Function at 0x10050454
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.10053427
mov dword [0x1012dd9f], eax
push 0xff
push 0x3e
push 0x32
push 0x2b
call fcn.10053427
mov dword [0x1012dda3], eax
push 0xff
push 0x33
push 0x2a
push 0x23
call fcn.10053427
mov dword [0x1012dda7], eax
push 0xff
push 0x5c
push 0x50
push 0x49
call fcn.10053427
mov dword [0x1012ddab], eax
push 0xff
push 0x25
push 0x1d
push 0x17
call fcn.10053427
mov dword [0x1012ddaf], eax
mov dword [0x1012ddb3], 0xececec
mov dword [0x1012ddb7], 0xffffff
push 0xff
push 0xff
push 0x99
push 0x19
call fcn.10053427
mov dword [0x1012ddbb], eax
push 0xff
push 0x84
push 0x78
push 0x71
call fcn.10053427
mov dword [0x1012ddbf], eax
push 0xff
push 0xff
push 0xb0
push 0x4c
call fcn.10053427
mov dword [0x1012ddc3], eax
mov dword [0x1012ddc7], 0
mov dword [0x1012ddcb], 0xececec
mov dword [0x1012ddcf], 0xffffff
push 0xff
push 0x3e
push 0x32
push 0x2b
call fcn.10053427
mov dword [0x1012ddd3], eax
push 0xff
push 0x33
push 0x2a
push 0x23
call fcn.10053427
mov dword [0x1012ddd7], eax
push 0xff
push 0x84
push 0x78
push 0x71
call fcn.10053427
mov dword [0x1012dddb], eax
push 0xff
push 0x66
push 0x5a
push 0x53
call fcn.10053427
mov dword [0x1012dddf], eax
mov ebx, dword [0x1012daa7]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x1012daa7]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fld dword [ebx]
fadd qword [0x1008c14a]
fstp qword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [0x1012dd9f]
call fcn.100449ff
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x34]
push 0x258
push 0x118
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daa7]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x1012daa7]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push dword [0x1012ddaf]
call fcn.100449ff
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
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.10001d9a
push eax
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daa7]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x1012daa7]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fld dword [ebx]
fadd qword [0x1008c142]
fstp qword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [0x1012ddaf]
call fcn.100449ff
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
push 0xf
push 1
push 1
push dword [ebp - 0x34]
push 8
push 0x118
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daa7]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fadd qword [0x1008bee4]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1012daa7]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
fadd qword [0x1008bb96]
fstp qword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0xffffff
call fcn.100449ff
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.10001d9a
push eax
fld qword [ebp - 0x28]
call fcn.10001d9a
push eax
call fcn.10044fde
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10050818
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012daa7]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fadd qword [0x100940bc]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1012daa7]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 0xffffff
call fcn.100449ff
mov dword [ebp - 0x34], eax
push 0x41c00000
push dword [ebp - 0x34]
mov eax, 0x10094091
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
call fcn.10001d9a
push eax
fld qword [ebp - 0x28]
call fcn.10001d9a
push eax
call fcn.10044fde
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10050891
push ebx
call fcn.100704d4
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 0x100508bf
push 0x78d
push 0x4012594
push 6
call fcn.100704da
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x10050981
mov ebx, dword [0x1012daa7]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x10094071]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.10001d9a
push eax
call fcn.1004f575
test eax, eax
je 0x10050981
mov ebx, dword [0x1012daa7]
add ebx, 4
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fld dword [ebx]
call fcn.10001d9a
push eax
call fcn.1004f5e3
test eax, eax
je 0x10050981
mov ebx, dword [0x1012daa7]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
fld dword [ebx]
fadd qword [0x100940c4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.10001d9a
push eax
call fcn.1004f5ac
test eax, eax
je 0x10050981
mov ebx, dword [0x1012daa7]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
fadd qword [0x1009133a]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.10001d9a
push eax
call fcn.1004f61a
test eax, eax
je 0x10050981
mov eax, 1
jmp 0x10050986
mov eax, 0
test eax, eax
je 0x100509a0
mov ebx, dword [0x1012da9b]
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, 0x100940cc
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x32
push 0xfffffffb
push 6
call fcn.10053484
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100509e4
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x100509f8
mov dword [0x1012dde3], 0
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100940d3
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x32
push 0xfffffffb
push 0x3a
call fcn.10053484
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050a3c
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10050a50
mov dword [0x1012dde3], 1
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100940da
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x32
push 0xfffffffb
push 0x6e
call fcn.10053484
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050a94
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10050aa8
mov dword [0x1012dde3], 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.10053484
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050aec
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10050b00
mov dword [0x1012dde3], 3
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100940e9
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x32
push 0xfffffffb
push 0xd6
call fcn.10053484
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050b44
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10050b58
mov dword [0x1012dde3], 4
cmp dword [0x1012dde3], 0
jne 0x10051996
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1009133a]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x38
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012da9b]
add ebx, 8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100940f0
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050c1f
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 8
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1e
push 0x58
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100940f9
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa0
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050c7b
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 4
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1e
push 0xee
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094102
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x3a
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050cd7
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x38
push 0x58
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009410b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x3a
push 0xa0
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050d33
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x38
push 0xee
call fcn.10053b38
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094114]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x38
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012da9b]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100921fb
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x62
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050e0b
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x60
push 0x58
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x18
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10092407
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x62
push 0xa0
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050e67
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x18
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x60
push 0xee
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009225a
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x7c
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050ec3
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x7a
push 0x58
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x20
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 0x7c
push 0xa0
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050f1f
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x20
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x7a
push 0xee
call fcn.10053b38
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094124]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x38
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012da9b]
add ebx, 0x24
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009412c
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xa4
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10050ff7
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x24
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xa2
push 0x58
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x28
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094135
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xa4
push 0xa0
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051053
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x28
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xa2
push 0xee
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x2c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009413e
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xbe
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100510af
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x2c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xbc
push 0x58
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x34
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094147
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xbe
push 0xa0
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005110b
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x30
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xbc
push 0xee
call fcn.10053b38
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094150]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x38
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012da9b]
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.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100511e3
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x34
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xe4
push 0x58
call fcn.10053b38
mov ebx, dword [0x1012da9b]
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.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005123f
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x38
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xe4
push 0xee
call fcn.10053b38
mov ebx, dword [0x1012da9b]
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.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005129b
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x3c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xfe
push 0x58
call fcn.10053b38
mov ebx, dword [0x1012da9b]
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.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100512f7
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x40
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xfe
push 0xee
call fcn.10053b38
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094158]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x38
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012da9b]
add ebx, 0x48
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094160
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x128
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100513cf
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x44
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x126
push 0x58
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x4c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094169
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x128
push 0xa0
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005142b
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x48
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x126
push 0xee
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x50
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094172
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x142
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051487
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x4c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x140
push 0x58
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x54
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009417b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x142
push 0xa0
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100514e3
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x50
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x140
push 0xee
call fcn.10053b38
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094184]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x38
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012da9b]
add ebx, 0x58
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009418c
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x16a
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100515bb
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x54
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x168
push 0x58
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x5c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094195
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x16a
push 0xa0
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051617
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x58
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x168
push 0xee
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x60
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009419e
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x184
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051673
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x5c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x182
push 0x58
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x64
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941a7
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x184
push 0xa0
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100516cf
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x60
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x182
push 0xee
call fcn.10053b38
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100941b0]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x60
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012da9b]
add ebx, 0x6c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941b8
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x1ac
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100517a7
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x64
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1aa
push 0x58
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x68
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941c1
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x1ac
push 0xa0
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051803
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x68
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1aa
push 0xee
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x70
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 0x1c6
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005185f
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x6c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1c4
push 0x58
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x74
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 0x1c6
push 0xa0
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100518bb
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x70
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1c4
push 0xee
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x7c
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 0x1e0
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051917
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x78
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1de
push 0x58
call fcn.10053b38
mov ebx, dword [0x1012da9b]
add ebx, 0x78
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 0x1e0
push 0xa0
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051973
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db47]
add ebx, 0x74
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1de
push 0xee
call fcn.10053b38
jmp 0x10053155
cmp dword [0x1012dde3], 2
jne 0x1005212e
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1009133a]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x6a
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012da9b]
add ebx, 0x80
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941ea
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051a60
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0x8c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941f3
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0x64
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051aa1
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0x98
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100941fc
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xbe
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051ae2
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0x9c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094205
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x3a
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051b23
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0xa0
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009420e
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x3a
push 0x64
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051b64
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0xa4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094217
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x3a
push 0xbe
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051ba5
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0xb0
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094220
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x54
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051be6
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0xb4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094229
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x54
push 0x64
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051c27
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0xd4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094232
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x54
push 0xbe
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051c68
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0xd8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009423b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x6e
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051ca9
push ebx
call fcn.100704d4
add esp, 4
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094244]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x62
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012da9b]
add ebx, 0x90
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009424c
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x94
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051d66
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
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.10053da3
mov ebx, dword [0x1012da9b]
add ebx, 0x84
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009425d
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xa8
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051ddc
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
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.10053da3
mov ebx, dword [0x1012da9b]
add ebx, 0xc0
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009426e
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xbc
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051e52
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
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.10053da3
mov ebx, dword [0x1012da9b]
add ebx, 0xc8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009427f
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xd0
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051ec8
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
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.10053da3
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094290]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x3c
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012da9b]
add ebx, 0xa8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094298
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x100
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10051fba
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0xac
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x10
push 0x46
push 0x100
push 0x8c
call fcn.1005422d
mov ebx, dword [0x1012da9b]
add ebx, 0xb8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100942ad
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x11a
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052026
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0xbc
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x10
push 0x46
push 0x11a
push 0x8c
call fcn.1005422d
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100942c2
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x6e
push 0x14a
push 0xa
call fcn.10053484
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052095
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x100520bd
push reloc.WS2_32.dll_connect
push 0
push str.bind_T_debugcamera
push 1
mov ebx, 0x2c8
call fcn.100742a0
add esp, 0x10
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100942e6
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x6e
push 0x14a
push 0x8e
call fcn.10053484
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052101
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10052129
push reloc.WS2_32.dll_connect
push 0
push str.bind_k_layer.toggle_Construction
push 1
mov ebx, 0x2c8
call fcn.100742a0
add esp, 0x10
jmp 0x10053155
cmp dword [0x1012dde3], 1
jne 0x10052858
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1009133a]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x20
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012db4b]
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094318
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100521f2
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db4b]
add ebx, 4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094321
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0x64
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052230
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db4b]
add ebx, 8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094329
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xbe
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005226e
push ebx
call fcn.100704d4
add esp, 4
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094332]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x58
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012db4b]
add ebx, 0x20
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009433a
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x4a
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052328
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db4b]
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.10053da3
push 0xe
mov eax, 0x10094351
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x64
push 0xa
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1005238a
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db4b]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 2
jne 0x100523a9
mov dword [ebp - 4], 1
push 1
lea eax, [ebp - 4]
push eax
push 1
mov eax, 0x10094360
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x66
push 0x5a
call fcn.100537b5
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100523dc
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 4], 0
je 0x100523fb
mov ebx, dword [0x1012db4b]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 2
mov ebx, dword [0x1012db4b]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 1
jne 0x1005241a
mov dword [ebp - 8], 1
push 1
lea eax, [ebp - 8]
push eax
push 1
mov eax, 0x10094365
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x66
push 0xb4
call fcn.100537b5
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1005244d
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 8], 0
je 0x1005246c
mov ebx, dword [0x1012db4b]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
push 0xe
mov eax, 0x1009436a
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x80
push 0xa
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1005249c
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db4b]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x10
push 0x46
push 0x80
push 0x5a
call fcn.1005422d
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094379]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x46
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012db4b]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
jne 0x1005255f
mov dword [ebp - 0xc], 1
push 1
lea eax, [ebp - 0xc]
push eax
push 1
mov eax, 0x10094381
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xac
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052592
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x100525b1
mov ebx, dword [0x1012db4b]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x1012db4b]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 1
jne 0x100525d0
mov dword [ebp - 0x10], 1
push 1
lea eax, [ebp - 0x10]
push eax
push 1
mov eax, 0x1009438a
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xac
push 0x8c
call fcn.100537b5
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052603
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x10052622
mov ebx, dword [0x1012db4b]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
push 0xe
mov eax, 0x10094392
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xc6
push 0xa
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052652
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012db4b]
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.10053da3
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1009439d]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x20
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012db4b]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 1
jne 0x1005271f
mov dword [ebp - 0x14], 1
push 1
lea eax, [ebp - 0x14]
push eax
push 1
mov eax, 0x100943a5
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xfc
push 8
call fcn.100537b5
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052752
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x10052771
mov ebx, dword [0x1012db4b]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
mov ebx, dword [0x1012db4b]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 2
jne 0x10052790
mov dword [ebp - 0x18], 1
push 1
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, 0x100943aa
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xfc
push 0x50
call fcn.100537b5
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100527c3
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x100527e2
mov ebx, dword [0x1012db4b]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 2
mov ebx, dword [0x1012db4b]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 3
jne 0x10052801
mov dword [ebp - 0x1c], 1
push 1
lea eax, [ebp - 0x1c]
push eax
push 1
mov eax, 0x100943af
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xfc
push 0xa0
call fcn.100537b5
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052834
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x10052853
mov ebx, dword [0x1012db4b]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 3
jmp 0x10053155
cmp dword [0x1012dde3], 3
jne 0x10052cde
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1009133a]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x190
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012daab]
add ebx, 8
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0x780
jne 0x1005291e
mov ebx, dword [0x1012daab]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x438
jne 0x1005291e
mov eax, 1
jmp 0x10052923
mov eax, 0
test eax, eax
je 0x1005299c
mov ebx, dword [0x1012da9b]
add ebx, 0xe4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100943ba
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005296c
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0xdc
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x10
push 0x46
push 0x20
push 0x9c
call fcn.1005422d
jmp 0x100529e4
push 0xe
mov eax, 0x100943d2
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x20
push 0xa
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100529cc
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0xe4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
push 0xe
mov eax, 0x100943fa
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x36
push 8
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052a14
push ebx
call fcn.100704d4
add esp, 4
push 0xe
mov eax, 0x10094401
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x44
push 0x20
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052a44
push ebx
call fcn.100704d4
add esp, 4
push 0xe
mov eax, 0x10094442
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x68
push 0x20
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052a74
push ebx
call fcn.100704d4
add esp, 4
push 0xe
mov eax, 0x10094465
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x7a
push 0x20
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052aa4
push ebx
call fcn.100704d4
add esp, 4
push 0xe
mov eax, 0x1009448c
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x8c
push 0x20
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052ad4
push ebx
call fcn.100704d4
add esp, 4
push 0xe
mov eax, 0x100944cb
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xb0
push 0x20
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052b04
push ebx
call fcn.100704d4
add esp, 4
push 0xe
mov eax, 0x100944fa
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xd4
push 0x20
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052b34
push ebx
call fcn.100704d4
add esp, 4
push 0xe
mov eax, 0x1009453d
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xf8
push 0x20
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052b64
push ebx
call fcn.100704d4
add esp, 4
push 0xe
mov eax, 0x1009455a
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x10e
push 8
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052b94
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0xe8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094561
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x120
push 0x26
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052bd5
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0xec
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009456e
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x120
push 0xa8
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052c16
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0xf0
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x1009457b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x134
push 0x26
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052c57
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0xf8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094588
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x134
push 0xa8
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052c98
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0xf4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x10094591
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x148
push 0x26
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052cd9
push ebx
call fcn.100704d4
add esp, 4
jmp 0x10053155
cmp dword [0x1012dde3], 4
jne 0x10053155
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1009133a]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x20
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
mov ebx, dword [0x1012da9b]
add ebx, 0xfc
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100945ae
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa
call fcn.100537b5
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10052da8
push ebx
call fcn.100704d4
add esp, 4
push 0xe
mov eax, 0x100945b7
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x20
push 0x6e
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052dd8
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
add ebx, 0x104
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x10
push 0x3c
push 0x20
push 0xbe
call fcn.1005422d
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x10094332]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x3c
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
push 0xe
mov eax, 0x100945c6
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x4a
push 0xa
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052eaf
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
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.10053da3
push 0xe
mov eax, 0x100945d5
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x5c
push 0xa
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052f14
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
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.10053da3
fild dword [0x1012dab3]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x1008b8fc]
fstp qword [ebp - 0x2c]
fild dword [0x1012dab7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100945e4]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.100449ff
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push 0xf
push 1
push 5
push dword [ebp - 0x40]
push 0x12c
push pe_nt_image_headers32
fld qword [ebp - 0x3c]
call fcn.10001d9a
push eax
fld qword [ebp - 0x2c]
call fcn.10001d9a
push eax
call fcn.10047d70
push 0xe
mov eax, 0x100945ec
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x90
push 8
call fcn.10054612
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10052ff2
push ebx
call fcn.100704d4
add esp, 4
push 0x1012ddeb
push 0x1012dde7
push 0x1012dcb3
push 0xe6
push 0xec
push 0xaa
push 8
call fcn.10054697
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x1009460c
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x4c
push 0x198
push 0xa
call fcn.10053484
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1005305e
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10053155
push 0x1012dcb3
push 4
mov eax, 2
call fcn.10070db0
add esp, 8
mov eax, dword [0x1012dde7]
dec eax
jl 0x10053149
mov dword [ebp - 0x20], eax
mov ebx, dword [0x1012dcb3]
mov dword [ebp - 0x28], ebx
call fcn.100028de
mov dword [ebp - 0x2c], ecx
sub ecx, dword [ebp - 0x20]
jle 0x10053149
cmp ecx, 1
jle 0x100530af
mov ecx, 1
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0
jle 0x10053149
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 0x100530dd
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 0x10053109
push ebx
call fcn.100704d4
add esp, 4
pop ebx
call fcn.100704d4
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x100530f1
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.100704fe
add esp, 8
mov dword [0x1012dcb3], eax
mov eax, dword [ebp - 0x24]
jmp 0x1005314b
xor eax, eax
mov dword [0x1012dde7], 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 0x10053183
push 0x55c9
push 0x4012594
push 6
call fcn.100704da
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x10053239
mov ebx, dword [0x1012daa7]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
call fcn.10001d9a
push eax
call fcn.1004f575
test eax, eax
je 0x10053239
mov ebx, dword [0x1012daa7]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fld dword [ebx]
call fcn.10001d9a
push eax
call fcn.1004f5e3
test eax, eax
je 0x10053239
mov ebx, dword [0x1012daa7]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fld dword [ebx]
fadd qword [0x10094071]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.10001d9a
push eax
call fcn.1004f5ac
test eax, eax
je 0x10053239
mov ebx, dword [0x1012daa7]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fld dword [ebx]
fadd qword [0x1009133a]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.10001d9a
push eax
call fcn.1004f61a
test eax, eax
je 0x10053239
mov eax, 1
jmp 0x1005323e
mov eax, 0
test eax, eax
je 0x100532be
mov dword [0x1012ddef], 1
cmp dword [0x1012ddf3], 0
jne 0x100532be
mov ebx, dword [0x1012daa7]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
call fcn.10001d9a
mov dword [0x1012ddf3], eax
mov ebx, dword [0x1012daa7]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
call fcn.10001d9a
mov dword [0x1012ddf7], eax
push 0
mov ebx, 0x2dc
call fcn.10074260
add esp, 4
mov dword [0x1012ddfb], eax
push 0
mov ebx, 0x2e0
call fcn.10074280
add esp, 4
mov dword [0x1012ddff], eax
cmp dword [0x1012ddef], 0
je 0x1005341e
mov ebx, dword [0x1012daa7]
mov dword [ebp - 0x20], ebx
push 0
mov ebx, 0x2dc
call fcn.10074260
add esp, 4
mov dword [ebp - 0x24], eax
fild dword [0x1012ddf3]
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 [0x1012ddfb]
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 [0x1012daa7]
add ebx, 4
mov dword [ebp - 0x20], ebx
push 0
mov ebx, 0x2e0
call fcn.10074280
add esp, 4
mov dword [ebp - 0x24], eax
fild dword [0x1012ddf7]
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 [0x1012ddff]
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 [0x1012daa7]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fadd qword [0x1008bee4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.10001d9a
mov dword [0x1012dab3], eax
mov ebx, dword [0x1012daa7]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fadd qword [0x1008c6bc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.10001d9a
mov dword [0x1012dab7], 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 0x100533f3
push 0x5a03
push 0x4012594
push 6
call fcn.100704da
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x1005341e
mov dword [0x1012ddef], 0
mov dword [0x1012ddf3], 0
mov dword [0x1012ddf7], 0
call fcn.10054f18
mov esp, ebp
pop ebp
ret