Function at 0x10041290
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [0x1014a018]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 1
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 2
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 3
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 4
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 5
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 6
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 7
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 8
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 9
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0xa
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0xb
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0xc
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0xe
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0xf
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x10
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x13
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x14
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x15
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x16
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x17
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x18
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x19
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x1a
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x1d
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x1e
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x20
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x22
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x23
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x24
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x27
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x39
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x3a
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x3b
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x3c
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x3d
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x3e
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x3f
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x42
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x44
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x45
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x46
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x48
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x49
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x4a
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x4b
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x4c
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x4d
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x4e
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
push 0x4f
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1004271b
cmp byte [0x118cb941], 1
je 0x1004271b
cmp dword [0x10234ac4], 0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x1004181b
push 0x78
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x4000
test cx, ax
je 0x1004181b
call esi
mov edx, dword [0x10166930]
add edx, 0x15e
cmp edx, eax
jae 0x1004181b
call fcn.100427b0
call esi
mov dword [0x10166930], eax
cmp byte [0x101667f8], 0
jne 0x10041838
call fcn.1003fd60
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
push ebx
push edi
call fcn.10064180
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.MSVCR100.dll__time64]
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x28]
push edx
call dword [sym.imp.MSVCR100.dll__localtime64_s]
fld qword [0x1013f510]
movzx eax, byte [0x1016681a]
fld qword [0x1013f760]
movzx ecx, byte [0x10166818]
fld qword [0x101404f8]
add esp, 0xc
xor esi, esi
mov dword [ebp - 0x70], 0x10a3b1f8
mov dword [ebp - 0x6c], 0x10a3b270
mov dword [ebp - 0x68], 0x10a3b2e8
mov dword [ebp - 0x64], 0x10a3b360
mov dword [ebp - 0x60], 0x10a3b3d8
mov dword [ebp - 0x5c], 0x10a3b450
mov dword [ebp - 0x58], 0x10a3b4c8
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x44], esi
mov edi, 0xe61e5c
mov ebx, 0xe7c3d8
jmp 0x100418d8
fld qword [0x1013f760]
fld qword [0x101404f8]
fld qword [0x1013f510]
fxch st(2)
fxch st(1)
fild dword [edi]
mov edx, dword [ebp + esi*4 - 0x70]
push edx
push 0
fdiv dword [ebx]
push 0x21
push 0xc1c1c150
push 0xffffffffffffffff
fmul st(3)
fld dword [0x101667ec]
fmul st(4)
fsubp st(1)
fsub qword [0x1013f948]
fsub st(2)
fadd st(1)
call fcn.1012e5b0
push eax
mov eax, 0xe61e58
fild dword [eax]
mov eax, 0xe7c3d4
fdiv dword [eax]
fmul st(3)
fld dword [0x101667e8]
fmulp st(4)
fsubrp st(3)
fxch st(2)
fsubrp st(1)
fadd qword [0x1013f6d8]
fild dword [ebp - 0x44]
fmulp st(2)
faddp st(1)
call fcn.1012e5b0
push eax
mov eax, dword [0x116de538]
push eax
mov cl, 3
call fcn.1008a600
inc esi
add esp, 0x20
mov dword [ebp - 0x44], esi
cmp esi, 7
jl 0x100418c2
cmp dword [0x1016680c], 0
je 0x10042669
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
add eax, ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x34], eax
cmp ecx, eax
jge 0x10041ed5
mov esi, edi
mov edi, ebx
mov ebx, 0xe61e58
mov dword [ebp - 0x3c], 0xe7c3d4
mov dword [ebp - 0x40], 1
mov ecx, dword [ebp - 0x44]
fld qword [0x1013f7c0]
mov eax, 0x92492493
fldz
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
sub ecx, eax
mov dword [ebp - 0x38], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
movzx ecx, byte [0x10166804]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x40]
cmp ecx, eax
jne 0x10041a7b
fstp st(0)
push 0x10135e74
fild dword [esi]
push 0x24
push 0x21
push 0x50
fdiv dword [edi]
push 0xffffffffffffffff
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fxch st(1)
fadd qword [0x1013fa30]
fild dword [ebp - 0x2c]
fmulp st(4)
faddp st(3)
fxch st(2)
call fcn.1012e5b0
fild dword [ebx]
mov edx, dword [ebp - 0x3c]
push eax
fdiv dword [edx]
fmul st(1)
fld dword [0x101667e8]
fmulp st(2)
fsubrp st(1)
fsubrp st(1)
fadd qword [0x1013f6d8]
fild dword [ebp - 0x38]
fmul qword [0x101404f8]
faddp st(1)
call fcn.1012e5b0
push eax
mov eax, dword [0x116de538]
push eax
mov cl, 3
call fcn.1008a600
fld qword [0x1013f7c0]
fldz
mov eax, dword [ebp - 0x40]
add esp, 0x20
movzx ecx, byte [0x10166804]
cmp ecx, eax
jne 0x10041b53
cmp byte [eax + 0x1016681a], 0
jne 0x10041b53
fild dword [ebp - 0x2c]
push ecx
mov edx, dword [ebp - 0x3c]
mov eax, 0x637c60
fmulp st(2)
fxch st(1)
fst qword [ebp - 0x4c]
fild dword [ebp - 0x38]
fmul qword [0x101404f8]
fst qword [ebp - 0x54]
fxch st(2)
fst dword [esp]
push 1
fld1
push 1
sub esp, 0x20
fst dword [esp + 0x1c]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013f908]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [esi]
fdiv dword [edi]
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fxch st(1)
fadd qword [0x1013f7b0]
faddp st(3)
fxch st(2)
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
fstp dword [esp + 4]
fild dword [ebx]
fdiv dword [edx]
fmul st(1)
fld dword [0x101667e8]
fmulp st(2)
fsubrp st(1)
fsubrp st(1)
fadd qword [0x1013f9f0]
faddp st(1)
fadd qword [0x10141190]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
fstp dword [esp]
push 0x81a4c
call eax
jmp 0x10041e27
fstp st(0)
mov ecx, dword [ebp - 0x3c]
fild dword [ebp - 0x38]
fmul qword [0x101404f8]
fst qword [ebp - 0x54]
fild dword [ebx]
fdiv dword [ecx]
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667e8]
fmul st(1)
fsubp st(2)
fld qword [0x1013f760]
fsub st(2), st(0)
fxch st(2)
fadd qword [0x1013f6d8]
faddp st(3)
fxch st(2)
fstp dword [ebp - 0x38]
fild dword [ebp - 0x2c]
fmulp st(3)
fxch st(2)
fst qword [ebp - 0x4c]
fild dword [esi]
fdiv dword [edi]
fmul st(2)
fld dword [0x101667ec]
fmulp st(3)
fsubrp st(2)
fxch st(1)
fsub qword [0x1013f948]
fsubrp st(2)
fxch st(1)
fadd qword [0x1013fa30]
faddp st(1)
fstp dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp dword [0xe8c578], eax
jne 0x10041d35
fild dword [0x879340c]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
fld dword [ebp - 0x38]
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x10041d31
fadd qword [0x1013f8f8]
fcompp
fnstsw ax
test ah, 1
jne 0x10041d35
fild dword [0x8793410]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
fld dword [ebp - 0x30]
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x10041d31
fadd qword [0x1013fc50]
fcompp
fnstsw ax
test ah, 1
jne 0x10041d35
fldz
push ecx
fst dword [esp]
mov edx, dword [ebp - 0x3c]
fld1
push 1
push 1
sub esp, 0x20
fst dword [esp + 0x1c]
fstp dword [esp + 0x18]
mov eax, 0x637c60
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013f908]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [esi]
fdiv dword [edi]
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fxch st(1)
fadd qword [0x1013f7b0]
fadd qword [ebp - 0x4c]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fstp dword [esp + 4]
fild dword [ebx]
fdiv dword [edx]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fadd qword [0x1013f9f0]
fadd qword [ebp - 0x54]
fadd qword [0x10141190]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fstp dword [esp]
push 0x81a4c
call eax
push 1
mov ecx, 0x791050
call ecx
add esp, 0x34
test al, al
je 0x10041e2a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x10166930]
add edx, 0x12c
cmp edx, eax
jae 0x10041e2a
mov eax, dword [ebp - 0x40]
mov byte [0x10166804], al
cmp byte [eax + 0x1016681a], 0
jne 0x10041d21
movzx edx, al
mov al, 1
call fcn.10042730
call fcn.1003fd20
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10166930], eax
jmp 0x10041e2a
fstp st(1)
fstp st(0)
fldz
push ecx
fst dword [esp]
mov eax, dword [ebp - 0x40]
fld1
push 1
push 1
sub esp, 0x20
fst dword [esp + 0x1c]
cmp byte [eax + 0x1016681a], 0
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013f908]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [esi]
fdiv dword [edi]
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fxch st(1)
fadd qword [0x1013f7b0]
fadd qword [ebp - 0x4c]
jne 0x10041de4
mov ecx, dword [ebp - 0x3c]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
mov edx, 0x637c60
fstp dword [esp + 4]
fild dword [ebx]
fdiv dword [ecx]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fadd qword [0x1013f9f0]
fadd qword [ebp - 0x54]
fadd qword [0x10141190]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fstp dword [esp]
push 0x81a4c
call edx
jmp 0x10041e27
mov eax, dword [ebp - 0x3c]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
mov ecx, 0x637c60
fstp dword [esp + 4]
fild dword [ebx]
fdiv dword [eax]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fadd qword [0x1013f9f0]
fadd qword [ebp - 0x54]
fadd qword [0x10141190]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fstp dword [esp]
push 0x81a4d
call ecx
add esp, 0x30
fild dword [esi]
mov eax, dword [ebp - 0x40]
push eax
sub eax, dword [ebp - 0x1c]
fdiv dword [edi]
push 0x10135fd4
neg eax
sbb eax, eax
push 0xc
and eax, 0xff00ffd1
push 0x21
add eax, 0xff007f
push eax
push 0xffffffffffffffff
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fxch st(1)
fadd qword [0x1013fa30]
fadd qword [ebp - 0x4c]
fadd qword [0x1013f7c0]
fsub qword [0x1013fee0]
call fcn.1012e5b0
fild dword [ebx]
mov edx, dword [ebp - 0x3c]
push eax
fdiv dword [edx]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fadd qword [0x1013f6d8]
fadd qword [ebp - 0x54]
call fcn.1012e5b0
push eax
mov eax, dword [0x116de538]
push eax
mov cl, 3
call fcn.1008a600
mov eax, dword [ebp - 0x44]
inc dword [ebp - 0x40]
inc eax
add esp, 0x24
mov dword [ebp - 0x44], eax
cmp eax, dword [ebp - 0x34]
jl 0x10041990
mov al, byte [0x10166804]
test al, al
je 0x10042718
fild dword [0xe61e5c]
movzx ecx, al
cmp byte [ecx + 0x1016681a], 0
fdiv dword [0xe7c3d8]
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fxch st(1)
fadd qword [0x1013f7b0]
je 0x10041f82
push 0x10a3b540
push 0
push 0x82
push 0x50
push 0xffffffffffffffff
call fcn.1012e5b0
fild dword [0xe61e58]
push eax
fdiv dword [0xe7c3d4]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fadd qword [0x1013fd88]
call fcn.1012e5b0
mov edx, dword [0x116de538]
push eax
push edx
mov cl, 3
call fcn.1008a600
add esp, 0x20
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
cmp dword [0x10166814], 0
je 0x10042605
mov eax, dword [0x10166924]
push eax
push 0x10a3b5b8
push 0
push 0x82
push 0x50
push 0xffffffffffffffff
call fcn.1012e5b0
fild dword [0xe61e58]
push eax
fdiv dword [0xe7c3d4]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fadd qword [0x1013fd88]
call fcn.1012e5b0
mov ecx, dword [0x116de538]
push eax
push ecx
mov cl, 3
call fcn.1008a600
fild dword [0xe61e5c]
mov edx, dword [0x10166928]
add esp, 0x24
fdiv dword [0xe7c3d8]
push edx
push 0x10a3b630
push 0
push 0x82
push 0x50
push 0xffffffffffffffff
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fxch st(1)
fadd qword [0x101405e8]
call fcn.1012e5b0
fild dword [0xe61e58]
push eax
fdiv dword [0xe7c3d4]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fadd qword [0x1013fd88]
call fcn.1012e5b0
push eax
mov eax, dword [0x116de538]
push eax
mov cl, 3
call fcn.1008a600
fild dword [0xe61e5c]
add esp, 0x24
push 0x101668c0
fdiv dword [0xe7c3d8]
push 0
push 0x82
push 0x50
push 0xffffffffffffffff
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fxch st(1)
fadd qword [0x1013f9d8]
call fcn.1012e5b0
push eax
fild dword [0xe61e58]
fdiv dword [0xe7c3d4]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fadd qword [0x1013fd88]
call fcn.1012e5b0
mov ecx, dword [0x116de538]
push eax
push ecx
mov cl, 3
call fcn.1008a600
movzx edx, byte [0x10166804]
add esp, 0x20
cmp edx, dword [ebp - 0x1c]
jg 0x100422bb
fild dword [0xe61e5c]
mov eax, dword [0x101668bc]
push eax
push 0x10a3b6a8
fdiv dword [0xe7c3d8]
push 0
push 0x82
push 0
push 0xffffffffffffffff
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fld dword [0x101667f4]
faddp st(2)
fxch st(1)
fsub qword [0x1013fd68]
call fcn.1012e5b0
fild dword [0xe61e58]
push eax
fdiv dword [0xe7c3d4]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fadd qword [0x1013fd88]
call fcn.1012e5b0
mov ecx, dword [0x116de538]
push eax
push ecx
mov cl, 3
call fcn.1008a600
fld dword [0x1013fe48]
fst dword [esp + 0x20]
add esp, 0xc
fstp dword [esp + 0x10]
fld dword [0x10140998]
fstp dword [esp + 0xc]
fld dword [0x101408cc]
fstp dword [esp + 8]
fild dword [0xe61e5c]
fdiv dword [0xe7c3d8]
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fld dword [0x101667f4]
faddp st(2)
fxch st(1)
fsub qword [0x1013f7b0]
fstp dword [ebp - 0x34]
fld dword [ebp - 0x34]
fstp dword [esp + 4]
fild dword [0xe61e58]
fdiv dword [0xe7c3d4]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fsub qword [0x1013f6c0]
fadd qword [0x1013ff58]
fstp dword [ebp - 0x34]
fld dword [ebp - 0x34]
fstp dword [esp]
call fcn.10064e90
push 0x10a3b720
push 0
push 0x49
push 0
fild dword [0xe61e5c]
push 0xffffffffffffffff
fdiv dword [0xe7c3d8]
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fld dword [0x101667f4]
faddp st(2)
fxch st(1)
fsub qword [0x10141188]
call fcn.1012e5b0
fild dword [0xe61e58]
push eax
fdiv dword [0xe7c3d4]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fsub qword [0x1013f6c0]
fadd qword [0x1013ff58]
call fcn.1012e5b0
mov edx, dword [0x116de538]
push eax
push edx
mov cl, 3
call fcn.1008a600
add esp, 0x20
fild dword [0xe61e5c]
push 0x10135e74
push 0x32
push 0x5a
fdiv dword [0xe7c3d8]
push 0x50
push 0xffffffffffffffff
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fadd st(1), st(0)
fxch st(1)
call fcn.1012e5b0
fild dword [0xe61e58]
push eax
fdiv dword [0xe7c3d4]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fadd qword [0x1013ff38]
call fcn.1012e5b0
push eax
mov eax, dword [0x116de538]
push eax
mov cl, 3
call fcn.1008a600
fld dword [0x1013f550]
movzx ecx, byte [0x101668b1]
movzx edx, byte [0x101668b0]
movsx eax, word [0x101668ae]
add esp, 0x20
push ecx
push edx
push eax
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [0xe61e5c]
fdiv dword [0xe7c3d8]
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fxch st(1)
fadd qword [0x1013f7b0]
fstp dword [ebp - 0x34]
fld dword [ebp - 0x34]
fstp dword [esp + 4]
fild dword [0xe61e58]
fdiv dword [0xe7c3d4]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fadd qword [0x1013ff38]
fstp dword [ebp - 0x34]
fld dword [ebp - 0x34]
fstp dword [esp]
call fcn.100bc910
mov ecx, dword [0x101668b8]
add esp, 0x1c
push ecx
push str.Zen:___d
push 0
push 0x82
push 0x50
push 0xffffffffffffffff
fild dword [0xe61e5c]
fdiv dword [0xe7c3d8]
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fxch st(1)
fadd qword [0x1013fa68]
call fcn.1012e5b0
fild dword [0xe61e58]
push eax
fdiv dword [0xe7c3d4]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fadd qword [0x1013fd88]
call fcn.1012e5b0
mov edx, dword [0x116de538]
push eax
push edx
mov cl, 3
call fcn.1008a600
add esp, 0x24
cmp dword [0x10234f34], 0
je 0x100424f0
fild dword [0xe61e5c]
mov eax, dword [0x1016692c]
push eax
push 0x10a3b798
fdiv dword [0xe7c3d8]
push 0
push 0x82
push 0x50
push 0xffffffffffffffff
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fxch st(1)
fadd qword [0x10140760]
call fcn.1012e5b0
fild dword [0xe61e58]
push eax
fdiv dword [0xe7c3d4]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fadd qword [0x1013fd88]
call fcn.1012e5b0
mov ecx, dword [0x116de538]
push eax
push ecx
mov cl, 3
call fcn.1008a600
add esp, 0x24
fild dword [0xe61e58]
fdiv dword [0xe7c3d4]
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667e8]
fmul st(1)
fsubp st(2)
fld qword [0x1013f760]
fsub st(2), st(0)
fxch st(2)
fadd qword [0x1013ff38]
fstp dword [ebp - 0x30]
fild dword [0xe61e5c]
fdiv dword [0xe7c3d8]
fmul st(1)
fld dword [0x101667ec]
fmulp st(2)
fsubrp st(1)
fsub qword [0x1013f948]
fsubrp st(1)
fadd qword [0x1013f7b0]
fstp dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp dword [0xe8c578], eax
jne 0x10042718
mov edx, dword [0x879340c]
mov dword [ebp - 0x34], edx
fild dword [ebp - 0x34]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
fld dword [ebp - 0x30]
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x100426fd
fld qword [0x1013f888]
fadd st(1), st(0)
fxch st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x10042716
mov ecx, dword [0x8793410]
mov dword [ebp - 0x34], ecx
fild dword [ebp - 0x34]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
fld dword [ebp - 0x38]
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x10042712
faddp st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x10042718
add ecx, 0x19
push ecx
push edx
push 0x10166840
call fcn.100f2350
fld1
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call dword [sym.imp.OPENGL32.dll_glColor3f]
push 0
mov edx, 0x635fd0
call edx
add esp, 4
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, dword [0x101668b4]
push eax
push 0x10a3b810
push 0
push 0x82
push 0x50
push 0xffffffffffffffff
call fcn.1012e5b0
fild dword [0xe61e58]
push eax
fdiv dword [0xe7c3d4]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fadd qword [0x1013fd88]
call fcn.1012e5b0
mov ecx, dword [0x116de538]
push eax
push ecx
mov cl, 3
call fcn.1008a600
add esp, 0x24
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
fild dword [0xe61e5c]
push 0x10a3b810
push 0
push 0xc8
fdiv dword [0xe7c3d8]
push 0x50
push 0xffffffffffffffff
fld qword [0x1013f510]
fmul st(1), st(0)
fld dword [0x101667ec]
fmul st(1)
fsubp st(2)
fxch st(1)
fsub qword [0x1013f948]
fld qword [0x1013f760]
fsub st(1), st(0)
fxch st(1)
fadd qword [0x1013f7b0]
call fcn.1012e5b0
fild dword [0xe61e58]
push eax
fdiv dword [0xe7c3d4]
fmul st(2)
fld dword [0x101667e8]
fmulp st(3)
fsubrp st(2)
fsubp st(1)
fadd qword [0x1013f598]
call fcn.1012e5b0
mov edx, dword [0x116de538]
push eax
push edx
mov cl, 3
call fcn.1008a600
add esp, 0x20
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
pop edi
fstp st(1)
pop ebx
fstp st(0)
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
fstp st(1)
fstp st(0)
fstp st(0)
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012db16
mov esp, ebp
pop ebp
ret