Function at 0x411c32
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
mov edx, 0x14
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x411c38
call fcn.0042bdd0
mov edx, dword [esp + 0x5c]
lea ecx, [esp]
call fcn.00416060
mov edx, dword [esp + 0x60]
lea ecx, [esp + 4]
call fcn.00416060
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], 0xa
push 0
push dword [esp + 0x5c]
call sub.USER32.dll_EnableWindow
mov ebx, dword [esp + 0x74]
and ebx, ebx
jne 0x411cbe
movsx ebx, word [0x435986]
and ebx, ebx
jge 0x411cb2
movsx ebx, word [0x435986]
dec ebx
mov dword [esp + 0x74], ebx
jmp 0x411cbe
movsx ebx, word [0x435986]
inc ebx
mov dword [esp + 0x74], ebx
push dword [esp + 0x74]
push dword [0x4358d8]
push 0xffffffff
call fcn.0042b124
mov dword [esp + 0x28], eax
push dword [esp + 0x28]
call fcn.0042b13a
mov dword [esp + 0x2c], eax
push dword [esp + 0x58]
push 0x90c00002
mov eax, 0x42f02e
push eax
push 0xffff0001
push 0x190
push 0
push 0
push 0xffffffff
call fcn.00421c59
mov dword [0x4358b4], eax
push dword [esp + 4]
push 0
push 0
push 0x14
push 0x3c
push 0xffffffff
call fcn.0041a7f2
mov dword [esp + 0x34], eax
push dword [esp + 0x2c]
push dword [esp + 0x38]
call fcn.0041a1ed
push dword [0x43589c]
push dword [0x4358b4]
call fcn.00422169
push dword [0x4358a0]
push 1
push dword [esp + 0x3c]
call fcn.0041d68f
push dword [0x43589c]
push 2
push dword [esp + 0x3c]
call fcn.0041d68f
push 1
push dword [esp + 0x38]
call fcn.00419bbb
mov dword [esp + 0x48], eax
push 1
push dword [esp + 0x38]
call fcn.00419c2d
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0x48]
cmp ebx, 0x15e
jge 0x411db9
mov dword [esp + 0x48], 0x15e
mov ebx, dword [esp + 0x4c]
cmp ebx, 0x20
jge 0x411dca
mov dword [esp + 0x4c], 0x20
mov ebx, dword [esp + 0x4c]
add ebx, 0x55
push ebx
mov ebx, dword [esp + 0x4c]
add ebx, 0x4b
push ebx
push 0xffff0001
push 0xffff0001
push dword [0x4358b4]
call fcn.00421a95
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push 0xffff0001
push 0xffff0001
push dword [esp + 0x44]
call fcn.0041a04f
push 0x2d
mov ebx, dword [esp + 0x4c]
add ebx, 0x4b
push ebx
push dword [0x4358b4]
call fcn.004217cb
mov ebx, eax
add ebx, 0xffffffd3
push ebx
push 0
push 0xffffffff
call fcn.0041a540
mov dword [esp + 0x38], eax
push dword [0x4358b4]
call fcn.0042220f
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv qword [0x43331c]
sub esp, 8
fstp qword [esp]
call fcn.004196f0
mov dword [esp + 0x20], eax
push dword [esp + 0x64]
mov ebx, 4
cmp ebx, dword [esp]
jne 0x411f8d
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x81c8
call fcn.004099bb
call fcn.0042be90
push 0x19
push 0x5a
push dword [esp + 0x38]
push dword [esp + 0x38]
push 0xffffffff
call fcn.004163f2
add dword [esp + 0x14], edx
call fcn.0041bef2
call fcn.00416410
mov dword [esp + 0x40], eax
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x81d0
call fcn.004099bb
call fcn.0042be90
push 0x19
push 0x5a
push dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
add ebx, 0x64
push ebx
push 0xffffffff
call fcn.004163f2
add dword [esp + 0x14], edx
call fcn.0041bef2
call fcn.00416410
mov dword [esp + 0x44], eax
push dword [esp + 0x6c]
mov ebx, 6
cmp ebx, dword [esp]
jne 0x411f2b
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
jmp 0x411f33
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
pop eax
push 0
push 0x59
push dword [0x4358b4]
call fcn.0042221d
push 1
push 0x4e
push dword [0x4358b4]
call fcn.0042221d
push 0
push 0x40059
push dword [0x4358b4]
call fcn.0042221d
push 1
push 0x4004e
push dword [0x4358b4]
call fcn.0042221d
jmp 0x41219e
mov ebx, 3
cmp ebx, dword [esp]
jne 0x412130
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x81c8
call fcn.004099bb
call fcn.0042be90
push 0x19
push 0x5a
push dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
add ebx, 0xffffff6f
push ebx
push 0xffffffff
call fcn.004163f2
add dword [esp + 0x14], edx
call fcn.0041bef2
call fcn.00416410
mov dword [esp + 0x40], eax
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x81d0
call fcn.004099bb
call fcn.0042be90
push 0x19
push 0x5a
push dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffd3
push ebx
push 0xffffffff
call fcn.004163f2
add dword [esp + 0x14], edx
call fcn.0041bef2
call fcn.00416410
mov dword [esp + 0x44], eax
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x81cc
call fcn.004099bb
call fcn.0042be90
push 0x19
push 0x5a
push dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
add ebx, 0x37
push ebx
push 0xffffffff
call fcn.004163f2
add dword [esp + 0x14], edx
call fcn.0041bef2
call fcn.00416410
mov dword [esp + 0x48], eax
push dword [esp + 0x6c]
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4120a9
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
jmp 0x4120d9
mov ebx, 7
cmp ebx, dword [esp]
jne 0x4120bd
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
jmp 0x4120d9
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4120d1
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
jmp 0x4120d9
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
pop eax
push 0
push 0x59
push dword [0x4358b4]
call fcn.0042221d
push 1
push 0x4e
push dword [0x4358b4]
call fcn.0042221d
push 0
push 0x40059
push dword [0x4358b4]
call fcn.0042221d
push 1
push 0x4004e
push dword [0x4358b4]
call fcn.0042221d
jmp 0x41219e
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x81c9
call fcn.004099bb
call fcn.0042be90
push 0x19
push 0x5a
push dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffd3
push ebx
push 0xffffffff
call fcn.004163f2
add dword [esp + 0x14], edx
call fcn.0041bef2
call fcn.00416410
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
push 0
push 0xd
push dword [0x4358b4]
call fcn.0042221d
pop eax
call fcn.0041a812
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push dword [esp + 0x20]
call fcn.00419b26
lea eax, [esp + 0xc]
push eax
call fcn.0042bc30
push dword [esp]
push dword [0x4358b4]
call fcn.00421fd7
push 1
push dword [0x4358b4]
call fcn.00422326
push 2
push 0
push dword [0x4358b4]
call fcn.00422066
push 0x30
call sub.USER32.dll_MessageBeep
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x20
call fcn.0040c9e2
push eax
push dword [esp + 0x78]
mov edx, dword [0x43586c]
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bcc0
mov edx, str.Shell32.dll
push edx
call fcn.0042bcc0
call fcn.004163f2
add dword [esp], edx
call fcn.0040e94b
call fcn.00416410
mov dword [esp + 0x1c], eax
push dword [esp + 0x1c]
push 0x20
push 0x20
push 0x14
push 0xf
push 0xffffffff
call fcn.0041f9bb
mov dword [esp + 0x30], eax
push dword [esp + 0x1c]
call sub.USER32.dll_DestroyIcon
cmp dword [esp + 0x6c], 0
je 0x412316
push edx
call fcn.0042bbf0
pop edx
push eax
mov edx, dword [esp + 0xc]
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bcc0
mov edx, 0x42f040
push edx
call fcn.0042bcc0
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
mov eax, dword [esp + 0x7c]
cdq
push edx
push eax
call fcn.0042a3c0
pop eax
mov edx, 0x42f124
push edx
call fcn.0042bcc0
call fcn.0042be90
push dword [esp + 0x20]
call fcn.004163f2
add dword [esp + 4], edx
call fcn.00419e6a
call fcn.00416410
mov ebx, dword [esp + 0x6c]
imul ebx, ebx, 0x3e8
mov dword [esp + 0x6c], ebx
push 0x3e8
push 0x2bc
push dword [0x4358b4]
call fcn.004217d9
push dword [esp + 0x18]
call fcn.0041fa03
push 0
push 0x30002
push 0x128
push dword [0x4358b4]
call fcn.00421fbb
push eax
call sub.USER32.dll_SendMessageW
call fcn.00421933
push eax
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x41235c
mov dword [esp + 0x10], 1
jmp 0x4124ea
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x412395
call fcn.00424666
push eax
mov ebx, dword [esp + 0x44]
cmp ebx, dword [esp]
je 0x412387
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp]
je 0x412387
mov ebx, dword [esp + 0x4c]
cmp ebx, dword [esp]
jne 0x41238f
mov dword [esp + 0x14], 2
pop eax
jmp 0x4124ea
mov ebx, 0x3336
cmp ebx, dword [esp]
jne 0x412487
call fcn.00424693
push eax
mov ebx, 0x2bc
cmp ebx, dword [esp]
jne 0x412484
add dword [esp + 0x18], 0x3e8
push edx
call fcn.0042bbf0
pop edx
push eax
mov edx, dword [esp + 0x14]
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bcc0
mov edx, 0x42f040
push edx
call fcn.0042bcc0
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
mov eax, dword [esp + 0x84]
cdq
push edx
push eax
mov eax, dword [esp + 0x30]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
push 0
push 0x3e8
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.00416070
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
call fcn.0042a3c0
pop eax
mov edx, 0x42f124
push edx
call fcn.0042bcc0
call fcn.0042be90
push dword [esp + 0x28]
call fcn.004163f2
add dword [esp + 4], edx
call fcn.00419e6a
call fcn.00416410
mov ebx, dword [esp + 0x18]
cmp ebx, dword [esp + 0x74]
jl 0x412484
mov dword [esp + 0x14], 3
push 0x2bc
push dword [0x4358b4]
call fcn.0042193b
push dword [esp + 0x20]
call fcn.0041fa03
pop eax
jmp 0x4124ea
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x4124ea
call fcn.00424684
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x4124b1
push dword [esp + 0x44]
call fcn.0041fa03
mov dword [esp + 0x14], 2
jmp 0x4124e9
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4124ce
push dword [esp + 0x48]
call fcn.0041fa03
mov dword [esp + 0x14], 2
jmp 0x4124e9
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4124e9
push dword [esp + 0x4c]
call fcn.0041fa03
mov dword [esp + 0x14], 2
pop eax
pop eax
cmp dword [esp + 0xc], 0
je 0x41233f
call fcn.0041fa3e
push eax
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp]
jne 0x412521
mov ebx, dword [esp + 0x68]
and ebx, ebx
jne 0x412517
mov dword [esp + 0x18], 0
jmp 0x41251f
mov dword [esp + 0x18], 6
jmp 0x412545
mov ebx, dword [esp + 0x44]
cmp ebx, dword [esp]
jne 0x412534
mov dword [esp + 0x18], 7
jmp 0x412545
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp]
jne 0x412545
mov dword [esp + 0x18], 2
pop eax
mov ebx, dword [esp + 0xc]
cmp ebx, 1
jne 0x412557
mov dword [esp + 0x14], 2
push 0xffffffff
push dword [0x4358b4]
call fcn.0042236d
push dword [esp + 0x28]
call fcn.0042b00e
push dword [esp + 0x38]
call fcn.0041fb7f
push dword [esp + 0x34]
call fcn.0041fb7f
push dword [esp + 0x30]
call fcn.0041fb7f
push dword [0x4358b4]
call fcn.00421654
push 1
push dword [esp + 0x5c]
call sub.USER32.dll_EnableWindow
mov eax, dword [esp + 0x14]
jmp 0x4125ac
push dword [esp]
call fcn.0042be60
push dword [esp + 4]
call fcn.0042be60
push dword [esp + 8]
call fcn.0042be60
add esp, 0x50
pop ebx
ret 0x20