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

Disassembly:
sub esp, 0x21c
push ebx
push ebp
push esi
push edi
push 7
call dword [0x483b14]
mov eax, dword [str.Move_Left]
mov ecx, dword [0x46df2c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov ecx, dword [str.Move_Right]
mov dx, word [0x46df30]
xor eax, eax
mov dword [esp + 0x38], ecx
mov cl, byte [0x46df26]
mov dword [esp + 0x2e], eax
mov dword [esp + 0x32], eax
mov byte [esp + 0x42], cl
mov ecx, dword [0x46df18]
mov word [esp + 0x36], ax
mov ax, word [0x46df24]
mov dword [esp + 0x50], ecx
mov ecx, dword [0x46df0c]
mov word [esp + 0x40], ax
mov eax, dword [str.Move_Up]
mov word [esp + 0x2c], dx
mov edx, dword [0x46df20]
mov dword [esp + 0x64], ecx
mov ecx, dword [str.Jump]
mov dword [esp + 0x4c], eax
mov eax, dword [str.Move_Down]
mov dword [esp + 0x3c], edx
xor edx, edx
mov dword [esp + 0x74], ecx
mov ecx, dword [str.Attack]
mov dword [esp + 0x60], eax
mov dword [esp + 0x43], edx
xor eax, eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x47], edx
mov dword [esp + 0x6a], eax
xor ecx, ecx
mov byte [esp + 0x4b], dl
mov dword [esp + 0x6e], eax
mov dword [esp + 0x8f], ecx
mov dword [esp + 0x54], edx
mov word [esp + 0x72], ax
mov dword [esp + 0x93], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x79], eax
mov dword [esp + 0x97], ecx
mov dword [esp + 0x5c], edx
mov dx, word [0x46df10]
mov dword [esp + 0x7d], eax
mov byte [esp + 0x9b], cl
mov dword [esp + 0x81], eax
mov dword [esp + 0xa1], ecx
mov word [esp + 0x68], dx
mov dl, byte [0x46df04]
mov word [esp + 0x85], ax
mov dword [esp + 0xa5], ecx
mov byte [esp + 0x78], dl
mov dx, word [0x46defc]
mov byte [esp + 0x87], al
mov al, byte [0x46defe]
mov dword [esp + 0xa9], ecx
mov word [esp + 0xad], cx
mov word [esp + 0x8c], dx
mov edx, dword [str.Info]
mov byte [esp + 0x8e], al
mov al, byte [0x46def4]
mov byte [esp + 0xaf], cl
mov dword [esp + 0xb5], ecx
mov dword [esp + 0x9c], edx
mov edx, dword [str.Menu]
mov byte [esp + 0xa0], al
mov al, byte [0x46deec]
mov dword [esp + 0xb9], ecx
mov dword [esp + 0xb0], edx
mov byte [esp + 0xb4], al
mov dword [esp + 0xbd], ecx
mov edx, dword [str.Reset_to_Default]
mov eax, dword [0x46ded8]
mov word [esp + 0xc1], cx
mov dword [esp + 0xc4], edx
mov edx, dword [0x46dee0]
mov byte [esp + 0xc3], cl
mov ecx, dword [0x46dedc]
mov dword [esp + 0xc8], eax
mov al, byte [0x46dee4]
mov dword [esp + 0xcc], ecx
xor ecx, ecx
push 1
mov word [esp + 0xd9], cx
mov dword [esp + 0xd4], edx
mov byte [esp + 0xd8], al
mov byte [esp + 0xdb], cl
call dword [0x47db3c]
push 1
call dword [0x47f768]
push 2
call dword [0x4839b4]
push 0x8f000030
call dword [0x47f7a4]
fld dword [0x46b710]
fmul dword [0x46755c]
fld dword [0x46b70c]
fmul dword [0x467558]
mov ebx, 4
mov dword [0x4849a8], 0x47e9b0
fst dword [esp + 0x20]
fld dword [0x46b710]
fmul dword [0x467554]
mov edx, dword [esp + 0x20]
mov dword [0x47da14], ebx
mov dword [0x47ea4c], edx
fst dword [esp + 0x28]
fld dword [0x46b70c]
fmul dword [0x467550]
fst dword [0x47e9b0]
fxch st(1)
fstp dword [0x47e9b4]
mov eax, dword [esp + 0x28]
fstp dword [0x47e9e4]
fld st(1)
mov dword [0x47ea50], eax
fstp dword [0x47e9e8]
fstp dword [0x47ea18]
fstp dword [0x47ea1c]
call dword [0x484ea8]
push 0xff2f80ff
call dword [0x47f7a4]
fld dword [0x46b710]
fmul dword [0x467310]
push 0xffffffffffffffff
lea eax, [esp + 0xf0]
fstp dword [esp + 0x2c]
fld dword [0x46b70c]
fmul dword [0x46754c]
mov ecx, dword [esp + 0x2c]
push ecx
fstp dword [esp + 0x38]
fld dword [0x46b710]
fmul dword [0x467554]
mov edx, dword [esp + 0x38]
push edx
push 0
fstp dword [esp + 0x34]
fld dword [0x46b70c]
fmul dword [0x467550]
push 0
push eax
fstp dword [esp + 0x44]
call fcn.00432ad0
fld dword [esp + 0x40]
fmul dword [0x4671c0]
add esp, 0x2c
fadd dword [esp + 0x10]
push 0x8f0f60f0
push 0
push 0x40000000
push 0x3f800000
push ecx
fstp dword [esp]
fld dword [esp + 0x30]
fmul dword [0x4671c0]
push ecx
lea ecx, [esp + 0xf0]
fadd dword [esp + 0x30]
fstp dword [esp]
push ecx
call fcn.00432f00
fld dword [0x46b710]
fmul dword [0x4674cc]
push 0xffffffffffffffff
lea ecx, [esp + 0xf8]
fstp dword [esp + 0x34]
fld dword [0x46b70c]
fmul dword [0x46754c]
mov edx, dword [esp + 0x34]
push edx
fstp dword [esp + 0x40]
fld dword [0x46b710]
fmul dword [0x467554]
mov eax, dword [esp + 0x40]
push eax
push 0
fstp dword [esp + 0x3c]
fld dword [0x46b70c]
fmul dword [0x467550]
push 0
push ecx
fstp dword [esp + 0x4c]
call fcn.00432ad0
fld dword [esp + 0x48]
fmul dword [0x4671c0]
add esp, 0x34
lea edx, [esp + 0xd8]
fadd dword [esp + 0x10]
push 0x8f0f60f0
push 0
push 0x40000000
push 0x3f800000
push ecx
fstp dword [esp]
fld dword [esp + 0x30]
fmul dword [0x4671c0]
push ecx
fadd dword [esp + 0x30]
fstp dword [esp]
push edx
call fcn.00432f00
fld dword [0x46b710]
fmul dword [0x467310]
push 0xffffffffffffffff
fstp dword [esp + 0x34]
fld dword [0x46b70c]
fmul dword [0x467548]
mov eax, dword [esp + 0x34]
push eax
fstp dword [esp + 0x40]
fld dword [0x46b710]
fmul dword [0x467554]
fstp dword [esp + 0x34]
fld dword [0x46b70c]
fmul dword [0x467544]
fstp dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0xfc]
push ecx
push 0
push 0
push edx
call fcn.00432ad0
fld dword [esp + 0x48]
fmul dword [0x4671c0]
add esp, 0x34
lea eax, [esp + 0xd8]
fadd dword [esp + 0x10]
push 0x8f0000f0
push 0
push 0x40000000
push 0x3f800000
push ecx
fstp dword [esp]
fld dword [esp + 0x30]
fmul dword [0x4671c0]
push ecx
fadd dword [esp + 0x30]
fstp dword [esp]
push eax
call fcn.00432f00
fld dword [0x46b710]
fmul dword [0x467310]
push 0xffffffffffffffff
lea eax, [esp + 0xf8]
fstp dword [esp + 0x34]
fld dword [0x46b70c]
fmul dword [0x467540]
mov ecx, dword [esp + 0x34]
push ecx
fstp dword [esp + 0x40]
fld dword [0x46b710]
fmul dword [0x467554]
mov edx, dword [esp + 0x40]
push edx
push 0
fstp dword [esp + 0x3c]
fld dword [0x46b70c]
fmul dword [0x46753c]
push 0
push eax
fstp dword [esp + 0x4c]
call fcn.00432ad0
fld dword [esp + 0x48]
fmul dword [0x4671c0]
add esp, 0x34
fadd dword [esp + 0x10]
push 0x8f0000f0
push 0
push 0x40000000
push 0x3f800000
push ecx
fstp dword [esp]
fld dword [esp + 0x30]
fmul dword [0x4671c0]
push ecx
lea ecx, [esp + 0xf0]
fadd dword [esp + 0x30]
fstp dword [esp]
push ecx
call fcn.00432f00
fld dword [0x46b710]
fmul dword [0x467310]
fstp dword [esp + 0x30]
fld dword [0x46b70c]
fmul dword [0x467538]
fstp dword [esp + 0x38]
fld dword [0x46b710]
fmul dword [0x467554]
fstp dword [esp + 0x2c]
fld dword [0x46b70c]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
fmul dword [0x467534]
push 0xffffffffffffffff
push edx
push eax
push 0
lea ecx, [esp + 0x104]
push 0
fstp dword [esp + 0x48]
push ecx
call fcn.00432ad0
fld dword [esp + 0x48]
fmul dword [0x4671c0]
add esp, 0x34
lea edx, [esp + 0xd8]
fadd dword [esp + 0x10]
push 0x8f0000f0
push 0
push 0x40000000
push 0x3f800000
push ecx
fstp dword [esp]
fld dword [esp + 0x30]
fmul dword [0x4671c0]
push ecx
fadd dword [esp + 0x30]
fstp dword [esp]
push edx
call fcn.00432f00
push 2
call dword [0x47f768]
fld dword [0x46b70c]
fmul dword [0x467380]
add esp, 0x20
push 0xff4fff4f
push ecx
fstp dword [esp]
fld dword [0x46b710]
fmul dword [0x467498]
push ecx
fstp dword [esp]
push str.Define_Controls
call fcn.0041b0a0
fmul dword [0x4673b4]
fsubr dword [0x467494]
fmul dword [0x46b70c]
fstp dword [esp]
push str.Define_Controls
call fcn.0041b1c0
push 0xff000000
push 0x18
push 0x83
push 0x141
push str.Define_Controls
call fcn.0041b3f0
push 0xff108f10
push 0x18
push 0x82
push 0x140
push str.Define_Controls
call fcn.0041b3f0
fld dword [0x46b70c]
fmul dword [0x467530]
add esp, 0x3c
push 0xff000000
push ecx
fstp dword [esp]
fld dword [0x46b710]
fmul dword [0x46752c]
push ecx
fstp dword [esp]
push str.Action
call fcn.0041b0a0
fmul dword [0x467528]
fsubr dword [0x467524]
fmul dword [0x46b70c]
fstp dword [esp]
push str.Action
call fcn.0041b1c0
push 0xff000000
push 0x13
push 0xaf
push 0xc5
push str.Action
call fcn.0041b3f0
push 0xff7070e0
push 0x13
push 0xae
push 0xc4
push str.Action
call fcn.0041b3f0
fld dword [0x46b70c]
fmul dword [0x467530]
add esp, 0x3c
push 0xff000000
push ecx
fstp dword [esp]
fld dword [0x46b710]
fmul dword [0x46752c]
push ecx
fstp dword [esp]
push str.Key_1
call fcn.0041b0a0
fmul dword [0x467528]
fsubr dword [0x467520]
fmul dword [0x46b70c]
fstp dword [esp]
push str.Key_1
call fcn.0041b1c0
push 0xff000000
push 0x13
push 0xaf
push 0x135
push str.Key_1
call fcn.0041b3f0
push 0xff7070e0
push 0x13
push 0xae
push 0x134
push str.Key_1
call fcn.0041b3f0
fld dword [0x46b70c]
fmul dword [0x467530]
add esp, 0x3c
push 0xff000000
push ecx
fstp dword [esp]
fld dword [0x46b710]
fmul dword [0x46752c]
push ecx
fstp dword [esp]
push str.Key_2
call fcn.0041b0a0
fmul dword [0x467528]
fsubr dword [0x46751c]
fmul dword [0x46b70c]
fstp dword [esp]
push str.Key_2
call fcn.0041b1c0
push 0xff000000
push 0x13
push 0xaf
push 0x187
push str.Key_2
call fcn.0041b3f0
push 0xff7070e0
push 0x13
push 0xae
push 0x186
push str.Key_2
call fcn.0041b3f0
fld dword [0x46b70c]
fmul dword [0x467530]
add esp, 0x3c
push 0xff000000
push ecx
fstp dword [esp]
fld dword [0x46b710]
fmul dword [0x46752c]
push ecx
fstp dword [esp]
push str.Joystick
call fcn.0041b0a0
fmul dword [0x467528]
fsubr dword [0x467518]
fmul dword [0x46b70c]
fstp dword [esp]
push str.Joystick
call fcn.0041b1c0
push 0xff000000
push 0x13
push 0xaf
push 0x1d9
push str.Joystick
call fcn.0041b3f0
push 0xff7070e0
push 0x13
push 0xae
push 0x1d8
push str.Joystick
call fcn.0041b3f0
add esp, 0x3c
xor ebp, ebp
mov eax, dword [0x483ec4]
dec eax
cmp eax, ebp
jne 0x442e5b
push 1
call dword [0x47db3c]
push 1
call dword [0x47f768]
push 2
call dword [0x4839b4]
add esp, 0xc
cmp ebp, 8
jne 0x442ae1
push 0x8f00ff00
call dword [0x47f7a4]
fld dword [0x46b710]
fmul dword [0x467514]
fld dword [0x46b70c]
fmul dword [0x467510]
mov dword [0x47da14], ebx
mov dword [0x4849a8], 0x47e9b0
fst dword [esp + 0x14]
fld dword [0x46b710]
fmul dword [0x46750c]
mov ecx, dword [esp + 0x14]
mov dword [0x47ea4c], ecx
fst dword [esp + 0x1c]
fld dword [0x46b70c]
fmul dword [0x467508]
fst dword [0x47e9b0]
fxch st(1)
fstp dword [0x47e9b4]
mov edx, dword [esp + 0x1c]
fstp dword [0x47e9e4]
fld st(1)
mov dword [0x47ea50], edx
fstp dword [0x47e9e8]
fstp dword [0x47ea18]
fstp dword [0x47ea1c]
call dword [0x484ea8]
push ebx
call dword [0x47db3c]
push 0xff00ff00
call dword [0x47f7a4]
push 3
call dword [0x4839b4]
fld dword [0x46b710]
fmul dword [0x467390]
push 0xffffffffffffffff
lea edx, [esp + 0xec]
fstp dword [esp + 0x28]
fld dword [0x46b70c]
fmul dword [0x467504]
mov eax, dword [esp + 0x28]
push eax
fstp dword [esp + 0x34]
fld dword [0x46b710]
fmul dword [0x46750c]
mov ecx, dword [esp + 0x34]
push ecx
push 0
fstp dword [esp + 0x30]
fld dword [0x46b70c]
fmul dword [0x467508]
push 0
push edx
fstp dword [esp + 0x40]
call fcn.00432ad0
fld dword [esp + 0x3c]
fmul dword [0x4671c0]
add esp, 0x28
lea eax, [esp + 0xd8]
fadd dword [esp + 0x10]
push 0x8f002f00
push 1
push 0x40000000
push 0x3f800000
push ecx
fstp dword [esp]
fld dword [esp + 0x30]
fmul dword [0x4671c0]
push ecx
fadd dword [esp + 0x30]
fstp dword [esp]
push eax
call fcn.00432f00
fld dword [0x46b710]
fmul dword [0x467390]
push 0xffffffffffffffff
lea eax, [esp + 0x208]
fstp dword [esp + 0x34]
fld dword [0x46b70c]
fmul dword [0x467504]
mov ecx, dword [esp + 0x34]
push ecx
fstp dword [esp + 0x40]
fld dword [0x46b710]
fmul dword [0x46750c]
mov edx, dword [esp + 0x40]
push edx
push 0
fstp dword [esp + 0x3c]
fld dword [0x46b70c]
fmul dword [0x467508]
push 0
push eax
fstp dword [esp + 0x4c]
call fcn.00432ad0
fld dword [esp + 0x48]
fmul dword [0x4671c0]
add esp, 0x34
fadd dword [esp + 0x10]
push 0x8f005f00
push 0
push 0x41a00000
push 0x3f800000
push ecx
fstp dword [esp]
fld dword [esp + 0x30]
fmul dword [0x4671c0]
push ecx
lea ecx, [esp + 0x200]
fadd dword [esp + 0x30]
fstp dword [esp]
push ecx
jmp 0x442e38
mov eax, dword [0x483ea8]
lea ecx, [ebp + ebp*4]
push 0x8f00ff00
lea edx, [eax + eax*4]
lea edi, [ebp + ecx*4 + 0xc5]
mov dword [esp + 0x1c], edi
lea eax, [eax + edx*8]
lea esi, [eax + eax + 0x10b]
mov dword [esp + 0x24], esi
call dword [0x47f7a4]
add edi, 0x1a
mov dword [0x47da14], ebx
mov dword [esp + 0x14], edi
mov edi, 0x47e9b0
fild dword [esp + 0x14]
mov dword [0x4849a8], edi
fst dword [esp + 0x18]
fmul dword [0x46b710]
fld dword [0x46b70c]
fmul dword [0x467558]
fst dword [esp + 0x14]
fild dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov dword [0x47ea4c], edx
fst dword [esp + 0x20]
fmul dword [0x46b710]
fst dword [esp + 0x1c]
fld dword [0x46b70c]
fmul dword [0x467550]
fst dword [0x47e9b0]
fxch st(1)
fstp dword [0x47e9b4]
mov eax, dword [esp + 0x1c]
fstp dword [0x47e9e4]
fld st(1)
mov dword [0x47ea50], eax
fstp dword [0x47e9e8]
fstp dword [0x47ea18]
fstp dword [0x47ea1c]
call dword [0x484ea8]
push 0x7fff0000
call dword [0x47f7a4]
fld dword [esp + 0x1c]
fmul dword [0x46b710]
add esi, 0x50
mov dword [0x47da14], ebx
mov dword [esp + 0x18], esi
mov dword [0x4849a8], edi
fild dword [esp + 0x18]
fmul dword [0x46b70c]
fst dword [esp + 0x18]
fld dword [esp + 0x24]
fmul dword [0x46b710]
mov ecx, dword [esp + 0x18]
mov dword [0x47ea4c], ecx
fst dword [esp + 0x20]
fild dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov dword [0x47ea50], edx
fst dword [esp + 0x1c]
fmul dword [0x46b70c]
fst dword [0x47e9b0]
fxch st(1)
fstp dword [0x47e9b4]
fstp dword [0x47e9e4]
fld st(1)
fstp dword [0x47e9e8]
fstp dword [0x47ea18]
fstp dword [0x47ea1c]
call dword [0x484ea8]
push 0xefff0000
call dword [0x47f7a4]
fld dword [0x46b710]
fmul dword [0x4674d8]
push 0xffffffffffffffff
lea edx, [esp + 0x1b4]
fstp dword [esp + 0x28]
fld dword [0x46b70c]
fmul dword [0x467548]
mov eax, dword [esp + 0x28]
push eax
fstp dword [esp + 0x24]
fld dword [esp + 0x30]
fmul dword [0x46b710]
mov ecx, dword [esp + 0x24]
push ecx
push 0
fstp dword [esp + 0x3c]
fld dword [esp + 0x30]
fmul dword [0x46b70c]
push 0
push edx
fstp dword [esp + 0x38]
call fcn.00432ad0
fld dword [esp + 0x3c]
fmul dword [0x4671c0]
add esp, 0x24
lea eax, [esp + 0x1a4]
fadd dword [esp + 0x20]
push 0x8f002f00
push 1
push 0x40000000
push 0x3f800000
push ecx
fstp dword [esp]
fld dword [esp + 0x24]
fmul dword [0x4671c0]
push ecx
fadd dword [esp + 0x2c]
fstp dword [esp]
push eax
call fcn.00432f00
push ebx
call dword [0x47db3c]
push 0xff00ff00
call dword [0x47f7a4]
push 3
call dword [0x4839b4]
fld dword [0x46b710]
fmul dword [0x4674d8]
push 0xffffffffffffffff
lea eax, [esp + 0x148]
fstp dword [esp + 0x3c]
fld dword [0x46b70c]
fmul dword [0x46754c]
mov ecx, dword [esp + 0x3c]
push ecx
fstp dword [esp + 0x48]
fld dword [esp + 0x4c]
fmul dword [0x46b710]
mov edx, dword [esp + 0x48]
push edx
push 0
fstp dword [esp + 0x58]
fld dword [0x46b70c]
fmul dword [0x467550]
push 0
push eax
fstp dword [esp + 0x54]
call fcn.00432ad0
fld dword [esp + 0x50]
add esp, 0x40
push 0x8f002f00
push 1
push 0x40000000
push 0x3f800000
fmul dword [0x4671c0]
push ecx
fadd dword [esp + 0x34]
fstp dword [esp]
fld dword [esp + 0x2c]
fmul dword [0x4671c0]
push ecx
lea ecx, [esp + 0x134]
fadd dword [esp + 0x2c]
fstp dword [esp]
push ecx
call fcn.00432f00
fld dword [0x46b710]
fmul dword [0x4674d8]
push 0xffffffffffffffff
lea ecx, [esp + 0x180]
fstp dword [esp + 0x30]
fld dword [0x46b70c]
fmul dword [0x46754c]
mov edx, dword [esp + 0x30]
push edx
fstp dword [esp + 0x3c]
fld dword [esp + 0x40]
fmul dword [0x46b710]
mov eax, dword [esp + 0x3c]
push eax
push 0
fstp dword [esp + 0x4c]
fld dword [0x46b70c]
fmul dword [0x467550]
push 0
push ecx
fstp dword [esp + 0x48]
call fcn.00432ad0
fld dword [esp + 0x44]
fmul dword [0x4671c0]
add esp, 0x34
lea edx, [esp + 0x160]
fadd dword [esp + 0x20]
push 0x8f005f00
push 0
push 0x41a00000
push 0x3f800000
push ecx
fstp dword [esp]
fld dword [esp + 0x2c]
fmul dword [0x4671c0]
push ecx
fadd dword [esp + 0x2c]
fstp dword [esp]
push edx
call fcn.00432f00
add esp, 0x1c
push 1
call dword [0x47db3c]
push 2
call dword [0x47f768]
push 2
call dword [0x4839b4]
add esp, 0xc
mov ecx, dword [0x483ec4]
xor eax, eax
dec ecx
mov dword [esp + 0x1c], 0xffd0d0f0
cmp ebp, ecx
mov dword [esp + 0x14], eax
jne 0x442e88
mov dword [esp + 0x14], 1
mov dword [esp + 0x1c], 0xffffdf00
mov eax, dword [esp + 0x14]
cmp ebp, 8
jne 0x442f1b
lea esi, [eax + 0x17]
push 0xff00003f
mov dword [esp + 0x24], esi
push ecx
fild dword [esp + 0x28]
lea edx, [esp + 0xcc]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [0x46b70c]
fstp dword [esp]
fld dword [0x46b710]
fmul dword [0x467500]
push ecx
fstp dword [esp]
push edx
call fcn.0041b0a0
fmul dword [esp + 0x20]
lea eax, [esp + 0xd4]
fmul dword [0x4671c0]
fsubr dword [0x467448]
fmul dword [0x46b70c]
fstp dword [esp]
push eax
call fcn.0041b1c0
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0xd8]
push ecx
push esi
push 0x17b
push 0x140
push edx
call fcn.0041b3f0
add esp, 0x28
jmp 0x443282
lea ebx, [eax + 0x12]
lea eax, [ebp + ebp*4]
mov dword [esp + 0x20], ebx
lea ecx, [ebp + ebp*4]
fild dword [esp + 0x20]
lea edi, [ebp + eax*4]
push 0xff00003f
mov dword [esp + 0x1c], edi
add edi, 0xca
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fmul dword [0x46b70c]
push ecx
lea edx, [edi + 1]
mov dword [esp + 0x28], edx
lea esi, [esp + ecx*4 + 0x2c]
fstp dword [esp]
fild dword [esp + 0x28]
push ecx
fmul dword [0x46b710]
fstp dword [esp]
push esi
call fcn.0041b0a0
fmul dword [esp + 0x20]
fmul dword [0x4671c0]
fsubr dword [0x4674fc]
fmul dword [0x46b70c]
fstp dword [esp]
push esi
call fcn.0041b1c0
mov eax, dword [esp + 0x30]
push eax
push ebx
push edi
push 0xc4
push esi
call fcn.0041b3f0
mov eax, dword [ebp*4 + 0x480de4]
add esp, 0x28
cmp eax, 0xffff
jne 0x442fdb
mov edi, str._____
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x47e250
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x443017
test eax, eax
jg 0x442fe8
mov byte [0x47e250], 0
jmp 0x443017
xor edi, edi
mov ecx, 0x46ac80
cmp eax, dword [ecx]
je 0x4430df
add ecx, 0x10
inc edi
cmp ecx, 0x46b2f0
jl 0x442fef
push eax
push 0x46d154
push 0x47e250
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push 0xff00003f
push ecx
lea esi, [ecx + 0x10]
lea ebx, [edx + 0xcb]
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], esi
fild dword [esp + 0x28]
lea eax, [ebx + 1]
mov dword [esp + 0x28], eax
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [0x46b70c]
fstp dword [esp]
fild dword [esp + 0x28]
push ecx
fmul dword [0x46b710]
fstp dword [esp]
push 0x47e250
call fcn.0041b0a0
fmul dword [esp + 0x20]
fmul dword [0x4671c0]
fsubr dword [0x4674f8]
fmul dword [0x46b70c]
fstp dword [esp]
push 0x47e250
call fcn.0041b1c0
mov ecx, dword [esp + 0x30]
push ecx
push esi
push ebx
push 0x134
push 0x47e250
call fcn.0041b3f0
mov eax, dword [ebp*4 + 0x480e04]
add esp, 0x28
cmp eax, 0xffff
jne 0x44310d
mov edi, str._____
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x47e250
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
jmp 0x443149
shl edi, 4
add edi, 0x46ac84
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x47e250
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x443017
test eax, eax
jg 0x44311a
mov byte [0x47e250], 0
jmp 0x443149
xor edi, edi
mov ecx, 0x46ac80
cmp eax, dword [ecx]
je 0x443204
add ecx, 0x10
inc edi
cmp ecx, 0x46b2f0
jl 0x443121
push eax
push 0x46d154
push 0x47e250
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [esp + 0x20], esi
push 0xff00003f
fild dword [esp + 0x24]
push ecx
lea ecx, [ebx + 1]
mov dword [esp + 0x28], ecx
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [0x46b70c]
fstp dword [esp]
fild dword [esp + 0x28]
push ecx
fmul dword [0x46b710]
fstp dword [esp]
push 0x47e250
call fcn.0041b0a0
fmul dword [esp + 0x20]
fmul dword [0x4671c0]
fsubr dword [0x4674f4]
fmul dword [0x46b70c]
fstp dword [esp]
push 0x47e250
call fcn.0041b1c0
mov edx, dword [esp + 0x30]
push edx
push esi
push ebx
push 0x186
push 0x47e250
call fcn.0041b3f0
mov eax, dword [ebp*4 + 0x480e24]
add esp, 0x28
test eax, eax
jl 0x44327d
cmp eax, 0xffff
jne 0x443236
mov edi, str._____
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x47e250
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
jmp 0x44324b
shl edi, 4
add edi, 0x46ac84
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x47e250
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
jmp 0x443149
inc eax
push eax
push str.Button__d
push 0x47e250
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0xff00003f
lea ecx, [ebx + 1]
push esi
push ecx
push 0x1d9
push 0x47e250
call fcn.0041b3f0
mov edx, dword [esp + 0x30]
push edx
push esi
push ebx
push 0x1d8
push 0x47e250
call fcn.0041b3f0
add esp, 0x28
mov ebx, 4
inc ebp
cmp ebp, 9
jl 0x4428bc
push ebx
call dword [0x483b14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x21c
ret