Function at 0x10037aca
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.1003a987
mov dword [0x100ba054], eax
push 0xff
push 0x3e
push 0x32
push 0x2b
call fcn.1003a987
mov dword [0x100ba058], eax
push 0xff
push 0x33
push 0x2a
push 0x23
call fcn.1003a987
mov dword [0x100ba05c], eax
push 0xff
push 0x5c
push 0x50
push 0x49
call fcn.1003a987
mov dword [0x100ba060], eax
push 0xff
push 0x25
push 0x1d
push 0x17
call fcn.1003a987
mov dword [0x100ba064], eax
mov dword [0x100ba068], 0xececec
mov dword [0x100ba06c], 0xffffff
push 0xff
push 0xff
push 0x99
push 0x19
call fcn.1003a987
mov dword [0x100ba070], eax
push 0xff
push 0x84
push 0x78
push 0x71
call fcn.1003a987
mov dword [0x100ba074], eax
push 0xff
push 0xff
push 0xb0
push 0x4c
call fcn.1003a987
mov dword [0x100ba078], eax
mov dword [0x100ba07c], 0
mov dword [0x100ba080], 0xececec
mov dword [0x100ba084], 0xffffff
push 0xff
push 0x3e
push 0x32
push 0x2b
call fcn.1003a987
mov dword [0x100ba088], eax
push 0xff
push 0x33
push 0x2a
push 0x23
call fcn.1003a987
mov dword [0x100ba08c], eax
push 0xff
push 0x84
push 0x78
push 0x71
call fcn.1003a987
mov dword [0x100ba090], eax
push 0xff
push 0x66
push 0x5a
push 0x53
call fcn.1003a987
mov dword [0x100ba094], eax
mov ebx, dword [0x100b9e30]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x100b9e30]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fld dword [ebx]
fadd qword [0x10085126]
fstp qword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [0x100ba054]
call fcn.1002b643
mov dword [ebp - 0x34], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x34]
push 0x44160000
push 0x438c0000
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x38]
push dword [ebp - 0x38]
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.1002e522
mov ebx, dword [0x100b9e30]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x100b9e30]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push dword [0x100ba064]
call fcn.1002b643
mov dword [ebp - 0x2c], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x2c]
push 0x41a00000
push 0x438c0000
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.1002e522
mov ebx, dword [0x100b9e30]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x100b9e30]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fld dword [ebx]
fadd qword [0x1008511e]
fstp qword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push dword [0x100ba064]
call fcn.1002b643
mov dword [ebp - 0x34], eax
push 1
push 0xf
push 1
push 0x3f800000
push dword [ebp - 0x34]
push 0x41000000
push 0x438c0000
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x38]
push dword [ebp - 0x38]
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.1002e522
mov ebx, dword [0x100b9e30]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fadd qword [0x10084ec0]
fstp qword [ebp - 0x28]
mov ebx, dword [0x100b9e30]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
fadd qword [0x10084b72]
fstp qword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0xffffff
call fcn.1002b643
mov dword [ebp - 0x3c], eax
push 1
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]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x28]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002b97b
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10037e54
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e30]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fadd qword [0x100b2a80]
fstp qword [ebp - 0x28]
mov ebx, dword [0x100b9e30]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 0xffffff
call fcn.1002b643
mov dword [ebp - 0x34], eax
push 1
push 0x41c00000
push dword [ebp - 0x34]
mov eax, 0x100b2a55
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
fld qword [ebp - 0x28]
fstp dword [ebp - 0x3c]
push dword [ebp - 0x3c]
call fcn.1002b97b
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10037ec9
push ebx
call fcn.1006953e
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 0x10037ef7
push 0x78d
push 0x4012594
push 6
call fcn.10069544
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x10037fb9
mov ebx, dword [0x100b9e30]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
fadd qword [0x100b2a2d]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.10001b62
push eax
call fcn.10036bc4
test eax, eax
je 0x10037fb9
mov ebx, dword [0x100b9e30]
add ebx, 4
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fld dword [ebx]
call fcn.10001b62
push eax
call fcn.10036c32
test eax, eax
je 0x10037fb9
mov ebx, dword [0x100b9e30]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
fld dword [ebx]
fadd qword [0x100b2a88]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.10001b62
push eax
call fcn.10036bfb
test eax, eax
je 0x10037fb9
mov ebx, dword [0x100b9e30]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fld dword [ebx]
fadd qword [0x100b2163]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.10001b62
push eax
call fcn.10036c69
test eax, eax
je 0x10037fb9
mov eax, 1
jmp 0x10037fbe
mov eax, 0
test eax, eax
je 0x10037fd8
mov ebx, dword [0x100b9e24]
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, 0x100b2a90
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x32
push 0xfffffffb
push 6
call fcn.1003a9e4
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003801c
push ebx
call fcn.1006953e
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10038030
mov dword [0x100ba098], 0
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100b2a97
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x32
push 0xfffffffb
push 0x3a
call fcn.1003a9e4
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038074
push ebx
call fcn.1006953e
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10038088
mov dword [0x100ba098], 1
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100b2a9e
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x32
push 0xfffffffb
push 0x6e
call fcn.1003a9e4
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100380cc
push ebx
call fcn.1006953e
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x100380e0
mov dword [0x100ba098], 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.1003a9e4
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038124
push ebx
call fcn.1006953e
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10038138
mov dword [0x100ba098], 3
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100b2aad
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x32
push 0xfffffffb
push 0xd6
call fcn.1003a9e4
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003817c
push ebx
call fcn.1006953e
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10038190
mov dword [0x100ba098], 4
cmp dword [0x100ba098], 0
jne 0x10038f7a
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2163]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x42600000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9e24]
add ebx, 8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2ab4
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003824b
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 8
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1e
push 0x58
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2abd
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100382a7
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 4
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1e
push 0xee
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2ac6
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x3a
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038303
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x38
push 0x58
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2acf
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x3a
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003835f
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x38
push 0xee
call fcn.1003b0c1
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2ad8]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x42600000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9e24]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2ae0
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x62
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003842b
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x60
push 0x58
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x18
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2ae7
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x62
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038487
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x18
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x60
push 0xee
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2aef
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x7c
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100384e3
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x7a
push 0x58
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x20
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2af6
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x7c
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003853f
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x20
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x7a
push 0xee
call fcn.1003b0c1
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2afe]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x42600000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9e24]
add ebx, 0x24
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b06
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xa4
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003860b
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x24
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xa2
push 0x58
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x28
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b0f
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xa4
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038667
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x28
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xa2
push 0xee
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x2c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b18
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xbe
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100386c3
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x2c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xbc
push 0x58
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x34
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b21
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xbe
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003871f
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x30
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xbc
push 0xee
call fcn.1003b0c1
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2b2a]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x42600000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9e24]
add ebx, 0x38
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b32
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xe6
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100387eb
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x34
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xe4
push 0x58
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x3c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b39
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xe6
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038847
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x38
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xe4
push 0xee
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x40
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b40
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push pe_nt_image_headers32
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100388a3
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x3c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xfe
push 0x58
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x44
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b47
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push pe_nt_image_headers32
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100388ff
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x40
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0xfe
push 0xee
call fcn.1003b0c1
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2b4e]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x42600000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9e24]
add ebx, 0x48
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b56
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x128
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100389cb
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x44
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x126
push 0x58
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x4c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b5f
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x128
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038a27
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x48
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x126
push 0xee
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x50
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b68
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x142
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038a83
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x4c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x140
push 0x58
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x54
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b71
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x142
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038adf
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x50
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x140
push 0xee
call fcn.1003b0c1
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2b7a]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x42600000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9e24]
add ebx, 0x58
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b82
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x16a
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038bab
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x54
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x168
push 0x58
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x5c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b8b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x16a
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038c07
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x58
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x168
push 0xee
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x60
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b94
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x184
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038c63
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x5c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x182
push 0x58
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x64
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2b9d
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x184
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038cbf
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x60
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x182
push 0xee
call fcn.1003b0c1
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2ba6]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x42c00000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9e24]
add ebx, 0x6c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2bae
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x1ac
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038d8b
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x64
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1aa
push 0x58
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x68
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2bb7
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x1ac
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038de7
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x68
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1aa
push 0xee
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x70
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2bc0
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x1c6
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038e43
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x6c
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1c4
push 0x58
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x74
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2bc9
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x1c6
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038e9f
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x70
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1c4
push 0xee
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x7c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2bd0
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x1e0
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038efb
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x78
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1de
push 0x58
call fcn.1003b0c1
mov ebx, dword [0x100b9e24]
add ebx, 0x78
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2bd9
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x1e0
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10038f57
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9eec]
add ebx, 0x74
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x1de
push 0xee
call fcn.1003b0c1
jmp 0x1003a6b5
cmp dword [0x100ba098], 2
jne 0x100396ee
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2163]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x42d40000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9e24]
add ebx, 0x80
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2be0
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10039038
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0x8c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2be9
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0x64
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10039079
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0x98
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2bf2
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xbe
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100390ba
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0x9c
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2bfb
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x3a
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100390fb
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0xa0
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2c04
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x3a
push 0x64
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003913c
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0xa4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2c0d
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x3a
push 0xbe
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003917d
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0xb0
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2c16
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x54
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100391be
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0xb4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2c1f
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x54
push 0x64
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100391ff
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0xd4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2c28
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x54
push 0xbe
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10039240
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0xd8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2c31
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x6e
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10039281
push ebx
call fcn.1006953e
add esp, 4
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2c3a]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x42c40000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9e24]
add ebx, 0x90
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2c42
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x94
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10039332
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
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.1003b326
mov ebx, dword [0x100b9e24]
add ebx, 0x84
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2c53
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xa8
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100393a8
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
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.1003b326
mov ebx, dword [0x100b9e24]
add ebx, 0xc0
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2c64
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xbc
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003941e
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
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.1003b326
mov ebx, dword [0x100b9e24]
add ebx, 0xc8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2c75
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0xd0
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10039494
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
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.1003b326
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2c86]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x42700000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9e24]
add ebx, 0xa8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2c8e
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push pe_nt_image_headers32
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003957a
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0xac
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x10
push 0x46
push pe_nt_image_headers32
push 0x8c
call fcn.1003b7b2
mov ebx, dword [0x100b9e24]
add ebx, 0xb8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2ca3
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x11a
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100395e6
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0xbc
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x10
push 0x46
push 0x11a
push 0x8c
call fcn.1003b7b2
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100b2cb8
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x6e
push 0x14a
push 0xa
call fcn.1003a9e4
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10039655
push ebx
call fcn.1006953e
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x1003967d
push reloc.WS2_32.dll_connect
push 0
push str.bind_T_debugcamera
push 1
mov ebx, 0x2c8
call fcn.1006d1b0
add esp, 0x10
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100b2cdc
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x6e
push 0x14a
push 0x8e
call fcn.1003a9e4
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100396c1
push ebx
call fcn.1006953e
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x100396e9
push reloc.WS2_32.dll_connect
push 0
push str.bind_k_layer.toggle_Construction
push 1
mov ebx, 0x2c8
call fcn.1006d1b0
add esp, 0x10
jmp 0x1003a6b5
cmp dword [0x100ba098], 1
jne 0x10039de8
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2163]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x42000000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9ef0]
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2d0e
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100397a6
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9ef0]
add ebx, 4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2d17
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0x64
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100397e4
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9ef0]
add ebx, 8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2d1f
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xbe
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10039822
push ebx
call fcn.1006953e
add esp, 4
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2d28]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x42b00000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9ef0]
add ebx, 0x20
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2d30
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x4a
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100398d0
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9ef0]
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.1003b326
push 0xe
mov eax, 0x100b2d47
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x64
push 0xa
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10039932
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9ef0]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 2
jne 0x10039951
mov dword [ebp - 4], 1
push 1
lea eax, [ebp - 4]
push eax
push 1
mov eax, 0x100b2d56
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x66
push 0x5a
call fcn.1003ad3b
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10039984
push ebx
call fcn.1006953e
add esp, 4
cmp dword [ebp - 4], 0
je 0x100399a3
mov ebx, dword [0x100b9ef0]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 2
mov ebx, dword [0x100b9ef0]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 1
jne 0x100399c2
mov dword [ebp - 8], 1
push 1
lea eax, [ebp - 8]
push eax
push 1
mov eax, 0x100b2d5b
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x66
push 0xb4
call fcn.1003ad3b
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100399f5
push ebx
call fcn.1006953e
add esp, 4
cmp dword [ebp - 8], 0
je 0x10039a14
mov ebx, dword [0x100b9ef0]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
push 0xe
mov eax, 0x100b2d60
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x80
push 0xa
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10039a44
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9ef0]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x10
push 0x46
push 0x80
push 0x5a
call fcn.1003b7b2
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2d6f]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x428c0000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9ef0]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
jne 0x10039afb
mov dword [ebp - 0xc], 1
push 1
lea eax, [ebp - 0xc]
push eax
push 1
mov eax, 0x100b2d77
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xac
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10039b2e
push ebx
call fcn.1006953e
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x10039b4d
mov ebx, dword [0x100b9ef0]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x100b9ef0]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 1
jne 0x10039b6c
mov dword [ebp - 0x10], 1
push 1
lea eax, [ebp - 0x10]
push eax
push 1
mov eax, 0x100b2d80
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xac
push 0x8c
call fcn.1003ad3b
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10039b9f
push ebx
call fcn.1006953e
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x10039bbe
mov ebx, dword [0x100b9ef0]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
push 0xe
mov eax, 0x100b2d88
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xc6
push 0xa
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10039bee
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9ef0]
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.1003b326
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2d93]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x42000000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9ef0]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 1
jne 0x10039caf
mov dword [ebp - 0x14], 1
push 1
lea eax, [ebp - 0x14]
push eax
push 1
mov eax, 0x100b2d9b
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xfc
push 8
call fcn.1003ad3b
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10039ce2
push ebx
call fcn.1006953e
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x10039d01
mov ebx, dword [0x100b9ef0]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
mov ebx, dword [0x100b9ef0]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 2
jne 0x10039d20
mov dword [ebp - 0x18], 1
push 1
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, 0x100b2da0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xfc
push 0x50
call fcn.1003ad3b
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10039d53
push ebx
call fcn.1006953e
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x10039d72
mov ebx, dword [0x100b9ef0]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 2
mov ebx, dword [0x100b9ef0]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 3
jne 0x10039d91
mov dword [ebp - 0x1c], 1
push 1
lea eax, [ebp - 0x1c]
push eax
push 1
mov eax, 0x100b2da5
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xfc
push 0xa0
call fcn.1003ad3b
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10039dc4
push ebx
call fcn.1006953e
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x10039de3
mov ebx, dword [0x100b9ef0]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 3
jmp 0x1003a6b5
cmp dword [0x100ba098], 3
jne 0x1003a262
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2163]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x43c80000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9e34]
add ebx, 8
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0x780
jne 0x10039ea2
mov ebx, dword [0x100b9e34]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x438
jne 0x10039ea2
mov eax, 1
jmp 0x10039ea7
mov eax, 0
test eax, eax
je 0x10039f20
mov ebx, dword [0x100b9e24]
add ebx, 0xe4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2db0
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10039ef0
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0xdc
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x10
push 0x46
push 0x20
push 0x9c
call fcn.1003b7b2
jmp 0x10039f68
push 0xe
mov eax, 0x100b2dc8
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x20
push 0xa
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10039f50
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0xe4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
push 0xe
mov eax, 0x100b2df0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x36
push 8
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10039f98
push ebx
call fcn.1006953e
add esp, 4
push 0xe
mov eax, 0x100b2df7
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x44
push 0x20
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10039fc8
push ebx
call fcn.1006953e
add esp, 4
push 0xe
mov eax, 0x100b2e38
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x68
push 0x20
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10039ff8
push ebx
call fcn.1006953e
add esp, 4
push 0xe
mov eax, 0x100b2e5b
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x7a
push 0x20
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003a028
push ebx
call fcn.1006953e
add esp, 4
push 0xe
mov eax, 0x100b2e82
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x8c
push 0x20
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003a058
push ebx
call fcn.1006953e
add esp, 4
push 0xe
mov eax, 0x100b2ec1
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xb0
push 0x20
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003a088
push ebx
call fcn.1006953e
add esp, 4
push 0xe
mov eax, 0x100b2ef0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xd4
push 0x20
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003a0b8
push ebx
call fcn.1006953e
add esp, 4
push 0xe
mov eax, 0x100b2f33
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xf8
push 0x20
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003a0e8
push ebx
call fcn.1006953e
add esp, 4
push 0xe
mov eax, 0x100b2f50
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x10e
push 8
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003a118
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0xe8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2f57
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x120
push 0x26
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003a159
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0xec
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2f64
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x120
push 0xa8
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003a19a
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0xf0
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2f71
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x134
push 0x26
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003a1db
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0xf8
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2f7e
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x134
push 0xa8
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003a21c
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0xf4
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2f87
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x148
push 0x26
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003a25d
push ebx
call fcn.1006953e
add esp, 4
jmp 0x1003a6b5
cmp dword [0x100ba098], 4
jne 0x1003a6b5
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2163]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x42000000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
mov ebx, dword [0x100b9e24]
add ebx, 0xfc
mov dword [ebp - 0x20], ebx
push 1
push dword [ebp - 0x20]
push 1
mov eax, 0x100b2fa4
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x20
push 0xa
call fcn.1003ad3b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003a320
push ebx
call fcn.1006953e
add esp, 4
push 0xe
mov eax, 0x100b2fad
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x20
push 0x6e
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003a350
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
add ebx, 0x104
mov dword [ebp - 0x20], ebx
push dword [ebp - 0x20]
push 0x10
push 0x3c
push 0x20
push 0xbe
call fcn.1003b7b2
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2d28]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x42700000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
push 0xe
mov eax, 0x100b2fbc
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x4a
push 0xa
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003a41b
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
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.1003b326
push 0xe
mov eax, 0x100b2fcb
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x5c
push 0xa
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003a480
push ebx
call fcn.1006953e
add esp, 4
mov ebx, dword [0x100b9e24]
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.1003b326
fild dword [0x100b9e3c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x100848d8]
fstp qword [ebp - 0x2c]
fild dword [0x100b9e40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x100b2fda]
fstp qword [ebp - 0x3c]
push 1
push 0x32
push 0xc0c0c0
call fcn.1002b643
mov dword [ebp - 0x40], eax
push 1
push 0xf
push 1
push 0x40a00000
push dword [ebp - 0x40]
push 0x43960000
push 0x43840000
fld qword [ebp - 0x3c]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x2c]
fstp dword [ebp - 0x48]
push dword [ebp - 0x48]
call fcn.1002e522
push 0xe
mov eax, 0x100b2fe2
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x90
push 8
call fcn.1003bbdf
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003a552
push ebx
call fcn.1006953e
add esp, 4
push 0x100ba0a4
push 0x100ba0a0
push 0x100ba09c
push 0xe6
push 0xec
push 0xaa
push 8
call fcn.1003bc72
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x100b3002
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x14
push 0x4c
push 0x198
push 0xa
call fcn.1003a9e4
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003a5be
push ebx
call fcn.1006953e
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x1003a6b5
push 0x100ba09c
push 4
mov eax, 2
call fcn.10069cd0
add esp, 8
mov eax, dword [0x100ba0a0]
dec eax
jl 0x1003a6a9
mov dword [ebp - 0x20], eax
mov ebx, dword [0x100ba09c]
mov dword [ebp - 0x28], ebx
call fcn.100026a6
mov dword [ebp - 0x2c], ecx
sub ecx, dword [ebp - 0x20]
jle 0x1003a6a9
cmp ecx, 1
jle 0x1003a60f
mov ecx, 1
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0
jle 0x1003a6a9
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 0x1003a63d
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 0x1003a669
push ebx
call fcn.1006953e
add esp, 4
pop ebx
call fcn.1006953e
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003a651
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.10069568
add esp, 8
mov dword [0x100ba09c], eax
mov eax, dword [ebp - 0x24]
jmp 0x1003a6ab
xor eax, eax
mov dword [0x100ba0a0], 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 0x1003a6e3
push 0x55c9
push 0x4012594
push 6
call fcn.10069544
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x1003a799
mov ebx, dword [0x100b9e30]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fld dword [ebx]
call fcn.10001b62
push eax
call fcn.10036bc4
test eax, eax
je 0x1003a799
mov ebx, dword [0x100b9e30]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fld dword [ebx]
call fcn.10001b62
push eax
call fcn.10036c32
test eax, eax
je 0x1003a799
mov ebx, dword [0x100b9e30]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fld dword [ebx]
fadd qword [0x100b2a2d]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.10001b62
push eax
call fcn.10036bfb
test eax, eax
je 0x1003a799
mov ebx, dword [0x100b9e30]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fld dword [ebx]
fadd qword [0x100b2163]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.10001b62
push eax
call fcn.10036c69
test eax, eax
je 0x1003a799
mov eax, 1
jmp 0x1003a79e
mov eax, 0
test eax, eax
je 0x1003a81e
mov dword [0x100ba0a8], 1
cmp dword [0x100ba0ac], 0
jne 0x1003a81e
mov ebx, dword [0x100b9e30]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
call fcn.10001b62
mov dword [0x100ba0ac], eax
mov ebx, dword [0x100b9e30]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
call fcn.10001b62
mov dword [0x100ba0b0], eax
push 0
mov ebx, 0x2dc
call fcn.1006d170
add esp, 4
mov dword [0x100ba0b4], eax
push 0
mov ebx, 0x2e0
call fcn.1006d190
add esp, 4
mov dword [0x100ba0b8], eax
cmp dword [0x100ba0a8], 0
je 0x1003a97e
mov ebx, dword [0x100b9e30]
mov dword [ebp - 0x20], ebx
push 0
mov ebx, 0x2dc
call fcn.1006d170
add esp, 4
mov dword [ebp - 0x24], eax
fild dword [0x100ba0ac]
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 [0x100ba0b4]
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 [0x100b9e30]
add ebx, 4
mov dword [ebp - 0x20], ebx
push 0
mov ebx, 0x2e0
call fcn.1006d190
add esp, 4
mov dword [ebp - 0x24], eax
fild dword [0x100ba0b0]
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 [0x100ba0b8]
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 [0x100b9e30]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fadd qword [0x10084ec0]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.10001b62
mov dword [0x100b9e3c], eax
mov ebx, dword [0x100b9e30]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fadd qword [0x100856a6]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.10001b62
mov dword [0x100b9e40], 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 0x1003a953
push 0x5a03
push 0x4012594
push 6
call fcn.10069544
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x1003a97e
mov dword [0x100ba0a8], 0
mov dword [0x100ba0ac], 0
mov dword [0x100ba0b0], 0
call fcn.1003c501
mov esp, ebp
pop ebp
ret