Function at 0x10050821
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0xff
push 0x3f
push 0x2c
push 0x19
call fcn.1005372c
mov dword [0x1012ddc7], eax
push 0xff
push 0x3e
push 0x32
push 0x2b
call fcn.1005372c
mov dword [0x1012ddcb], eax
push 0xff
push 0x33
push 0x2a
push 0x23
call fcn.1005372c
mov dword [0x1012ddcf], eax
push 0xff
push 0x5c
push 0x50
push 0x49
call fcn.1005372c
mov dword [0x1012ddd3], eax
push 0xff
push 0x25
push 0x1d
push 0x17
call fcn.1005372c
mov dword [0x1012ddd7], eax
mov dword [0x1012dddb], 0xececec
mov dword [0x1012dddf], 0xffffff
push 0xff
push 0xff
push 0x99
push 0x19
call fcn.1005372c
mov dword [0x1012dde3], eax
push 0xff
push 0x84
push 0x78
push 0x71
call fcn.1005372c
mov dword [0x1012dde7], eax
push 0xff
push 0xff
push 0xb0
push 0x4c
call fcn.1005372c
mov dword [0x1012ddeb], eax
mov dword [0x1012ddef], 0
mov dword [0x1012ddf3], 0xececec
mov dword [0x1012ddf7], 0xffffff
push 0xff
push 0x3e
push 0x32
push 0x2b
call fcn.1005372c
mov dword [0x1012ddfb], eax
push 0xff
push 0x33
push 0x2a
push 0x23
call fcn.1005372c
mov dword [0x1012ddff], eax
push 0xff
push 0x84
push 0x78
push 0x71
call fcn.1005372c
mov dword [0x1012de03], eax
push 0xff
push 0x66
push 0x5a
push 0x53
call fcn.1005372c
mov dword [0x1012de07], eax
mov ebx, dword [0x1012dac7]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x1012dac7]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fld dword [ebx]
fadd qword [0x1008c126]
fstp qword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [0x1012ddc7]
call fcn.10044f69
mov dword [ebp - 0x34], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x34]
push 0x258
push 0x118
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012dac7]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x1012dac7]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push dword [0x1012ddd7]
call fcn.10044f69
mov dword [ebp - 0x2c], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x2c]
push 0x14
push 0x118
mov ebx, dword [ebp - 0x24]
fld dword [ebx]
call fcn.10001b73
push eax
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012dac7]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x1012dac7]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fld dword [ebx]
fadd qword [0x1008c11e]
fstp qword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [0x1012ddd7]
call fcn.10044f69
mov dword [ebp - 0x34], eax
push 1
push 0xf
push 1
push 1
push dword [ebp - 0x34]
push 8
push 0x118
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012dac7]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fadd qword [0x1008bec0]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1012dac7]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
fadd qword [0x1008bb72]
fstp qword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0xffffff
call fcn.10044f69
mov dword [ebp - 0x3c], eax
push 0x41800000
push dword [ebp - 0x3c]
mov eax, str.Rust___DB
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
fld qword [ebp - 0x34]
call fcn.10001b73
push eax
fld qword [ebp - 0x28]
call fcn.10001b73
push eax
call fcn.10045548
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10050bc1
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dac7]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fadd qword [0x100940ac]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1012dac7]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 0xffffff
call fcn.10044f69
mov dword [ebp - 0x34], eax
push 0x41c00000
push dword [ebp - 0x34]
mov eax, 0x10094081
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
call fcn.10001b73
push eax
fld qword [ebp - 0x28]
call fcn.10001b73
push eax
call fcn.10045548
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10050c3a
push ebx
call fcn.100707a2
add esp, 4
mov dword [ebp - 0x20], esp
push 1
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x20], esp
je 0x10050c68
push 0x78d
push 0x4012594
push 6
call fcn.100707a8
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x10050d2a
mov ebx, dword [0x1012dac7]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10094061]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.10001b73
push eax
call fcn.1004f942
test eax, eax
je 0x10050d2a
mov ebx, dword [0x1012dac7]
add ebx, 4
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fld dword [ebx]
call fcn.10001b73
push eax
call fcn.1004f9b0
test eax, eax
je 0x10050d2a
mov ebx, dword [0x1012dac7]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
fld dword [ebx]
fadd qword [0x100940b4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.10001b73
push eax
call fcn.1004f979
test eax, eax
je 0x10050d2a
mov ebx, dword [0x1012dac7]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
fadd qword [0x1009131a]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.10001b73
push eax
call fcn.1004f9e7
test eax, eax
je 0x10050d2a
mov eax, 1
jmp 0x10050d2f
mov eax, 0
test eax, eax
je 0x10050d49
mov ebx, dword [0x1012dabb]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100940bc
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x32
push 0xfffffffb
push 6
call fcn.10053789
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050d8d
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10050da1
mov dword [0x1012de0b], 0
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100940c3
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x32
push 0xfffffffb
push 0x3a
call fcn.10053789
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050de5
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10050df9
mov dword [0x1012de0b], 1
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100940ca
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x32
push 0xfffffffb
push 0x6e
call fcn.10053789
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050e3d
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10050e51
mov dword [0x1012de0b], 2
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, str._A_I_
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x32
push 0xfffffffb
push 0xa2
call fcn.10053789
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050e95
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10050ea9
mov dword [0x1012de0b], 3
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100940d9
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x32
push 0xfffffffb
push 0xd6
call fcn.10053789
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050eed
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10050f01
mov dword [0x1012de0b], 4
cmp dword [0x1012de0b], 0
jne 0x10051ceb
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1009131a]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x38
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012dabb]
add ebx, 8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100940e0
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050fbc
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 8
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1e
push 0x58
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100940e9
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051018
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 4
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1e
push 0xee
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100940f2
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x3a
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051074
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x38
push 0x58
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100940fb
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x3a
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100510d0
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x38
push 0xee
call fcn.10053e36
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094104]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x38
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012dabb]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100921f3
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x62
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005119c
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x60
push 0x58
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x18
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100923ff
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x62
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100511f8
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x18
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x60
push 0xee
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10092252
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x7c
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051254
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x7a
push 0x58
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x20
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009410c
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x7c
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100512b0
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x20
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x7a
push 0xee
call fcn.10053e36
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094114]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x38
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012dabb]
add ebx, 0x24
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009411c
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xa4
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005137c
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x24
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xa2
push 0x58
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x28
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094125
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xa4
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100513d8
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x28
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xa2
push 0xee
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x2c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009412e
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xbe
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051434
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x2c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xbc
push 0x58
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x34
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094137
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xbe
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051490
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x30
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xbc
push 0xee
call fcn.10053e36
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094140]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x38
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012dabb]
add ebx, 0x38
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10091688
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xe6
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005155c
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x34
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xe4
push 0x58
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x3c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100916c2
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xe6
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100515b8
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x38
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xe4
push 0xee
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x40
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100916fe
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x100
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051614
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x3c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xfe
push 0x58
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x44
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10091887
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x100
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051670
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x40
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xfe
push 0xee
call fcn.10053e36
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094148]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x38
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012dabb]
add ebx, 0x48
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094150
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x128
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005173c
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x44
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x126
push 0x58
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x4c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094159
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x128
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051798
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x48
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x126
push 0xee
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x50
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094162
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x142
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100517f4
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x4c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x140
push 0x58
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x54
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009416b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x142
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051850
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x50
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x140
push 0xee
call fcn.10053e36
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094174]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x38
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012dabb]
add ebx, 0x58
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009417c
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x16a
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005191c
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x54
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x168
push 0x58
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x5c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094185
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x16a
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051978
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x58
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x168
push 0xee
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x60
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009418e
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x184
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100519d4
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x5c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x182
push 0x58
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x64
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094197
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x184
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051a30
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x60
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x182
push 0xee
call fcn.10053e36
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100941a0]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x60
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012dabb]
add ebx, 0x6c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941a8
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x1ac
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051afc
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x64
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1aa
push 0x58
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x68
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941b1
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x1ac
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051b58
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x68
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1aa
push 0xee
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x70
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941ba
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x1c6
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051bb4
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x6c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1c4
push 0x58
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x74
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941c3
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x1c6
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051c10
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x70
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1c4
push 0xee
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x7c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941ca
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x1e0
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051c6c
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x78
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1de
push 0x58
call fcn.10053e36
mov ebx, dword [0x1012dabb]
add ebx, 0x78
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941d3
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x1e0
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051cc8
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db67]
add ebx, 0x74
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1de
push 0xee
call fcn.10053e36
jmp 0x1005345a
cmp dword [0x1012de0b], 2
jne 0x10052493
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1009131a]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x6a
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012dabb]
add ebx, 0x80
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941da
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051da9
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0x8c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941e3
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0x64
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051dea
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0x98
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941ec
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xbe
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051e2b
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0x9c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941f5
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x3a
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051e6c
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xa0
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941fe
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x3a
push 0x64
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051ead
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xa4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094207
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x3a
push 0xbe
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051eee
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xb0
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094210
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x54
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051f2f
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xb4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094219
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x54
push 0x64
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051f70
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xd4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094222
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x54
push 0xbe
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051fb1
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xd8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009422b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x6e
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051ff2
push ebx
call fcn.100707a2
add esp, 4
push 1
push 0x1012dcbf
push 1
mov eax, 0x10094234
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x6e
push 0x64
call fcn.10053a96
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052026
push ebx
call fcn.100707a2
add esp, 4
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094240]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x62
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012dabb]
add ebx, 0x90
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094248
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x94
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100520d7
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0x94
mov dword [ebp - 0x20], ebx
push 1
push 0x42c80000
push 0x41200000
push dword [ebp - 0x20]
push 0x6e
push 0x96
push 0x76
call fcn.10054095
mov ebx, dword [0x1012dabb]
add ebx, 0x84
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094259
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xa8
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005214d
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0x88
mov dword [ebp - 0x20], ebx
push 1
push 0x41a00000
push 0
push dword [ebp - 0x20]
push 0x6e
push 0xaa
push 0x76
call fcn.10054095
mov ebx, dword [0x1012dabb]
add ebx, 0xc0
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009426a
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xbc
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100521c3
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xc4
mov dword [ebp - 0x20], ebx
push 0xa
push 0x3f99999a
push 0
push dword [ebp - 0x20]
push 0x6e
push 0xbe
push 0x76
call fcn.10054095
mov ebx, dword [0x1012dabb]
add ebx, 0xc8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009427b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xd0
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052239
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xcc
mov dword [ebp - 0x20], ebx
push 1
push 0x41a00000
push 0x40000000
push dword [ebp - 0x20]
push 0x6e
push 0xd2
push 0x76
call fcn.10054095
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1009428c]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x3c
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012dabb]
add ebx, 0xa8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094294
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x100
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005231f
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xac
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x10
push 0x46
push 0x100
push 0x8c
call fcn.10054507
mov ebx, dword [0x1012dabb]
add ebx, 0xb8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100942a9
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x11a
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005238b
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xbc
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x10
push 0x46
push 0x11a
push 0x8c
call fcn.10054507
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100942be
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x6e
push 0x14a
push 0xa
call fcn.10053789
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100523fa
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10052422
push reloc.WS2_32.dll_connect
push 0
push str.bind_T_debugcamera
push 1
mov ebx, 0x2c8
call fcn.10074580
add esp, 0x10
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100942e2
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x6e
push 0x14a
push 0x8e
call fcn.10053789
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052466
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x1005248e
push reloc.WS2_32.dll_connect
push 0
push str.bind_k_layer.toggle_Construction
push 1
mov ebx, 0x2c8
call fcn.10074580
add esp, 0x10
jmp 0x1005345a
cmp dword [0x1012de0b], 1
jne 0x10052b8d
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1009131a]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x20
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012db6b]
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094314
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005254b
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db6b]
add ebx, 4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009431d
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0x64
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052589
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db6b]
add ebx, 8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094325
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xbe
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100525c7
push ebx
call fcn.100707a2
add esp, 4
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1009432e]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x58
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012db6b]
add ebx, 0x20
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094336
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x4a
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052675
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db6b]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
push 1
push 0x43fa0000
push 0x42c80000
push dword [ebp - 0x20]
push 0x50
push 0x4c
push 0x94
call fcn.10054095
push 0xe
mov eax, 0x1009434d
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x64
push 0xa
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100526d7
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db6b]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 2
jne 0x100526f6
mov dword [ebp - 4], 1
push 1
lea eax, [ebp - 4]
push eax
push 1
mov eax, 0x1009435c
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x66
push 0x5a
call fcn.10053a96
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052729
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 4], 0
je 0x10052748
mov ebx, dword [0x1012db6b]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 2
mov ebx, dword [0x1012db6b]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 1
jne 0x10052767
mov dword [ebp - 8], 1
push 1
lea eax, [ebp - 8]
push eax
push 1
mov eax, 0x10094361
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x66
push 0xb4
call fcn.10053a96
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1005279a
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 8], 0
je 0x100527b9
mov ebx, dword [0x1012db6b]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
push 0xe
mov eax, 0x10094366
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x80
push 0xa
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100527e9
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db6b]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x10
push 0x46
push 0x80
push 0x5a
call fcn.10054507
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094375]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x46
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012db6b]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
jne 0x100528a0
mov dword [ebp - 0xc], 1
push 1
lea eax, [ebp - 0xc]
push eax
push 1
mov eax, 0x1009437d
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xac
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100528d3
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x100528f2
mov ebx, dword [0x1012db6b]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x1012db6b]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 1
jne 0x10052911
mov dword [ebp - 0x10], 1
push 1
lea eax, [ebp - 0x10]
push eax
push 1
mov eax, 0x10094386
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xac
push 0x8c
call fcn.10053a96
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052944
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x10052963
mov ebx, dword [0x1012db6b]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
push 0xe
mov eax, 0x1009438e
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xc6
push 0xa
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052993
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012db6b]
add ebx, 0x18
mov dword [ebp - 0x20], ebx
push 1
push 0x43c80000
push 0x41a00000
push dword [ebp - 0x20]
push 0x96
push 0xc8
push 0x4c
call fcn.10054095
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094399]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x20
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012db6b]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 1
jne 0x10052a54
mov dword [ebp - 0x14], 1
push 1
lea eax, [ebp - 0x14]
push eax
push 1
mov eax, 0x100943a1
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xfc
push 8
call fcn.10053a96
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052a87
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x10052aa6
mov ebx, dword [0x1012db6b]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
mov ebx, dword [0x1012db6b]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 2
jne 0x10052ac5
mov dword [ebp - 0x18], 1
push 1
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, 0x100943a6
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xfc
push 0x50
call fcn.10053a96
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052af8
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x10052b17
mov ebx, dword [0x1012db6b]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 2
mov ebx, dword [0x1012db6b]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 3
jne 0x10052b36
mov dword [ebp - 0x1c], 1
push 1
lea eax, [ebp - 0x1c]
push eax
push 1
mov eax, 0x100943ab
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xfc
push 0xa0
call fcn.10053a96
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052b69
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x10052b88
mov ebx, dword [0x1012db6b]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 3
jmp 0x1005345a
cmp dword [0x1012de0b], 3
jne 0x10053007
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1009131a]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x190
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012dacb]
add ebx, 8
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0x780
jne 0x10052c47
mov ebx, dword [0x1012dacb]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x438
jne 0x10052c47
mov eax, 1
jmp 0x10052c4c
mov eax, 0
test eax, eax
je 0x10052cc5
mov ebx, dword [0x1012dabb]
add ebx, 0xe4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100943b6
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052c95
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xdc
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x10
push 0x46
push 0x20
push 0x9c
call fcn.10054507
jmp 0x10052d0d
push 0xe
mov eax, 0x100943ce
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x20
push 0xa
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052cf5
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xe4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
push 0xe
mov eax, 0x100943f6
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x36
push 8
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052d3d
push ebx
call fcn.100707a2
add esp, 4
push 0xe
mov eax, 0x100943fd
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x44
push 0x20
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052d6d
push ebx
call fcn.100707a2
add esp, 4
push 0xe
mov eax, 0x1009443e
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x68
push 0x20
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052d9d
push ebx
call fcn.100707a2
add esp, 4
push 0xe
mov eax, 0x10094461
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x7a
push 0x20
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052dcd
push ebx
call fcn.100707a2
add esp, 4
push 0xe
mov eax, 0x10094488
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x8c
push 0x20
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052dfd
push ebx
call fcn.100707a2
add esp, 4
push 0xe
mov eax, 0x100944c7
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xb0
push 0x20
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052e2d
push ebx
call fcn.100707a2
add esp, 4
push 0xe
mov eax, 0x100944f6
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xd4
push 0x20
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052e5d
push ebx
call fcn.100707a2
add esp, 4
push 0xe
mov eax, 0x10094539
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xf8
push 0x20
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052e8d
push ebx
call fcn.100707a2
add esp, 4
push 0xe
mov eax, 0x10094556
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x10e
push 8
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052ebd
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xe8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009455d
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x120
push 0x26
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052efe
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xec
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009456a
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x120
push 0xa8
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052f3f
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xf0
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094577
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x134
push 0x26
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052f80
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xf8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094584
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x134
push 0xa8
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052fc1
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0xf4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009458d
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x148
push 0x26
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10053002
push ebx
call fcn.100707a2
add esp, 4
jmp 0x1005345a
cmp dword [0x1012de0b], 4
jne 0x1005345a
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1009131a]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x20
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
mov ebx, dword [0x1012dabb]
add ebx, 0xfc
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100945aa
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa
call fcn.10053a96
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100530c5
push ebx
call fcn.100707a2
add esp, 4
push 0xe
mov eax, 0x100945b3
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x20
push 0x6e
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100530f5
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0x104
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x10
push 0x3c
push 0x20
push 0xbe
call fcn.10054507
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1009432e]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x3c
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
push 0xe
mov eax, 0x100945c2
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x4a
push 0xa
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100531c0
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0x100
mov dword [ebp - 0x20], ebx
push 1
push 0x41f00000
push 0x41200000
push dword [ebp - 0x20]
push 0x6e
push 0x4c
push 0x5e
call fcn.10054095
push 0xe
mov eax, 0x100945d1
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x5c
push 0xa
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10053225
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
add ebx, 0x30
mov dword [ebp - 0x20], ebx
push 1
push 0x43960000
push 0x41a00000
push dword [ebp - 0x20]
push 0x6e
push 0x5e
push 0x5e
call fcn.10054095
fild dword [0x1012dad3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8d8]
fstp qword [ebp - 0x2c]
fild dword [0x1012dad7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100945e0]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.10044f69
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x12c
push 0x108
fld qword [ebp - 0x3c]
call fcn.10001b73
push eax
fld qword [ebp - 0x2c]
call fcn.10001b73
push eax
call fcn.10048263
push 0xe
mov eax, 0x100945e8
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x90
push 8
call fcn.10054902
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100532f7
push ebx
call fcn.100707a2
add esp, 4
push 0x1012de13
push 0x1012de0f
push 0x1012dcd7
push 0xe6
push 0xec
push 0xaa
push 8
call fcn.10054987
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x10094608
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x4c
push 0x198
push 0xa
call fcn.10053789
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10053363
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x1005345a
push 0x1012dcd7
push 4
mov eax, 2
call fcn.10071080
add esp, 8
mov eax, dword [0x1012de0f]
dec eax
jl 0x1005344e
mov dword [ebp - 0x20], eax
mov ebx, dword [0x1012dcd7]
mov dword [ebp - 0x28], ebx
call fcn.100026b7
mov dword [ebp - 0x2c], ecx
sub ecx, dword [ebp - 0x20]
jle 0x1005344e
cmp ecx, 1
jle 0x100533b4
mov ecx, 1
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0
jle 0x1005344e
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x24]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100533e2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x28]
add edi, 8
mov eax, dword [ebp - 0x20]
shl eax, 2
add edi, eax
mov ecx, dword [ebp - 0x24]
mov ebx, edi
push edi
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1005340e
push ebx
call fcn.100707a2
add esp, 4
pop ebx
call fcn.100707a2
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x100533f6
pop edi
mov eax, dword [ebp - 0x24]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x24]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x28]
push edi
push dword [ebp - 0x28]
call fcn.100707cc
add esp, 8
mov dword [0x1012dcd7], eax
mov eax, dword [ebp - 0x24]
jmp 0x10053450
xor eax, eax
mov dword [0x1012de0f], 0
mov dword [ebp - 0x20], esp
push 1
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x20], esp
je 0x10053488
push 0x5606
push 0x4012594
push 6
call fcn.100707a8
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x1005353e
mov ebx, dword [0x1012dac7]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
call fcn.10001b73
push eax
call fcn.1004f942
test eax, eax
je 0x1005353e
mov ebx, dword [0x1012dac7]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fld dword [ebx]
call fcn.10001b73
push eax
call fcn.1004f9b0
test eax, eax
je 0x1005353e
mov ebx, dword [0x1012dac7]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fld dword [ebx]
fadd qword [0x10094061]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.10001b73
push eax
call fcn.1004f979
test eax, eax
je 0x1005353e
mov ebx, dword [0x1012dac7]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fld dword [ebx]
fadd qword [0x1009131a]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.10001b73
push eax
call fcn.1004f9e7
test eax, eax
je 0x1005353e
mov eax, 1
jmp 0x10053543
mov eax, 0
test eax, eax
je 0x100535c3
mov dword [0x1012de17], 1
cmp dword [0x1012de1b], 0
jne 0x100535c3
mov ebx, dword [0x1012dac7]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
call fcn.10001b73
mov dword [0x1012de1b], eax
mov ebx, dword [0x1012dac7]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
call fcn.10001b73
mov dword [0x1012de1f], eax
push 0
mov ebx, 0x2dc
call fcn.10074540
add esp, 4
mov dword [0x1012de23], eax
push 0
mov ebx, 0x2e0
call fcn.10074560
add esp, 4
mov dword [0x1012de27], eax
cmp dword [0x1012de17], 0
je 0x10053723
mov ebx, dword [0x1012dac7]
mov dword [ebp - 0x20], ebx
push 0
mov ebx, 0x2dc
call fcn.10074540
add esp, 4
mov dword [ebp - 0x24], eax
fild dword [0x1012de1b]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [0x1012de23]
fstp qword [ebp - 0x44]
fsub qword [ebp - 0x44]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fstp dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x1012dac7]
add ebx, 4
mov dword [ebp - 0x20], ebx
push 0
mov ebx, 0x2e0
call fcn.10074560
add esp, 4
mov dword [ebp - 0x24], eax
fild dword [0x1012de1f]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [0x1012de27]
fstp qword [ebp - 0x44]
fsub qword [ebp - 0x44]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fstp dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x1012dac7]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fadd qword [0x1008bec0]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.10001b73
mov dword [0x1012dad3], eax
mov ebx, dword [0x1012dac7]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fadd qword [0x1008c69c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.10001b73
mov dword [0x1012dad7], eax
mov dword [ebp - 0x20], esp
push 1
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x20], esp
je 0x100536f8
push 0x5a40
push 0x4012594
push 6
call fcn.100707a8
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x10053723
mov dword [0x1012de17], 0
mov dword [0x1012de1b], 0
mov dword [0x1012de1f], 0
call fcn.100551d8
mov esp, ebp
pop ebp
ret