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

Disassembly:
push ebx
mov edx, 0x14
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x411cee
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 + 0x18], 1
mov dword [esp + 0x1c], 0xa
push 0
push dword [esp + 0x5c]
call sub.USER32.dll_EnableWindow
mov ebx, dword [esp + 0x74]
and ebx, ebx
jne 0x411d74
movsx ebx, word [0x4359de]
and ebx, ebx
jge 0x411d68
movsx ebx, word [0x4359de]
dec ebx
mov dword [esp + 0x74], ebx
jmp 0x411d74
movsx ebx, word [0x4359de]
inc ebx
mov dword [esp + 0x74], ebx
push dword [esp + 0x74]
push dword [0x435930]
push 0xffffffff
call fcn.0042b124
mov dword [esp + 0x20], eax
push dword [esp + 0x20]
call fcn.0042b13a
mov dword [esp + 0x24], 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 [0x43590c], eax
push dword [esp + 4]
push 0
push 0
push 0x14
push 0x3c
push 0xffffffff
call fcn.0041a7e6
mov dword [esp + 0x34], eax
push dword [esp + 0x24]
push dword [esp + 0x38]
call fcn.0041a1e1
push dword [0x4358f4]
push dword [0x43590c]
call fcn.00422169
push dword [0x4358f8]
push 1
push dword [esp + 0x3c]
call fcn.0041d683
push dword [0x4358f4]
push 2
push dword [esp + 0x3c]
call fcn.0041d683
push 1
push dword [esp + 0x38]
call fcn.00419baf
mov dword [esp + 0x48], eax
push 1
push dword [esp + 0x38]
call fcn.00419c21
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0x48]
cmp ebx, 0x15e
jge 0x411e6f
mov dword [esp + 0x48], 0x15e
mov ebx, dword [esp + 0x4c]
cmp ebx, 0x20
jge 0x411e80
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 [0x43590c]
call fcn.00421a95
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push 0xffff0001
push 0xffff0001
push dword [esp + 0x44]
call fcn.0041a043
push 0x2d
mov ebx, dword [esp + 0x4c]
add ebx, 0x4b
push ebx
push dword [0x43590c]
call fcn.004217cb
mov ebx, eax
add ebx, 0xffffffd3
push ebx
push 0
push 0xffffffff
call fcn.0041a534
mov dword [esp + 0x38], eax
push dword [0x43590c]
call fcn.0042220f
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv qword [0x433360]
sub esp, 8
fstp qword [esp]
call fcn.00419700
mov dword [esp + 0x18], eax
push dword [esp + 0x64]
mov ebx, 4
cmp ebx, dword [esp]
jne 0x41204d
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push str.Shell32.dll
push 0x81c8
call fcn.0040583c
call fcn.0042be90
push 0x19
push 0x5a
push dword [esp + 0x30]
push dword [esp + 0x30]
push 0xffffffff
call fcn.00416402
add dword [esp + 0x14], edx
call fcn.0041bee6
call fcn.00416420
mov dword [esp + 0x40], eax
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push str.Shell32.dll
push 0x81d0
call fcn.0040583c
call fcn.0042be90
push 0x19
push 0x5a
push dword [esp + 0x30]
mov ebx, dword [esp + 0x30]
add ebx, 0x64
push ebx
push 0xffffffff
call fcn.00416402
add dword [esp + 0x14], edx
call fcn.0041bee6
call fcn.00416420
mov dword [esp + 0x44], eax
push dword [esp + 0x6c]
mov ebx, 6
cmp ebx, dword [esp]
jne 0x411feb
mov eax, dword [esp + 0x44]
mov dword [esp + 0x34], eax
jmp 0x411ff3
mov eax, dword [esp + 0x48]
mov dword [esp + 0x34], eax
pop eax
push 0
push 0x59
push dword [0x43590c]
call fcn.0042221d
push 1
push 0x4e
push dword [0x43590c]
call fcn.0042221d
push 0
push 0x40059
push dword [0x43590c]
call fcn.0042221d
push 1
push 0x4004e
push dword [0x43590c]
call fcn.0042221d
jmp 0x412272
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4121ff
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push str.Shell32.dll
push 0x81c8
call fcn.0040583c
call fcn.0042be90
push 0x19
push 0x5a
push dword [esp + 0x30]
mov ebx, dword [esp + 0x30]
add ebx, 0xffffff6f
push ebx
push 0xffffffff
call fcn.00416402
add dword [esp + 0x14], edx
call fcn.0041bee6
call fcn.00416420
mov dword [esp + 0x40], eax
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push str.Shell32.dll
push 0x81d0
call fcn.0040583c
call fcn.0042be90
push 0x19
push 0x5a
push dword [esp + 0x30]
mov ebx, dword [esp + 0x30]
add ebx, 0xffffffd3
push ebx
push 0xffffffff
call fcn.00416402
add dword [esp + 0x14], edx
call fcn.0041bee6
call fcn.00416420
mov dword [esp + 0x44], eax
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push str.Shell32.dll
push 0x81cc
call fcn.0040583c
call fcn.0042be90
push 0x19
push 0x5a
push dword [esp + 0x30]
mov ebx, dword [esp + 0x30]
add ebx, 0x37
push ebx
push 0xffffffff
call fcn.00416402
add dword [esp + 0x14], edx
call fcn.0041bee6
call fcn.00416420
mov dword [esp + 0x48], eax
push dword [esp + 0x6c]
mov ebx, 6
cmp ebx, dword [esp]
jne 0x412178
mov eax, dword [esp + 0x44]
mov dword [esp + 0x34], eax
jmp 0x4121a8
mov ebx, 7
cmp ebx, dword [esp]
jne 0x41218c
mov eax, dword [esp + 0x48]
mov dword [esp + 0x34], eax
jmp 0x4121a8
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4121a0
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x34], eax
jmp 0x4121a8
mov eax, dword [esp + 0x44]
mov dword [esp + 0x34], eax
pop eax
push 0
push 0x59
push dword [0x43590c]
call fcn.0042221d
push 1
push 0x4e
push dword [0x43590c]
call fcn.0042221d
push 0
push 0x40059
push dword [0x43590c]
call fcn.0042221d
push 1
push 0x4004e
push dword [0x43590c]
call fcn.0042221d
jmp 0x412272
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push str.Shell32.dll
push 0x81c9
call fcn.0040583c
call fcn.0042be90
push 0x19
push 0x5a
push dword [esp + 0x30]
mov ebx, dword [esp + 0x30]
add ebx, 0xffffffd3
push ebx
push 0xffffffff
call fcn.00416402
add dword [esp + 0x14], edx
call fcn.0041bee6
call fcn.00416420
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x30], eax
push 0
push 0xd
push dword [0x43590c]
call fcn.0042221d
pop eax
call fcn.0041a806
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push dword [esp + 0x34]
call fcn.00419b1a
lea eax, [esp + 0xc]
push eax
call fcn.0042bc30
push dword [esp]
push dword [0x43590c]
call fcn.00421fd7
push 1
push dword [0x43590c]
call fcn.00422326
push 2
push 0
push dword [0x43590c]
call fcn.00422066
push 0x30
call sub.USER32.dll_MessageBeep
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x20
call fcn.0040c9e1
push eax
push dword [esp + 0x78]
mov edx, dword [0x4358c4]
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bcc0
mov edx, 0x4314d4
push edx
call fcn.0042bcc0
call fcn.00416402
add dword [esp], edx
call fcn.0040e980
call fcn.00416420
mov dword [esp + 0x30], eax
push dword [esp + 0x30]
push 0x20
push 0x20
push 0x14
push 0xf
push 0xffffffff
call fcn.0041f9af
mov dword [esp + 0x28], eax
push dword [esp + 0x30]
call sub.USER32.dll_DestroyIcon
cmp dword [esp + 0x6c], 0
je 0x4123ea
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 + 0x34]
call fcn.00416402
add dword [esp + 4], edx
call fcn.00419e5e
call fcn.00416420
mov ebx, dword [esp + 0x6c]
imul ebx, ebx, 0x3e8
mov dword [esp + 0x6c], ebx
push 0x3e8
push 0x2bc
push dword [0x43590c]
call fcn.004217d9
push dword [esp + 0x2c]
call fcn.0041f9f7
push 0
push 0x30002
push 0x128
push dword [0x43590c]
call fcn.00421fbb
push eax
call sub.USER32.dll_SendMessageW
call fcn.00421933
push eax
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x412430
mov dword [esp + 0x10], 1
jmp 0x4125be
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x412469
call fcn.00424666
push eax
mov ebx, dword [esp + 0x44]
cmp ebx, dword [esp]
je 0x41245b
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp]
je 0x41245b
mov ebx, dword [esp + 0x4c]
cmp ebx, dword [esp]
jne 0x412463
mov dword [esp + 0x14], 2
pop eax
jmp 0x4125be
mov ebx, 0x3336
cmp ebx, dword [esp]
jne 0x41255b
call fcn.00424693
push eax
mov ebx, 0x2bc
cmp ebx, dword [esp]
jne 0x412558
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 + 0x3c]
call fcn.00416402
add dword [esp + 4], edx
call fcn.00419e5e
call fcn.00416420
mov ebx, dword [esp + 0x18]
cmp ebx, dword [esp + 0x74]
jl 0x412558
mov dword [esp + 0x14], 3
push 0x2bc
push dword [0x43590c]
call fcn.0042193b
push dword [esp + 0x34]
call fcn.0041f9f7
pop eax
jmp 0x4125be
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x4125be
call fcn.00424684
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x412585
push dword [esp + 0x44]
call fcn.0041f9f7
mov dword [esp + 0x14], 2
jmp 0x4125bd
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4125a2
push dword [esp + 0x48]
call fcn.0041f9f7
mov dword [esp + 0x14], 2
jmp 0x4125bd
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4125bd
push dword [esp + 0x4c]
call fcn.0041f9f7
mov dword [esp + 0x14], 2
pop eax
pop eax
cmp dword [esp + 0xc], 0
je 0x412413
call fcn.0041fa32
push eax
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp]
jne 0x4125f5
mov ebx, dword [esp + 0x68]
and ebx, ebx
jne 0x4125eb
mov dword [esp + 0x18], 0
jmp 0x4125f3
mov dword [esp + 0x18], 6
jmp 0x412619
mov ebx, dword [esp + 0x44]
cmp ebx, dword [esp]
jne 0x412608
mov dword [esp + 0x18], 7
jmp 0x412619
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp]
jne 0x412619
mov dword [esp + 0x18], 2
pop eax
mov ebx, dword [esp + 0xc]
cmp ebx, 1
jne 0x41262b
mov dword [esp + 0x14], 2
push 0xffffffff
push dword [0x43590c]
call fcn.0042236d
push dword [esp + 0x20]
call fcn.0042b00e
push dword [esp + 0x38]
call fcn.0041fb73
push dword [esp + 0x34]
call fcn.0041fb73
push dword [esp + 0x28]
call fcn.0041fb73
push dword [0x43590c]
call fcn.00421654
push 1
push dword [esp + 0x5c]
call sub.USER32.dll_EnableWindow
mov eax, dword [esp + 0x14]
jmp 0x412680
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