Function at 0x4ab2b0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1308
call fcn.004d9280
mov eax, dword [0x4f72bc]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x12cc], edi
call fcn.004d1654
xor esi, esi
cmp dword [0x50808c], esi
je 0x4ab2f9
lea eax, [ebp - 0x12d4]
push eax
push esi
push esi
push 0x4b7810
push esi
push esi
call fcn.004d0e83
add esp, 0x18
cmp dword [0x506e3c], esi
jne 0x4ab332
push 0x4fbee8
mov dword [0x506e3c], 1
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jle 0x4ab332
lea ecx, [ebp - 0x12d0]
push ecx
push esi
push esi
push 0x4b7b50
push esi
push esi
call fcn.004d0e83
add esp, 0x18
push 0x30c
lea edx, [ebp - 0x121c]
push esi
push edx
call fcn.004d29c0
add esp, 0xc
push 0x34
lea eax, [ebp - 0x1308]
push esi
push eax
call fcn.004d29c0
add esp, 0xc
mov dword [ebp - 0x12c0], esi
call fcn.004ca450
mov dword [ebp - 0x12c4], eax
cmp dword [0x506dec], esi
jg 0x4ab3ca
mov eax, dword [0x506de8]
cmp eax, esi
jle 0x4ab3dd
cmp dword [ebp + 8], 0x178c
jne 0x4ab3bc
push edi
call dword [sym.imp.USER32.dll_BringWindowToTop]
push 0x43
push esi
push esi
push esi
push esi
push 0xffffffffffffffff
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [0x500954]
push 5
push 5
push 0x465
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x4abf10
cmp eax, 0x178d
jne 0x4ab3ca
mov ecx, edi
call fcn.004a4870
push edi
call dword [sym.imp.USER32.dll_BringWindowToTop]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x4abf10
mov dword [0x506de8], 1
call fcn.0047dc20
test eax, eax
je 0x4ab401
mov dword [ebp - 0x12c8], 0x34
mov edi, 0x34
jmp 0x4ab40c
mov edi, 0x28
mov dword [ebp - 0x12c8], edi
call fcn.004caa10
mov edx, dword [0x50032c]
mov ebx, dword [sym.imp.USER32.dll_LoadIconA]
push 0xaa
push edx
mov dword [ebp - 0x121c], edi
mov dword [ebp - 0x1218], 8
call ebx
mov dword [ebp - 0x120c], eax
mov eax, dword [0x50032c]
push 0x100
lea edx, [ebp - 0xf0c]
mov ecx, 0x25e
mov dword [ebp - 0x1214], eax
mov dword [ebp - 0x1210], 0x66
mov dword [ebp - 0x1204], 0x4975d0
mov dword [ebp - 0x1200], esi
call fcn.004ca1e0
mov esi, dword [ebp + 8]
add esp, 4
lea ecx, [ebp - 0xf0c]
mov dword [ebp - 0x1208], ecx
cmp esi, 0x178a
jne 0x4ab499
mov dword [ebp - 0x12c0], 0
mov edx, dword [0x50032c]
push 0xb8
push edx
mov dword [ebp - 0x1218], 0xa
mov dword [ebp - 0x11e8], edi
mov dword [ebp - 0x11e4], 8
call ebx
mov dword [ebp - 0x11d8], eax
mov eax, dword [0x50032c]
push 0x100
lea edx, [ebp - 0xe0c]
mov ecx, 0x261
mov dword [ebp - 0x11e0], eax
mov dword [ebp - 0x11dc], 0xc5
mov dword [ebp - 0x11d0], 0x495180
mov dword [ebp - 0x11cc], 0
call fcn.004ca1e0
add esp, 4
lea ecx, [ebp - 0xe0c]
mov dword [ebp - 0x11d4], ecx
cmp esi, 0x17a7
jne 0x4ab526
mov dword [ebp - 0x12c0], 1
mov edx, dword [0x50032c]
push 0xb4
push edx
mov dword [ebp - 0x11e4], 0xa
mov dword [ebp - 0x11b4], edi
mov dword [ebp - 0x11b0], 8
call ebx
mov dword [ebp - 0x11a4], eax
mov eax, dword [0x50032c]
push 0x100
lea edx, [ebp - 0xd0c]
mov ecx, 0x2b6
mov dword [ebp - 0x11ac], eax
mov dword [ebp - 0x11a8], 0x8b
mov dword [ebp - 0x119c], 0x49cae0
mov dword [ebp - 0x1198], 0
call fcn.004ca1e0
add esp, 4
lea ecx, [ebp - 0xd0c]
mov dword [ebp - 0x11a0], ecx
cmp esi, 0x1798
jne 0x4ab5b3
mov dword [ebp - 0x12c0], 2
mov edx, dword [0x50032c]
push 0xb6
push edx
mov dword [ebp - 0x11b0], 0xa
mov dword [ebp - 0x1180], edi
mov dword [ebp - 0x117c], 8
call ebx
mov dword [ebp - 0x1170], eax
mov eax, dword [0x50032c]
push 0x100
lea edx, [ebp - 0xc0c]
mov ecx, 0x2a8
mov dword [ebp - 0x1178], eax
mov dword [ebp - 0x1174], 0x89
mov dword [ebp - 0x1168], 0x49bf70
mov dword [ebp - 0x1164], 0
call fcn.004ca1e0
add esp, 4
lea ecx, [ebp - 0xc0c]
mov dword [ebp - 0x116c], ecx
cmp esi, 0x1797
jne 0x4ab640
mov dword [ebp - 0x12c0], 3
lea edx, [ebp - 0x12b4]
push edx
mov dword [ebp - 0x117c], 0xa
mov esi, 4
mov dword [ebp - 0x12b4], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x12a4], 2
jne 0x4ab702
mov eax, dword [0x50032c]
push 0xad
push eax
mov dword [ebp - 0x114c], edi
mov dword [ebp - 0x1148], 8
call ebx
mov ecx, dword [0x50032c]
mov dword [ebp - 0x1144], ecx
push 0x100
lea edx, [ebp - 0xb0c]
mov ecx, 0x27c
mov dword [ebp - 0x113c], eax
mov dword [ebp - 0x1140], 0x84
mov dword [ebp - 0x1134], 0x49ede0
mov dword [ebp - 0x1130], 0
call fcn.004ca1e0
add esp, 4
cmp dword [ebp + 8], 0x1796
lea edx, [ebp - 0xb0c]
mov dword [ebp - 0x1138], edx
jne 0x4ab6f3
mov dword [ebp - 0x12c0], esi
mov dword [ebp - 0x1148], 0xa
mov esi, 5
mov ebx, esi
imul ebx, ebx, 0x34
lea eax, [ebp + ebx - 0x1218]
mov dword [ebp - 0x12bc], eax
mov dword [eax], 8
mov eax, dword [0x50032c]
push 0xb0
push eax
mov dword [ebp + ebx - 0x121c], edi
call dword [sym.imp.USER32.dll_LoadIconA]
mov ecx, dword [0x50032c]
mov edx, esi
shl edx, 8
mov dword [ebp + ebx - 0x1214], ecx
lea edx, [ebp + edx - 0xf0c]
push 0x100
mov ecx, 0x25f
mov dword [ebp + ebx - 0x120c], eax
mov dword [ebp + ebx - 0x1210], 0x6e
mov dword [ebp + ebx - 0x1204], 0x498fa0
mov dword [ebp + ebx - 0x1200], 0
mov dword [ebp - 0x12b8], edx
call fcn.004ca1e0
mov eax, dword [ebp - 0x12b8]
add esp, 4
cmp dword [ebp + 8], 0x178d
mov dword [ebp + ebx - 0x1208], eax
jne 0x4ab7a7
mov dword [ebp - 0x12c0], esi
mov ecx, dword [ebp - 0x12bc]
mov edx, dword [0x50032c]
inc esi
mov ebx, esi
imul ebx, ebx, 0x34
lea eax, [ebp + ebx - 0x1218]
push 0xb7
mov dword [ecx], 0xa
push edx
mov dword [ebp + ebx - 0x121c], edi
mov dword [ebp - 0x12bc], eax
mov dword [eax], 8
call dword [sym.imp.USER32.dll_LoadIconA]
mov ecx, esi
shl ecx, 8
mov dword [ebp + ebx - 0x120c], eax
mov eax, dword [0x50032c]
lea edx, [ebp + ecx - 0xf0c]
push 0x100
mov ecx, 0x260
mov dword [ebp + ebx - 0x1214], eax
mov dword [ebp + ebx - 0x1210], 0x6c
mov dword [ebp + ebx - 0x1204], 0x499f30
mov dword [ebp + ebx - 0x1200], 0
mov dword [ebp - 0x12b8], edx
call fcn.004ca1e0
mov edx, dword [ebp - 0x12b8]
add esp, 4
cmp dword [ebp + 8], 0x178c
mov dword [ebp + ebx - 0x1208], edx
jne 0x4ab859
mov dword [ebp - 0x12c0], esi
mov eax, dword [ebp - 0x12bc]
mov ecx, dword [0x50032c]
inc esi
mov ebx, esi
imul ebx, ebx, 0x34
mov dword [eax], 0xa
lea eax, [ebp + ebx - 0x1218]
push 0xb3
push ecx
mov dword [ebp + ebx - 0x121c], edi
mov dword [ebp - 0x12bc], eax
mov dword [eax], 8
call dword [sym.imp.USER32.dll_LoadIconA]
mov edx, dword [0x50032c]
mov dword [ebp + ebx - 0x120c], eax
mov eax, esi
shl eax, 8
mov dword [ebp + ebx - 0x1214], edx
lea edx, [ebp + eax - 0xf0c]
push 0x100
mov ecx, 0x2e3
mov dword [ebp + ebx - 0x1210], 0x8e
mov dword [ebp + ebx - 0x1204], 0x49d6a0
mov dword [ebp + ebx - 0x1200], 0
mov dword [ebp - 0x12b8], edx
call fcn.004ca1e0
mov ecx, dword [ebp - 0x12b8]
add esp, 4
cmp dword [ebp + 8], 0x179a
mov dword [ebp + ebx - 0x1208], ecx
jne 0x4ab90c
mov dword [ebp - 0x12c0], esi
mov edx, dword [ebp - 0x12bc]
inc esi
mov ebx, esi
imul ebx, ebx, 0x34
lea eax, [ebp + ebx - 0x1218]
mov dword [edx], 0xa
mov dword [ebp - 0x12bc], eax
mov dword [eax], 8
mov eax, dword [0x50032c]
push 0xb9
push eax
mov dword [ebp + ebx - 0x121c], edi
call dword [sym.imp.USER32.dll_LoadIconA]
mov ecx, dword [0x50032c]
mov edx, esi
shl edx, 8
mov dword [ebp + ebx - 0x1214], ecx
lea edx, [ebp + edx - 0xf0c]
push 0x100
mov ecx, 0x3cd
mov dword [ebp + ebx - 0x120c], eax
mov dword [ebp + ebx - 0x1210], 0xc3
mov dword [ebp + ebx - 0x1204], 0x4ada50
mov dword [ebp + ebx - 0x1200], 0
mov dword [ebp - 0x12b8], edx
call fcn.004ca1e0
mov eax, dword [ebp - 0x12b8]
add esp, 4
cmp dword [ebp + 8], 0x17a4
mov dword [ebp + ebx - 0x1208], eax
jne 0x4ab9be
mov dword [ebp - 0x12c0], esi
mov ecx, dword [ebp - 0x12bc]
mov edx, dword [0x50032c]
inc esi
mov ebx, esi
imul ebx, ebx, 0x34
lea eax, [ebp + ebx - 0x1218]
push 0x8ac
mov dword [ecx], 0xa
push edx
mov dword [ebp + ebx - 0x121c], edi
mov dword [ebp - 0x12bc], eax
mov dword [eax], 8
call dword [sym.imp.USER32.dll_LoadIconA]
mov ecx, esi
shl ecx, 8
mov dword [ebp + ebx - 0x120c], eax
mov eax, dword [0x50032c]
lea edx, [ebp + ecx - 0xf0c]
push 0x100
mov ecx, 0x8a7
mov dword [ebp + ebx - 0x1214], eax
mov dword [ebp + ebx - 0x1210], 0xe5
mov dword [ebp + ebx - 0x1204], 0x4ae6e0
mov dword [ebp + ebx - 0x1200], 0
mov dword [ebp - 0x12b8], edx
call fcn.004ca1e0
mov edx, dword [ebp - 0x12b8]
add esp, 4
cmp dword [ebp + 8], 0x17bb
mov dword [ebp + ebx - 0x1208], edx
jne 0x4aba70
mov dword [ebp - 0x12c0], esi
mov eax, dword [ebp - 0x12bc]
mov ecx, dword [0x50032c]
inc esi
mov ebx, esi
imul ebx, ebx, 0x34
mov dword [eax], 0xa
lea eax, [ebp + ebx - 0x1218]
push 0xaf
push ecx
mov dword [ebp + ebx - 0x121c], edi
mov dword [ebp - 0x12bc], eax
mov dword [eax], 8
call dword [sym.imp.USER32.dll_LoadIconA]
mov edx, dword [0x50032c]
mov dword [ebp + ebx - 0x120c], eax
mov eax, esi
shl eax, 8
mov dword [ebp + ebx - 0x1214], edx
lea edx, [ebp + eax - 0xf0c]
push 0x100
mov ecx, 0x4a8
mov dword [ebp + ebx - 0x1210], 0xd6
mov dword [ebp + ebx - 0x1204], 0x4b48e0
mov dword [ebp - 0x12b8], edx
call fcn.004ca1e0
mov ecx, dword [ebp - 0x12b8]
add esp, 4
cmp dword [ebp + 8], 0x17ac
mov dword [ebp + ebx - 0x1200], 0
mov dword [ebp + ebx - 0x1208], ecx
jne 0x4abb23
mov dword [ebp - 0x12c0], esi
mov edx, dword [ebp - 0x12bc]
inc esi
mov ebx, esi
imul ebx, ebx, 0x34
lea eax, [ebp + ebx - 0x1218]
mov dword [edx], 0xa
mov dword [ebp - 0x12bc], eax
mov dword [eax], 8
mov eax, dword [0x50032c]
push 0xab
push eax
mov dword [ebp + ebx - 0x121c], edi
call dword [sym.imp.USER32.dll_LoadIconA]
cmp dword [ebp - 0x12c4], 0
mov ecx, dword [0x50032c]
mov dword [ebp + ebx - 0x120c], eax
mov dword [ebp + ebx - 0x1214], ecx
mov dword [ebp + ebx - 0x1210], 0xc9
mov dword [ebp + ebx - 0x1204], 0x4b0ed0
push 0x100
je 0x4abbab
mov edx, esi
shl edx, 8
lea edx, [ebp + edx - 0xf0c]
mov ecx, 0x483
jmp 0x4abbbc
mov eax, esi
shl eax, 8
lea edx, [ebp + eax - 0xf0c]
mov ecx, 0x517
mov dword [ebp - 0x12b8], edx
call fcn.004ca1e0
mov ecx, dword [ebp - 0x12b8]
add esp, 4
cmp dword [ebp + 8], 0x17a8
mov dword [ebp + ebx - 0x1200], 0
mov dword [ebp + ebx - 0x1208], ecx
jne 0x4abbf1
mov dword [ebp - 0x12c0], esi
mov edx, dword [ebp - 0x12bc]
inc esi
mov ebx, esi
imul ebx, ebx, 0x34
mov dword [edx], 0xa
lea eax, [ebp + ebx - 0x1218]
mov dword [ebp + ebx - 0x121c], edi
mov dword [ebp - 0x12bc], eax
mov dword [eax], 8
mov eax, dword [0x50032c]
push 0xba
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
cmp dword [ebp - 0x12c4], 0
mov ecx, dword [0x50032c]
mov dword [ebp + ebx - 0x120c], eax
mov dword [ebp + ebx - 0x1214], ecx
mov dword [ebp + ebx - 0x1210], 0xd7
push 0x100
mov dword [ebp + ebx - 0x1204], 0x496b40
je 0x4abc79
mov edx, esi
shl edx, 8
lea edx, [ebp + edx - 0xf0c]
mov ecx, 0x51e
jmp 0x4abc8a
mov eax, esi
shl eax, 8
lea edx, [ebp + eax - 0xf0c]
mov ecx, 0x517
mov dword [ebp - 0x12b8], edx
call fcn.004ca1e0
mov ecx, dword [ebp - 0x12b8]
add esp, 4
cmp dword [ebp + 8], 0x17ad
mov dword [ebp + ebx - 0x1200], 0
mov dword [ebp + ebx - 0x1208], ecx
jne 0x4abcbf
mov dword [ebp - 0x12c0], esi
mov edx, dword [ebp - 0x12bc]
inc esi
mov ebx, esi
imul ebx, ebx, 0x34
mov dword [edx], 0xa
lea eax, [ebp + ebx - 0x1218]
mov dword [ebp + ebx - 0x121c], edi
mov dword [ebp - 0x12bc], eax
mov dword [eax], 8
mov eax, dword [0x50032c]
push 0xa7
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov ecx, dword [0x50032c]
mov dword [ebp + ebx - 0x120c], eax
mov dword [ebp + ebx - 0x1214], ecx
mov edx, esi
shl edx, 8
mov dword [ebp + ebx - 0x1210], 0x67
lea edx, [ebp + edx - 0xf0c]
mov dword [ebp + ebx - 0x1204], 0x49e210
push 0x100
mov ecx, 0x263
mov dword [ebp + ebx - 0x1200], 0
mov dword [ebp - 0x12b8], edx
call fcn.004ca1e0
mov eax, dword [ebp - 0x12b8]
add esp, 4
cmp dword [ebp + 8], 0x178b
mov dword [ebp + ebx - 0x1208], eax
jne 0x4abd71
mov dword [ebp - 0x12c0], esi
mov ecx, dword [ebp - 0x12bc]
mov edx, dword [0x50032c]
inc esi
mov ebx, esi
imul ebx, ebx, 0x34
mov dword [ecx], 0xa
lea eax, [ebp + ebx - 0x1218]
push 0xb5
mov dword [ebp + ebx - 0x121c], edi
push edx
mov dword [ebp - 0x12bc], eax
mov dword [eax], 8
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp + ebx - 0x120c], eax
mov eax, dword [0x50032c]
mov dword [ebp + ebx - 0x1214], eax
mov ecx, esi
shl ecx, 8
mov dword [ebp + ebx - 0x1210], 0x72
lea edx, [ebp + ecx - 0xf0c]
mov dword [ebp + ebx - 0x1204], 0x49f960
push 0x100
mov ecx, 0x262
mov dword [ebp + ebx - 0x1200], 0
mov dword [ebp - 0x12b8], edx
call fcn.004ca1e0
add esp, 4
cmp dword [ebp + 8], 0x1790
jne 0x4abe16
mov dword [ebp - 0x12c0], esi
mov edx, dword [ebp - 0x12b8]
mov eax, dword [ebp - 0x12bc]
mov dword [ebp + ebx - 0x1208], edx
mov edx, dword [ebp - 0x12cc]
mov dword [eax], 0xa
mov eax, dword [0x50032c]
mov dword [ebp - 0x1300], edx
mov dword [ebp - 0x12fc], eax
xor edx, edx
mov eax, 0x30c
div edi
mov ecx, dword [ebp - 0x12c8]
mov edx, dword [ebp - 0x12c0]
mov dword [ebp - 0x1308], ecx
lea ecx, [ebp - 0x121c]
mov dword [ebp - 0x12f4], 0x5016f0
mov dword [ebp - 0x12e8], ecx
mov dword [ebp - 0x1304], 0x88
mov dword [ebp - 0x12ec], edx
mov dword [ebp - 0x12b4], 0x94
mov dword [ebp - 0x12f0], eax
lea eax, [ebp - 0x12b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x12a4], 2
jne 0x4abec1
or dword [ebp - 0x1304], 0x100
mov dword [ebp - 0x12e4], 0x4abf30
call fcn.004d1654
call fcn.004ca7e0
lea ecx, [ebp - 0x1308]
push ecx
call dword [sym.imp.COMCTL32.dll_PropertySheetA]
cmp eax, 0xffffffff
jne 0x4abf10
mov edx, dword [0x4fbdcc]
mov eax, dword [0x50032c]
push 0
push 0x4cb410
push edx
push 0xb8
push eax
mov dword [0x4fbed4], 0x18
mov dword [0x5062dc], 0
call dword [sym.imp.USER32.dll_DialogBoxParamA]
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret 4