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

Disassembly:
push ebx
mov edx, 0x14
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x411513
call fcn.00428a90
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 0x411599
movsx ebx, word [0x4325fe]
and ebx, ebx
jge 0x41158d
movsx ebx, word [0x4325fe]
dec ebx
mov dword [esp + 0x74], ebx
jmp 0x411599
movsx ebx, word [0x4325fe]
inc ebx
mov dword [esp + 0x74], ebx
push dword [esp + 0x74]
push dword [0x432558]
push 0xffffffff
call fcn.00427df4
mov dword [esp + 0x28], eax
push dword [esp + 0x28]
call fcn.00427e0a
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.0041e78e
mov dword [0x432534], eax
push dword [esp + 4]
push 0
push 0
push 0x14
push 0x3c
push 0xffffffff
call fcn.00419942
mov dword [esp + 0x34], eax
push dword [esp + 0x2c]
push dword [esp + 0x38]
call fcn.0041933d
push dword [0x43251c]
push dword [0x432534]
call fcn.0041ec8c
push dword [0x432520]
push 1
push dword [esp + 0x3c]
call fcn.0041c7df
push dword [0x43251c]
push 2
push dword [esp + 0x3c]
call fcn.0041c7df
push 1
push dword [esp + 0x38]
call fcn.00418d0b
mov dword [esp + 0x48], eax
push 1
push dword [esp + 0x38]
call fcn.00418d7d
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0x48]
cmp ebx, 0x15e
jge 0x411694
mov dword [esp + 0x48], 0x15e
mov ebx, dword [esp + 0x4c]
cmp ebx, 0x20
jge 0x4116a5
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 [0x432534]
call fcn.0041eceb
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push 0xffff0001
push 0xffff0001
push dword [esp + 0x44]
call fcn.0041919f
push 0x2d
mov ebx, dword [esp + 0x4c]
add ebx, 0x4b
push ebx
push dword [0x432534]
call fcn.0041e4a1
mov ebx, eax
add ebx, 0xffffffd3
push ebx
push 0
push 0xffffffff
call fcn.00419690
mov dword [esp + 0x38], eax
push dword [0x432534]
call fcn.0041eed3
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv qword [0x4302e0]
sub esp, 8
fstp qword [esp]
call fcn.00418840
mov dword [esp + 0x20], eax
push dword [esp + 0x64]
mov ebx, 4
cmp ebx, dword [esp]
jne 0x411868
push edx
call fcn.004288b0
pop edx
push eax
push edx
call fcn.004288b0
pop edx
push eax
push 0x81c8
call fcn.0040995d
call fcn.00428b50
push 0x19
push 0x5a
push dword [esp + 0x38]
push dword [esp + 0x38]
push 0xffffffff
call fcn.004153e2
add dword [esp + 0x14], edx
call fcn.0041b042
call fcn.00415400
mov dword [esp + 0x40], eax
push edx
call fcn.004288b0
pop edx
push eax
push edx
call fcn.004288b0
pop edx
push eax
push 0x81d0
call fcn.0040995d
call fcn.00428b50
push 0x19
push 0x5a
push dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
add ebx, 0x64
push ebx
push 0xffffffff
call fcn.004153e2
add dword [esp + 0x14], edx
call fcn.0041b042
call fcn.00415400
mov dword [esp + 0x44], eax
push dword [esp + 0x6c]
mov ebx, 6
cmp ebx, dword [esp]
jne 0x411806
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
jmp 0x41180e
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
pop eax
push 0
push 0x59
push dword [0x432534]
call fcn.0041eee1
push 1
push 0x4e
push dword [0x432534]
call fcn.0041eee1
push 0
push 0x40059
push dword [0x432534]
call fcn.0041eee1
push 1
push 0x4004e
push dword [0x432534]
call fcn.0041eee1
jmp 0x411a79
mov ebx, 3
cmp ebx, dword [esp]
jne 0x411a0b
push edx
call fcn.004288b0
pop edx
push eax
push edx
call fcn.004288b0
pop edx
push eax
push 0x81c8
call fcn.0040995d
call fcn.00428b50
push 0x19
push 0x5a
push dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
add ebx, 0xffffff6f
push ebx
push 0xffffffff
call fcn.004153e2
add dword [esp + 0x14], edx
call fcn.0041b042
call fcn.00415400
mov dword [esp + 0x40], eax
push edx
call fcn.004288b0
pop edx
push eax
push edx
call fcn.004288b0
pop edx
push eax
push 0x81d0
call fcn.0040995d
call fcn.00428b50
push 0x19
push 0x5a
push dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffd3
push ebx
push 0xffffffff
call fcn.004153e2
add dword [esp + 0x14], edx
call fcn.0041b042
call fcn.00415400
mov dword [esp + 0x44], eax
push edx
call fcn.004288b0
pop edx
push eax
push edx
call fcn.004288b0
pop edx
push eax
push 0x81cc
call fcn.0040995d
call fcn.00428b50
push 0x19
push 0x5a
push dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
add ebx, 0x37
push ebx
push 0xffffffff
call fcn.004153e2
add dword [esp + 0x14], edx
call fcn.0041b042
call fcn.00415400
mov dword [esp + 0x48], eax
push dword [esp + 0x6c]
mov ebx, 6
cmp ebx, dword [esp]
jne 0x411984
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
jmp 0x4119b4
mov ebx, 7
cmp ebx, dword [esp]
jne 0x411998
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
jmp 0x4119b4
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4119ac
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
jmp 0x4119b4
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
pop eax
push 0
push 0x59
push dword [0x432534]
call fcn.0041eee1
push 1
push 0x4e
push dword [0x432534]
call fcn.0041eee1
push 0
push 0x40059
push dword [0x432534]
call fcn.0041eee1
push 1
push 0x4004e
push dword [0x432534]
call fcn.0041eee1
jmp 0x411a79
push edx
call fcn.004288b0
pop edx
push eax
push edx
call fcn.004288b0
pop edx
push eax
push 0x81c9
call fcn.0040995d
call fcn.00428b50
push 0x19
push 0x5a
push dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffd3
push ebx
push 0xffffffff
call fcn.004153e2
add dword [esp + 0x14], edx
call fcn.0041b042
call fcn.00415400
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
push 0
push 0xd
push dword [0x432534]
call fcn.0041eee1
pop eax
call fcn.00419962
push edx
call fcn.004288b0
pop edx
push eax
push edx
call fcn.004288b0
pop edx
push eax
push dword [esp + 0x20]
call fcn.00418c76
lea eax, [esp + 0xc]
push eax
call fcn.004288f0
push dword [esp]
push dword [0x432534]
call fcn.0041eb0c
push 1
push dword [0x432534]
call fcn.0041efea
push 2
push 0
push dword [0x432534]
call fcn.0041eb89
push 0x30
call sub.USER32.dll_MessageBeep
push edx
call fcn.004288b0
pop edx
push eax
push 0x20
call fcn.0040c6cf
push eax
push dword [esp + 0x78]
mov edx, dword [0x4324f0]
push edx
call fcn.004288b0
pop edx
push eax
push edx
call fcn.00428980
mov edx, 0x42e50c
push edx
call fcn.00428980
call fcn.004153e2
add dword [esp], edx
call fcn.0040e573
call fcn.00415400
mov dword [esp + 0x1c], eax
push dword [esp + 0x1c]
push 0x20
push 0x20
push 0x14
push 0xf
push 0xffffffff
call fcn.0041cdb0
mov dword [esp + 0x30], eax
push dword [esp + 0x1c]
call sub.USER32.dll_DestroyIcon
cmp dword [esp + 0x6c], 0
je 0x411bf1
push edx
call fcn.004288b0
pop edx
push eax
mov edx, dword [esp + 0xc]
push edx
call fcn.004288b0
pop edx
push eax
push edx
call fcn.00428980
mov edx, 0x42c040
push edx
call fcn.00428980
push edx
call fcn.004288b0
pop edx
push eax
push edx
call fcn.004288b0
pop edx
push eax
mov eax, dword [esp + 0x7c]
cdq
push edx
push eax
call fcn.00427090
pop eax
mov edx, 0x42c124
push edx
call fcn.00428980
call fcn.00428b50
push dword [esp + 0x20]
call fcn.004153e2
add dword [esp + 4], edx
call fcn.00418fba
call fcn.00415400
mov ebx, dword [esp + 0x6c]
imul ebx, ebx, 0x3e8
mov dword [esp + 0x6c], ebx
push 0x3e8
push 0x2bc
push dword [0x432534]
call fcn.0041e4af
push dword [esp + 0x18]
call fcn.0041cdf8
push 0
push 0x30002
push 0x128
push dword [0x432534]
call fcn.0041eaf0
push eax
call sub.USER32.dll_SendMessageW
call fcn.0041e609
push eax
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x411c37
mov dword [esp + 0x10], 1
jmp 0x411dc5
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x411c70
call fcn.00421336
push eax
mov ebx, dword [esp + 0x44]
cmp ebx, dword [esp]
je 0x411c62
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp]
je 0x411c62
mov ebx, dword [esp + 0x4c]
cmp ebx, dword [esp]
jne 0x411c6a
mov dword [esp + 0x14], 2
pop eax
jmp 0x411dc5
mov ebx, 0x3336
cmp ebx, dword [esp]
jne 0x411d62
call fcn.00421363
push eax
mov ebx, 0x2bc
cmp ebx, dword [esp]
jne 0x411d5f
add dword [esp + 0x18], 0x3e8
push edx
call fcn.004288b0
pop edx
push eax
mov edx, dword [esp + 0x14]
push edx
call fcn.004288b0
pop edx
push eax
push edx
call fcn.00428980
mov edx, 0x42c040
push edx
call fcn.00428980
push edx
call fcn.004288b0
pop edx
push eax
push edx
call fcn.004288b0
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.00427090
pop eax
mov edx, 0x42c124
push edx
call fcn.00428980
call fcn.00428b50
push dword [esp + 0x28]
call fcn.004153e2
add dword [esp + 4], edx
call fcn.00418fba
call fcn.00415400
mov ebx, dword [esp + 0x18]
cmp ebx, dword [esp + 0x74]
jl 0x411d5f
mov dword [esp + 0x14], 3
push 0x2bc
push dword [0x432534]
call fcn.0041e611
push dword [esp + 0x20]
call fcn.0041cdf8
pop eax
jmp 0x411dc5
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x411dc5
call fcn.00421354
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x411d8c
push dword [esp + 0x44]
call fcn.0041cdf8
mov dword [esp + 0x14], 2
jmp 0x411dc4
mov ebx, 1
cmp ebx, dword [esp]
jne 0x411da9
push dword [esp + 0x48]
call fcn.0041cdf8
mov dword [esp + 0x14], 2
jmp 0x411dc4
mov ebx, 2
cmp ebx, dword [esp]
jne 0x411dc4
push dword [esp + 0x4c]
call fcn.0041cdf8
mov dword [esp + 0x14], 2
pop eax
pop eax
cmp dword [esp + 0xc], 0
je 0x411c1a
call fcn.0041ce33
push eax
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp]
jne 0x411dfc
mov ebx, dword [esp + 0x68]
and ebx, ebx
jne 0x411df2
mov dword [esp + 0x18], 0
jmp 0x411dfa
mov dword [esp + 0x18], 6
jmp 0x411e20
mov ebx, dword [esp + 0x44]
cmp ebx, dword [esp]
jne 0x411e0f
mov dword [esp + 0x18], 7
jmp 0x411e20
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp]
jne 0x411e20
mov dword [esp + 0x18], 2
pop eax
mov ebx, dword [esp + 0xc]
cmp ebx, 1
jne 0x411e32
mov dword [esp + 0x14], 2
push 0xffffffff
push dword [0x432534]
call fcn.0041f031
push dword [esp + 0x28]
call fcn.00427cde
push dword [esp + 0x38]
call fcn.0041cf74
push dword [esp + 0x34]
call fcn.0041cf74
push dword [esp + 0x30]
call fcn.0041cf74
push dword [0x432534]
call fcn.0041e32a
push 1
push dword [esp + 0x5c]
call sub.USER32.dll_EnableWindow
mov eax, dword [esp + 0x14]
jmp 0x411e87
push dword [esp]
call fcn.00428b20
push dword [esp + 4]
call fcn.00428b20
push dword [esp + 8]
call fcn.00428b20
add esp, 0x50
pop ebx
ret 0x20