Function at 0x1004a9f3
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0
mov dword [ebp - 4], 0
mov dword [ebp - 8], esp
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004aa31
push 0x16
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov eax, dword [0x10081222]
cdq
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x1004cff3
call fcn.1004d1ce
test eax, eax
je 0x1004aa5d
call fcn.1004d4ed
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [0x10081286]
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
fild dword [ebx]
fstp qword [ebp - 0x1c]
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x2c], eax
fld dword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
jne 0x1004ce60
mov dword [ebp - 8], esp
call dword [0x10081356]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004aae0
push 0x161
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x10], eax
mov eax, dword [0x1008120a]
cmp dword [ebp - 0x10], eax
jne 0x1004ab12
mov eax, dword [0x10081242]
cdq
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x1004ab12
mov eax, 1
jmp 0x1004ab17
mov eax, 0
test eax, eax
je 0x1004ce5b
mov ebx, dword [0x1008127a]
add ebx, 0xd4
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
jne 0x1004c12e
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fld dword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x100716a7]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1004aba3
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
fld dword [ebx]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x10080c29]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
jne 0x1004aba3
mov eax, 1
jmp 0x1004aba8
mov eax, 0
test eax, eax
je 0x1004abbf
mov dword [0x10081316], 0x3dcccccd
jmp 0x1004addd
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fld dword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x10080c29]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1004ac28
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
fld dword [ebx]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x10080c31]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
jne 0x1004ac28
mov eax, 1
jmp 0x1004ac2d
mov eax, 0
test eax, eax
je 0x1004ac44
mov dword [0x10081316], 0x3e4ccccd
jmp 0x1004addd
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fld dword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x10080c31]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1004acad
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
fld dword [ebx]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x10080c39]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
jne 0x1004acad
mov eax, 1
jmp 0x1004acb2
mov eax, 0
test eax, eax
je 0x1004acc9
mov dword [0x10081316], 0x3e99999a
jmp 0x1004addd
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fld dword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x10080c39]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1004ad32
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
fld dword [ebx]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x10080c41]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
jne 0x1004ad32
mov eax, 1
jmp 0x1004ad37
mov eax, 0
test eax, eax
je 0x1004ad4e
mov dword [0x10081316], 0x3ecccccd
jmp 0x1004addd
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fld dword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x10080c41]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1004adb7
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
fld dword [ebx]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x10080c49]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
jne 0x1004adb7
mov eax, 1
jmp 0x1004adbc
mov eax, 0
test eax, eax
je 0x1004add3
mov dword [0x10081316], 0x3f000000
jmp 0x1004addd
mov dword [0x10081316], 0
mov ebx, dword [0x1008127a]
add ebx, 0xd0
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x1004b5bb
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10071c09]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 4], eax
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [0x10081286]
add ebx, 0x4c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
fild dword [ebx]
fstp qword [ebp - 0x1c]
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x28], eax
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x2c], ebx
fld dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
fcomp dword [ebx]
fnstsw ax
test ah, 0x40
jne 0x1004aee3
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [0x10081286]
add ebx, 0x4c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
fild dword [ebx]
fstp qword [ebp - 0x1c]
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x24]
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
fld qword [ebp - 0x24]
call fcn.100011a0
push edx
push eax
call fcn.10004749
call fcn.1003d92d
test eax, eax
je 0x1004b426
mov ebx, dword [0x1008131a]
add ebx, 8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
jne 0x1004af1d
mov ebx, dword [0x1008131a]
add ebx, 8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 1
mov ebx, dword [0x1008131a]
add ebx, 4
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
jne 0x1004afee
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10080c51]
fstp qword [ebp - 0x18]
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
fild qword [ebx]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x10080c51]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x30], eax
fld dword [ebp - 0x30]
fsub dword [0x1008131e]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fstp dword [ebp - 0x3c]
push dword [ebp - 0x3c]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10004749
mov ebx, dword [0x1008131a]
add ebx, 4
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 1
mov dword [ebp - 8], esp
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004afee
push 0x85a
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 3
jne 0x1004b006
cmp dword [ebx + 4], 0
je 0x1004b0e2
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 4
jne 0x1004b024
cmp dword [ebx + 4], 0
je 0x1004b0e2
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 6
jne 0x1004b042
cmp dword [ebx + 4], 0
je 0x1004b0e2
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0x10
jne 0x1004b060
cmp dword [ebx + 4], 0
je 0x1004b0e2
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x13
jne 0x1004b07e
cmp dword [ebx + 4], 0
je 0x1004b0e2
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0x15
jne 0x1004b09c
cmp dword [ebx + 4], 0
je 0x1004b0e2
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x19
jne 0x1004b0ba
cmp dword [ebx + 4], 0
je 0x1004b0e2
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 0x1a
jne 0x1004b0d8
cmp dword [ebx + 4], 0
je 0x1004b0e2
xor eax, eax
jmp 0x1004b0e7
mov eax, 1
test eax, eax
je 0x1004b28e
push 0
push 0x5e8
push dword [ebp - 4]
call fcn.1004a871
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 3
jne 0x1004b119
cmp dword [ebx + 4], 0
je 0x1004b141
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 4
jne 0x1004b137
cmp dword [ebx + 4], 0
je 0x1004b141
xor eax, eax
jmp 0x1004b146
mov eax, 1
test eax, eax
je 0x1004b205
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 2
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004b190
push 0xac4
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 8], esp
push 0xf
call dword [sym.imp.KERNEL32.dll_Sleep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004b1be
push 0xb04
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 4
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004b200
push 0xb20
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
jmp 0x1004b289
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 2
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004b247
push 0xb61
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 4
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004b289
push 0xba1
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
jmp 0x1004b2a0
push 1
push 0x5e8
push dword [ebp - 4]
call fcn.1004a871
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10080c51]
fstp qword [ebp - 0x18]
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
fild qword [ebx]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x10080c51]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x30], eax
fld dword [ebp - 0x30]
fadd dword [0x10081316]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fstp dword [ebp - 0x3c]
push dword [ebp - 0x3c]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10004749
fld dword [0x10081322]
fadd dword [0x10081316]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fstp dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov dword [0x10081322], eax
fld dword [0x1008131e]
fadd dword [0x10081316]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fstp dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov dword [0x1008131e], eax
fld dword [0x10081322]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fsub qword [0x10071dca]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
jne 0x1004b421
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10080c51]
fstp qword [ebp - 0x18]
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
fild qword [ebx]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x10080c51]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x30], eax
fld dword [ebp - 0x30]
fsub dword [0x10081322]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fstp dword [ebp - 0x3c]
push dword [ebp - 0x3c]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10004749
mov dword [0x10081322], 0
mov dword [ebp - 8], esp
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004b421
push 0xe53
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
jmp 0x1004b5b6
push 1
push 0x5e8
push dword [ebp - 4]
call fcn.1004a871
mov ebx, dword [0x1008131a]
add ebx, 8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x1004b465
mov ebx, dword [0x1008131a]
add ebx, 8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 0
mov ebx, dword [0x1008131a]
add ebx, 4
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x1004b5b6
mov dword [ebp - 8], esp
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004b4ab
push 0xf28
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10080c51]
fstp qword [ebp - 0x18]
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
fild qword [ebx]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x10080c51]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x30], eax
fld dword [ebp - 0x30]
fsub dword [0x10081322]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fstp dword [ebp - 0x3c]
push dword [ebp - 0x3c]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10004749
mov dword [0x10081322], 0
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10080c51]
fstp qword [ebp - 0x18]
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
fild qword [ebx]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x10080c51]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x30], eax
fld dword [ebp - 0x30]
fadd dword [0x1008131e]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fstp dword [ebp - 0x3c]
push dword [ebp - 0x3c]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10004749
mov ebx, dword [0x1008131a]
add ebx, 4
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 0
jmp 0x1004b66e
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [0x10081286]
add ebx, 0x4c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
fild dword [ebx]
fstp qword [ebp - 0x1c]
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x2c], eax
fld dword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x100716a7]
ftst
fnstsw ax
test ah, 1
je 0x1004b618
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
jne 0x1004b66e
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [0x10081286]
add ebx, 0x4c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
fild dword [ebx]
fstp qword [ebp - 0x1c]
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x24]
push 0x3f800000
fld qword [ebp - 0x24]
call fcn.100011a0
push edx
push eax
call fcn.10004749
mov ebx, dword [0x1008127a]
add ebx, 0xd0
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x1004b6ab
mov ebx, dword [0x1008127a]
add ebx, 0xbc
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], 0
je 0x1004b6ab
mov eax, 1
jmp 0x1004b6b0
mov eax, 0
test eax, eax
je 0x1004bd30
mov dword [ebp - 8], esp
push 4
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004b6e6
push 0x1240
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x1004b74a
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push dword [0x1008120a]
call fcn.1004fd88
mov dword [ebp - 8], esp
push 0xfa
call dword [sym.imp.KERNEL32.dll_Sleep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004b738
push 0x127d
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
push 1
push 0
push dword [0x1008120a]
call fcn.1004fd88
mov ebx, dword [0x1008131a]
add ebx, 8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
jne 0x1004bd30
mov dword [ebp - 8], esp
push 0x45
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004b790
push 0x1339
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x1004b7bf
mov ebx, dword [0x1008127a]
add ebx, 0xc4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
jne 0x1004b7bf
mov eax, 1
jmp 0x1004b7c4
mov eax, 0
test eax, eax
jne 0x1004b9fa
mov dword [ebp - 0x24], esp
push 0x46
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x1004b7fa
push 0x13ac
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x1004b829
mov ebx, dword [0x1008127a]
add ebx, 0xc4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 1
jne 0x1004b829
mov eax, 1
jmp 0x1004b82e
mov eax, 0
test eax, eax
jne 0x1004b9fa
mov dword [ebp - 0x40], esp
push 0x57
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x40], esp
je 0x1004b864
push 0x141f
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x1004b893
mov ebx, dword [0x1008127a]
add ebx, 0xc4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
cmp dword [ebx], 2
jne 0x1004b893
mov eax, 1
jmp 0x1004b898
mov eax, 0
test eax, eax
jne 0x1004b9fa
mov dword [ebp - 0x5c], esp
push 0x41
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x5c], esp
je 0x1004b8ce
push 0x1492
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
je 0x1004b8fd
mov ebx, dword [0x1008127a]
add ebx, 0xc4
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
cmp dword [ebx], 2
jne 0x1004b8fd
mov eax, 1
jmp 0x1004b902
mov eax, 0
test eax, eax
jne 0x1004b9fa
mov dword [ebp - 0x78], esp
push 0x53
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x78], esp
je 0x1004b938
push 0x1505
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
je 0x1004b96d
mov ebx, dword [0x1008127a]
add ebx, 0xc4
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x88]
cmp dword [ebx], 2
jne 0x1004b96d
mov eax, 1
jmp 0x1004b972
mov eax, 0
test eax, eax
jne 0x1004b9fa
mov dword [ebp - 0x94], esp
push 0x44
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x94], esp
je 0x1004b9ae
push 0x1578
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
je 0x1004b9e9
mov ebx, dword [0x1008127a]
add ebx, 0xc4
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 0xa4]
cmp dword [ebx], 2
jne 0x1004b9e9
mov eax, 1
jmp 0x1004b9ee
mov eax, 0
test eax, eax
jne 0x1004b9fa
xor eax, eax
jmp 0x1004b9ff
mov eax, 1
test eax, eax
je 0x1004bc9f
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x100712d0]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x1008127a]
add ebx, 0xc0
mov dword [ebp - 0x20], ebx
fld dword [ebp - 0x1c]
fstp qword [ebp - 0x28]
mov ebx, dword [ebp - 0x20]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x28]
fsub qword [ebp - 0x30]
ftst
fnstsw ax
test ah, 1
je 0x1004ba67
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
jne 0x1004bac1
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x100712d0]
fstp qword [ebp - 0x18]
mov ebx, dword [0x1008127a]
add ebx, 0xc0
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
fild dword [ebx]
fstp dword [ebp - 0x20]
push dword [ebp - 0x20]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10004749
mov ebx, dword [0x1008131a]
add ebx, 4
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x1004bc12
mov dword [ebp - 8], esp
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004bb07
push 0x16d8
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10080c51]
fstp qword [ebp - 0x18]
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
fild qword [ebx]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x10080c51]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x30], eax
fld dword [ebp - 0x30]
fsub dword [0x10081322]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fstp dword [ebp - 0x3c]
push dword [ebp - 0x3c]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10004749
mov dword [0x10081322], 0
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10080c51]
fstp qword [ebp - 0x18]
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
fild qword [ebx]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x10080c51]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x30], eax
fld dword [ebp - 0x30]
fadd dword [0x1008131e]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fstp dword [ebp - 0x3c]
push dword [ebp - 0x3c]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10004749
mov ebx, dword [0x1008131a]
add ebx, 4
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 0
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10080c51]
fstp qword [ebp - 0x18]
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
fild qword [ebx]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x10080c51]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x30], eax
fld dword [ebp - 0x30]
fadd qword [0x10080c59]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fstp dword [ebp - 0x3c]
push dword [ebp - 0x3c]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10004749
fld dword [0x1008131e]
fadd qword [0x10080c59]
fstp dword [0x1008131e]
jmp 0x1004bd30
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x100712d0]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x20], eax
fld dword [ebp - 0x20]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x100716a7]
ftst
fnstsw ax
test ah, 1
je 0x1004bceb
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
jne 0x1004bd30
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x100712d0]
fstp qword [ebp - 0x18]
push 0x3f800000
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10004749
mov ebx, dword [0x1008127a]
add ebx, 0x30
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x1004bd6a
mov ebx, dword [0x1008127a]
add ebx, 0xd0
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], 0
jne 0x1004bd6a
mov eax, 1
jmp 0x1004bd6f
mov eax, 0
test eax, eax
je 0x1004c129
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 1
jne 0x1004bd8f
cmp dword [ebx + 4], 0
jne 0x1004be5a
mov ebx, dword [0x10081282]
add ebx, 0x30
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10080c61]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x1c
jne 0x1004be55
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 2
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004be13
push 0x1b77
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 4
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004be55
push 0x1bb7
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
jmp 0x1004c129
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 6
jne 0x1004be72
cmp dword [ebx + 4], 0
jne 0x1004be97
mov ebx, dword [0x1008127a]
add ebx, 0x40
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0
jne 0x1004be97
mov eax, 1
jmp 0x1004be9c
mov eax, 0
test eax, eax
je 0x1004bf97
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10071bb9]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x20], eax
fld dword [ebp - 0x20]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x10071dca]
ftst
fnstsw ax
test ah, 1
je 0x1004bef0
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
je 0x1004bf92
call fcn.1003d92d
test eax, eax
je 0x1004bf92
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 2
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004bf50
push 0x1d36
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 4
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004bf92
push 0x1d76
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
jmp 0x1004c129
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 3
jne 0x1004bfaf
cmp dword [ebx + 4], 0
je 0x1004c08b
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 4
jne 0x1004bfcd
cmp dword [ebx + 4], 0
je 0x1004c08b
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 6
jne 0x1004bfeb
cmp dword [ebx + 4], 0
je 0x1004c08b
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0x10
jne 0x1004c009
cmp dword [ebx + 4], 0
je 0x1004c08b
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x13
jne 0x1004c027
cmp dword [ebx + 4], 0
je 0x1004c08b
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0x15
jne 0x1004c045
cmp dword [ebx + 4], 0
je 0x1004c08b
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x19
jne 0x1004c063
cmp dword [ebx + 4], 0
je 0x1004c08b
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 0x1a
jne 0x1004c081
cmp dword [ebx + 4], 0
je 0x1004c08b
xor eax, eax
jmp 0x1004c090
mov eax, 1
test eax, eax
je 0x1004c129
call fcn.1003d92d
test eax, eax
je 0x1004c129
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 2
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004c0e7
push 0x1f8e
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 4
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004c129
push 0x1fce
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
jmp 0x1004ce5b
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fld dword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x100716a7]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1004c197
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
fld dword [ebx]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x10080c29]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
jne 0x1004c197
mov eax, 1
jmp 0x1004c19c
mov eax, 0
test eax, eax
je 0x1004c1b3
mov dword [0x10081316], 0x3e4ccccd
jmp 0x1004c3d1
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fld dword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x10080c29]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1004c21c
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
fld dword [ebx]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x10080c31]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
jne 0x1004c21c
mov eax, 1
jmp 0x1004c221
mov eax, 0
test eax, eax
je 0x1004c238
mov dword [0x10081316], 0x3e99999a
jmp 0x1004c3d1
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fld dword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x10080c31]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1004c2a1
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
fld dword [ebx]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x10080c39]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
jne 0x1004c2a1
mov eax, 1
jmp 0x1004c2a6
mov eax, 0
test eax, eax
je 0x1004c2bd
mov dword [0x10081316], 0x3ecccccd
jmp 0x1004c3d1
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fld dword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x10080c39]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1004c326
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
fld dword [ebx]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x10080c41]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
jne 0x1004c326
mov eax, 1
jmp 0x1004c32b
mov eax, 0
test eax, eax
je 0x1004c342
mov dword [0x10081316], 0x3f000000
jmp 0x1004c3d1
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fld dword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x10080c41]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1004c3ab
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
fld dword [ebx]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x10080c49]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
jne 0x1004c3ab
mov eax, 1
jmp 0x1004c3b0
mov eax, 0
test eax, eax
je 0x1004c3c7
mov dword [0x10081316], 0x3f19999a
jmp 0x1004c3d1
mov dword [0x10081316], 0
mov ebx, dword [0x1008127a]
add ebx, 0x30
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x1004c429
mov ebx, dword [0x1008127a]
add ebx, 0xd0
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], 0
jne 0x1004c429
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
cmp dword [ebx], 1
jne 0x1004c41c
cmp dword [ebx + 4], 0
jne 0x1004c429
mov eax, 1
jmp 0x1004c42e
mov eax, 0
test eax, eax
je 0x1004c4fb
mov ebx, dword [0x10081282]
add ebx, 0x30
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10080c61]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x1c
jne 0x1004c4f6
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 2
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004c4b4
push 0x24c7
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 4
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004c4f6
push 0x2507
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
jmp 0x1004c815
mov ebx, dword [0x1008127a]
add ebx, 0x30
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x1004c56b
mov ebx, dword [0x1008127a]
add ebx, 0xd0
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], 0
jne 0x1004c56b
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
cmp dword [ebx], 6
jne 0x1004c546
cmp dword [ebx + 4], 0
jne 0x1004c56b
mov ebx, dword [0x1008127a]
add ebx, 0x40
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
cmp dword [ebx], 0
jne 0x1004c56b
mov eax, 1
jmp 0x1004c570
mov eax, 0
test eax, eax
je 0x1004c66b
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10071bb9]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x20], eax
fld dword [ebp - 0x20]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x10071dca]
ftst
fnstsw ax
test ah, 1
je 0x1004c5c4
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
je 0x1004c666
call fcn.1003d92d
test eax, eax
je 0x1004c666
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 2
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004c624
push 0x26bc
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 4
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004c666
push 0x26fc
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
jmp 0x1004c815
mov ebx, dword [0x1008127a]
add ebx, 0x30
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x1004c815
call fcn.1003d92d
test eax, eax
je 0x1004c815
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 3
jne 0x1004c6a8
cmp dword [ebx + 4], 0
je 0x1004c784
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 4
jne 0x1004c6c6
cmp dword [ebx + 4], 0
je 0x1004c784
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 6
jne 0x1004c6e4
cmp dword [ebx + 4], 0
je 0x1004c784
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0x10
jne 0x1004c702
cmp dword [ebx + 4], 0
je 0x1004c784
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x13
jne 0x1004c720
cmp dword [ebx + 4], 0
je 0x1004c784
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0x15
jne 0x1004c73e
cmp dword [ebx + 4], 0
je 0x1004c784
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x19
jne 0x1004c75c
cmp dword [ebx + 4], 0
je 0x1004c784
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 0x1a
jne 0x1004c77a
cmp dword [ebx + 4], 0
je 0x1004c784
xor eax, eax
jmp 0x1004c789
mov eax, 1
test eax, eax
je 0x1004c815
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 2
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004c7d3
push 0x2937
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 8], esp
push 0
push 0
push 0
push 0
push 4
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004c815
push 0x2977
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov ebx, dword [0x1008127a]
add ebx, 0xd0
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x1004cda8
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [0x10081286]
add ebx, 0x4c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
fild dword [ebx]
fstp qword [ebp - 0x1c]
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x28], eax
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x2c], ebx
fld dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
fcomp dword [ebx]
fnstsw ax
test ah, 0x40
jne 0x1004c8e9
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [0x10081286]
add ebx, 0x4c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
fild dword [ebx]
fstp qword [ebp - 0x1c]
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x24]
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
fld qword [ebp - 0x24]
call fcn.100011a0
push edx
push eax
call fcn.10004749
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10071c09]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x10080c19]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jne 0x1004c98d
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10071c09]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x1c], eax
push 0
push 0x5e8
push dword [ebp - 0x1c]
call fcn.1004a871
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 3
jne 0x1004c9a5
cmp dword [ebx + 4], 0
je 0x1004ca81
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 4
jne 0x1004c9c3
cmp dword [ebx + 4], 0
je 0x1004ca81
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 6
jne 0x1004c9e1
cmp dword [ebx + 4], 0
je 0x1004ca81
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0x10
jne 0x1004c9ff
cmp dword [ebx + 4], 0
je 0x1004ca81
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x13
jne 0x1004ca1d
cmp dword [ebx + 4], 0
je 0x1004ca81
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0x15
jne 0x1004ca3b
cmp dword [ebx + 4], 0
je 0x1004ca81
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x19
jne 0x1004ca59
cmp dword [ebx + 4], 0
je 0x1004ca81
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 0x1a
jne 0x1004ca77
cmp dword [ebx + 4], 0
je 0x1004ca81
xor eax, eax
jmp 0x1004ca86
mov eax, 1
test eax, eax
je 0x1004ccf0
mov dword [ebp - 8], esp
push 1
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1004cabc
push 0x2daf
push 0x40177c2
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x1004cc52
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10080c51]
fstp qword [ebp - 0x18]
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
fild qword [ebx]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x10080c51]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x30], eax
fld dword [ebp - 0x30]
fadd dword [0x10081316]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fstp dword [ebp - 0x3c]
push dword [ebp - 0x3c]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10004749
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10080c51]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fild qword [ebx]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10071bb1]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x38], eax
fld dword [ebp - 0x1c]
fcomp dword [ebp - 0x38]
fnstsw ax
test ah, 0x41
jne 0x1004cc36
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10080c51]
fstp qword [ebp - 0x18]
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
fild qword [ebx]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x10071bb1]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x30], eax
fld dword [0x10081316]
fmul qword [0x100716b7]
fstp qword [ebp - 0x38]
fld dword [ebp - 0x30]
fsub qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10004749
cmp dword [0x10081326], 0
jne 0x1004cc4d
mov dword [0x10081326], 1
jmp 0x1004cceb
cmp dword [0x10081326], 0
je 0x1004cceb
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10080c51]
fstp qword [ebp - 0x18]
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
fild qword [ebx]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x10080c51]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x30], eax
fld dword [0x10081316]
fmul qword [0x100716b7]
fstp qword [ebp - 0x38]
fld dword [ebp - 0x30]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10004749
mov dword [0x10081326], 0
jmp 0x1004cda3
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [0x10081286]
add ebx, 0x4c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
fild dword [ebx]
fstp qword [ebp - 0x1c]
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x2c], eax
fld dword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x100716a7]
ftst
fnstsw ax
test ah, 1
je 0x1004cd4d
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
jne 0x1004cda3
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [0x10081286]
add ebx, 0x4c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
fild dword [ebx]
fstp qword [ebp - 0x1c]
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x24]
push 0x3f800000
fld qword [ebp - 0x24]
call fcn.100011a0
push edx
push eax
call fcn.10004749
jmp 0x1004ce5b
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [0x10081286]
add ebx, 0x4c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
fild dword [ebx]
fstp qword [ebp - 0x1c]
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x2c], eax
fld dword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x100716a7]
ftst
fnstsw ax
test ah, 1
je 0x1004ce05
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
jne 0x1004ce5b
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [0x10081286]
add ebx, 0x4c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
fild dword [ebx]
fstp qword [ebp - 0x1c]
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x24]
push 0x3f800000
fld qword [ebp - 0x24]
call fcn.100011a0
push edx
push eax
call fcn.10004749
jmp 0x1004cfee
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [0x10081286]
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
fild dword [ebx]
fstp qword [ebp - 0x1c]
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x2c], eax
fld dword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
je 0x1004cfee
mov ebx, dword [0x1008127a]
add ebx, 0xd4
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
jne 0x1004cfee
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10071c09]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x10080c19]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jne 0x1004cf79
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fild qword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x10071c09]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x1c], eax
push 0
push 0x5e8
push dword [ebp - 0x1c]
call fcn.1004a871
fld dword [0x10081322]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
ftst
fnstsw ax
test ah, 1
je 0x1004cf90
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
je 0x1004cfcd
fld dword [0x1008131e]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
ftst
fnstsw ax
test ah, 1
je 0x1004cfb8
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
je 0x1004cfcd
xor eax, eax
jmp 0x1004cfd2
mov eax, 1
test eax, eax
je 0x1004cfee
mov dword [0x10081322], 0
mov dword [0x1008131e], 0
jmp 0x1004d1c5
mov ebx, dword [0x1008127a]
add ebx, 0xd4
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
jne 0x1004d026
mov ebx, dword [0x1008127a]
add ebx, 0xd4
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 1
fld dword [0x10081322]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
ftst
fnstsw ax
test ah, 1
je 0x1004d03d
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
je 0x1004d07a
fld dword [0x1008131e]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
ftst
fnstsw ax
test ah, 1
je 0x1004d065
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
je 0x1004d07a
xor eax, eax
jmp 0x1004d07f
mov eax, 1
test eax, eax
je 0x1004d09b
mov dword [0x10081322], 0
mov dword [0x1008131e], 0
mov ebx, dword [0x100812f2]
call fcn.1000793b
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x1004d105
mov ebx, dword [0x100812f2]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1004d0d4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004d0d0
imul eax, dword [ebx]
jmp 0x1004d0c5
mov ecx, eax
test ecx, ecx
je 0x1004d0f3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1004d0ec
push ebx
push eax
call fcn.100554c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1004d0da
call fcn.100554c7
add esp, 4
mov eax, 0x100712d9
mov dword [0x100812f2], eax
mov ebx, dword [0x1008127a]
add ebx, 0xb4
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x1004d138
mov ebx, dword [0x1008127a]
add ebx, 0xb4
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 0
mov ebx, dword [0x1008128e]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x1004d165
mov ebx, dword [0x1008128e]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 0
mov ebx, dword [0x100812ee]
add ebx, 0xc
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x1004d192
mov ebx, dword [0x100812ee]
add ebx, 0xc
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 0
mov ebx, dword [0x1008127a]
add ebx, 0x104
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x1004d1c5
mov ebx, dword [0x1008127a]
add ebx, 0x104
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 0
jmp 0x1004aa03