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

Disassembly:
push ebx
mov edx, 0x14
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x411d28
call fcn.00428890
mov edx, dword [esp + 0x5c]
lea ecx, [esp]
call fcn.00415060
mov edx, dword [esp + 0x60]
lea ecx, [esp + 4]
call fcn.00415060
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 0x411dae
movsx ebx, word [0x432302]
and ebx, ebx
jge 0x411da2
movsx ebx, word [0x432302]
dec ebx
mov dword [esp + 0x74], ebx
jmp 0x411dae
movsx ebx, word [0x432302]
inc ebx
mov dword [esp + 0x74], ebx
push dword [esp + 0x74]
push dword [0x432264]
push 0xffffffff
call fcn.00427bf4
mov dword [esp + 0x28], eax
push dword [esp + 0x28]
call fcn.00427c0a
mov dword [esp + 0x2c], eax
push dword [esp + 0x58]
push 0x90c00002
mov eax, 0x42c02e
push eax
push 0xffff0001
push 0x190
push 0
push 0
push 0xffffffff
call fcn.0041e741
mov dword [0x432240], eax
push dword [esp + 4]
push 0
push 0
push 0x14
push 0x3c
push 0xffffffff
call fcn.0041990f
mov dword [esp + 0x34], eax
push dword [esp + 0x2c]
push dword [esp + 0x38]
call fcn.0041930a
push dword [0x432228]
push dword [0x432240]
call fcn.0041ebeb
push dword [0x43222c]
push 1
push dword [esp + 0x3c]
call fcn.0041c74b
push dword [0x432228]
push 2
push dword [esp + 0x3c]
call fcn.0041c74b
push 1
push dword [esp + 0x38]
call fcn.00418d09
mov dword [esp + 0x48], eax
push 1
push dword [esp + 0x38]
call fcn.00418d7b
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0x48]
cmp ebx, 0x15e
jge 0x411ea9
mov dword [esp + 0x48], 0x15e
mov ebx, dword [esp + 0x4c]
cmp ebx, 0x20
jge 0x411eba
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 [0x432240]
call fcn.0041ec4a
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push 0xffff0001
push 0xffff0001
push dword [esp + 0x44]
call fcn.00419136
push 0x2d
mov ebx, dword [esp + 0x4c]
add ebx, 0x4b
push ebx
push dword [0x432240]
call fcn.0041e42f
mov ebx, eax
add ebx, 0xffffffd3
push ebx
push 0
push 0xffffffff
call fcn.0041965d
mov dword [esp + 0x38], eax
push dword [0x432240]
call fcn.0041ee32
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv qword [0x4300f8]
sub esp, 8
fstp qword [esp]
call fcn.004187d0
mov dword [esp + 0x20], eax
push dword [esp + 0x64]
mov ebx, 4
cmp ebx, dword [esp]
jne 0x41207d
push edx
call fcn.004286b0
pop edx
push eax
push edx
call fcn.004286b0
pop edx
push eax
push 0x81c8
call fcn.00408da3
call fcn.00428950
push 0x19
push 0x5a
push dword [esp + 0x38]
push dword [esp + 0x38]
push 0xffffffff
call fcn.00415372
add dword [esp + 0x14], edx
call fcn.0041b00f
call fcn.00415390
mov dword [esp + 0x40], eax
push edx
call fcn.004286b0
pop edx
push eax
push edx
call fcn.004286b0
pop edx
push eax
push 0x81d0
call fcn.00408da3
call fcn.00428950
push 0x19
push 0x5a
push dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
add ebx, 0x64
push ebx
push 0xffffffff
call fcn.00415372
add dword [esp + 0x14], edx
call fcn.0041b00f
call fcn.00415390
mov dword [esp + 0x44], eax
push dword [esp + 0x6c]
mov ebx, 6
cmp ebx, dword [esp]
jne 0x41201b
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
jmp 0x412023
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
pop eax
push 0
push 0x59
push dword [0x432240]
call fcn.0041ee40
push 1
push 0x4e
push dword [0x432240]
call fcn.0041ee40
push 0
push 0x40059
push dword [0x432240]
call fcn.0041ee40
push 1
push 0x4004e
push dword [0x432240]
call fcn.0041ee40
jmp 0x41228e
mov ebx, 3
cmp ebx, dword [esp]
jne 0x412220
push edx
call fcn.004286b0
pop edx
push eax
push edx
call fcn.004286b0
pop edx
push eax
push 0x81c8
call fcn.00408da3
call fcn.00428950
push 0x19
push 0x5a
push dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
add ebx, 0xffffff6f
push ebx
push 0xffffffff
call fcn.00415372
add dword [esp + 0x14], edx
call fcn.0041b00f
call fcn.00415390
mov dword [esp + 0x40], eax
push edx
call fcn.004286b0
pop edx
push eax
push edx
call fcn.004286b0
pop edx
push eax
push 0x81d0
call fcn.00408da3
call fcn.00428950
push 0x19
push 0x5a
push dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffd3
push ebx
push 0xffffffff
call fcn.00415372
add dword [esp + 0x14], edx
call fcn.0041b00f
call fcn.00415390
mov dword [esp + 0x44], eax
push edx
call fcn.004286b0
pop edx
push eax
push edx
call fcn.004286b0
pop edx
push eax
push 0x81cc
call fcn.00408da3
call fcn.00428950
push 0x19
push 0x5a
push dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
add ebx, 0x37
push ebx
push 0xffffffff
call fcn.00415372
add dword [esp + 0x14], edx
call fcn.0041b00f
call fcn.00415390
mov dword [esp + 0x48], eax
push dword [esp + 0x6c]
mov ebx, 6
cmp ebx, dword [esp]
jne 0x412199
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
jmp 0x4121c9
mov ebx, 7
cmp ebx, dword [esp]
jne 0x4121ad
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
jmp 0x4121c9
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4121c1
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
jmp 0x4121c9
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
pop eax
push 0
push 0x59
push dword [0x432240]
call fcn.0041ee40
push 1
push 0x4e
push dword [0x432240]
call fcn.0041ee40
push 0
push 0x40059
push dword [0x432240]
call fcn.0041ee40
push 1
push 0x4004e
push dword [0x432240]
call fcn.0041ee40
jmp 0x41228e
push edx
call fcn.004286b0
pop edx
push eax
push edx
call fcn.004286b0
pop edx
push eax
push 0x81c9
call fcn.00408da3
call fcn.00428950
push 0x19
push 0x5a
push dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffd3
push ebx
push 0xffffffff
call fcn.00415372
add dword [esp + 0x14], edx
call fcn.0041b00f
call fcn.00415390
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
push 0
push 0xd
push dword [0x432240]
call fcn.0041ee40
pop eax
call fcn.0041992f
push edx
call fcn.004286b0
pop edx
push eax
push edx
call fcn.004286b0
pop edx
push eax
push dword [esp + 0x20]
call fcn.00418ba5
lea eax, [esp + 0xc]
push eax
call fcn.004286f0
push dword [esp]
push dword [0x432240]
call fcn.0041eabf
push 1
push dword [0x432240]
call fcn.0041ef49
push 2
push 0
push dword [0x432240]
call fcn.0041eae8
push 0x30
call sub.USER32.dll_MessageBeep
push edx
call fcn.004286b0
pop edx
push eax
push 0x20
push dword [esp + 0x78]
mov edx, dword [0x43221c]
push edx
call fcn.004286b0
pop edx
push eax
push edx
call fcn.004287f0
mov edx, 0x42e2ac
push edx
call fcn.004287f0
call fcn.00415372
add dword [esp], edx
call fcn.0040eab8
call fcn.00415390
mov dword [esp + 0x1c], eax
push dword [esp + 0x1c]
push 0x20
push 0x20
push 0x14
push 0xf
push 0xffffffff
call fcn.0041cd1c
mov dword [esp + 0x30], eax
push dword [esp + 0x1c]
call sub.USER32.dll_DestroyIcon
cmp dword [esp + 0x6c], 0
je 0x412400
push edx
call fcn.004286b0
pop edx
push eax
mov edx, dword [esp + 0xc]
push edx
call fcn.004286b0
pop edx
push eax
push edx
call fcn.004287f0
mov edx, 0x42c040
push edx
call fcn.004287f0
push edx
call fcn.004286b0
pop edx
push eax
push edx
call fcn.004286b0
pop edx
push eax
mov eax, dword [esp + 0x7c]
cdq
push edx
push eax
call fcn.00426080
pop eax
mov edx, 0x42c120
push edx
call fcn.004287f0
call fcn.00428950
push dword [esp + 0x20]
call fcn.00415372
add dword [esp + 4], edx
call fcn.00418c43
call fcn.00415390
mov ebx, dword [esp + 0x6c]
imul ebx, ebx, 0x3e8
mov dword [esp + 0x6c], ebx
push 0x3e8
push 0x2bc
push dword [0x432240]
call fcn.0041e391
push dword [esp + 0x18]
call fcn.0041cd64
push 0
push 0x30002
push 0x128
push dword [0x432240]
call fcn.0041eaa3
push eax
call sub.USER32.dll_SendMessageW
call fcn.0041e5bc
push eax
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x412446
mov dword [esp + 0x10], 1
jmp 0x4125d4
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x41247f
call fcn.004212c6
push eax
mov ebx, dword [esp + 0x44]
cmp ebx, dword [esp]
je 0x412471
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp]
je 0x412471
mov ebx, dword [esp + 0x4c]
cmp ebx, dword [esp]
jne 0x412479
mov dword [esp + 0x14], 2
pop eax
jmp 0x4125d4
mov ebx, 0x3336
cmp ebx, dword [esp]
jne 0x412571
call fcn.004212f3
push eax
mov ebx, 0x2bc
cmp ebx, dword [esp]
jne 0x41256e
add dword [esp + 0x18], 0x3e8
push edx
call fcn.004286b0
pop edx
push eax
mov edx, dword [esp + 0x14]
push edx
call fcn.004286b0
pop edx
push eax
push edx
call fcn.004287f0
mov edx, 0x42c040
push edx
call fcn.004287f0
push edx
call fcn.004286b0
pop edx
push eax
push edx
call fcn.004286b0
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.00415070
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
call fcn.00426080
pop eax
mov edx, 0x42c120
push edx
call fcn.004287f0
call fcn.00428950
push dword [esp + 0x28]
call fcn.00415372
add dword [esp + 4], edx
call fcn.00418c43
call fcn.00415390
mov ebx, dword [esp + 0x18]
cmp ebx, dword [esp + 0x74]
jl 0x41256e
mov dword [esp + 0x14], 3
push 0x2bc
push dword [0x432240]
call fcn.0041e5c4
push dword [esp + 0x20]
call fcn.0041cd64
pop eax
jmp 0x4125d4
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x4125d4
call fcn.004212e4
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x41259b
push dword [esp + 0x44]
call fcn.0041cd64
mov dword [esp + 0x14], 2
jmp 0x4125d3
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4125b8
push dword [esp + 0x48]
call fcn.0041cd64
mov dword [esp + 0x14], 2
jmp 0x4125d3
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4125d3
push dword [esp + 0x4c]
call fcn.0041cd64
mov dword [esp + 0x14], 2
pop eax
pop eax
cmp dword [esp + 0xc], 0
je 0x412429
call fcn.0041cd9f
push eax
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp]
jne 0x41260b
mov ebx, dword [esp + 0x68]
and ebx, ebx
jne 0x412601
mov dword [esp + 0x18], 0
jmp 0x412609
mov dword [esp + 0x18], 6
jmp 0x41262f
mov ebx, dword [esp + 0x44]
cmp ebx, dword [esp]
jne 0x41261e
mov dword [esp + 0x18], 7
jmp 0x41262f
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp]
jne 0x41262f
mov dword [esp + 0x18], 2
pop eax
mov ebx, dword [esp + 0xc]
cmp ebx, 1
jne 0x412641
mov dword [esp + 0x14], 2
push 0xffffffff
push dword [0x432240]
call fcn.0041ef90
push dword [esp + 0x28]
call fcn.00427ade
push dword [esp + 0x38]
call fcn.0041cee0
push dword [esp + 0x34]
call fcn.0041cee0
push dword [esp + 0x30]
call fcn.0041cee0
push dword [0x432240]
call fcn.0041e289
push 1
push dword [esp + 0x5c]
call sub.USER32.dll_EnableWindow
mov eax, dword [esp + 0x14]
jmp 0x412696
push dword [esp]
call fcn.00428920
push dword [esp + 4]
call fcn.00428920
push dword [esp + 8]
call fcn.00428920
add esp, 0x50
pop ebx
ret 0x20