| 00401434 | 55 | PUSH EBP | |
| 00401435 | 8b ec | MOV EBP,ESP | |
| 00401437 | 81 ec d4 02 00 00 | SUB ESP,0x2d4 | |
| 0040143d | 53 | PUSH EBX | |
| 0040143e | 56 | PUSH ESI | |
| 0040143f | 8b 75 08 | MOV ESI,dword ptr [EBP + param_1] | |
| 00401442 | 57 | PUSH EDI | |
| 00401443 | a1 e8 ae 47 00 | MOV EAX,[DAT_0047aee8] | |
| 00401448 | 6a 07 | PUSH 0x7 | |
| 0040144a | 59 | POP ECX | |
| 0040144b | 8d 7d d4 | LEA EDI,[EBP + -0x2c] | |
| 0040144e | f3 a5 | MOVSD.REP ES:EDI,ESI | |
| 00401450 | 8b 4d dc | MOV ECX,dword ptr [EBP + local_28] | |
| 00401453 | 8b 55 d4 | MOV EDX,dword ptr [EBP + local_30] | |
| 00401456 | bf 00 b0 47 00 | MOV EDI,DAT_0047b000 | |
| 0040145b | 89 45 f8 | MOV dword ptr [EBP + local_c],EAX | |
| 0040145e | 8b 45 d8 | MOV EAX,dword ptr [EBP + local_2c] | |
| 00401461 | 33 db | XOR EBX,EBX | |
| 00401463 | c1 e1 0e | SHL ECX,0xe | |
| 00401466 | 03 cf | ADD ECX,EDI | |
| 00401468 | 8b f0 | MOV ESI,EAX | |
| 0040146a | 89 4d f4 | MOV dword ptr [EBP + local_10],ECX | |
| 0040146d | 8d 4d d8 | LEA ECX,[EBP + -0x28] | |
| 00401470 | c1 e6 0e | SHL ESI,0xe | |
| 00401473 | 89 0d 2c e6 41 00 | MOV dword ptr [DAT_0041e62c],ECX | |
| 00401479 | 8d 4a fe | LEA ECX,[EDX + -0x2] | |
| 0040147c | 03 f7 | ADD ESI,EDI | |
| 0040147e | 83 f9 43 | CMP ECX,0x43 | |
| 00401481 | 89 5d fc | MOV dword ptr [EBP + local_8],EBX | |
| 00401484 | 0f 87 3b 16 00 00 | JA caseD_41 | |
| 0040148a | ff 24 8d d7 2a 40 00 | JMP dword ptr [ECX*0x4 + switchdataD_00402ad7] | |
| caseD_3: |
| 00401491 | 53 | PUSH EBX | |
| 00401492 | 50 | PUSH EAX | |
| LAB_00401493: |
| 00401493 | e8 8a 3e 00 00 | CALL FUN_00405322 | ; FUN_00405322: SetWindowTextW, SendMessageW |
| 00401498 | e9 5a 0e 00 00 | JMP LAB_004022f7 | |
| caseD_4: |
| 0040149d | ff 05 ac 2e 47 00 | INC dword ptr [DAT_00472eac] | |
| 004014a3 | 39 5d f8 | CMP dword ptr [EBP + local_c],EBX | |
| 004014a6 | 0f 84 4b 0e 00 00 | JZ LAB_004022f7 | |
| 004014ac | 53 | PUSH EBX | |
| 004014ad | ff 15 94 82 40 00 | CALL dword ptr [PTR_PostQuitMessage_00408294] | |
| 004014b3 | e9 3f 0e 00 00 | JMP LAB_004022f7 | |
| caseD_5: |
| 004014b8 | 50 | PUSH EAX | |
| 004014b9 | e8 af fe ff ff | CALL FUN_0040136d | |
| 004014be | 48 | DEC EAX | |
| 004014bf | 53 | PUSH EBX | |
| 004014c0 | 50 | PUSH EAX | |
| 004014c1 | e8 c3 fe ff ff | CALL FUN_00401389 | ; FUN_00401389: MulDiv, SendMessageW |
| 004014c6 | e9 05 16 00 00 | JMP caseD_2 | |
| caseD_6: |
| 004014cb | 53 | PUSH EBX | |
| 004014cc | 50 | PUSH EAX | |
| 004014cd | e8 50 3e 00 00 | CALL FUN_00405322 | ; FUN_00405322: SetWindowTextW, SendMessageW |
| 004014d2 | e9 ee 15 00 00 | JMP caseD_41 | |
| caseD_7: |
| 004014d7 | 53 | PUSH EBX | |
| 004014d8 | e8 42 17 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 004014dd | 83 f8 01 | CMP EAX,0x1 | |
| 004014e0 | 59 | POP ECX | |
| 004014e1 | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 004014e4 | 7f 03 | JG LAB_004014e9 | |
| 004014e6 | 33 c0 | XOR EAX,EAX | |
| 004014e8 | 40 | INC EAX | |
| LAB_004014e9: |
| 004014e9 | 50 | PUSH EAX | |
| 004014ea | ff 15 78 80 40 00 | CALL dword ptr [PTR_Sleep_00408078] | |
| 004014f0 | e9 d0 15 00 00 | JMP caseD_41 | |
| caseD_8: |
| 004014f5 | ff 75 f8 | PUSH dword ptr [EBP + local_c] | |
| 004014f8 | ff 15 64 82 40 00 | CALL dword ptr [PTR_SetForegroundWindow_00408264] | |
| 004014fe | e9 c2 15 00 00 | JMP caseD_41 | |
| caseD_d: |
| 00401503 | c1 e0 02 | SHL EAX,0x2 | |
| 00401506 | 39 5d e0 | CMP dword ptr [EBP + local_24],EBX | |
| 00401509 | 75 26 | JNZ LAB_00401531 | |
| 0040150b | 8b 88 80 af 47 00 | MOV ECX,dword ptr [EAX + DAT_0047af80] | |
| 00401511 | 6a 01 | PUSH 0x1 | |
| 00401513 | 89 88 c0 af 47 00 | MOV dword ptr [EAX + DAT_0047afc0],ECX | |
| 00401519 | e8 01 17 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 0040151e | 59 | POP ECX | |
| 0040151f | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401522 | 8b 4d d8 | MOV ECX,dword ptr [EBP + local_2c] | |
| 00401525 | 89 04 8d 80 af 47 00 | MOV dword ptr [ECX*0x4 + DAT_0047af80],EAX | |
| 0040152c | e9 94 15 00 00 | JMP caseD_41 | |
| LAB_00401531: |
| 00401531 | 8b 88 c0 af 47 00 | MOV ECX,dword ptr [EAX + DAT_0047afc0] | |
| 00401537 | 89 88 80 af 47 00 | MOV dword ptr [EAX + DAT_0047af80],ECX | |
| 0040153d | e9 83 15 00 00 | JMP caseD_41 | |
| caseD_e: |
| 00401542 | 8b 45 e0 | MOV EAX,dword ptr [EBP + local_24] | |
| 00401545 | 8d 34 85 80 af 47 00 | LEA ESI,[EAX*0x4 + DAT_0047af80] | |
| 0040154c | 33 c0 | XOR EAX,EAX | |
| 0040154e | 8b 0e | MOV ECX,dword ptr [ESI] | |
| 00401550 | 3b cb | CMP ECX,EBX | |
| 00401552 | 0f 94 c0 | SETZ AL | |
| 00401555 | 23 4d e4 | AND ECX,dword ptr [EBP + local_20] | |
| 00401558 | 8b 44 85 d8 | MOV EAX,dword ptr [EBP + EAX*0x4 + -0x28] | |
| 0040155c | 89 0e | MOV dword ptr [ESI],ECX | |
| 0040155e | e9 6d 15 00 00 | JMP caseD_2 | |
| caseD_f: |
| 00401563 | 8b 45 dc | MOV EAX,dword ptr [EBP + local_28] | |
| 00401566 | ff 34 85 80 af 47 00 | PUSH dword ptr [EAX*0x4 + DAT_0047af80] | |
| LAB_0040156d: |
| 0040156d | 56 | PUSH ESI | |
| 0040156e | e9 f8 14 00 00 | JMP default | |
| caseD_9: |
| 00401573 | 8b 0d b0 2e 47 00 | MOV ECX,dword ptr [DAT_00472eb0] | |
| 00401579 | 8b 35 68 82 40 00 | MOV ESI,dword ptr [PTR_ShowWindow_00408268] | |
| 0040157f | 3b cb | CMP ECX,EBX | |
| 00401581 | 74 09 | JZ LAB_0040158c | |
| 00401583 | ff 75 dc | PUSH dword ptr [EBP + local_28] | |
| 00401586 | 51 | PUSH ECX | |
| 00401587 | ff d6 | CALL ESI | |
| 00401589 | 8b 45 d8 | MOV EAX,dword ptr [EBP + local_2c] | |
| LAB_0040158c: |
| 0040158c | 8b 0d c4 2e 47 00 | MOV ECX,dword ptr [DAT_00472ec4] | |
| 00401592 | 3b cb | CMP ECX,EBX | |
| 00401594 | 0f 84 2b 15 00 00 | JZ caseD_41 | |
| 0040159a | 50 | PUSH EAX | |
| 0040159b | 51 | PUSH ECX | |
| 0040159c | ff d6 | CALL ESI | |
| 0040159e | e9 22 15 00 00 | JMP caseD_41 | |
| caseD_a: |
| 004015a3 | 6a f0 | PUSH -0x10 | |
| 004015a5 | e8 97 16 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 004015aa | ff 75 dc | PUSH dword ptr [EBP + local_28] | |
| 004015ad | 50 | PUSH EAX | |
| 004015ae | ff 15 74 80 40 00 | CALL dword ptr [PTR_SetFileAttributesW_00408074] | |
| LAB_004015b4: |
| 004015b4 | 85 c0 | TEST EAX,EAX | |
| LAB_004015b6: |
| 004015b6 | 0f 85 09 15 00 00 | JNZ caseD_41 | |
| 004015bc | e9 ca 12 00 00 | JMP LAB_0040288b | |
| caseD_b: |
| 004015c1 | 6a f0 | PUSH -0x10 | |
| 004015c3 | e8 79 16 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 004015c8 | 50 | PUSH EAX | |
| 004015c9 | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| 004015cc | e8 69 46 00 00 | CALL FUN_00405c3a | ; FUN_00405c3a: CharNextW |
| 004015d1 | 8b f0 | MOV ESI,EAX | |
| 004015d3 | 3b f3 | CMP ESI,EBX | |
| 004015d5 | 74 5a | JZ LAB_00401631 | |
| LAB_004015d7: |
| 004015d7 | 6a 5c | PUSH 0x5c | |
| 004015d9 | 56 | PUSH ESI | |
| 004015da | e8 dd 45 00 00 | CALL FUN_00405bbc | ; FUN_00405bbc: CharNextW |
| 004015df | 8b f0 | MOV ESI,EAX | |
| 004015e1 | 66 8b 3e | MOV DI,word ptr [ESI] | |
| 004015e4 | 66 89 1e | MOV word ptr [ESI],BX | |
| 004015e7 | 66 3b fb | CMP DI,BX | |
| 004015ea | 75 18 | JNZ LAB_00401604 | |
| 004015ec | 39 5d e0 | CMP dword ptr [EBP + local_24],EBX | |
| 004015ef | 74 13 | JZ LAB_00401604 | |
| 004015f1 | e8 95 42 00 00 | CALL FUN_0040588b | ; FUN_0040588b: GetModuleHandleA, GetProcAddress |
| 004015f6 | 85 c0 | TEST EAX,EAX | |
| 004015f8 | 74 0a | JZ LAB_00401604 | |
| 004015fa | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 004015fd | e8 ef 41 00 00 | CALL FUN_004057f1 | ; FUN_004057f1: CreateDirectoryW, GetLastError, SetFileSecurityW |
| 00401602 | eb 08 | JMP LAB_0040160c | |
| LAB_00401604: |
| 00401604 | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 00401607 | e8 62 42 00 00 | CALL FUN_0040586e | ; FUN_0040586e: CreateDirectoryW, GetLastError |
| LAB_0040160c: |
| 0040160c | 3b c3 | CMP EAX,EBX | |
| 0040160e | 74 17 | JZ LAB_00401627 | |
| 00401610 | 3d b7 00 00 00 | CMP EAX,0xb7 | |
| 00401615 | 75 0d | JNZ LAB_00401624 | |
| 00401617 | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 0040161a | ff 15 94 80 40 00 | CALL dword ptr [PTR_GetFileAttributesW_00408094] | |
| 00401620 | a8 10 | TEST AL,0x10 | |
| 00401622 | 75 03 | JNZ LAB_00401627 | |
| LAB_00401624: |
| 00401624 | ff 45 fc | INC dword ptr [EBP + local_8] | |
| LAB_00401627: |
| 00401627 | 66 89 3e | MOV word ptr [ESI],DI | |
| 0040162a | 46 | INC ESI | |
| 0040162b | 46 | INC ESI | |
| 0040162c | 66 3b fb | CMP DI,BX | |
| 0040162f | 75 a6 | JNZ LAB_004015d7 | |
| LAB_00401631: |
| 00401631 | 39 5d dc | CMP dword ptr [EBP + local_28],EBX | |
| 00401634 | 74 2d | JZ LAB_00401663 | |
| 00401636 | 6a e6 | PUSH -0x1a | |
| 00401638 | e8 e6 fd ff ff | CALL FUN_00401423 | ; FUN_00401423: SetWindowTextW, SendMessageW |
| 0040163d | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 00401640 | 68 00 30 4d 00 | PUSH DAT_004d3000 | |
| 00401645 | e8 70 4c 00 00 | CALL FUN_004062ba | ; FUN_004062ba: lstrcpynW |
| 0040164a | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 0040164d | ff 15 90 80 40 00 | CALL dword ptr [PTR_SetCurrentDirectoryW_00408090] | |
| 00401653 | 85 c0 | TEST EAX,EAX | |
| 00401655 | 0f 85 6a 14 00 00 | JNZ caseD_41 | |
| 0040165b | ff 45 fc | INC dword ptr [EBP + local_8] | |
| 0040165e | e9 62 14 00 00 | JMP caseD_41 | |
| LAB_00401663: |
| 00401663 | 6a f5 | PUSH -0xb | |
| 00401665 | e9 e1 0b 00 00 | JMP LAB_0040224b | |
| caseD_c: |
| 0040166a | 53 | PUSH EBX | |
| 0040166b | e8 d1 15 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401670 | 50 | PUSH EAX | |
| 00401671 | e8 87 4f 00 00 | CALL FUN_004065fd | ; FUN_004065fd: FindFirstFileW, FindClose |
| 00401676 | e9 89 06 00 00 | JMP LAB_00401d04 | |
| caseD_10: |
| 0040167b | 6a d0 | PUSH -0x30 | |
| 0040167d | e8 bf 15 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401682 | 6a df | PUSH -0x21 | |
| 00401684 | 8b f0 | MOV ESI,EAX | |
| 00401686 | e8 b6 15 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 0040168b | 6a 13 | PUSH 0x13 | |
| 0040168d | 8b f8 | MOV EDI,EAX | |
| 0040168f | e8 ad 15 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401694 | 57 | PUSH EDI | |
| 00401695 | 56 | PUSH ESI | |
| 00401696 | ff 15 08 81 40 00 | CALL dword ptr [PTR_MoveFileW_00408108] | |
| 0040169c | 85 c0 | TEST EAX,EAX | |
| 0040169e | 74 07 | JZ LAB_004016a7 | |
| 004016a0 | 6a e3 | PUSH -0x1d | |
| 004016a2 | e9 a4 0b 00 00 | JMP LAB_0040224b | |
| LAB_004016a7: |
| 004016a7 | 39 5d e0 | CMP dword ptr [EBP + local_24],EBX | |
| 004016aa | 0f 84 db 11 00 00 | JZ LAB_0040288b | |
| 004016b0 | 56 | PUSH ESI | |
| 004016b1 | e8 47 4f 00 00 | CALL FUN_004065fd | ; FUN_004065fd: FindFirstFileW, FindClose |
| 004016b6 | 85 c0 | TEST EAX,EAX | |
| 004016b8 | 0f 84 cd 11 00 00 | JZ LAB_0040288b | |
| 004016be | 57 | PUSH EDI | |
| 004016bf | 56 | PUSH ESI | |
| 004016c0 | e8 bb 49 00 00 | CALL FUN_00406080 | ; FUN_00406080: MoveFileExW |
| 004016c5 | 6a e4 | PUSH -0x1c | |
| 004016c7 | e9 7f 0b 00 00 | JMP LAB_0040224b | |
| caseD_11: |
| 004016cc | 53 | PUSH EBX | |
| 004016cd | e8 6f 15 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 004016d2 | 8b 7d f4 | MOV EDI,dword ptr [EBP + local_10] | |
| 004016d5 | 8b f0 | MOV ESI,EAX | |
| 004016d7 | 8d 45 08 | LEA EAX,[EBP + 0x8] | |
| 004016da | 50 | PUSH EAX | |
| 004016db | 57 | PUSH EDI | |
| 004016dc | 68 00 20 00 00 | PUSH 0x2000 | |
| 004016e1 | 56 | PUSH ESI | |
| 004016e2 | ff 15 0c 81 40 00 | CALL dword ptr [PTR_GetFullPathNameW_0040810c] | |
| 004016e8 | 85 c0 | TEST EAX,EAX | |
| 004016ea | 74 24 | JZ LAB_00401710 | |
| 004016ec | 8b 45 08 | MOV EAX,dword ptr [EBP + param_1] | |
| 004016ef | 3b c6 | CMP EAX,ESI | |
| 004016f1 | 76 27 | JBE LAB_0040171a | |
| 004016f3 | 66 39 18 | CMP word ptr [EAX],BX | |
| 004016f6 | 74 22 | JZ LAB_0040171a | |
| 004016f8 | 56 | PUSH ESI | |
| 004016f9 | e8 ff 4e 00 00 | CALL FUN_004065fd | ; FUN_004065fd: FindFirstFileW, FindClose |
| 004016fe | 3b c3 | CMP EAX,EBX | |
| 00401700 | 74 0e | JZ LAB_00401710 | |
| 00401702 | 83 c0 2c | ADD EAX,0x2c | |
| 00401705 | 50 | PUSH EAX | |
| 00401706 | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 00401709 | e8 ac 4b 00 00 | CALL FUN_004062ba | ; FUN_004062ba: lstrcpynW |
| 0040170e | eb 0a | JMP LAB_0040171a | |
| LAB_00401710: |
| 00401710 | c7 45 fc 01 00 00 00 | MOV dword ptr [EBP + local_8],0x1 | |
| 00401717 | 66 89 1f | MOV word ptr [EDI],BX | |
| LAB_0040171a: |
| 0040171a | 39 5d e0 | CMP dword ptr [EBP + local_24],EBX | |
| 0040171d | 0f 85 a2 13 00 00 | JNZ caseD_41 | |
| 00401723 | 68 00 20 00 00 | PUSH 0x2000 | |
| 00401728 | 57 | PUSH EDI | |
| 00401729 | 57 | PUSH EDI | |
| 0040172a | ff 15 bc 80 40 00 | CALL dword ptr [PTR_GetShortPathNameW_004080bc] | |
| 00401730 | e9 90 13 00 00 | JMP caseD_41 | |
| caseD_12: |
| 00401735 | 6a ff | PUSH -0x1 | |
| 00401737 | e8 05 15 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 0040173c | 8d 4d 08 | LEA ECX,[EBP + 0x8] | |
| 0040173f | 51 | PUSH ECX | |
| 00401740 | 56 | PUSH ESI | |
| 00401741 | 68 00 20 00 00 | PUSH 0x2000 | |
| 00401746 | 53 | PUSH EBX | |
| 00401747 | 50 | PUSH EAX | |
| 00401748 | 53 | PUSH EBX | |
| 00401749 | ff 15 14 81 40 00 | CALL dword ptr [PTR_SearchPathW_00408114] | |
| 0040174f | 85 c0 | TEST EAX,EAX | |
| LAB_00401751: |
| 00401751 | 0f 85 6e 13 00 00 | JNZ caseD_41 | |
| 00401757 | e9 fd 10 00 00 | JMP LAB_00402859 | |
| caseD_13: |
| 0040175c | 6a ef | PUSH -0x11 | |
| 0040175e | e8 de 14 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401763 | 50 | PUSH EAX | |
| 00401764 | 56 | PUSH ESI | |
| 00401765 | e8 75 46 00 00 | CALL FUN_00405ddf | ; FUN_00405ddf: GetTickCount, GetTempFileNameW |
| 0040176a | e9 45 fe ff ff | JMP LAB_004015b4 | |
| caseD_14: |
| 0040176f | 6a 31 | PUSH 0x31 | |
| 00401771 | e8 cb 14 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401776 | 89 45 f8 | MOV dword ptr [EBP + local_c],EAX | |
| 00401779 | 8b 45 d8 | MOV EAX,dword ptr [EBP + local_2c] | |
| 0040177c | ff 75 f8 | PUSH dword ptr [EBP + local_c] | |
| 0040177f | 83 e0 07 | AND EAX,0x7 | |
| 00401782 | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| 00401785 | e8 7c 44 00 00 | CALL FUN_00405c06 | |
| 0040178a | ff 75 f8 | PUSH dword ptr [EBP + local_c] | |
| 0040178d | be d0 a5 40 00 | MOV ESI,DAT_0040a5d0 | |
| 00401792 | 85 c0 | TEST EAX,EAX | |
| 00401794 | 74 08 | JZ LAB_0040179e | |
| 00401796 | 56 | PUSH ESI | |
| 00401797 | e8 1e 4b 00 00 | CALL FUN_004062ba | ; FUN_004062ba: lstrcpynW |
| 0040179c | eb 17 | JMP LAB_004017b5 | |
| LAB_0040179e: |
| 0040179e | 68 00 30 4d 00 | PUSH DAT_004d3000 | |
| 004017a3 | 56 | PUSH ESI | |
| 004017a4 | e8 11 4b 00 00 | CALL FUN_004062ba | ; FUN_004062ba: lstrcpynW |
| 004017a9 | 50 | PUSH EAX | |
| 004017aa | e8 e0 43 00 00 | CALL FUN_00405b8f | ; FUN_00405b8f: CharPrevW |
| 004017af | 50 | PUSH EAX | |
| 004017b0 | e8 21 4b 00 00 | CALL lstrcatW | |
| LAB_004017b5: |
| 004017b5 | 56 | PUSH ESI | |
| 004017b6 | e8 93 4d 00 00 | CALL FUN_0040654e | ; FUN_0040654e: CharNextW, CharPrevW |
| LAB_004017bb: |
| 004017bb | 83 7d 08 03 | CMP dword ptr [EBP + param_1],0x3 | |
| 004017bf | 7c 31 | JL LAB_004017f2 | |
| 004017c1 | 56 | PUSH ESI | |
| 004017c2 | e8 36 4e 00 00 | CALL FUN_004065fd | ; FUN_004065fd: FindFirstFileW, FindClose |
| 004017c7 | 33 c9 | XOR ECX,ECX | |
| 004017c9 | 3b c3 | CMP EAX,EBX | |
| 004017cb | 74 10 | JZ LAB_004017dd | |
| 004017cd | 8d 4d e4 | LEA ECX,[EBP + -0x1c] | |
| 004017d0 | 83 c0 14 | ADD EAX,0x14 | |
| 004017d3 | 51 | PUSH ECX | |
| 004017d4 | 50 | PUSH EAX | |
| 004017d5 | ff 15 18 81 40 00 | CALL dword ptr [PTR_CompareFileTime_00408118] | |
| 004017db | 8b c8 | MOV ECX,EAX | |
| LAB_004017dd: |
| 004017dd | 8b 45 08 | MOV EAX,dword ptr [EBP + param_1] | |
| 004017e0 | 83 c0 fd | ADD EAX,-0x3 | |
| 004017e3 | 0d 00 00 00 80 | OR EAX,0x80000000 | |
| 004017e8 | 23 c1 | AND EAX,ECX | |
| 004017ea | f7 d8 | NEG EAX | |
| 004017ec | 1b c0 | SBB EAX,EAX | |
| 004017ee | 40 | INC EAX | |
| 004017ef | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| LAB_004017f2: |
| 004017f2 | 39 5d 08 | CMP dword ptr [EBP + param_1],EBX | |
| 004017f5 | 75 06 | JNZ LAB_004017fd | |
| 004017f7 | 56 | PUSH ESI | |
| 004017f8 | e8 8e 45 00 00 | CALL FUN_00405d8b | ; FUN_00405d8b: GetFileAttributesW, SetFileAttributesW |
| LAB_004017fd: |
| 004017fd | 33 c0 | XOR EAX,EAX | |
| 004017ff | 83 7d 08 01 | CMP dword ptr [EBP + param_1],0x1 | |
| 00401803 | 0f 95 c0 | SETNZ AL | |
| 00401806 | 40 | INC EAX | |
| 00401807 | 50 | PUSH EAX | |
| 00401808 | 68 00 00 00 40 | PUSH 0x40000000 | |
| 0040180d | 56 | PUSH ESI | |
| 0040180e | e8 9d 45 00 00 | CALL FUN_00405db0 | ; FUN_00405db0: GetFileAttributesW, CreateFileW |
| 00401813 | 83 f8 ff | CMP EAX,-0x1 | |
| 00401816 | 89 45 d0 | MOV dword ptr [EBP + local_34],EAX | |
| 00401819 | 75 72 | JNZ LAB_0040188d | |
| 0040181b | 39 5d 08 | CMP dword ptr [EBP + param_1],EBX | |
| 0040181e | 75 4f | JNZ LAB_0040186f | |
| 00401820 | 57 | PUSH EDI | |
| 00401821 | 68 d0 25 41 00 | PUSH DAT_004125d0 | |
| 00401826 | e8 8f 4a 00 00 | CALL FUN_004062ba | ; FUN_004062ba: lstrcpynW |
| 0040182b | 56 | PUSH ESI | |
| 0040182c | 57 | PUSH EDI | |
| 0040182d | e8 88 4a 00 00 | CALL FUN_004062ba | ; FUN_004062ba: lstrcpynW |
| 00401832 | ff 75 ec | PUSH dword ptr [EBP + local_18] | |
| 00401835 | 68 d0 e5 40 00 | PUSH DAT_0040e5d0 | |
| 0040183a | e8 9d 4a 00 00 | CALL FUN_004062dc | ; FUN_004062dc: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 0040183f | 68 d0 25 41 00 | PUSH DAT_004125d0 | |
| 00401844 | 57 | PUSH EDI | |
| 00401845 | e8 70 4a 00 00 | CALL FUN_004062ba | ; FUN_004062ba: lstrcpynW |
| 0040184a | 8b 45 d8 | MOV EAX,dword ptr [EBP + local_2c] | |
| 0040184d | c1 f8 03 | SAR EAX,0x3 | |
| 00401850 | 50 | PUSH EAX | |
| 00401851 | 68 d0 e5 40 00 | PUSH DAT_0040e5d0 | |
| 00401856 | e8 c5 40 00 00 | CALL FUN_00405920 | ; FUN_00405920: MessageBoxIndirectW |
| 0040185b | 83 e8 04 | SUB EAX,0x4 | |
| 0040185e | 0f 84 57 ff ff ff | JZ LAB_004017bb | |
| 00401864 | 48 | DEC EAX | |
| 00401865 | 74 1b | JZ LAB_00401882 | |
| 00401867 | 56 | PUSH ESI | |
| 00401868 | 6a fa | PUSH -0x6 | |
| 0040186a | e9 24 fc ff ff | JMP LAB_00401493 | |
| LAB_0040186f: |
| 0040186f | ff 75 f8 | PUSH dword ptr [EBP + local_c] | |
| 00401872 | 6a e2 | PUSH -0x1e | |
| 00401874 | e8 a9 3a 00 00 | CALL FUN_00405322 | ; FUN_00405322: SetWindowTextW, SendMessageW |
| 00401879 | 83 7d 08 02 | CMP dword ptr [EBP + param_1],0x2 | |
| 0040187d | e9 34 fd ff ff | JMP LAB_004015b6 | |
| LAB_00401882: |
| 00401882 | ff 05 88 af 47 00 | INC dword ptr [DAT_0047af88] | |
| 00401888 | e9 41 12 00 00 | JMP LAB_00402ace | |
| LAB_0040188d: |
| 0040188d | ff 75 f8 | PUSH dword ptr [EBP + local_c] | |
| 00401890 | 6a ea | PUSH -0x16 | |
| 00401892 | e8 8b 3a 00 00 | CALL FUN_00405322 | ; FUN_00405322: SetWindowTextW, SendMessageW |
| 00401897 | ff 05 b4 af 47 00 | INC dword ptr [DAT_0047afb4] | |
| 0040189d | 53 | PUSH EBX | |
| 0040189e | 53 | PUSH EBX | |
| 0040189f | ff 75 d0 | PUSH dword ptr [EBP + local_34] | |
| 004018a2 | ff 75 e0 | PUSH dword ptr [EBP + local_24] | |
| 004018a5 | e8 6c 18 00 00 | CALL FUN_00403116 | ; FUN_00403116: GetTickCount, MulDiv, wsprintfW |
| 004018aa | ff 0d b4 af 47 00 | DEC dword ptr [DAT_0047afb4] | |
| 004018b0 | 83 7d e4 ff | CMP dword ptr [EBP + local_20],-0x1 | |
| 004018b4 | 8b f8 | MOV EDI,EAX | |
| 004018b6 | 75 06 | JNZ LAB_004018be | |
| 004018b8 | 83 7d e8 ff | CMP dword ptr [EBP + local_1c],-0x1 | |
| 004018bc | 74 12 | JZ LAB_004018d0 | |
| LAB_004018be: |
| 004018be | 8d 45 e4 | LEA EAX,[EBP + -0x1c] | |
| 004018c1 | 50 | PUSH EAX | |
| 004018c2 | 8d 45 e4 | LEA EAX,[EBP + -0x1c] | |
| 004018c5 | 53 | PUSH EBX | |
| 004018c6 | 50 | PUSH EAX | |
| 004018c7 | ff 75 d0 | PUSH dword ptr [EBP + local_34] | |
| 004018ca | ff 15 10 81 40 00 | CALL dword ptr [PTR_SetFileTime_00408110] | |
| LAB_004018d0: |
| 004018d0 | ff 75 d0 | PUSH dword ptr [EBP + local_34] | |
| 004018d3 | ff 15 20 81 40 00 | CALL dword ptr [PTR_CloseHandle_00408120] | |
| 004018d9 | 3b fb | CMP EDI,EBX | |
| 004018db | 0f 8d e4 11 00 00 | JGE caseD_41 | |
| 004018e1 | 83 ff fe | CMP EDI,-0x2 | |
| 004018e4 | 75 13 | JNZ LAB_004018f9 | |
| 004018e6 | 6a e9 | PUSH -0x17 | |
| 004018e8 | 56 | PUSH ESI | |
| 004018e9 | e8 ee 49 00 00 | CALL FUN_004062dc | ; FUN_004062dc: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 004018ee | ff 75 f8 | PUSH dword ptr [EBP + local_c] | |
| 004018f1 | 56 | PUSH ESI | |
| 004018f2 | e8 df 49 00 00 | CALL lstrcatW | |
| 004018f7 | eb 08 | JMP LAB_00401901 | |
| LAB_004018f9: |
| 004018f9 | 6a ee | PUSH -0x12 | |
| 004018fb | 56 | PUSH ESI | |
| 004018fc | e8 db 49 00 00 | CALL FUN_004062dc | ; FUN_004062dc: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| LAB_00401901: |
| 00401901 | 68 10 00 20 00 | PUSH 0x200010 | |
| 00401906 | 56 | PUSH ESI | |
| 00401907 | e9 e6 09 00 00 | JMP LAB_004022f2 | |
| caseD_15: |
| 0040190c | 53 | PUSH EBX | |
| 0040190d | eb 34 | JMP LAB_00401943 | |
| caseD_16: |
| 0040190f | 6a 31 | PUSH 0x31 | |
| 00401911 | e8 2b 13 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401916 | ff 75 d8 | PUSH dword ptr [EBP + local_2c] | |
| 00401919 | 50 | PUSH EAX | |
| 0040191a | e8 01 40 00 00 | CALL FUN_00405920 | ; FUN_00405920: MessageBoxIndirectW |
| 0040191f | 3b c3 | CMP EAX,EBX | |
| 00401921 | 0f 84 64 0f 00 00 | JZ LAB_0040288b | |
| 00401927 | 3b 45 e0 | CMP EAX,dword ptr [EBP + local_24] | |
| 0040192a | 0f 84 6c 01 00 00 | JZ LAB_00401a9c | |
| 00401930 | 3b 45 e8 | CMP EAX,dword ptr [EBP + local_1c] | |
| 00401933 | 0f 85 8c 11 00 00 | JNZ caseD_41 | |
| 00401939 | 8b 45 ec | MOV EAX,dword ptr [EBP + local_18] | |
| 0040193c | e9 8f 11 00 00 | JMP caseD_2 | |
| caseD_17: |
| 00401941 | 6a f0 | PUSH -0x10 | |
| LAB_00401943: |
| 00401943 | e8 f9 12 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401948 | ff 75 dc | PUSH dword ptr [EBP + local_28] | |
| 0040194b | 50 | PUSH EAX | |
| 0040194c | e8 7b 40 00 00 | CALL FUN_004059cc | ; FUN_004059cc: DeleteFileW, FindFirstFileW, FindNextFileW, FindClose |
| 00401951 | e9 6f 11 00 00 | JMP caseD_41 | |
| caseD_18: |
| 00401956 | 6a 01 | PUSH 0x1 | |
| 00401958 | e8 e4 12 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 0040195d | 50 | PUSH EAX | |
| 0040195e | e8 6d 49 00 00 | CALL lstrlenW | |
| 00401963 | e9 2a 0c 00 00 | JMP LAB_00402592 | |
| caseD_19: |
| 00401968 | 6a 02 | PUSH 0x2 | |
| 0040196a | e8 b0 12 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 0040196f | 6a 03 | PUSH 0x3 | |
| 00401971 | 89 45 b0 | MOV dword ptr [EBP + local_54],EAX | |
| 00401974 | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401977 | e8 a3 12 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 0040197c | 59 | POP ECX | |
| 0040197d | 8b f8 | MOV EDI,EAX | |
| 0040197f | 8b 45 b0 | MOV EAX,dword ptr [EBP + local_54] | |
| 00401982 | 59 | POP ECX | |
| 00401983 | 6a 01 | PUSH 0x1 | |
| 00401985 | 89 7d cc | MOV dword ptr [EBP + local_38],EDI | |
| 00401988 | 89 55 d0 | MOV dword ptr [EBP + local_34],EDX | |
| 0040198b | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| 0040198e | e8 ae 12 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401993 | 50 | PUSH EAX | |
| 00401994 | 89 45 c4 | MOV dword ptr [EBP + local_40],EAX | |
| 00401997 | e8 34 49 00 00 | CALL lstrlenW | |
| 0040199c | 39 5d b4 | CMP dword ptr [EBP + local_50],EBX | |
| 0040199f | 66 89 1e | MOV word ptr [ESI],BX | |
| 004019a2 | 75 03 | JNZ LAB_004019a7 | |
| 004019a4 | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| LAB_004019a7: |
| 004019a7 | 39 5d 08 | CMP dword ptr [EBP + param_1],EBX | |
| 004019aa | 0f 84 15 11 00 00 | JZ caseD_41 | |
| 004019b0 | 8b 4d cc | MOV ECX,dword ptr [EBP + local_38] | |
| 004019b3 | 3b cb | CMP ECX,EBX | |
| 004019b5 | 7d 0b | JGE LAB_004019c2 | |
| 004019b7 | 8d 3c 08 | LEA EDI,[EAX + ECX*0x1] | |
| 004019ba | 3b fb | CMP EDI,EBX | |
| 004019bc | 0f 8c 03 11 00 00 | JL caseD_41 | |
| LAB_004019c2: |
| 004019c2 | 3b f8 | CMP EDI,EAX | |
| 004019c4 | 7e 02 | JLE LAB_004019c8 | |
| 004019c6 | 8b f8 | MOV EDI,EAX | |
| LAB_004019c8: |
| 004019c8 | 8b 45 c4 | MOV EAX,dword ptr [EBP + local_40] | |
| 004019cb | 8d 04 78 | LEA EAX,[EAX + EDI*0x2] | |
| 004019ce | 50 | PUSH EAX | |
| 004019cf | 56 | PUSH ESI | |
| 004019d0 | e8 e5 48 00 00 | CALL FUN_004062ba | ; FUN_004062ba: lstrcpynW |
| 004019d5 | 39 5d 08 | CMP dword ptr [EBP + param_1],EBX | |
| 004019d8 | 7d 0e | JGE LAB_004019e8 | |
| 004019da | 56 | PUSH ESI | |
| 004019db | e8 f0 48 00 00 | CALL lstrlenW | |
| 004019e0 | 01 45 08 | ADD dword ptr [EBP + param_1],EAX | |
| 004019e3 | 79 03 | JNS LAB_004019e8 | |
| 004019e5 | 89 5d 08 | MOV dword ptr [EBP + param_1],EBX | |
| LAB_004019e8: |
| 004019e8 | 8b 45 08 | MOV EAX,dword ptr [EBP + param_1] | |
| 004019eb | 3d 00 20 00 00 | CMP EAX,0x2000 | |
| 004019f0 | 0f 8d cf 10 00 00 | JGE caseD_41 | |
| 004019f6 | 66 89 1c 46 | MOV word ptr [ESI + EAX*0x2],BX | |
| 004019fa | e9 c6 10 00 00 | JMP caseD_41 | |
| caseD_1a: |
| 004019ff | 6a 20 | PUSH 0x20 | |
| 00401a01 | e8 3b 12 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401a06 | 6a 31 | PUSH 0x31 | |
| 00401a08 | 8b f0 | MOV ESI,EAX | |
| 00401a0a | e8 32 12 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401a0f | 39 5d e8 | CMP dword ptr [EBP + local_1c],EBX | |
| 00401a12 | 50 | PUSH EAX | |
| 00401a13 | 56 | PUSH ESI | |
| 00401a14 | 75 12 | JNZ LAB_00401a28 | |
| 00401a16 | ff 15 04 81 40 00 | CALL dword ptr [PTR_lstrcmpiW_00408104] | |
| LAB_00401a1c: |
| 00401a1c | 85 c0 | TEST EAX,EAX | |
| 00401a1e | 75 7c | JNZ LAB_00401a9c | |
| LAB_00401a20: |
| 00401a20 | 8b 45 e0 | MOV EAX,dword ptr [EBP + local_24] | |
| 00401a23 | e9 a8 10 00 00 | JMP caseD_2 | |
| LAB_00401a28: |
| 00401a28 | ff 15 1c 81 40 00 | CALL dword ptr [PTR_lstrcmpW_0040811c] | |
| 00401a2e | eb ec | JMP LAB_00401a1c | |
| caseD_1b: |
| 00401a30 | 33 ff | XOR EDI,EDI | |
| 00401a32 | 47 | INC EDI | |
| 00401a33 | 57 | PUSH EDI | |
| 00401a34 | e8 08 12 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401a39 | 68 00 20 00 00 | PUSH 0x2000 | |
| 00401a3e | 56 | PUSH ESI | |
| 00401a3f | 50 | PUSH EAX | |
| 00401a40 | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| 00401a43 | ff 15 24 81 40 00 | CALL dword ptr [PTR_ExpandEnvironmentStringsW_00408124] | |
| 00401a49 | 85 c0 | TEST EAX,EAX | |
| 00401a4b | 74 13 | JZ LAB_00401a60 | |
| 00401a4d | 39 5d e0 | CMP dword ptr [EBP + local_24],EBX | |
| 00401a50 | 74 14 | JZ LAB_00401a66 | |
| 00401a52 | 56 | PUSH ESI | |
| 00401a53 | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 00401a56 | ff 15 1c 81 40 00 | CALL dword ptr [PTR_lstrcmpW_0040811c] | |
| 00401a5c | 85 c0 | TEST EAX,EAX | |
| 00401a5e | 75 06 | JNZ LAB_00401a66 | |
| LAB_00401a60: |
| 00401a60 | 89 7d fc | MOV dword ptr [EBP + local_8],EDI | |
| 00401a63 | 66 89 1e | MOV word ptr [ESI],BX | |
| LAB_00401a66: |
| 00401a66 | 66 89 9e fe 3f 00 00 | MOV word ptr [ESI + 0x3ffe],BX | |
| 00401a6d | e9 53 10 00 00 | JMP caseD_41 | |
| caseD_1c: |
| 00401a72 | 8b 75 ec | MOV ESI,dword ptr [EBP + local_18] | |
| 00401a75 | 53 | PUSH EBX | |
| 00401a76 | e8 a4 11 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401a7b | 6a 01 | PUSH 0x1 | |
| 00401a7d | 8b f8 | MOV EDI,EAX | |
| 00401a7f | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401a82 | e8 98 11 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401a87 | 59 | POP ECX | |
| 00401a88 | 3b f3 | CMP ESI,EBX | |
| 00401a8a | 59 | POP ECX | |
| 00401a8b | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401a8e | 75 08 | JNZ LAB_00401a98 | |
| 00401a90 | 3b f8 | CMP EDI,EAX | |
| 00401a92 | 7c 08 | JL LAB_00401a9c | |
| 00401a94 | 7e 8a | JLE LAB_00401a20 | |
| 00401a96 | eb 12 | JMP LAB_00401aaa | |
| LAB_00401a98: |
| 00401a98 | 3b f8 | CMP EDI,EAX | |
| 00401a9a | 73 08 | JNC LAB_00401aa4 | |
| LAB_00401a9c: |
| 00401a9c | 8b 45 e4 | MOV EAX,dword ptr [EBP + local_20] | |
| 00401a9f | e9 2c 10 00 00 | JMP caseD_2 | |
| LAB_00401aa4: |
| 00401aa4 | 0f 86 76 ff ff ff | JBE LAB_00401a20 | |
| LAB_00401aaa: |
| 00401aaa | 8b 45 e8 | MOV EAX,dword ptr [EBP + local_1c] | |
| 00401aad | e9 1e 10 00 00 | JMP caseD_2 | |
| caseD_1d: |
| 00401ab2 | 6a 01 | PUSH 0x1 | |
| 00401ab4 | e8 66 11 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401ab9 | 8b f8 | MOV EDI,EAX | |
| 00401abb | 6a 02 | PUSH 0x2 | |
| 00401abd | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401ac0 | 89 7d 08 | MOV dword ptr [EBP + param_1],EDI | |
| 00401ac3 | e8 57 11 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401ac8 | 59 | POP ECX | |
| 00401ac9 | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401acc | 59 | POP ECX | |
| 00401acd | 8b c8 | MOV ECX,EAX | |
| 00401acf | 8b 45 e4 | MOV EAX,dword ptr [EBP + local_20] | |
| 00401ad2 | 83 f8 0d | CMP EAX,0xd | |
| 00401ad5 | 77 73 | JA LAB_00401b4a | |
| 00401ad7 | ff 24 85 e7 2b 40 00 | JMP dword ptr [EAX*0x4 + switchdataD_00402be7] | |
| caseD_0: |
| 00401ade | 03 f9 | ADD EDI,ECX | |
| 00401ae0 | eb 6b | JMP LAB_00401b4d | |
| caseD_1: |
| 00401ae2 | 2b f9 | SUB EDI,ECX | |
| 00401ae4 | eb 67 | JMP LAB_00401b4d | |
| caseD_2: |
| 00401ae6 | 0f af cf | IMUL ECX,EDI | |
| 00401ae9 | eb 17 | JMP LAB_00401b02 | |
| caseD_3: |
| 00401aeb | 3b cb | CMP ECX,EBX | |
| 00401aed | 74 44 | JZ LAB_00401b33 | |
| 00401aef | 8b c7 | MOV EAX,EDI | |
| 00401af1 | 99 | CDQ | |
| 00401af2 | f7 f9 | IDIV ECX | |
| LAB_00401af4: |
| 00401af4 | 8b f8 | MOV EDI,EAX | |
| 00401af6 | eb 55 | JMP LAB_00401b4d | |
| caseD_4: |
| 00401af8 | 0b cf | OR ECX,EDI | |
| 00401afa | eb 06 | JMP LAB_00401b02 | |
| caseD_5: |
| 00401afc | 23 cf | AND ECX,EDI | |
| 00401afe | eb 02 | JMP LAB_00401b02 | |
| caseD_6: |
| 00401b00 | 33 cf | XOR ECX,EDI | |
| LAB_00401b02: |
| 00401b02 | 8b f9 | MOV EDI,ECX | |
| 00401b04 | eb 47 | JMP LAB_00401b4d | |
| caseD_7: |
| 00401b06 | 33 c0 | XOR EAX,EAX | |
| 00401b08 | 3b fb | CMP EDI,EBX | |
| 00401b0a | 0f 94 c0 | SETZ AL | |
| 00401b0d | eb e5 | JMP LAB_00401af4 | |
| caseD_8: |
| 00401b0f | 3b fb | CMP EDI,EBX | |
| 00401b11 | 75 0e | JNZ LAB_00401b21 | |
| 00401b13 | eb 08 | JMP LAB_00401b1d | |
| LAB_00401b15: |
| 00401b15 | 33 ff | XOR EDI,EDI | |
| 00401b17 | eb 34 | JMP LAB_00401b4d | |
| caseD_9: |
| 00401b19 | 3b fb | CMP EDI,EBX | |
| 00401b1b | 74 f8 | JZ LAB_00401b15 | |
| LAB_00401b1d: |
| 00401b1d | 3b cb | CMP ECX,EBX | |
| 00401b1f | 74 f4 | JZ LAB_00401b15 | |
| LAB_00401b21: |
| 00401b21 | 33 ff | XOR EDI,EDI | |
| 00401b23 | 47 | INC EDI | |
| 00401b24 | eb 27 | JMP LAB_00401b4d | |
| caseD_a: |
| 00401b26 | 3b cb | CMP ECX,EBX | |
| 00401b28 | 74 09 | JZ LAB_00401b33 | |
| 00401b2a | 8b c7 | MOV EAX,EDI | |
| 00401b2c | 99 | CDQ | |
| 00401b2d | f7 f9 | IDIV ECX | |
| 00401b2f | 8b fa | MOV EDI,EDX | |
| 00401b31 | eb 1a | JMP LAB_00401b4d | |
| LAB_00401b33: |
| 00401b33 | 33 ff | XOR EDI,EDI | |
| 00401b35 | c7 45 fc 01 00 00 00 | MOV dword ptr [EBP + local_8],0x1 | |
| 00401b3c | eb 0f | JMP LAB_00401b4d | |
| caseD_b: |
| 00401b3e | d3 e7 | SHL EDI,CL | |
| 00401b40 | eb 0b | JMP LAB_00401b4d | |
| caseD_c: |
| 00401b42 | d3 ff | SAR EDI,CL | |
| 00401b44 | eb 07 | JMP LAB_00401b4d | |
| caseD_d: |
| 00401b46 | d3 ef | SHR EDI,CL | |
| 00401b48 | eb 03 | JMP LAB_00401b4d | |
| LAB_00401b4a: |
| 00401b4a | 8b 7d 08 | MOV EDI,dword ptr [EBP + param_1] | |
| LAB_00401b4d: |
| 00401b4d | 57 | PUSH EDI | |
| 00401b4e | e9 1a fa ff ff | JMP LAB_0040156d | |
| caseD_1e: |
| 00401b53 | 6a 01 | PUSH 0x1 | |
| 00401b55 | e8 e7 10 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401b5a | 6a 02 | PUSH 0x2 | |
| 00401b5c | 8b f8 | MOV EDI,EAX | |
| 00401b5e | e8 bc 10 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401b63 | 50 | PUSH EAX | |
| 00401b64 | 57 | PUSH EDI | |
| 00401b65 | 56 | PUSH ESI | |
| 00401b66 | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401b69 | ff 15 90 82 40 00 | CALL dword ptr [PTR_wsprintfW_00408290] | |
| 00401b6f | 83 c4 10 | ADD ESP,0x10 | |
| 00401b72 | e9 4e 0f 00 00 | JMP caseD_41 | |
| caseD_1f: |
| 00401b77 | 8b 45 e0 | MOV EAX,dword ptr [EBP + local_24] | |
| 00401b7a | 8b 3d 30 e6 41 00 | MOV EDI,dword ptr [DAT_0041e630] | |
| 00401b80 | 3b c3 | CMP EAX,EBX | |
| 00401b82 | 74 44 | JZ LAB_00401bc8 | |
| LAB_00401b84: |
| 00401b84 | 48 | DEC EAX | |
| 00401b85 | 3b fb | CMP EDI,EBX | |
| 00401b87 | 0f 84 57 07 00 00 | JZ LAB_004022e4 | |
| 00401b8d | 8b 3f | MOV EDI,dword ptr [EDI] | |
| 00401b8f | 3b c3 | CMP EAX,EBX | |
| 00401b91 | 75 f1 | JNZ LAB_00401b84 | |
| 00401b93 | 3b fb | CMP EDI,EBX | |
| 00401b95 | 0f 84 49 07 00 00 | JZ LAB_004022e4 | |
| 00401b9b | 83 c7 04 | ADD EDI,0x4 | |
| 00401b9e | be d0 a5 40 00 | MOV ESI,DAT_0040a5d0 | |
| 00401ba3 | 57 | PUSH EDI | |
| 00401ba4 | 56 | PUSH ESI | |
| 00401ba5 | e8 10 47 00 00 | CALL FUN_004062ba | ; FUN_004062ba: lstrcpynW |
| 00401baa | a1 30 e6 41 00 | MOV EAX,[DAT_0041e630] | |
| 00401baf | 83 c0 04 | ADD EAX,0x4 | |
| 00401bb2 | 50 | PUSH EAX | |
| 00401bb3 | 57 | PUSH EDI | |
| 00401bb4 | e8 01 47 00 00 | CALL FUN_004062ba | ; FUN_004062ba: lstrcpynW |
| 00401bb9 | a1 30 e6 41 00 | MOV EAX,[DAT_0041e630] | |
| 00401bbe | 56 | PUSH ESI | |
| 00401bbf | 83 c0 04 | ADD EAX,0x4 | |
| 00401bc2 | 50 | PUSH EAX | |
| 00401bc3 | e9 19 0e 00 00 | JMP LAB_004029e1 | |
| LAB_00401bc8: |
| 00401bc8 | 39 5d dc | CMP dword ptr [EBP + local_28],EBX | |
| 00401bcb | 74 25 | JZ LAB_00401bf2 | |
| 00401bcd | 3b fb | CMP EDI,EBX | |
| 00401bcf | 0f 84 b6 0c 00 00 | JZ LAB_0040288b | |
| 00401bd5 | 8d 47 04 | LEA EAX,[EDI + 0x4] | |
| 00401bd8 | 50 | PUSH EAX | |
| 00401bd9 | 56 | PUSH ESI | |
| 00401bda | e8 db 46 00 00 | CALL FUN_004062ba | ; FUN_004062ba: lstrcpynW |
| 00401bdf | 8b 07 | MOV EAX,dword ptr [EDI] | |
| 00401be1 | 57 | PUSH EDI | |
| 00401be2 | a3 30 e6 41 00 | MOV [DAT_0041e630],EAX | |
| LAB_00401be7: |
| 00401be7 | ff 15 28 81 40 00 | CALL dword ptr [PTR_GlobalFree_00408128] | |
| 00401bed | e9 d3 0e 00 00 | JMP caseD_41 | |
| LAB_00401bf2: |
| 00401bf2 | 68 04 40 00 00 | PUSH 0x4004 | |
| 00401bf7 | 6a 40 | PUSH 0x40 | |
| 00401bf9 | ff 15 34 81 40 00 | CALL dword ptr [PTR_GlobalAlloc_00408134] | |
| 00401bff | ff 75 d8 | PUSH dword ptr [EBP + local_2c] | |
| 00401c02 | 8b f0 | MOV ESI,EAX | |
| 00401c04 | 8d 46 04 | LEA EAX,[ESI + 0x4] | |
| 00401c07 | 50 | PUSH EAX | |
| 00401c08 | e8 cf 46 00 00 | CALL FUN_004062dc | ; FUN_004062dc: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401c0d | a1 30 e6 41 00 | MOV EAX,[DAT_0041e630] | |
| 00401c12 | 89 06 | MOV dword ptr [ESI],EAX | |
| 00401c14 | 89 35 30 e6 41 00 | MOV dword ptr [DAT_0041e630],ESI | |
| 00401c1a | e9 a6 0e 00 00 | JMP caseD_41 | |
| caseD_20: |
| 00401c1f | 6a 03 | PUSH 0x3 | |
| 00401c21 | e8 f9 0f 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401c26 | 6a 04 | PUSH 0x4 | |
| 00401c28 | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401c2b | 89 45 f0 | MOV dword ptr [EBP + local_14],EAX | |
| 00401c2e | e8 ec 0f 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401c33 | f6 45 ec 01 | TEST byte ptr [EBP + local_18],0x1 | |
| 00401c37 | 59 | POP ECX | |
| 00401c38 | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401c3b | 59 | POP ECX | |
| 00401c3c | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| 00401c3f | 74 0a | JZ LAB_00401c4b | |
| 00401c41 | 6a 33 | PUSH 0x33 | |
| 00401c43 | e8 f9 0f 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401c48 | 89 45 f0 | MOV dword ptr [EBP + local_14],EAX | |
| LAB_00401c4b: |
| 00401c4b | f6 45 ec 02 | TEST byte ptr [EBP + local_18],0x2 | |
| 00401c4f | 74 0a | JZ LAB_00401c5b | |
| 00401c51 | 6a 44 | PUSH 0x44 | |
| 00401c53 | e8 e9 0f 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401c58 | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| LAB_00401c5b: |
| 00401c5b | 83 7d d4 21 | CMP dword ptr [EBP + local_30],0x21 | |
| 00401c5f | 6a 01 | PUSH 0x1 | |
| 00401c61 | 75 4c | JNZ LAB_00401caf | |
| 00401c63 | e8 b7 0f 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401c68 | 6a 02 | PUSH 0x2 | |
| 00401c6a | 8b f8 | MOV EDI,EAX | |
| 00401c6c | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401c6f | e8 ab 0f 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401c74 | 59 | POP ECX | |
| 00401c75 | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401c78 | 59 | POP ECX | |
| 00401c79 | 8b 4d ec | MOV ECX,dword ptr [EBP + local_18] | |
| 00401c7c | c1 f9 02 | SAR ECX,0x2 | |
| 00401c7f | 74 1e | JZ LAB_00401c9f | |
| 00401c81 | 8d 55 d0 | LEA EDX,[EBP + -0x30] | |
| 00401c84 | 52 | PUSH EDX | |
| 00401c85 | 51 | PUSH ECX | |
| 00401c86 | 53 | PUSH EBX | |
| 00401c87 | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 00401c8a | ff 75 f0 | PUSH dword ptr [EBP + local_14] | |
| 00401c8d | 50 | PUSH EAX | |
| 00401c8e | 57 | PUSH EDI | |
| 00401c8f | ff 15 8c 82 40 00 | CALL dword ptr [PTR_SendMessageTimeoutW_0040828c] | |
| 00401c95 | f7 d8 | NEG EAX | |
| 00401c97 | 1b c0 | SBB EAX,EAX | |
| 00401c99 | 40 | INC EAX | |
| 00401c9a | 89 45 fc | MOV dword ptr [EBP + local_8],EAX | |
| 00401c9d | eb 43 | JMP LAB_00401ce2 | |
| LAB_00401c9f: |
| 00401c9f | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 00401ca2 | ff 75 f0 | PUSH dword ptr [EBP + local_14] | |
| 00401ca5 | 50 | PUSH EAX | |
| 00401ca6 | 57 | PUSH EDI | |
| 00401ca7 | ff 15 18 82 40 00 | CALL dword ptr [PTR_SendMessageW_00408218] | |
| 00401cad | eb 30 | JMP LAB_00401cdf | |
| LAB_00401caf: |
| 00401caf | e8 8d 0f 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401cb4 | 6a 12 | PUSH 0x12 | |
| 00401cb6 | 8b f8 | MOV EDI,EAX | |
| 00401cb8 | e8 84 0f 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401cbd | 66 8b 08 | MOV CX,word ptr [EAX] | |
| 00401cc0 | 66 f7 d9 | NEG CX | |
| 00401cc3 | 1b c9 | SBB ECX,ECX | |
| 00401cc5 | 23 c8 | AND ECX,EAX | |
| 00401cc7 | 66 8b 07 | MOV AX,word ptr [EDI] | |
| 00401cca | 66 f7 d8 | NEG AX | |
| 00401ccd | 1b c0 | SBB EAX,EAX | |
| 00401ccf | 51 | PUSH ECX | |
| 00401cd0 | 23 c7 | AND EAX,EDI | |
| 00401cd2 | 50 | PUSH EAX | |
| 00401cd3 | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 00401cd6 | ff 75 f0 | PUSH dword ptr [EBP + local_14] | |
| 00401cd9 | ff 15 74 82 40 00 | CALL dword ptr [PTR_FindWindowExW_00408274] | |
| LAB_00401cdf: |
| 00401cdf | 89 45 d0 | MOV dword ptr [EBP + local_34],EAX | |
| LAB_00401ce2: |
| 00401ce2 | 39 5d d8 | CMP dword ptr [EBP + local_2c],EBX | |
| 00401ce5 | 0f 8c da 0d 00 00 | JL caseD_41 | |
| 00401ceb | ff 75 d0 | PUSH dword ptr [EBP + local_34] | |
| 00401cee | e9 7a f8 ff ff | JMP LAB_0040156d | |
| caseD_22: |
| 00401cf3 | 53 | PUSH EBX | |
| 00401cf4 | e8 26 0f 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401cf9 | 59 | POP ECX | |
| 00401cfa | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401cfd | 50 | PUSH EAX | |
| 00401cfe | ff 15 6c 82 40 00 | CALL dword ptr [PTR_IsWindow_0040826c] | |
| LAB_00401d04: |
| 00401d04 | 85 c0 | TEST EAX,EAX | |
| 00401d06 | 0f 84 14 fd ff ff | JZ LAB_00401a20 | |
| 00401d0c | 8b 45 dc | MOV EAX,dword ptr [EBP + local_28] | |
| 00401d0f | e9 bc 0d 00 00 | JMP caseD_2 | |
| caseD_23: |
| 00401d14 | 6a 02 | PUSH 0x2 | |
| 00401d16 | e8 04 0f 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401d1b | 6a 01 | PUSH 0x1 | |
| 00401d1d | 8b f8 | MOV EDI,EAX | |
| 00401d1f | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401d22 | e8 f8 0e 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401d27 | 59 | POP ECX | |
| 00401d28 | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401d2b | 59 | POP ECX | |
| 00401d2c | 57 | PUSH EDI | |
| 00401d2d | 50 | PUSH EAX | |
| 00401d2e | ff 15 e4 81 40 00 | CALL dword ptr [PTR_GetDlgItem_004081e4] | |
| 00401d34 | e9 59 08 00 00 | JMP LAB_00402592 | |
| caseD_24: |
| 00401d39 | a1 48 af 47 00 | MOV EAX,[DAT_0047af48] | |
| 00401d3e | 8b 4d dc | MOV ECX,dword ptr [EBP + local_28] | |
| 00401d41 | 53 | PUSH EBX | |
| 00401d42 | 8d 34 08 | LEA ESI,[EAX + ECX*0x1] | |
| 00401d45 | e8 d5 0e 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401d4a | 59 | POP ECX | |
| 00401d4b | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401d4e | 56 | PUSH ESI | |
| 00401d4f | 6a eb | PUSH -0x15 | |
| 00401d51 | 50 | PUSH EAX | |
| 00401d52 | ff 15 70 82 40 00 | CALL dword ptr [PTR_SetWindowLongW_00408270] | |
| 00401d58 | e9 68 0d 00 00 | JMP caseD_41 | |
| caseD_25: |
| 00401d5d | ff 75 dc | PUSH dword ptr [EBP + local_28] | |
| 00401d60 | ff 75 f8 | PUSH dword ptr [EBP + local_c] | |
| 00401d63 | ff 15 e4 81 40 00 | CALL dword ptr [PTR_GetDlgItem_004081e4] | |
| 00401d69 | 8b f0 | MOV ESI,EAX | |
| 00401d6b | 8d 45 a8 | LEA EAX,[EBP + -0x58] | |
| 00401d6e | 50 | PUSH EAX | |
| 00401d6f | 56 | PUSH ESI | |
| 00401d70 | ff 15 24 82 40 00 | CALL dword ptr [PTR_GetClientRect_00408224] | |
| 00401d76 | 8b 45 b4 | MOV EAX,dword ptr [EBP + local_50] | |
| 00401d79 | 6a 10 | PUSH 0x10 | |
| 00401d7b | 0f af 45 e0 | IMUL EAX,dword ptr [EBP + local_24] | |
| 00401d7f | 50 | PUSH EAX | |
| 00401d80 | 8b 45 b0 | MOV EAX,dword ptr [EBP + local_54] | |
| 00401d83 | 0f af 45 e0 | IMUL EAX,dword ptr [EBP + local_24] | |
| 00401d87 | 50 | PUSH EAX | |
| 00401d88 | 53 | PUSH EBX | |
| 00401d89 | 53 | PUSH EBX | |
| 00401d8a | e8 b2 0e 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401d8f | 50 | PUSH EAX | |
| 00401d90 | 53 | PUSH EBX | |
| 00401d91 | ff 15 60 82 40 00 | CALL dword ptr [PTR_LoadImageW_00408260] | |
| 00401d97 | 50 | PUSH EAX | |
| 00401d98 | 53 | PUSH EBX | |
| 00401d99 | 68 72 01 00 00 | PUSH 0x172 | |
| 00401d9e | 56 | PUSH ESI | |
| 00401d9f | ff 15 18 82 40 00 | CALL dword ptr [PTR_SendMessageW_00408218] | |
| 00401da5 | 3b c3 | CMP EAX,EBX | |
| 00401da7 | 0f 84 18 0d 00 00 | JZ caseD_41 | |
| 00401dad | 50 | PUSH EAX | |
| 00401dae | ff 15 5c 80 40 00 | CALL dword ptr [PTR_DeleteObject_0040805c] | |
| 00401db4 | e9 0c 0d 00 00 | JMP caseD_41 | |
| caseD_26: |
| 00401db9 | ff 75 f8 | PUSH dword ptr [EBP + local_c] | |
| 00401dbc | ff 15 54 82 40 00 | CALL dword ptr [PTR_GetDC_00408254] | |
| 00401dc2 | 6a 02 | PUSH 0x2 | |
| 00401dc4 | 8b f8 | MOV EDI,EAX | |
| 00401dc6 | e8 54 0e 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401dcb | 59 | POP ECX | |
| 00401dcc | 8b d8 | MOV EBX,EAX | |
| 00401dce | 6a 48 | PUSH 0x48 | |
| 00401dd0 | 6a 5a | PUSH 0x5a | |
| 00401dd2 | 57 | PUSH EDI | |
| 00401dd3 | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401dd6 | ff 15 60 80 40 00 | CALL dword ptr [PTR_GetDeviceCaps_00408060] | |
| 00401ddc | 50 | PUSH EAX | |
| 00401ddd | 53 | PUSH EBX | |
| 00401dde | ff 15 54 81 40 00 | CALL dword ptr [PTR_MulDiv_00408154] | |
| 00401de4 | 57 | PUSH EDI | |
| 00401de5 | ff 75 f8 | PUSH dword ptr [EBP + local_c] | |
| 00401de8 | f7 d8 | NEG EAX | |
| 00401dea | a3 d0 e5 41 00 | MOV [DAT_0041e5d0],EAX | |
| 00401def | ff 15 0c 82 40 00 | CALL dword ptr [PTR_ReleaseDC_0040820c] | |
| 00401df5 | 6a 03 | PUSH 0x3 | |
| 00401df7 | e8 23 0e 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401dfc | a3 e0 e5 41 00 | MOV [DAT_0041e5e0],EAX | |
| 00401e01 | 8a 45 e8 | MOV AL,byte ptr [EBP + local_1c] | |
| 00401e04 | 59 | POP ECX | |
| 00401e05 | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401e08 | ff 75 dc | PUSH dword ptr [EBP + local_28] | |
| 00401e0b | 8a c8 | MOV CL,AL | |
| 00401e0d | 80 e1 01 | AND CL,0x1 | |
| 00401e10 | c6 05 e7 e5 41 00 01 | MOV byte ptr [DAT_0041e5e7],0x1 | |
| 00401e17 | 88 0d e4 e5 41 00 | MOV byte ptr [DAT_0041e5e4],CL | |
| 00401e1d | 8a c8 | MOV CL,AL | |
| 00401e1f | 80 e1 02 | AND CL,0x2 | |
| 00401e22 | 24 04 | AND AL,0x4 | |
| 00401e24 | 68 ec e5 41 00 | PUSH DAT_0041e5ec | |
| 00401e29 | 88 0d e5 e5 41 00 | MOV byte ptr [DAT_0041e5e5],CL | |
| 00401e2f | a2 e6 e5 41 00 | MOV [DAT_0041e5e6],AL | |
| 00401e34 | e8 a3 44 00 00 | CALL FUN_004062dc | ; FUN_004062dc: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401e39 | 68 d0 e5 41 00 | PUSH DAT_0041e5d0 | |
| 00401e3e | ff 15 54 80 40 00 | CALL dword ptr [PTR_CreateFontIndirectW_00408054] | |
| 00401e44 | e9 49 07 00 00 | JMP LAB_00402592 | |
| caseD_27: |
| 00401e49 | 53 | PUSH EBX | |
| 00401e4a | e8 d0 0d 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401e4f | 6a 01 | PUSH 0x1 | |
| 00401e51 | 8b f0 | MOV ESI,EAX | |
| 00401e53 | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401e56 | e8 c4 0d 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00401e5b | 39 5d e4 | CMP dword ptr [EBP + local_20],EBX | |
| 00401e5e | 59 | POP ECX | |
| 00401e5f | 59 | POP ECX | |
| 00401e60 | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00401e63 | 50 | PUSH EAX | |
| 00401e64 | 56 | PUSH ESI | |
| 00401e65 | 75 0b | JNZ LAB_00401e72 | |
| 00401e67 | ff 15 68 82 40 00 | CALL dword ptr [PTR_ShowWindow_00408268] | |
| 00401e6d | e9 53 0c 00 00 | JMP caseD_41 | |
| LAB_00401e72: |
| 00401e72 | ff 15 10 82 40 00 | CALL dword ptr [PTR_EnableWindow_00408210] | |
| 00401e78 | e9 48 0c 00 00 | JMP caseD_41 | |
| caseD_28: |
| 00401e7d | 53 | PUSH EBX | |
| 00401e7e | e8 be 0d 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401e83 | 6a 31 | PUSH 0x31 | |
| 00401e85 | 8b f0 | MOV ESI,EAX | |
| 00401e87 | e8 b5 0d 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401e8c | 6a 22 | PUSH 0x22 | |
| 00401e8e | 8b d8 | MOV EBX,EAX | |
| 00401e90 | e8 ac 0d 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401e95 | 6a 15 | PUSH 0x15 | |
| 00401e97 | 8b f8 | MOV EDI,EAX | |
| 00401e99 | e8 a3 0d 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401e9e | 6a ec | PUSH -0x14 | |
| 00401ea0 | e8 7e f5 ff ff | CALL FUN_00401423 | ; FUN_00401423: SetWindowTextW, SendMessageW |
| 00401ea5 | 8b 45 e8 | MOV EAX,dword ptr [EBP + local_1c] | |
| 00401ea8 | 89 45 80 | MOV dword ptr [EBP + local_84],EAX | |
| 00401eab | 8b 45 f8 | MOV EAX,dword ptr [EBP + local_c] | |
| 00401eae | 89 45 84 | MOV dword ptr [EBP + local_80],EAX | |
| 00401eb1 | 8b 45 e4 | MOV EAX,dword ptr [EBP + local_20] | |
| 00401eb4 | 89 45 98 | MOV dword ptr [EBP + local_6c],EAX | |
| 00401eb7 | 66 8b 06 | MOV AX,word ptr [ESI] | |
| 00401eba | 66 f7 d8 | NEG AX | |
| 00401ebd | 1b c0 | SBB EAX,EAX | |
| 00401ebf | 89 5d 8c | MOV dword ptr [EBP + local_78],EBX | |
| 00401ec2 | 23 c6 | AND EAX,ESI | |
| 00401ec4 | 89 45 88 | MOV dword ptr [EBP + local_7c],EAX | |
| 00401ec7 | 66 8b 07 | MOV AX,word ptr [EDI] | |
| 00401eca | 66 f7 d8 | NEG AX | |
| 00401ecd | 1b c0 | SBB EAX,EAX | |
| 00401ecf | c7 45 94 00 30 4d 00 | MOV dword ptr [EBP + local_70],DAT_004d3000 | |
| 00401ed6 | 23 c7 | AND EAX,EDI | |
| 00401ed8 | 89 45 90 | MOV dword ptr [EBP + local_74],EAX | |
| 00401edb | 8d 85 7c ff ff ff | LEA EAX,[EBP + 0xffffff7c] | |
| 00401ee1 | 50 | PUSH EAX | |
| 00401ee2 | e8 ff 39 00 00 | CALL FUN_004058e6 | ; FUN_004058e6: ShellExecuteExW |
| 00401ee7 | 85 c0 | TEST EAX,EAX | |
| 00401ee9 | 0f 84 9c 09 00 00 | JZ LAB_0040288b | |
| 00401eef | f6 45 80 40 | TEST byte ptr [EBP + local_84],0x40 | |
| 00401ef3 | 0f 84 cc 0b 00 00 | JZ caseD_41 | |
| 00401ef9 | ff 75 b4 | PUSH dword ptr [EBP + local_50] | |
| 00401efc | e8 44 48 00 00 | CALL FUN_00406745 | ; FUN_00406745: WaitForSingleObject, GetExitCodeProcess |
| 00401f01 | ff 75 b4 | PUSH dword ptr [EBP + local_50] | |
| 00401f04 | eb 47 | JMP LAB_00401f4d | |
| caseD_29: |
| 00401f06 | 53 | PUSH EBX | |
| 00401f07 | e8 35 0d 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401f0c | 8b f0 | MOV ESI,EAX | |
| 00401f0e | 56 | PUSH ESI | |
| 00401f0f | 6a eb | PUSH -0x15 | |
| 00401f11 | e8 0c 34 00 00 | CALL FUN_00405322 | ; FUN_00405322: SetWindowTextW, SendMessageW |
| 00401f16 | 56 | PUSH ESI | |
| 00401f17 | e8 87 39 00 00 | CALL FUN_004058a3 | ; FUN_004058a3: CreateProcessW, CloseHandle |
| 00401f1c | 8b f0 | MOV ESI,EAX | |
| 00401f1e | 3b f3 | CMP ESI,EBX | |
| 00401f20 | 0f 84 65 09 00 00 | JZ LAB_0040288b | |
| 00401f26 | 39 5d e0 | CMP dword ptr [EBP + local_24],EBX | |
| 00401f29 | 74 21 | JZ LAB_00401f4c | |
| 00401f2b | 56 | PUSH ESI | |
| 00401f2c | e8 14 48 00 00 | CALL FUN_00406745 | ; FUN_00406745: WaitForSingleObject, GetExitCodeProcess |
| 00401f31 | 39 5d dc | CMP dword ptr [EBP + local_28],EBX | |
| 00401f34 | 7c 0b | JL LAB_00401f41 | |
| 00401f36 | 50 | PUSH EAX | |
| 00401f37 | ff 75 f4 | PUSH dword ptr [EBP + local_10] | |
| 00401f3a | e8 c2 42 00 00 | CALL FUN_00406201 | ; FUN_00406201: wsprintfW |
| 00401f3f | eb 0b | JMP LAB_00401f4c | |
| LAB_00401f41: |
| 00401f41 | 3b c3 | CMP EAX,EBX | |
| 00401f43 | 74 07 | JZ LAB_00401f4c | |
| 00401f45 | c7 45 fc 01 00 00 00 | MOV dword ptr [EBP + local_8],0x1 | |
| LAB_00401f4c: |
| 00401f4c | 56 | PUSH ESI | |
| LAB_00401f4d: |
| 00401f4d | ff 15 20 81 40 00 | CALL dword ptr [PTR_CloseHandle_00408120] | |
| 00401f53 | e9 6d 0b 00 00 | JMP caseD_41 | |
| caseD_2a: |
| 00401f58 | 6a 02 | PUSH 0x2 | |
| 00401f5a | e8 e2 0c 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401f5f | 50 | PUSH EAX | |
| 00401f60 | e8 98 46 00 00 | CALL FUN_004065fd | ; FUN_004065fd: FindFirstFileW, FindClose |
| 00401f65 | 8b f8 | MOV EDI,EAX | |
| 00401f67 | 3b fb | CMP EDI,EBX | |
| 00401f69 | 74 13 | JZ LAB_00401f7e | |
| 00401f6b | ff 77 14 | PUSH dword ptr [EDI + 0x14] | |
| 00401f6e | ff 75 f4 | PUSH dword ptr [EBP + local_10] | |
| 00401f71 | e8 8b 42 00 00 | CALL FUN_00406201 | ; FUN_00406201: wsprintfW |
| 00401f76 | ff 77 18 | PUSH dword ptr [EDI + 0x18] | |
| 00401f79 | e9 ef f5 ff ff | JMP LAB_0040156d | |
| LAB_00401f7e: |
| 00401f7e | 8b 45 f4 | MOV EAX,dword ptr [EBP + local_10] | |
| 00401f81 | 66 89 1e | MOV word ptr [ESI],BX | |
| 00401f84 | 66 89 18 | MOV word ptr [EAX],BX | |
| 00401f87 | e9 ff 08 00 00 | JMP LAB_0040288b | |
| caseD_2b: |
| 00401f8c | 6a ee | PUSH -0x12 | |
| 00401f8e | e8 ae 0c 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00401f93 | 8d 4d b4 | LEA ECX,[EBP + -0x4c] | |
| 00401f96 | 89 45 d0 | MOV dword ptr [EBP + local_34],EAX | |
| 00401f99 | 51 | PUSH ECX | |
| 00401f9a | 50 | PUSH EAX | |
| 00401f9b | 6a 09 | PUSH 0x9 | |
| 00401f9d | e8 f2 46 00 00 | CALL FUN_00406694 | ; FUN_00406694: GetModuleHandleA, GetProcAddress |
| 00401fa2 | ff d0 | CALL EAX | |
| 00401fa4 | 8b f8 | MOV EDI,EAX | |
| 00401fa6 | 8b 45 f4 | MOV EAX,dword ptr [EBP + local_10] | |
| 00401fa9 | 66 89 1e | MOV word ptr [ESI],BX | |
| 00401fac | 3b fb | CMP EDI,EBX | |
| 00401fae | 66 89 18 | MOV word ptr [EAX],BX | |
| 00401fb1 | c7 45 fc 01 00 00 00 | MOV dword ptr [EBP + local_8],0x1 | |
| 00401fb8 | 0f 84 07 0b 00 00 | JZ caseD_41 | |
| 00401fbe | 57 | PUSH EDI | |
| 00401fbf | 6a 40 | PUSH 0x40 | |
| 00401fc1 | ff 15 34 81 40 00 | CALL dword ptr [PTR_GlobalAlloc_00408134] | |
| 00401fc7 | 3b c3 | CMP EAX,EBX | |
| 00401fc9 | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| 00401fcc | 0f 84 f3 0a 00 00 | JZ caseD_41 | |
| 00401fd2 | 6a 0a | PUSH 0xa | |
| 00401fd4 | e8 bb 46 00 00 | CALL FUN_00406694 | ; FUN_00406694: GetModuleHandleA, GetProcAddress |
| 00401fd9 | 6a 0b | PUSH 0xb | |
| 00401fdb | 89 45 c8 | MOV dword ptr [EBP + local_3c],EAX | |
| 00401fde | e8 b1 46 00 00 | CALL FUN_00406694 | ; FUN_00406694: GetModuleHandleA, GetProcAddress |
| 00401fe3 | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 00401fe6 | 89 45 f0 | MOV dword ptr [EBP + local_14],EAX | |
| 00401fe9 | 57 | PUSH EDI | |
| 00401fea | 53 | PUSH EBX | |
| 00401feb | ff 75 d0 | PUSH dword ptr [EBP + local_34] | |
| 00401fee | ff 55 c8 | CALL dword ptr [EBP + local_3c] | |
| 00401ff1 | 85 c0 | TEST EAX,EAX | |
| 00401ff3 | 74 34 | JZ LAB_00402029 | |
| 00401ff5 | 8d 45 b8 | LEA EAX,[EBP + -0x48] | |
| 00401ff8 | 50 | PUSH EAX | |
| 00401ff9 | 8d 45 c4 | LEA EAX,[EBP + -0x3c] | |
| 00401ffc | 50 | PUSH EAX | |
| 00401ffd | 68 14 a0 40 00 | PUSH DAT_0040a014 | |
| 00402002 | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 00402005 | ff 55 f0 | CALL dword ptr [EBP + local_14] | |
| 00402008 | 85 c0 | TEST EAX,EAX | |
| 0040200a | 74 1d | JZ LAB_00402029 | |
| 0040200c | 8b 45 c4 | MOV EAX,dword ptr [EBP + local_40] | |
| 0040200f | ff 70 08 | PUSH dword ptr [EAX + 0x8] | |
| 00402012 | 56 | PUSH ESI | |
| 00402013 | e8 e9 41 00 00 | CALL FUN_00406201 | ; FUN_00406201: wsprintfW |
| 00402018 | 8b 45 c4 | MOV EAX,dword ptr [EBP + local_40] | |
| 0040201b | ff 70 0c | PUSH dword ptr [EAX + 0xc] | |
| 0040201e | ff 75 f4 | PUSH dword ptr [EBP + local_10] | |
| 00402021 | e8 db 41 00 00 | CALL FUN_00406201 | ; FUN_00406201: wsprintfW |
| 00402026 | 89 5d fc | MOV dword ptr [EBP + local_8],EBX | |
| LAB_00402029: |
| 00402029 | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 0040202c | e9 b6 fb ff ff | JMP LAB_00401be7 | |
| caseD_2c: |
| 00402031 | 39 1d b8 af 47 00 | CMP dword ptr [DAT_0047afb8],EBX | |
| 00402037 | c7 45 fc 01 00 00 00 | MOV dword ptr [EBP + local_8],0x1 | |
| 0040203e | 0f 8c b9 00 00 00 | JL LAB_004020fd | |
| 00402044 | 6a f0 | PUSH -0x10 | |
| 00402046 | e8 f6 0b 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 0040204b | 6a 01 | PUSH 0x1 | |
| 0040204d | 8b f0 | MOV ESI,EAX | |
| 0040204f | e8 ed 0b 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00402054 | 39 5d e8 | CMP dword ptr [EBP + local_1c],EBX | |
| 00402057 | 89 45 c4 | MOV dword ptr [EBP + local_40],EAX | |
| 0040205a | 74 0e | JZ LAB_0040206a | |
| 0040205c | 56 | PUSH ESI | |
| 0040205d | ff 15 70 81 40 00 | CALL dword ptr [PTR_GetModuleHandleW_00408170] | |
| 00402063 | 3b c3 | CMP EAX,EBX | |
| 00402065 | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| 00402068 | 75 11 | JNZ LAB_0040207b | |
| LAB_0040206a: |
| 0040206a | 6a 08 | PUSH 0x8 | |
| 0040206c | 53 | PUSH EBX | |
| 0040206d | 56 | PUSH ESI | |
| 0040206e | ff 15 6c 81 40 00 | CALL dword ptr [PTR_LoadLibraryExW_0040816c] | |
| 00402074 | 3b c3 | CMP EAX,EBX | |
| 00402076 | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| 00402079 | 74 7b | JZ LAB_004020f6 | |
| LAB_0040207b: |
| 0040207b | ff 75 c4 | PUSH dword ptr [EBP + local_40] | |
| 0040207e | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 00402081 | e8 7d 46 00 00 | CALL FUN_00406703 | ; FUN_00406703: WideCharToMultiByte, GetProcAddress |
| 00402086 | 8b f0 | MOV ESI,EAX | |
| 00402088 | 3b f3 | CMP ESI,EBX | |
| 0040208a | 74 39 | JZ LAB_004020c5 | |
| 0040208c | 39 5d e0 | CMP dword ptr [EBP + local_24],EBX | |
| 0040208f | 89 5d fc | MOV dword ptr [EBP + local_8],EBX | |
| 00402092 | 74 17 | JZ LAB_004020ab | |
| 00402094 | ff 75 e0 | PUSH dword ptr [EBP + local_24] | |
| 00402097 | e8 87 f3 ff ff | CALL FUN_00401423 | ; FUN_00401423: SetWindowTextW, SendMessageW |
| 0040209c | ff d6 | CALL ESI | |
| 0040209e | 85 c0 | TEST EAX,EAX | |
| 004020a0 | 74 2d | JZ LAB_004020cf | |
| 004020a2 | c7 45 fc 01 00 00 00 | MOV dword ptr [EBP + local_8],0x1 | |
| 004020a9 | eb 24 | JMP LAB_004020cf | |
| LAB_004020ab: |
| 004020ab | 68 00 a0 40 00 | PUSH PTR_DAT_0040a000 | |
| 004020b0 | 68 30 e6 41 00 | PUSH DAT_0041e630 | |
| 004020b5 | 57 | PUSH EDI | |
| 004020b6 | 68 00 20 00 00 | PUSH 0x2000 | |
| 004020bb | ff 75 f8 | PUSH dword ptr [EBP + local_c] | |
| 004020be | ff d6 | CALL ESI | |
| 004020c0 | 83 c4 14 | ADD ESP,0x14 | |
| 004020c3 | eb 0a | JMP LAB_004020cf | |
| LAB_004020c5: |
| 004020c5 | ff 75 c4 | PUSH dword ptr [EBP + local_40] | |
| 004020c8 | 6a f7 | PUSH -0x9 | |
| 004020ca | e8 53 32 00 00 | CALL FUN_00405322 | ; FUN_00405322: SetWindowTextW, SendMessageW |
| LAB_004020cf: |
| 004020cf | 39 5d e4 | CMP dword ptr [EBP + local_20],EBX | |
| 004020d2 | 0f 85 ed 09 00 00 | JNZ caseD_41 | |
| 004020d8 | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 004020db | e8 6a 18 00 00 | CALL FUN_0040394a | |
| 004020e0 | 85 c0 | TEST EAX,EAX | |
| 004020e2 | 0f 84 dd 09 00 00 | JZ caseD_41 | |
| 004020e8 | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 004020eb | ff 15 68 81 40 00 | CALL dword ptr [PTR_FreeLibrary_00408168] | |
| 004020f1 | e9 cf 09 00 00 | JMP caseD_41 | |
| LAB_004020f6: |
| 004020f6 | 6a f6 | PUSH -0xa | |
| 004020f8 | e9 4e 01 00 00 | JMP LAB_0040224b | |
| LAB_004020fd: |
| 004020fd | 6a e7 | PUSH -0x19 | |
| 004020ff | e9 47 01 00 00 | JMP LAB_0040224b | |
| caseD_2d: |
| 00402104 | 6a f0 | PUSH -0x10 | |
| 00402106 | e8 36 0b 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 0040210b | 6a df | PUSH -0x21 | |
| 0040210d | 89 45 b4 | MOV dword ptr [EBP + local_50],EAX | |
| 00402110 | e8 2c 0b 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00402115 | 6a 02 | PUSH 0x2 | |
| 00402117 | 89 45 c4 | MOV dword ptr [EBP + local_40],EAX | |
| 0040211a | e8 22 0b 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 0040211f | 6a cd | PUSH -0x33 | |
| 00402121 | 89 45 f8 | MOV dword ptr [EBP + local_c],EAX | |
| 00402124 | e8 18 0b 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00402129 | 6a 45 | PUSH 0x45 | |
| 0040212b | 89 45 b8 | MOV dword ptr [EBP + local_4c],EAX | |
| 0040212e | e8 0e 0b 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00402133 | ff 75 c4 | PUSH dword ptr [EBP + local_40] | |
| 00402136 | 89 45 f4 | MOV dword ptr [EBP + local_10],EAX | |
| 00402139 | 8b 45 e8 | MOV EAX,dword ptr [EBP + local_1c] | |
| 0040213c | 8b c8 | MOV ECX,EAX | |
| 0040213e | 8b f8 | MOV EDI,EAX | |
| 00402140 | 8b f0 | MOV ESI,EAX | |
| 00402142 | 81 e1 ff 0f 00 00 | AND ECX,0xfff | |
| 00402148 | c1 f8 10 | SAR EAX,0x10 | |
| 0040214b | c1 fe 0c | SAR ESI,0xc | |
| 0040214e | 25 ff ff 00 00 | AND EAX,0xffff | |
| 00402153 | 89 4d bc | MOV dword ptr [EBP + local_48],ECX | |
| 00402156 | 81 e7 00 80 00 00 | AND EDI,0x8000 | |
| 0040215c | 83 e6 07 | AND ESI,0x7 | |
| 0040215f | 89 45 c8 | MOV dword ptr [EBP + local_3c],EAX | |
| 00402162 | e8 9f 3a 00 00 | CALL FUN_00405c06 | |
| 00402167 | 85 c0 | TEST EAX,EAX | |
| 00402169 | 75 07 | JNZ LAB_00402172 | |
| 0040216b | 6a 21 | PUSH 0x21 | |
| 0040216d | e8 cf 0a 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| LAB_00402172: |
| 00402172 | 8d 45 08 | LEA EAX,[EBP + 0x8] | |
| 00402175 | 50 | PUSH EAX | |
| 00402176 | 68 e0 85 40 00 | PUSH DAT_004085e0 | |
| 0040217b | 6a 01 | PUSH 0x1 | |
| 0040217d | 53 | PUSH EBX | |
| 0040217e | 68 f0 85 40 00 | PUSH DAT_004085f0 | |
| 00402183 | ff 15 a8 82 40 00 | CALL dword ptr [PTR_CoCreateInstance_004082a8] | |
| 00402189 | 3b c3 | CMP EAX,EBX | |
| 0040218b | 0f 8c b1 00 00 00 | JL LAB_00402242 | |
| 00402191 | 8b 45 08 | MOV EAX,dword ptr [EBP + param_1] | |
| 00402194 | 8d 55 d0 | LEA EDX,[EBP + -0x30] | |
| 00402197 | 52 | PUSH EDX | |
| 00402198 | 68 00 86 40 00 | PUSH DAT_00408600 | |
| 0040219d | 8b 08 | MOV ECX,dword ptr [EAX] | |
| 0040219f | 50 | PUSH EAX | |
| 004021a0 | ff 11 | CALL dword ptr [ECX] | |
| 004021a2 | 3b c3 | CMP EAX,EBX | |
| 004021a4 | 89 45 f0 | MOV dword ptr [EBP + local_14],EAX | |
| 004021a7 | 0f 8c 87 00 00 00 | JL LAB_00402234 | |
| 004021ad | 8b 45 08 | MOV EAX,dword ptr [EBP + param_1] | |
| 004021b0 | ff 75 c4 | PUSH dword ptr [EBP + local_40] | |
| 004021b3 | 8b 08 | MOV ECX,dword ptr [EAX] | |
| 004021b5 | 50 | PUSH EAX | |
| 004021b6 | ff 51 50 | CALL dword ptr [ECX + 0x50] | |
| 004021b9 | 3b fb | CMP EDI,EBX | |
| 004021bb | 89 45 f0 | MOV dword ptr [EBP + local_14],EAX | |
| 004021be | 75 0e | JNZ LAB_004021ce | |
| 004021c0 | 8b 45 08 | MOV EAX,dword ptr [EBP + param_1] | |
| 004021c3 | 68 00 30 4d 00 | PUSH DAT_004d3000 | |
| 004021c8 | 50 | PUSH EAX | |
| 004021c9 | 8b 08 | MOV ECX,dword ptr [EAX] | |
| 004021cb | ff 51 24 | CALL dword ptr [ECX + 0x24] | |
| LAB_004021ce: |
| 004021ce | 3b f3 | CMP ESI,EBX | |
| 004021d0 | 74 0a | JZ LAB_004021dc | |
| 004021d2 | 8b 45 08 | MOV EAX,dword ptr [EBP + param_1] | |
| 004021d5 | 56 | PUSH ESI | |
| 004021d6 | 50 | PUSH EAX | |
| 004021d7 | 8b 08 | MOV ECX,dword ptr [EAX] | |
| 004021d9 | ff 51 3c | CALL dword ptr [ECX + 0x3c] | |
| LAB_004021dc: |
| 004021dc | 8b 45 08 | MOV EAX,dword ptr [EBP + param_1] | |
| 004021df | ff 75 c8 | PUSH dword ptr [EBP + local_3c] | |
| 004021e2 | 8b 08 | MOV ECX,dword ptr [EAX] | |
| 004021e4 | 50 | PUSH EAX | |
| 004021e5 | ff 51 34 | CALL dword ptr [ECX + 0x34] | |
| 004021e8 | 8b 4d b8 | MOV ECX,dword ptr [EBP + local_4c] | |
| 004021eb | 66 39 19 | CMP word ptr [ECX],BX | |
| 004021ee | 74 0d | JZ LAB_004021fd | |
| 004021f0 | 8b 45 08 | MOV EAX,dword ptr [EBP + param_1] | |
| 004021f3 | ff 75 bc | PUSH dword ptr [EBP + local_48] | |
| 004021f6 | 8b 10 | MOV EDX,dword ptr [EAX] | |
| 004021f8 | 51 | PUSH ECX | |
| 004021f9 | 50 | PUSH EAX | |
| 004021fa | ff 52 44 | CALL dword ptr [EDX + 0x44] | |
| LAB_004021fd: |
| 004021fd | 8b 45 08 | MOV EAX,dword ptr [EBP + param_1] | |
| 00402200 | ff 75 f8 | PUSH dword ptr [EBP + local_c] | |
| 00402203 | 8b 08 | MOV ECX,dword ptr [EAX] | |
| 00402205 | 50 | PUSH EAX | |
| 00402206 | ff 51 2c | CALL dword ptr [ECX + 0x2c] | |
| 00402209 | 8b 45 08 | MOV EAX,dword ptr [EBP + param_1] | |
| 0040220c | ff 75 f4 | PUSH dword ptr [EBP + local_10] | |
| 0040220f | 8b 08 | MOV ECX,dword ptr [EAX] | |
| 00402211 | 50 | PUSH EAX | |
| 00402212 | ff 51 1c | CALL dword ptr [ECX + 0x1c] | |
| 00402215 | 39 5d f0 | CMP dword ptr [EBP + local_14],EBX | |
| 00402218 | 7c 11 | JL LAB_0040222b | |
| 0040221a | 8b 45 d0 | MOV EAX,dword ptr [EBP + local_34] | |
| 0040221d | 6a 01 | PUSH 0x1 | |
| 0040221f | ff 75 b4 | PUSH dword ptr [EBP + local_50] | |
| 00402222 | 8b 08 | MOV ECX,dword ptr [EAX] | |
| 00402224 | 50 | PUSH EAX | |
| 00402225 | ff 51 18 | CALL dword ptr [ECX + 0x18] | |
| 00402228 | 89 45 f0 | MOV dword ptr [EBP + local_14],EAX | |
| LAB_0040222b: |
| 0040222b | 8b 45 d0 | MOV EAX,dword ptr [EBP + local_34] | |
| 0040222e | 50 | PUSH EAX | |
| 0040222f | 8b 08 | MOV ECX,dword ptr [EAX] | |
| 00402231 | ff 51 08 | CALL dword ptr [ECX + 0x8] | |
| LAB_00402234: |
| 00402234 | 8b 45 08 | MOV EAX,dword ptr [EBP + param_1] | |
| 00402237 | 50 | PUSH EAX | |
| 00402238 | 8b 08 | MOV ECX,dword ptr [EAX] | |
| 0040223a | ff 51 08 | CALL dword ptr [ECX + 0x8] | |
| 0040223d | 39 5d f0 | CMP dword ptr [EBP + local_14],EBX | |
| 00402240 | 7d 13 | JGE LAB_00402255 | |
| LAB_00402242: |
| 00402242 | c7 45 fc 01 00 00 00 | MOV dword ptr [EBP + local_8],0x1 | |
| 00402249 | 6a f0 | PUSH -0x10 | |
| LAB_0040224b: |
| 0040224b | e8 d3 f1 ff ff | CALL FUN_00401423 | ; FUN_00401423: SetWindowTextW, SendMessageW |
| 00402250 | e9 70 08 00 00 | JMP caseD_41 | |
| LAB_00402255: |
| 00402255 | 6a f4 | PUSH -0xc | |
| 00402257 | eb f2 | JMP LAB_0040224b | |
| caseD_2e: |
| 00402259 | 53 | PUSH EBX | |
| 0040225a | e8 e2 09 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 0040225f | 6a 11 | PUSH 0x11 | |
| 00402261 | 8b f0 | MOV ESI,EAX | |
| 00402263 | e8 d9 09 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00402268 | 6a 23 | PUSH 0x23 | |
| 0040226a | 8b f8 | MOV EDI,EAX | |
| 0040226c | e8 d0 09 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00402271 | 56 | PUSH ESI | |
| 00402272 | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| 00402275 | e8 83 43 00 00 | CALL FUN_004065fd | ; FUN_004065fd: FindFirstFileW, FindClose |
| 0040227a | 85 c0 | TEST EAX,EAX | |
| 0040227c | 75 0d | JNZ LAB_0040228b | |
| LAB_0040227e: |
| 0040227e | 53 | PUSH EBX | |
| 0040227f | 6a f9 | PUSH -0x7 | |
| 00402281 | e8 9c 30 00 00 | CALL FUN_00405322 | ; FUN_00405322: SetWindowTextW, SendMessageW |
| 00402286 | e9 00 06 00 00 | JMP LAB_0040288b | |
| LAB_0040228b: |
| 0040228b | 8b 45 f8 | MOV EAX,dword ptr [EBP + local_c] | |
| 0040228e | 56 | PUSH ESI | |
| 0040228f | 89 45 98 | MOV dword ptr [EBP + local_6c],EAX | |
| 00402292 | c7 45 9c 02 00 00 00 | MOV dword ptr [EBP + local_68],0x2 | |
| 00402299 | e8 32 40 00 00 | CALL lstrlenW | |
| 0040229e | 57 | PUSH EDI | |
| 0040229f | 66 89 5c 46 02 | MOV word ptr [ESI + EAX*0x2 + 0x2],BX | |
| 004022a4 | e8 27 40 00 00 | CALL lstrlenW | |
| 004022a9 | 66 89 5c 47 02 | MOV word ptr [EDI + EAX*0x2 + 0x2],BX | |
| 004022ae | 8b 45 08 | MOV EAX,dword ptr [EBP + param_1] | |
| 004022b1 | 66 8b 4d e0 | MOV CX,word ptr [EBP + local_24] | |
| 004022b5 | 50 | PUSH EAX | |
| 004022b6 | 53 | PUSH EBX | |
| 004022b7 | 89 75 a0 | MOV dword ptr [EBP + local_64],ESI | |
| 004022ba | 89 7d a4 | MOV dword ptr [EBP + local_60],EDI | |
| 004022bd | 89 45 b2 | MOV dword ptr [EBP + local_54+0x2],EAX | |
| 004022c0 | 66 89 4d a8 | MOV word ptr [EBP + local_5c],CX | |
| 004022c4 | e8 59 30 00 00 | CALL FUN_00405322 | ; FUN_00405322: SetWindowTextW, SendMessageW |
| 004022c9 | 8d 45 98 | LEA EAX,[EBP + -0x68] | |
| 004022cc | 50 | PUSH EAX | |
| 004022cd | ff 15 8c 81 40 00 | CALL dword ptr [PTR_SHFileOperationW_0040818c] | |
| 004022d3 | 85 c0 | TEST EAX,EAX | |
| 004022d5 | 0f 84 ea 07 00 00 | JZ caseD_41 | |
| 004022db | eb a1 | JMP LAB_0040227e | |
| caseD_2f: |
| 004022dd | 3d 0d f0 ad 0b | CMP EAX,0xbadf00d | |
| 004022e2 | 74 1d | JZ LAB_00402301 | |
| LAB_004022e4: |
| 004022e4 | 68 10 00 20 00 | PUSH 0x200010 | |
| 004022e9 | 6a e8 | PUSH -0x18 | |
| 004022eb | 53 | PUSH EBX | |
| 004022ec | e8 eb 3f 00 00 | CALL FUN_004062dc | ; FUN_004062dc: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 004022f1 | 50 | PUSH EAX | |
| LAB_004022f2: |
| 004022f2 | e8 29 36 00 00 | CALL FUN_00405920 | ; FUN_00405920: MessageBoxIndirectW |
| LAB_004022f7: |
| 004022f7 | b8 ff ff ff 7f | MOV EAX,0x7fffffff | |
| 004022fc | e9 cf 07 00 00 | JMP caseD_2 | |
| LAB_00402301: |
| 00402301 | ff 05 94 af 47 00 | INC dword ptr [DAT_0047af94] | |
| 00402307 | e9 b9 07 00 00 | JMP caseD_41 | |
| caseD_30: |
| 0040230c | 33 f6 | XOR ESI,ESI | |
| 0040230e | 33 ff | XOR EDI,EDI | |
| 00402310 | 3b c3 | CMP EAX,EBX | |
| 00402312 | 74 08 | JZ LAB_0040231c | |
| 00402314 | 53 | PUSH EBX | |
| 00402315 | e8 27 09 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 0040231a | 8b f0 | MOV ESI,EAX | |
| LAB_0040231c: |
| 0040231c | 39 5d dc | CMP dword ptr [EBP + local_28],EBX | |
| 0040231f | 74 09 | JZ LAB_0040232a | |
| 00402321 | 6a 11 | PUSH 0x11 | |
| 00402323 | e8 19 09 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00402328 | 8b f8 | MOV EDI,EAX | |
| LAB_0040232a: |
| 0040232a | 39 5d e8 | CMP dword ptr [EBP + local_1c],EBX | |
| 0040232d | 74 09 | JZ LAB_00402338 | |
| 0040232f | 6a 22 | PUSH 0x22 | |
| 00402331 | e8 0b 09 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00402336 | 8b d8 | MOV EBX,EAX | |
| LAB_00402338: |
| 00402338 | 6a cd | PUSH -0x33 | |
| 0040233a | e8 02 09 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 0040233f | 50 | PUSH EAX | |
| 00402340 | 53 | PUSH EBX | |
| 00402341 | 57 | PUSH EDI | |
| 00402342 | 56 | PUSH ESI | |
| 00402343 | ff 15 64 81 40 00 | CALL dword ptr [PTR_WritePrivateProfileStringW_00408164] | |
| 00402349 | e9 66 f2 ff ff | JMP LAB_004015b4 | |
| caseD_31: |
| 0040234e | a1 10 a0 40 00 | MOV EAX,[DAT_0040a010] | |
| 00402353 | 6a 01 | PUSH 0x1 | |
| 00402355 | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| 00402358 | e8 e4 08 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 0040235d | 6a 12 | PUSH 0x12 | |
| 0040235f | 8b f8 | MOV EDI,EAX | |
| 00402361 | e8 db 08 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00402366 | 6a dd | PUSH -0x23 | |
| 00402368 | 89 45 b4 | MOV dword ptr [EBP + local_50],EAX | |
| 0040236b | e8 d1 08 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00402370 | 50 | PUSH EAX | |
| 00402371 | 68 ff 1f 00 00 | PUSH 0x1fff | |
| 00402376 | 8d 45 08 | LEA EAX,[EBP + 0x8] | |
| 00402379 | 56 | PUSH ESI | |
| 0040237a | 50 | PUSH EAX | |
| 0040237b | ff 75 b4 | PUSH dword ptr [EBP + local_50] | |
| 0040237e | 57 | PUSH EDI | |
| 0040237f | ff 15 60 81 40 00 | CALL dword ptr [PTR_GetPrivateProfileStringW_00408160] | |
| 00402385 | 66 83 3e 0a | CMP word ptr [ESI],offset DAT_0047b000 | |
| 00402389 | e9 c3 f3 ff ff | JMP LAB_00401751 | |
| caseD_32: |
| 0040238e | 39 5d e8 | CMP dword ptr [EBP + local_1c],EBX | |
| 00402391 | 8b 75 dc | MOV ESI,dword ptr [EBP + local_28] | |
| 00402394 | 75 2b | JNZ LAB_004023c1 | |
| 00402396 | 6a 02 | PUSH 0x2 | |
| 00402398 | e8 e4 08 00 00 | CALL FUN_00402c81 | ; FUN_00402c81: RegOpenKeyExW |
| 0040239d | 8b f0 | MOV ESI,EAX | |
| 0040239f | 3b f3 | CMP ESI,EBX | |
| 004023a1 | 0f 84 e4 04 00 00 | JZ LAB_0040288b | |
| 004023a7 | 6a 33 | PUSH 0x33 | |
| 004023a9 | e8 93 08 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 004023ae | 50 | PUSH EAX | |
| 004023af | 56 | PUSH ESI | |
| 004023b0 | ff 15 20 80 40 00 | CALL dword ptr [PTR_RegDeleteValueW_00408020] | |
| 004023b6 | 56 | PUSH ESI | |
| 004023b7 | 8b f8 | MOV EDI,EAX | |
| 004023b9 | ff 15 24 80 40 00 | CALL dword ptr [PTR_RegCloseKey_00408024] | |
| 004023bf | eb 16 | JMP LAB_004023d7 | |
| LAB_004023c1: |
| 004023c1 | 6a 22 | PUSH 0x22 | |
| 004023c3 | e8 79 08 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 004023c8 | 8b 4d e8 | MOV ECX,dword ptr [EBP + local_1c] | |
| 004023cb | d1 f9 | SAR ECX,0x1 | |
| 004023cd | 51 | PUSH ECX | |
| 004023ce | 50 | PUSH EAX | |
| 004023cf | 56 | PUSH ESI | |
| 004023d0 | e8 2a 09 00 00 | CALL FUN_00402cff | ; FUN_00402cff: RegCloseKey, RegDeleteKeyW |
| 004023d5 | 8b f8 | MOV EDI,EAX | |
| LAB_004023d7: |
| 004023d7 | 3b fb | CMP EDI,EBX | |
| 004023d9 | 0f 84 e6 06 00 00 | JZ caseD_41 | |
| 004023df | e9 a7 04 00 00 | JMP LAB_0040288b | |
| caseD_33: |
| 004023e4 | 8b 75 e8 | MOV ESI,dword ptr [EBP + local_1c] | |
| 004023e7 | 8b f8 | MOV EDI,EAX | |
| 004023e9 | 8b 45 ec | MOV EAX,dword ptr [EBP + local_18] | |
| 004023ec | 6a 02 | PUSH 0x2 | |
| 004023ee | 89 45 b4 | MOV dword ptr [EBP + local_50],EAX | |
| 004023f1 | e8 4b 08 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 004023f6 | 6a 11 | PUSH 0x11 | |
| 004023f8 | 89 45 c4 | MOV dword ptr [EBP + local_40],EAX | |
| 004023fb | e8 41 08 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00402400 | 6a 02 | PUSH 0x2 | |
| 00402402 | 50 | PUSH EAX | |
| 00402403 | 57 | PUSH EDI | |
| 00402404 | c7 45 fc 01 00 00 00 | MOV dword ptr [EBP + local_8],0x1 | |
| 0040240b | e8 c1 08 00 00 | CALL FUN_00402cd1 | ; FUN_00402cd1: RegCreateKeyExW |
| 00402410 | 3b c3 | CMP EAX,EBX | |
| 00402412 | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| 00402415 | 0f 84 aa 06 00 00 | JZ caseD_41 | |
| 0040241b | 33 c0 | XOR EAX,EAX | |
| 0040241d | 83 fe 01 | CMP ESI,0x1 | |
| 00402420 | bf d0 25 41 00 | MOV EDI,DAT_004125d0 | |
| 00402425 | 75 11 | JNZ LAB_00402438 | |
| 00402427 | 6a 23 | PUSH 0x23 | |
| 00402429 | e8 13 08 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 0040242e | 57 | PUSH EDI | |
| 0040242f | e8 9c 3e 00 00 | CALL lstrlenW | |
| 00402434 | 8d 44 00 02 | LEA EAX,[EAX + EAX*0x1 + 0x2] | |
| LAB_00402438: |
| 00402438 | 83 fe 04 | CMP ESI,0x4 | |
| 0040243b | 75 12 | JNZ LAB_0040244f | |
| 0040243d | 6a 03 | PUSH 0x3 | |
| 0040243f | e8 db 07 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00402444 | 59 | POP ECX | |
| 00402445 | a3 d0 25 41 00 | MOV [DAT_004125d0],EAX | |
| 0040244a | 56 | PUSH ESI | |
| 0040244b | 89 55 d0 | MOV dword ptr [EBP + local_34],EDX | |
| 0040244e | 58 | POP EAX | |
| LAB_0040244f: |
| 0040244f | 83 fe 03 | CMP ESI,0x3 | |
| 00402452 | 75 0f | JNZ LAB_00402463 | |
| 00402454 | 68 00 c0 00 00 | PUSH 0xc000 | |
| 00402459 | 57 | PUSH EDI | |
| 0040245a | 53 | PUSH EBX | |
| 0040245b | ff 75 e4 | PUSH dword ptr [EBP + local_20] | |
| 0040245e | e8 b3 0c 00 00 | CALL FUN_00403116 | ; FUN_00403116: GetTickCount, MulDiv, wsprintfW |
| LAB_00402463: |
| 00402463 | 50 | PUSH EAX | |
| 00402464 | 57 | PUSH EDI | |
| 00402465 | ff 75 b4 | PUSH dword ptr [EBP + local_50] | |
| 00402468 | 53 | PUSH EBX | |
| 00402469 | ff 75 c4 | PUSH dword ptr [EBP + local_40] | |
| 0040246c | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 0040246f | ff 15 28 80 40 00 | CALL dword ptr [PTR_RegSetValueExW_00408028] | |
| 00402475 | 85 c0 | TEST EAX,EAX | |
| 00402477 | 75 03 | JNZ LAB_0040247c | |
| 00402479 | 89 5d fc | MOV dword ptr [EBP + local_8],EBX | |
| LAB_0040247c: |
| 0040247c | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 0040247f | e9 d3 00 00 00 | JMP LAB_00402557 | |
| caseD_34: |
| 00402484 | 68 19 00 02 00 | PUSH 0x20019 | |
| 00402489 | e8 f3 07 00 00 | CALL FUN_00402c81 | ; FUN_00402c81: RegOpenKeyExW |
| 0040248e | 6a 33 | PUSH 0x33 | |
| 00402490 | 8b f8 | MOV EDI,EAX | |
| 00402492 | e8 aa 07 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00402497 | 3b fb | CMP EDI,EBX | |
| 00402499 | 66 89 1e | MOV word ptr [ESI],BX | |
| 0040249c | 0f 84 e9 03 00 00 | JZ LAB_0040288b | |
| 004024a2 | 8d 4d b4 | LEA ECX,[EBP + -0x4c] | |
| 004024a5 | c7 45 b4 00 40 00 00 | MOV dword ptr [EBP + local_50],0x4000 | |
| 004024ac | 51 | PUSH ECX | |
| 004024ad | 8d 4d 08 | LEA ECX,[EBP + 0x8] | |
| 004024b0 | 56 | PUSH ESI | |
| 004024b1 | 51 | PUSH ECX | |
| 004024b2 | 53 | PUSH EBX | |
| 004024b3 | 50 | PUSH EAX | |
| 004024b4 | 57 | PUSH EDI | |
| 004024b5 | ff 15 2c 80 40 00 | CALL dword ptr [PTR_RegQueryValueExW_0040802c] | |
| 004024bb | 33 c9 | XOR ECX,ECX | |
| 004024bd | 41 | INC ECX | |
| 004024be | 85 c0 | TEST EAX,EAX | |
| 004024c0 | 75 2e | JNZ LAB_004024f0 | |
| 004024c2 | 83 7d 08 04 | CMP dword ptr [EBP + param_1],0x4 | |
| 004024c6 | 74 13 | JZ LAB_004024db | |
| 004024c8 | 39 4d 08 | CMP dword ptr [EBP + param_1],ECX | |
| 004024cb | 74 06 | JZ LAB_004024d3 | |
| 004024cd | 83 7d 08 02 | CMP dword ptr [EBP + param_1],0x2 | |
| 004024d1 | 75 1d | JNZ LAB_004024f0 | |
| LAB_004024d3: |
| 004024d3 | 8b 45 e8 | MOV EAX,dword ptr [EBP + local_1c] | |
| 004024d6 | 89 45 fc | MOV dword ptr [EBP + local_8],EAX | |
| 004024d9 | eb 74 | JMP LAB_0040254f | |
| LAB_004024db: |
| 004024db | ff 36 | PUSH dword ptr [ESI] | |
| 004024dd | 33 c0 | XOR EAX,EAX | |
| 004024df | 39 5d e8 | CMP dword ptr [EBP + local_1c],EBX | |
| 004024e2 | 56 | PUSH ESI | |
| 004024e3 | 0f 94 c0 | SETZ AL | |
| 004024e6 | 89 45 fc | MOV dword ptr [EBP + local_8],EAX | |
| 004024e9 | e8 13 3d 00 00 | CALL FUN_00406201 | ; FUN_00406201: wsprintfW |
| 004024ee | eb 66 | JMP LAB_00402556 | |
| LAB_004024f0: |
| 004024f0 | 66 89 1e | MOV word ptr [ESI],BX | |
| 004024f3 | 89 4d fc | MOV dword ptr [EBP + local_8],ECX | |
| 004024f6 | eb 5e | JMP LAB_00402556 | |
| caseD_35: |
| 004024f8 | 68 19 00 02 00 | PUSH 0x20019 | |
| 004024fd | e8 7f 07 00 00 | CALL FUN_00402c81 | ; FUN_00402c81: RegOpenKeyExW |
| 00402502 | 6a 03 | PUSH 0x3 | |
| 00402504 | 8b f8 | MOV EDI,EAX | |
| 00402506 | e8 14 07 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 0040250b | 3b fb | CMP EDI,EBX | |
| 0040250d | 59 | POP ECX | |
| 0040250e | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00402511 | 66 89 1e | MOV word ptr [ESI],BX | |
| 00402514 | 0f 84 71 03 00 00 | JZ LAB_0040288b | |
| 0040251a | 39 5d e8 | CMP dword ptr [EBP + local_1c],EBX | |
| 0040251d | b9 ff 1f 00 00 | MOV ECX,0x1fff | |
| 00402522 | 89 4d 08 | MOV dword ptr [EBP + param_1],ECX | |
| 00402525 | 74 0c | JZ LAB_00402533 | |
| 00402527 | 51 | PUSH ECX | |
| 00402528 | 56 | PUSH ESI | |
| 00402529 | 50 | PUSH EAX | |
| 0040252a | 57 | PUSH EDI | |
| 0040252b | ff 15 30 80 40 00 | CALL dword ptr [PTR_RegEnumKeyW_00408030] | |
| 00402531 | eb 1c | JMP LAB_0040254f | |
| LAB_00402533: |
| 00402533 | 53 | PUSH EBX | |
| 00402534 | 53 | PUSH EBX | |
| 00402535 | 53 | PUSH EBX | |
| 00402536 | 8d 4d 08 | LEA ECX,[EBP + 0x8] | |
| 00402539 | 53 | PUSH EBX | |
| 0040253a | 51 | PUSH ECX | |
| 0040253b | 56 | PUSH ESI | |
| 0040253c | 50 | PUSH EAX | |
| 0040253d | 57 | PUSH EDI | |
| 0040253e | ff 15 18 80 40 00 | CALL dword ptr [PTR_RegEnumValueW_00408018] | |
| 00402544 | 85 c0 | TEST EAX,EAX | |
| 00402546 | 74 07 | JZ LAB_0040254f | |
| 00402548 | c7 45 fc 01 00 00 00 | MOV dword ptr [EBP + local_8],0x1 | |
| LAB_0040254f: |
| 0040254f | 66 89 9e fe 3f 00 00 | MOV word ptr [ESI + 0x3ffe],BX | |
| LAB_00402556: |
| 00402556 | 57 | PUSH EDI | |
| LAB_00402557: |
| 00402557 | ff 15 24 80 40 00 | CALL dword ptr [PTR_RegCloseKey_00408024] | |
| 0040255d | e9 63 05 00 00 | JMP caseD_41 | |
| caseD_36: |
| 00402562 | 56 | PUSH ESI | |
| 00402563 | e8 b2 3c 00 00 | CALL FUN_0040621a | |
| 00402568 | 3b c3 | CMP EAX,EBX | |
| 0040256a | 0f 84 55 05 00 00 | JZ caseD_41 | |
| 00402570 | 50 | PUSH EAX | |
| 00402571 | e9 d7 f9 ff ff | JMP LAB_00401f4d | |
| caseD_37: |
| 00402576 | 6a ed | PUSH -0x13 | |
| 00402578 | e8 c4 06 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 0040257d | ff 75 e0 | PUSH dword ptr [EBP + local_24] | |
| 00402580 | ff 75 dc | PUSH dword ptr [EBP + local_28] | |
| 00402583 | 50 | PUSH EAX | |
| 00402584 | e8 27 38 00 00 | CALL FUN_00405db0 | ; FUN_00405db0: GetFileAttributesW, CreateFileW |
| 00402589 | 83 f8 ff | CMP EAX,-0x1 | |
| 0040258c | 0f 84 f6 02 00 00 | JZ LAB_00402888 | |
| LAB_00402592: |
| 00402592 | 50 | PUSH EAX | |
| 00402593 | e9 d5 ef ff ff | JMP LAB_0040156d | |
| caseD_38: |
| 00402598 | 8b 45 e0 | MOV EAX,dword ptr [EBP + local_24] | |
| 0040259b | 33 c9 | XOR ECX,ECX | |
| 0040259d | 83 fa 38 | CMP EDX,0x38 | |
| 004025a0 | 89 45 b4 | MOV dword ptr [EBP + local_50],EAX | |
| 004025a3 | 0f 94 c1 | SETZ CL | |
| 004025a6 | 3b c3 | CMP EAX,EBX | |
| 004025a8 | 8b f9 | MOV EDI,ECX | |
| 004025aa | 74 1b | JZ LAB_004025c7 | |
| 004025ac | 6a 01 | PUSH 0x1 | |
| 004025ae | e8 6c 06 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 004025b3 | 66 a3 d0 e5 40 00 | MOV [DAT_0040e5d0],AX | |
| 004025b9 | 33 c0 | XOR EAX,EAX | |
| 004025bb | 3b fb | CMP EDI,EBX | |
| 004025bd | 59 | POP ECX | |
| 004025be | 0f 94 c0 | SETZ AL | |
| 004025c1 | 89 55 c4 | MOV dword ptr [EBP + local_40],EDX | |
| 004025c4 | 40 | INC EAX | |
| 004025c5 | eb 43 | JMP LAB_0040260a | |
| LAB_004025c7: |
| 004025c7 | 83 fa 38 | CMP EDX,0x38 | |
| 004025ca | 75 2f | JNZ LAB_004025fb | |
| 004025cc | 6a 21 | PUSH 0x21 | |
| 004025ce | e8 6e 06 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 004025d3 | 53 | PUSH EBX | |
| 004025d4 | 53 | PUSH EBX | |
| 004025d5 | 68 00 20 00 00 | PUSH 0x2000 | |
| 004025da | 68 d0 e5 40 00 | PUSH DAT_0040e5d0 | |
| 004025df | 6a ff | PUSH -0x1 | |
| 004025e1 | 68 d0 25 41 00 | PUSH DAT_004125d0 | |
| 004025e6 | 53 | PUSH EBX | |
| 004025e7 | 53 | PUSH EBX | |
| 004025e8 | ff 15 5c 81 40 00 | CALL dword ptr [PTR_WideCharToMultiByte_0040815c] | |
| 004025ee | 68 d0 e5 40 00 | PUSH DAT_0040e5d0 | |
| 004025f3 | ff 15 50 81 40 00 | CALL dword ptr [PTR_lstrlenA_00408150] | |
| 004025f9 | eb 0f | JMP LAB_0040260a | |
| LAB_004025fb: |
| 004025fb | 6a 11 | PUSH 0x11 | |
| 004025fd | e8 3f 06 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 00402602 | 50 | PUSH EAX | |
| 00402603 | e8 c8 3c 00 00 | CALL lstrlenW | |
| 00402608 | 03 c0 | ADD EAX,EAX | |
| LAB_0040260a: |
| 0040260a | 66 39 1e | CMP word ptr [ESI],BX | |
| 0040260d | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| 00402610 | 0f 84 75 02 00 00 | JZ LAB_0040288b | |
| 00402616 | 56 | PUSH ESI | |
| 00402617 | e8 fe 3b 00 00 | CALL FUN_0040621a | |
| 0040261c | 0b 7d b4 | OR EDI,dword ptr [EBP + local_50] | |
| 0040261f | 8b f0 | MOV ESI,EAX | |
| 00402621 | 75 14 | JNZ LAB_00402637 | |
| 00402623 | 39 5d e4 | CMP dword ptr [EBP + local_20],EBX | |
| 00402626 | 74 0f | JZ LAB_00402637 | |
| 00402628 | 56 | PUSH ESI | |
| 00402629 | 56 | PUSH ESI | |
| 0040262a | e8 62 38 00 00 | CALL FUN_00405e91 | ; FUN_00405e91: SetFilePointer |
| 0040262f | 85 c0 | TEST EAX,EAX | |
| 00402631 | 0f 8c 54 02 00 00 | JL LAB_0040288b | |
| LAB_00402637: |
| 00402637 | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 0040263a | 68 d0 e5 40 00 | PUSH DAT_0040e5d0 | |
| 0040263f | 56 | PUSH ESI | |
| 00402640 | e8 1d 38 00 00 | CALL FUN_00405e62 | ; FUN_00405e62: WriteFile |
| 00402645 | e9 6a ef ff ff | JMP LAB_004015b4 | |
| caseD_39: |
| 0040264a | 6a 02 | PUSH 0x2 | |
| 0040264c | 89 5d f8 | MOV dword ptr [EBP + local_c],EBX | |
| 0040264f | 58 | POP EAX | |
| 00402650 | 50 | PUSH EAX | |
| 00402651 | 89 45 b8 | MOV dword ptr [EBP + local_4c],EAX | |
| 00402654 | e8 c6 05 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00402659 | 83 f8 01 | CMP EAX,0x1 | |
| 0040265c | 59 | POP ECX | |
| 0040265d | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00402660 | 89 45 c4 | MOV dword ptr [EBP + local_40],EAX | |
| 00402663 | 0f 8c 5c 04 00 00 | JL caseD_41 | |
| 00402669 | b9 ff 1f 00 00 | MOV ECX,0x1fff | |
| 0040266e | 3b c1 | CMP EAX,ECX | |
| 00402670 | 7e 03 | JLE LAB_00402675 | |
| 00402672 | 89 4d c4 | MOV dword ptr [EBP + local_40],ECX | |
| LAB_00402675: |
| 00402675 | 66 39 1e | CMP word ptr [ESI],BX | |
| 00402678 | 0f 84 5e 01 00 00 | JZ LAB_004027dc | |
| 0040267e | 56 | PUSH ESI | |
| 0040267f | 89 5d d0 | MOV dword ptr [EBP + local_34],EBX | |
| 00402682 | e8 93 3b 00 00 | CALL FUN_0040621a | |
| 00402687 | 39 5d c4 | CMP dword ptr [EBP + local_40],EBX | |
| 0040268a | 89 45 f0 | MOV dword ptr [EBP + local_14],EAX | |
| 0040268d | 0f 8e 49 01 00 00 | JLE LAB_004027dc | |
| 00402693 | 8b 3d 58 81 40 00 | MOV EDI,dword ptr [PTR_MultiByteToWideChar_00408158] | |
| LAB_00402699: |
| 00402699 | 83 7d d4 39 | CMP dword ptr [EBP + local_30],0x39 | |
| 0040269d | 0f 85 8f 00 00 00 | JNZ LAB_00402732 | |
| 004026a3 | 8d 45 c8 | LEA EAX,[EBP + -0x38] | |
| 004026a6 | 53 | PUSH EBX | |
| 004026a7 | 50 | PUSH EAX | |
| 004026a8 | 6a 02 | PUSH 0x2 | |
| 004026aa | 58 | POP EAX | |
| 004026ab | 2b 45 e4 | SUB EAX,dword ptr [EBP + local_20] | |
| 004026ae | 50 | PUSH EAX | |
| 004026af | 8d 45 0a | LEA EAX,[EBP + 0xa] | |
| 004026b2 | 50 | PUSH EAX | |
| 004026b3 | ff 75 f0 | PUSH dword ptr [EBP + local_14] | |
| 004026b6 | ff 15 48 81 40 00 | CALL dword ptr [PTR_ReadFile_00408148] | |
| 004026bc | 85 c0 | TEST EAX,EAX | |
| 004026be | 0f 84 18 01 00 00 | JZ LAB_004027dc | |
| 004026c4 | 8b 4d c8 | MOV ECX,dword ptr [EBP + local_3c] | |
| 004026c7 | 3b cb | CMP ECX,EBX | |
| 004026c9 | 0f 84 0d 01 00 00 | JZ LAB_004027dc | |
| 004026cf | 66 0f b6 45 0a | MOVZX AX,byte ptr [EBP + param_1+0x2] | |
| 004026d4 | 39 5d e4 | CMP dword ptr [EBP + local_20],EBX | |
| 004026d7 | 89 4d b8 | MOV dword ptr [EBP + local_4c],ECX | |
| 004026da | 89 45 bc | MOV dword ptr [EBP + local_48],EAX | |
| 004026dd | 0f 85 b5 00 00 00 | JNZ LAB_00402798 | |
| 004026e3 | 8d 45 bc | LEA EAX,[EBP + -0x44] | |
| 004026e6 | 6a 01 | PUSH 0x1 | |
| 004026e8 | 50 | PUSH EAX | |
| 004026e9 | 8d 45 0a | LEA EAX,[EBP + 0xa] | |
| 004026ec | 51 | PUSH ECX | |
| 004026ed | 50 | PUSH EAX | |
| 004026ee | 6a 08 | PUSH 0x8 | |
| 004026f0 | 53 | PUSH EBX | |
| 004026f1 | ff d7 | CALL EDI | |
| 004026f3 | 85 c0 | TEST EAX,EAX | |
| 004026f5 | 75 68 | JNZ LAB_0040275f | |
| 004026f7 | 8b 75 b8 | MOV ESI,dword ptr [EBP + local_4c] | |
| 004026fa | f7 de | NEG ESI | |
| LAB_004026fc: |
| 004026fc | ff 4d c8 | DEC dword ptr [EBP + local_3c] | |
| 004026ff | b8 fd ff 00 00 | MOV EAX,0xfffd | |
| 00402704 | 89 45 bc | MOV dword ptr [EBP + local_48],EAX | |
| 00402707 | 74 59 | JZ LAB_00402762 | |
| 00402709 | ff 4d b8 | DEC dword ptr [EBP + local_4c] | |
| 0040270c | 46 | INC ESI | |
| 0040270d | 6a 01 | PUSH 0x1 | |
| 0040270f | 53 | PUSH EBX | |
| 00402710 | 56 | PUSH ESI | |
| 00402711 | ff 75 f0 | PUSH dword ptr [EBP + local_14] | |
| 00402714 | ff 15 44 81 40 00 | CALL dword ptr [PTR_SetFilePointer_00408144] | |
| 0040271a | 8d 45 bc | LEA EAX,[EBP + -0x44] | |
| 0040271d | 6a 01 | PUSH 0x1 | |
| 0040271f | 50 | PUSH EAX | |
| 00402720 | 8d 45 0a | LEA EAX,[EBP + 0xa] | |
| 00402723 | ff 75 c8 | PUSH dword ptr [EBP + local_3c] | |
| 00402726 | 50 | PUSH EAX | |
| 00402727 | 6a 08 | PUSH 0x8 | |
| 00402729 | 53 | PUSH EBX | |
| 0040272a | ff d7 | CALL EDI | |
| 0040272c | 85 c0 | TEST EAX,EAX | |
| 0040272e | 74 cc | JZ LAB_004026fc | |
| 00402730 | eb 2d | JMP LAB_0040275f | |
| LAB_00402732: |
| 00402732 | 39 5d e4 | CMP dword ptr [EBP + local_20],EBX | |
| 00402735 | 75 16 | JNZ LAB_0040274d | |
| 00402737 | 39 5d f8 | CMP dword ptr [EBP + local_c],EBX | |
| 0040273a | 75 11 | JNZ LAB_0040274d | |
| 0040273c | 53 | PUSH EBX | |
| 0040273d | ff 75 f0 | PUSH dword ptr [EBP + local_14] | |
| 00402740 | e8 4c 37 00 00 | CALL FUN_00405e91 | ; FUN_00405e91: SetFilePointer |
| 00402745 | 85 c0 | TEST EAX,EAX | |
| 00402747 | 0f 8c 8f 00 00 00 | JL LAB_004027dc | |
| LAB_0040274d: |
| 0040274d | 8d 45 bc | LEA EAX,[EBP + -0x44] | |
| 00402750 | 6a 02 | PUSH 0x2 | |
| 00402752 | 50 | PUSH EAX | |
| 00402753 | ff 75 f0 | PUSH dword ptr [EBP + local_14] | |
| 00402756 | e8 d8 36 00 00 | CALL FUN_00405e33 | ; FUN_00405e33: ReadFile |
| 0040275b | 85 c0 | TEST EAX,EAX | |
| 0040275d | 74 7d | JZ LAB_004027dc | |
| LAB_0040275f: |
| 0040275f | 8b 45 bc | MOV EAX,dword ptr [EBP + local_48] | |
| LAB_00402762: |
| 00402762 | 39 5d e4 | CMP dword ptr [EBP + local_20],EBX | |
| 00402765 | 75 31 | JNZ LAB_00402798 | |
| 00402767 | 66 83 7d d0 0d | CMP word ptr [EBP + local_34],0xd | |
| 0040276c | 74 3b | JZ LAB_004027a9 | |
| 0040276e | 66 83 7d d0 0a | CMP word ptr [EBP + local_34],0xa | |
| 00402773 | 74 34 | JZ LAB_004027a9 | |
| 00402775 | 8b 4d f4 | MOV ECX,dword ptr [EBP + local_10] | |
| 00402778 | 8b 55 f8 | MOV EDX,dword ptr [EBP + local_c] | |
| 0040277b | ff 45 f8 | INC dword ptr [EBP + local_c] | |
| 0040277e | 66 3b c3 | CMP AX,BX | |
| 00402781 | 66 89 04 51 | MOV word ptr [ECX + EDX*0x2],AX | |
| 00402785 | 89 45 d0 | MOV dword ptr [EBP + local_34],EAX | |
| 00402788 | 74 52 | JZ LAB_004027dc | |
| 0040278a | 8b 45 f8 | MOV EAX,dword ptr [EBP + local_c] | |
| 0040278d | 3b 45 c4 | CMP EAX,dword ptr [EBP + local_40] | |
| 00402790 | 0f 8c 03 ff ff ff | JL LAB_00402699 | |
| 00402796 | eb 44 | JMP LAB_004027dc | |
| LAB_00402798: |
| 00402798 | 0f b7 c0 | MOVZX EAX,AX | |
| 0040279b | 50 | PUSH EAX | |
| 0040279c | ff 75 f4 | PUSH dword ptr [EBP + local_10] | |
| 0040279f | e8 5d 3a 00 00 | CALL FUN_00406201 | ; FUN_00406201: wsprintfW |
| 004027a4 | e9 25 03 00 00 | JMP LAB_00402ace | |
| LAB_004027a9: |
| 004027a9 | 66 39 45 d0 | CMP word ptr [EBP + local_34],AX | |
| 004027ad | 74 1b | JZ LAB_004027ca | |
| 004027af | 66 3d 0d 00 | CMP AX,0xd | |
| 004027b3 | 74 06 | JZ LAB_004027bb | |
| 004027b5 | 66 3d 0a 00 | CMP AX,0xa | |
| 004027b9 | 75 0f | JNZ LAB_004027ca | |
| LAB_004027bb: |
| 004027bb | 8b 4d f4 | MOV ECX,dword ptr [EBP + local_10] | |
| 004027be | 8b 55 f8 | MOV EDX,dword ptr [EBP + local_c] | |
| 004027c1 | ff 45 f8 | INC dword ptr [EBP + local_c] | |
| 004027c4 | 66 89 04 51 | MOV word ptr [ECX + EDX*0x2],AX | |
| 004027c8 | eb 12 | JMP LAB_004027dc | |
| LAB_004027ca: |
| 004027ca | 8b 45 b8 | MOV EAX,dword ptr [EBP + local_4c] | |
| 004027cd | 6a 01 | PUSH 0x1 | |
| 004027cf | f7 d8 | NEG EAX | |
| 004027d1 | 53 | PUSH EBX | |
| 004027d2 | 50 | PUSH EAX | |
| 004027d3 | ff 75 f0 | PUSH dword ptr [EBP + local_14] | |
| 004027d6 | ff 15 44 81 40 00 | CALL dword ptr [PTR_SetFilePointer_00408144] | |
| LAB_004027dc: |
| 004027dc | 8b 4d f4 | MOV ECX,dword ptr [EBP + local_10] | |
| 004027df | 8b 45 f8 | MOV EAX,dword ptr [EBP + local_c] | |
| 004027e2 | 3b c3 | CMP EAX,EBX | |
| 004027e4 | 66 89 1c 41 | MOV word ptr [ECX + EAX*0x2],BX | |
| 004027e8 | e9 c9 ed ff ff | JMP LAB_004015b6 | |
| caseD_3a: |
| 004027ed | 66 39 1e | CMP word ptr [ESI],BX | |
| 004027f0 | 0f 84 cf 02 00 00 | JZ caseD_41 | |
| 004027f6 | 6a 02 | PUSH 0x2 | |
| 004027f8 | e8 22 04 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 004027fd | 59 | POP ECX | |
| 004027fe | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00402801 | ff 75 e4 | PUSH dword ptr [EBP + local_20] | |
| 00402804 | 53 | PUSH EBX | |
| 00402805 | 50 | PUSH EAX | |
| 00402806 | 56 | PUSH ESI | |
| 00402807 | e8 0e 3a 00 00 | CALL FUN_0040621a | |
| 0040280c | 50 | PUSH EAX | |
| 0040280d | ff 15 44 81 40 00 | CALL dword ptr [PTR_SetFilePointer_00408144] | |
| 00402813 | 39 5d dc | CMP dword ptr [EBP + local_28],EBX | |
| 00402816 | 0f 8c a9 02 00 00 | JL caseD_41 | |
| 0040281c | e9 46 02 00 00 | JMP LAB_00402a67 | |
| caseD_3b: |
| 00402821 | 56 | PUSH ESI | |
| 00402822 | e8 f3 39 00 00 | CALL FUN_0040621a | |
| 00402827 | 3b c3 | CMP EAX,EBX | |
| 00402829 | 0f 84 96 02 00 00 | JZ caseD_41 | |
| 0040282f | 50 | PUSH EAX | |
| 00402830 | ff 15 4c 81 40 00 | CALL dword ptr [PTR_FindClose_0040814c] | |
| 00402836 | e9 8a 02 00 00 | JMP caseD_41 | |
| caseD_3c: |
| 0040283b | ff 75 f4 | PUSH dword ptr [EBP + local_10] | |
| 0040283e | e8 d7 39 00 00 | CALL FUN_0040621a | |
| 00402843 | 3b c3 | CMP EAX,EBX | |
| 00402845 | 74 12 | JZ LAB_00402859 | |
| 00402847 | 8d 8d 2c fd ff ff | LEA ECX,[EBP + 0xfffffd2c] | |
| 0040284d | 51 | PUSH ECX | |
| 0040284e | 50 | PUSH EAX | |
| 0040284f | ff 15 3c 81 40 00 | CALL dword ptr [PTR_FindNextFileW_0040813c] | |
| 00402855 | 85 c0 | TEST EAX,EAX | |
| 00402857 | 75 47 | JNZ LAB_004028a0 | |
| LAB_00402859: |
| 00402859 | c7 45 fc 01 00 00 00 | MOV dword ptr [EBP + local_8],0x1 | |
| 00402860 | 66 89 1e | MOV word ptr [ESI],BX | |
| 00402863 | e9 5d 02 00 00 | JMP caseD_41 | |
| caseD_3d: |
| 00402868 | 6a 02 | PUSH 0x2 | |
| 0040286a | e8 d2 03 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 0040286f | 8d 8d 2c fd ff ff | LEA ECX,[EBP + 0xfffffd2c] | |
| 00402875 | 51 | PUSH ECX | |
| 00402876 | 50 | PUSH EAX | |
| 00402877 | ff 15 38 81 40 00 | CALL dword ptr [PTR_FindFirstFileW_00408138] | |
| 0040287d | 83 f8 ff | CMP EAX,-0x1 | |
| 00402880 | 75 15 | JNZ LAB_00402897 | |
| 00402882 | 8b 45 f4 | MOV EAX,dword ptr [EBP + local_10] | |
| 00402885 | 66 89 18 | MOV word ptr [EAX],BX | |
| LAB_00402888: |
| 00402888 | 66 89 1e | MOV word ptr [ESI],BX | |
| LAB_0040288b: |
| 0040288b | c7 45 fc 01 00 00 00 | MOV dword ptr [EBP + local_8],0x1 | |
| 00402892 | e9 2e 02 00 00 | JMP caseD_41 | |
| LAB_00402897: |
| 00402897 | 50 | PUSH EAX | |
| 00402898 | ff 75 f4 | PUSH dword ptr [EBP + local_10] | |
| 0040289b | e8 61 39 00 00 | CALL FUN_00406201 | ; FUN_00406201: wsprintfW |
| LAB_004028a0: |
| 004028a0 | 8d 85 58 fd ff ff | LEA EAX,[EBP + 0xfffffd58] | |
| 004028a6 | 50 | PUSH EAX | |
| 004028a7 | 56 | PUSH ESI | |
| 004028a8 | e9 34 01 00 00 | JMP LAB_004029e1 | |
| caseD_3e: |
| 004028ad | 6a f0 | PUSH -0x10 | |
| 004028af | c7 45 d0 66 fd ff ff | MOV dword ptr [EBP + local_34],0xfffffd66 | |
| 004028b6 | e8 86 03 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| 004028bb | 8b f0 | MOV ESI,EAX | |
| 004028bd | 56 | PUSH ESI | |
| 004028be | 89 75 c8 | MOV dword ptr [EBP + local_3c],ESI | |
| 004028c1 | e8 40 33 00 00 | CALL FUN_00405c06 | |
| 004028c6 | 85 c0 | TEST EAX,EAX | |
| 004028c8 | 75 07 | JNZ LAB_004028d1 | |
| 004028ca | 6a ed | PUSH -0x13 | |
| 004028cc | e8 70 03 00 00 | CALL FUN_00402c41 | ; FUN_00402c41: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +3 |
| LAB_004028d1: |
| 004028d1 | 56 | PUSH ESI | |
| 004028d2 | e8 b4 34 00 00 | CALL FUN_00405d8b | ; FUN_00405d8b: GetFileAttributesW, SetFileAttributesW |
| 004028d7 | 6a 02 | PUSH 0x2 | |
| 004028d9 | 68 00 00 00 40 | PUSH 0x40000000 | |
| 004028de | 56 | PUSH ESI | |
| 004028df | e8 cc 34 00 00 | CALL FUN_00405db0 | ; FUN_00405db0: GetFileAttributesW, CreateFileW |
| 004028e4 | 83 f8 ff | CMP EAX,-0x1 | |
| 004028e7 | 89 45 08 | MOV dword ptr [EBP + param_1],EAX | |
| 004028ea | 0f 84 97 00 00 00 | JZ LAB_00402987 | |
| 004028f0 | a1 f8 ae 47 00 | MOV EAX,[DAT_0047aef8] | |
| 004028f5 | 8b 35 34 81 40 00 | MOV ESI,dword ptr [PTR_GlobalAlloc_00408134] | |
| 004028fb | 50 | PUSH EAX | |
| 004028fc | 6a 40 | PUSH 0x40 | |
| 004028fe | 89 45 c4 | MOV dword ptr [EBP + local_40],EAX | |
| 00402901 | ff d6 | CALL ESI | |
| 00402903 | 8b f8 | MOV EDI,EAX | |
| 00402905 | 3b fb | CMP EDI,EBX | |
| 00402907 | 74 75 | JZ LAB_0040297e | |
| 00402909 | 53 | PUSH EBX | |
| 0040290a | e8 38 0a 00 00 | CALL FUN_00403347 | ; FUN_00403347: SetFilePointer |
| 0040290f | ff 75 c4 | PUSH dword ptr [EBP + local_40] | |
| 00402912 | 57 | PUSH EDI | |
| 00402913 | e8 19 0a 00 00 | CALL FUN_00403331 | ; FUN_00403331: ReadFile |
| 00402918 | ff 75 e0 | PUSH dword ptr [EBP + local_24] | |
| 0040291b | 6a 40 | PUSH 0x40 | |
| 0040291d | ff d6 | CALL ESI | |
| 0040291f | 8b f0 | MOV ESI,EAX | |
| 00402921 | 3b f3 | CMP ESI,EBX | |
| 00402923 | 89 75 b4 | MOV dword ptr [EBP + local_50],ESI | |
| 00402926 | 74 34 | JZ LAB_0040295c | |
| 00402928 | ff 75 e0 | PUSH dword ptr [EBP + local_24] | |
| 0040292b | 56 | PUSH ESI | |
| 0040292c | 53 | PUSH EBX | |
| 0040292d | ff 75 dc | PUSH dword ptr [EBP + local_28] | |
| 00402930 | e8 e1 07 00 00 | CALL FUN_00403116 | ; FUN_00403116: GetTickCount, MulDiv, wsprintfW |
| 00402935 | eb 18 | JMP LAB_0040294f | |
| LAB_00402937: |
| 00402937 | 8b 0e | MOV ECX,dword ptr [ESI] | |
| 00402939 | 8b 46 04 | MOV EAX,dword ptr [ESI + 0x4] | |
| 0040293c | 83 c6 08 | ADD ESI,0x8 | |
| 0040293f | 51 | PUSH ECX | |
| 00402940 | 03 c7 | ADD EAX,EDI | |
| 00402942 | 56 | PUSH ESI | |
| 00402943 | 50 | PUSH EAX | |
| 00402944 | 89 4d cc | MOV dword ptr [EBP + local_38],ECX | |
| 00402947 | e8 1f 34 00 00 | CALL FUN_00405d6b | |
| 0040294c | 03 75 cc | ADD ESI,dword ptr [EBP + local_38] | |
| LAB_0040294f: |
| 0040294f | 38 1e | CMP byte ptr [ESI],BL | |
| 00402951 | 75 e4 | JNZ LAB_00402937 | |
| 00402953 | ff 75 b4 | PUSH dword ptr [EBP + local_50] | |
| 00402956 | ff 15 28 81 40 00 | CALL dword ptr [PTR_GlobalFree_00408128] | |
| LAB_0040295c: |
| 0040295c | ff 75 c4 | PUSH dword ptr [EBP + local_40] | |
| 0040295f | 57 | PUSH EDI | |
| 00402960 | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 00402963 | e8 fa 34 00 00 | CALL FUN_00405e62 | ; FUN_00405e62: WriteFile |
| 00402968 | 57 | PUSH EDI | |
| 00402969 | ff 15 28 81 40 00 | CALL dword ptr [PTR_GlobalFree_00408128] | |
| 0040296f | 53 | PUSH EBX | |
| 00402970 | 53 | PUSH EBX | |
| 00402971 | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 00402974 | 6a ff | PUSH -0x1 | |
| 00402976 | e8 9b 07 00 00 | CALL FUN_00403116 | ; FUN_00403116: GetTickCount, MulDiv, wsprintfW |
| 0040297b | 89 45 d0 | MOV dword ptr [EBP + local_34],EAX | |
| LAB_0040297e: |
| 0040297e | ff 75 08 | PUSH dword ptr [EBP + param_1] | |
| 00402981 | ff 15 20 81 40 00 | CALL dword ptr [PTR_CloseHandle_00408120] | |
| LAB_00402987: |
| 00402987 | 39 5d d0 | CMP dword ptr [EBP + local_34],EBX | |
| 0040298a | 6a f3 | PUSH -0xd | |
| 0040298c | 5e | POP ESI | |
| 0040298d | 7d 13 | JGE LAB_004029a2 | |
| 0040298f | 6a ef | PUSH -0x11 | |
| 00402991 | 5e | POP ESI | |
| 00402992 | ff 75 c8 | PUSH dword ptr [EBP + local_3c] | |
| 00402995 | ff 15 40 81 40 00 | CALL dword ptr [PTR_DeleteFileW_00408140] | |
| 0040299b | c7 45 fc 01 00 00 00 | MOV dword ptr [EBP + local_8],0x1 | |
| LAB_004029a2: |
| 004029a2 | 56 | PUSH ESI | |
| 004029a3 | e9 a3 f8 ff ff | JMP LAB_0040224b | |
| caseD_3f: |
| 004029a8 | 53 | PUSH EBX | |
| 004029a9 | e8 71 02 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 004029ae | 8b f8 | MOV EDI,EAX | |
| 004029b0 | 59 | POP ECX | |
| 004029b1 | 3b 3d 2c af 47 00 | CMP EDI,dword ptr [DAT_0047af2c] | |
| 004029b7 | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 004029ba | 0f 83 cb fe ff ff | JNC LAB_0040288b | |
| 004029c0 | 8b f7 | MOV ESI,EDI | |
| 004029c2 | 8b 45 e0 | MOV EAX,dword ptr [EBP + local_24] | |
| 004029c5 | 69 f6 18 40 00 00 | IMUL ESI,ESI,0x4018 | |
| 004029cb | 03 35 28 af 47 00 | ADD ESI,dword ptr [DAT_0047af28] | |
| 004029d1 | 3b c3 | CMP EAX,EBX | |
| 004029d3 | 7c 19 | JL LAB_004029ee | |
| 004029d5 | 8b 0c 86 | MOV ECX,dword ptr [ESI + EAX*0x4] | |
| 004029d8 | 75 11 | JNZ LAB_004029eb | |
| 004029da | 83 c6 18 | ADD ESI,0x18 | |
| 004029dd | 56 | PUSH ESI | |
| 004029de | ff 75 f4 | PUSH dword ptr [EBP + local_10] | |
| LAB_004029e1: |
| 004029e1 | e8 d4 38 00 00 | CALL FUN_004062ba | ; FUN_004062ba: lstrcpynW |
| 004029e6 | e9 da 00 00 00 | JMP caseD_41 | |
| LAB_004029eb: |
| 004029eb | 51 | PUSH ECX | |
| 004029ec | eb 7a | JMP LAB_00402a68 | |
| LAB_004029ee: |
| 004029ee | 83 c9 ff | OR ECX,0xffffffff | |
| 004029f1 | 2b c8 | SUB ECX,EAX | |
| 004029f3 | 89 4d e0 | MOV dword ptr [EBP + local_24],ECX | |
| 004029f6 | 74 10 | JZ LAB_00402a08 | |
| 004029f8 | 6a 01 | PUSH 0x1 | |
| 004029fa | e8 20 02 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 004029ff | 59 | POP ECX | |
| 00402a00 | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00402a03 | 89 45 dc | MOV dword ptr [EBP + local_28],EAX | |
| 00402a06 | eb 10 | JMP LAB_00402a18 | |
| LAB_00402a08: |
| 00402a08 | ff 75 e8 | PUSH dword ptr [EBP + local_1c] | |
| 00402a0b | 8d 46 18 | LEA EAX,[ESI + 0x18] | |
| 00402a0e | 50 | PUSH EAX | |
| 00402a0f | e8 c8 38 00 00 | CALL FUN_004062dc | ; FUN_004062dc: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00402a14 | 80 4e 09 01 | OR byte ptr [ESI + 0x9],0x1 | |
| LAB_00402a18: |
| 00402a18 | 8b 45 e0 | MOV EAX,dword ptr [EBP + local_24] | |
| 00402a1b | 8b 4d dc | MOV ECX,dword ptr [EBP + local_28] | |
| 00402a1e | 89 0c 86 | MOV dword ptr [ESI + EAX*0x4],ECX | |
| 00402a21 | 39 5d e4 | CMP dword ptr [EBP + local_20],EBX | |
| 00402a24 | 0f 84 9b 00 00 00 | JZ caseD_41 | |
| 00402a2a | 57 | PUSH EDI | |
| 00402a2b | e8 4d e7 ff ff | CALL FUN_0040117d | |
| 00402a30 | e9 90 00 00 00 | JMP caseD_41 | |
| caseD_40: |
| 00402a35 | 53 | PUSH EBX | |
| 00402a36 | e8 e4 01 00 00 | CALL FUN_00402c1f | ; FUN_00402c1f: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00402a3b | 83 f8 20 | CMP EAX,0x20 | |
| 00402a3e | 59 | POP ECX | |
| 00402a3f | 89 55 b4 | MOV dword ptr [EBP + local_50],EDX | |
| 00402a42 | 0f 83 43 fe ff ff | JNC LAB_0040288b | |
| 00402a48 | 39 5d e4 | CMP dword ptr [EBP + local_20],EBX | |
| 00402a4b | 74 25 | JZ LAB_00402a72 | |
| 00402a4d | 39 5d e0 | CMP dword ptr [EBP + local_24],EBX | |
| 00402a50 | 74 0f | JZ LAB_00402a61 | |
| 00402a52 | 50 | PUSH EAX | |
| 00402a53 | e8 41 e8 ff ff | CALL FUN_00401299 | |
| 00402a58 | 53 | PUSH EBX | |
| 00402a59 | 53 | PUSH EBX | |
| 00402a5a | e8 90 e7 ff ff | CALL FUN_004011ef | |
| 00402a5f | eb 64 | JMP caseD_41 | |
| LAB_00402a61: |
| 00402a61 | 53 | PUSH EBX | |
| 00402a62 | e8 7b e8 ff ff | CALL FUN_004012e2 | |
| LAB_00402a67: |
| 00402a67 | 50 | PUSH EAX | |
| LAB_00402a68: |
| 00402a68 | ff 75 f4 | PUSH dword ptr [EBP + local_10] | |
| default: |
| 00402a6b | e8 91 37 00 00 | CALL FUN_00406201 | ; FUN_00406201: wsprintfW |
| 00402a70 | eb 53 | JMP caseD_41 | |
| LAB_00402a72: |
| 00402a72 | 39 5d e0 | CMP dword ptr [EBP + local_24],EBX | |
| 00402a75 | 74 12 | JZ LAB_00402a89 | |
| 00402a77 | 8b 15 f4 ae 47 00 | MOV EDX,dword ptr [DAT_0047aef4] | |
| 00402a7d | 8b 4d dc | MOV ECX,dword ptr [EBP + local_28] | |
| 00402a80 | 89 8c 82 94 00 00 00 | MOV dword ptr [EDX + EAX*0x4 + 0x94],ECX | |
| 00402a87 | eb 3c | JMP caseD_41 | |
| LAB_00402a89: |
| 00402a89 | 8b 0d f4 ae 47 00 | MOV ECX,dword ptr [DAT_0047aef4] | |
| 00402a8f | ff b4 81 94 00 00 00 | PUSH dword ptr [ECX + EAX*0x4 + 0x94] | |
| 00402a96 | ff 75 f4 | PUSH dword ptr [EBP + local_10] | |
| 00402a99 | e8 3e 38 00 00 | CALL FUN_004062dc | ; FUN_004062dc: GetSystemDirectoryW, GetWindowsDirectoryW, SHGetSpecialFolderLocation, SHGetPathFromIDListW +1 |
| 00402a9e | eb 25 | JMP caseD_41 | |
| caseD_43: |
| 00402aa0 | 8b 0d 48 02 46 00 | MOV ECX,dword ptr [DAT_00460248] | |
| 00402aa6 | 53 | PUSH EBX | |
| 00402aa7 | 23 c8 | AND ECX,EAX | |
| 00402aa9 | 51 | PUSH ECX | |
| 00402aaa | 6a 0b | PUSH 0xb | |
| 00402aac | ff 75 f8 | PUSH dword ptr [EBP + local_c] | |
| 00402aaf | ff 15 18 82 40 00 | CALL dword ptr [PTR_SendMessageW_00408218] | |
| 00402ab5 | 39 5d d8 | CMP dword ptr [EBP + local_2c],EBX | |
| 00402ab8 | 74 0b | JZ caseD_41 | |
| 00402aba | 53 | PUSH EBX | |
| 00402abb | 53 | PUSH EBX | |
| 00402abc | ff 75 f8 | PUSH dword ptr [EBP + local_c] | |
| 00402abf | ff 15 14 82 40 00 | CALL dword ptr [PTR_InvalidateRect_00408214] | |
| caseD_41: |
| 00402ac5 | 8b 45 fc | MOV EAX,dword ptr [EBP + local_8] | |
| 00402ac8 | 01 05 88 af 47 00 | ADD dword ptr [DAT_0047af88],EAX | |
| LAB_00402ace: |
| 00402ace | 33 c0 | XOR EAX,EAX | |
| caseD_2: |
| 00402ad0 | 5f | POP EDI | |
| 00402ad1 | 5e | POP ESI | |
| 00402ad2 | 5b | POP EBX | |
| 00402ad3 | c9 | LEAVE | |
| 00402ad4 | c2 04 00 | RET 0x4 | |