Function at 0x100cc8b0
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x10a88918]
sub esp, 0x64
cmp byte [eax + 0x29], 0
push ebx
push esi
push edi
jne 0x100cc8ef
or eax, 0xffffffff
cmp dword [0x118d9dd8], eax
jne 0x100cc8e3
cmp dword [0x118d9ddc], eax
jne 0x100cc8e3
cmp dword [0x118d9de0], eax
je 0x100cd975
call fcn.100cc6a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xd
mov ecx, 0x861110
call ecx
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100cc917
push 0xd
mov eax, 0x861110
call eax
mov edx, 0x85ec50
mov ecx, eax
call edx
mov eax, dword [0x10a88918]
fld dword [eax]
push 1
fstp dword [ebp - 8]
fld dword [eax + 4]
mov eax, 0x635fd0
fstp dword [ebp - 4]
call eax
mov ecx, dword [0x108c77e4]
mov edx, dword [0x108c77e0]
mov eax, dword [0x108c77e8]
add esp, 4
push str.Arial
push 0
push ecx
mov ecx, dword [0x108c77f4]
push 0
push 0
push 1
push edx
mov edx, dword [0x108c77ec]
push eax
push ecx
push 0x190
push 0
push 0
push edx
push 0xc
call dword [sym.imp.GDI32.dll_CreateFontA]
mov ebx, dword [0x10a88918]
mov edi, eax
push 0x10a58460
mov dword [ebp - 0x4c], edi
call fcn.100264b0
fld dword [ebp - 4]
fadd qword [0x101404f8]
sub esp, 0x10
mov eax, 0x96
fstp dword [ebp - 0x2c]
fld dword [ebp - 8]
fadd qword [0x1013f8f0]
fst qword [ebp - 0x60]
fstp dword [ebp - 0x30]
fldz
fstp dword [esp + 0x10]
fld dword [0x10150f98]
fstp dword [esp + 0xc]
fld dword [0x1013f8d8]
fstp dword [esp + 8]
fld dword [ebp - 0x2c]
fstp dword [esp + 4]
fld dword [ebp - 0x30]
fstp dword [esp]
call fcn.10065df0
fld dword [ebp - 4]
fadd qword [0x1013f9a0]
push 0x10a584d8
push 0
push 0xaa
push 0
push 0xffffffffffffffff
call fcn.1012e5b0
fld qword [ebp - 0x60]
push eax
call fcn.1012e5b0
push eax
mov eax, dword [0x116de538]
push eax
mov cl, 3
call fcn.1008a600
fld dword [ebp - 4]
fadd qword [0x10140200]
add esp, 0x20
fst qword [ebp - 0x58]
call fcn.1012e5b0
fld dword [ebp - 8]
mov esi, eax
fadd qword [0x1013f518]
mov dword [ebp - 0x1c], esi
fst qword [ebp - 0x28]
call fcn.1012e5b0
xor ebx, ebx
cmp dword [0x118d9dd8], 0xffffffff
mov dword [ebp - 0x34], eax
setg bl
push eax
mov eax, esi
call fcn.10090630
fld qword [ebp - 0x28]
fadd qword [0x1013f7b0]
fst qword [ebp - 0x18]
call fcn.1012e5b0
xor ebx, ebx
cmp dword [0x118d9ddc], 0xffffffff
mov dword [ebp - 0x38], eax
setg bl
push eax
mov eax, esi
call fcn.10090630
fld qword [ebp - 0x18]
fadd qword [0x1013f918]
sub esp, 0x18
mov ecx, 0x790e40
fst qword [ebp - 0x40]
fldz
fstp dword [esp + 0x14]
fld dword [0x1013fb10]
fstp dword [esp + 0x10]
fld dword [0x1013f6b0]
fstp dword [esp + 0xc]
fld dword [0x1013f6f0]
fstp dword [esp + 8]
fld dword [ebp - 4]
fadd qword [0x1013f888]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
fstp dword [esp + 4]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
fstp dword [esp]
push 0x7b32
call ecx
fld qword [ebp - 0x40]
fadd qword [0x1013f600]
add esp, 0x1c
fst qword [ebp - 0x10]
call fcn.1012e5b0
xor ebx, ebx
cmp dword [0x118d9de0], 0xffffffff
mov dword [ebp - 0x3c], eax
setg bl
push eax
mov eax, esi
call fcn.10090630
fld qword [ebp - 0x58]
fadd qword [0x10140250]
fst qword [ebp - 0x48]
call fcn.1012e5b0
mov edx, dword [ebp - 0x34]
push 0x10a58550
push 0
push 0x2d
push 0
push 0xffffffffffffffff
mov esi, eax
push esi
push edx
push edi
mov cl, 3
call fcn.1008a600
fld qword [ebp - 0x48]
fadd qword [0x1013f580]
call fcn.1012e5b0
mov ebx, eax
mov eax, dword [0x118d9dd8]
xor ecx, ecx
cmp eax, 0xffffffff
setg cl
push ecx
push str._d_1
push 0
push 0x2d
xor edx, edx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x34]
setle dl
push 0
mov cl, 3
dec edx
and edx, 0x4d78e900
add edx, 0xde1616ff
push edx
push ebx
push eax
push edi
call fcn.1008a600
add esp, 0x44
cmp dword [0x118d9dd8], 0xffffffff
je 0x100ccbe5
push 0x118d9e00
mov ecx, 0x861110
call ecx
mov ecx, dword [eax + 0x24]
mov edx, 0x7e1b10
call edx
fld dword [0x10140f20]
movzx ecx, byte [eax + 0x18]
movzx edx, byte [eax + 0x17]
push ecx
mov ecx, dword [eax + 2]
movzx eax, word [eax]
push edx
push ecx
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x1013fc78]
fstp dword [esp + 8]
fld dword [ebp - 4]
fadd qword [0x101404e0]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
fstp dword [esp + 4]
fld qword [ebp - 0x28]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
fstp dword [esp]
call fcn.100f20c0
add esp, 0x1c
cmp dword [0x118d9ddc], 0xffffffff
je 0x100ccc53
push 0x118d9e0c
mov edx, 0x861110
call edx
mov ecx, dword [eax + 0x24]
mov edx, 0x7e1b10
call edx
fld dword [0x10140f20]
movzx ecx, byte [eax + 0x18]
movzx edx, byte [eax + 0x17]
push ecx
mov ecx, dword [eax + 2]
movzx eax, word [eax]
push edx
push ecx
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x1013fc78]
fstp dword [esp + 8]
fld dword [ebp - 4]
fadd qword [0x101404e0]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
fstp dword [esp + 4]
fld qword [ebp - 0x18]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
fstp dword [esp]
call fcn.100f20c0
add esp, 0x1c
mov edx, dword [ebp - 0x38]
push 0x10a585c8
push 0
push 0x2d
push 0
push 0xffffffffffffffff
push esi
push edx
push edi
mov cl, 3
call fcn.1008a600
mov eax, dword [0x118d9ddc]
xor ecx, ecx
cmp eax, 0xffffffff
setg cl
xor edx, edx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x38]
setle dl
push ecx
push str._d_1
push 0
push 0x2d
dec edx
push 0
and edx, 0x4d78e900
add edx, 0xde1616ff
push edx
push ebx
push eax
push edi
mov cl, 3
call fcn.1008a600
mov ecx, dword [ebp - 0x3c]
add esp, 0x44
push 0x10a58640
push 0
push 0x2d
push 0
push 0xffffffffffffffff
push esi
push ecx
push edi
mov cl, 3
call fcn.1008a600
add esp, 0x20
cmp dword [0x118d9de0], 0xffffffff
je 0x100ccd37
push 0x118d9e18
mov edx, 0x861110
call edx
mov ecx, dword [eax + 0x24]
mov edx, 0x7e1b10
call edx
fld dword [0x10140f20]
movzx ecx, byte [eax + 0x18]
movzx edx, byte [eax + 0x17]
push ecx
mov ecx, dword [eax + 2]
movzx eax, word [eax]
push edx
push ecx
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x1013fc78]
fstp dword [esp + 8]
fld dword [ebp - 4]
fadd qword [0x101404e0]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
fstp dword [esp + 4]
fld qword [ebp - 0x10]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
fstp dword [esp]
call fcn.100f20c0
add esp, 0x1c
fldz
sub esp, 0x14
fstp dword [esp + 0x10]
mov eax, 0x96
fld dword [0x10140e7c]
fstp dword [esp + 0xc]
fld dword [0x1013fd08]
fstp dword [esp + 8]
fld dword [ebp - 0x2c]
fstp dword [esp + 4]
fld dword [ebp - 8]
fadd qword [0x1013fb08]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
fstp dword [esp]
call fcn.10065df0
fld dword [ebp - 8]
fadd qword [0x10140f18]
call fcn.1012e5b0
fld dword [ebp - 4]
fadd qword [0x1013f750]
push 0x10a58a00
xor edi, edi
push edi
push 0x5a
push edi
push 0xffba19ff
mov esi, eax
call fcn.1012e5b0
mov edx, dword [0x116de53c]
push eax
push esi
push edx
mov cl, 1
call fcn.1008a600
add esp, 0x20
cmp dword [0x118d9dd8], 0xffffffff
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x24], edi
je 0x100ccecf
mov ebx, 0x118d9dd8
lea eax, [ebp - 0x2c]
mov ecx, 0x116df378
call fcn.1009cd60
mov edi, dword [ebp - 0x2c]
mov eax, dword [0x116df37c]
cmp edi, eax
je 0x100ccefe
mov ecx, dword [eax]
mov dword [ebp - 0x44], ecx
cmp ecx, eax
je 0x100ccefe
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x24]
sub eax, dword [0x118d9dd0]
cmp eax, 0x14
jg 0x100ccefe
mov eax, dword [edi + 0x14]
mov ebx, dword [ecx + 0x14]
cdq
and edx, 0x1ff
lea edi, [edx + eax]
mov eax, ebx
cdq
and edx, 0x1ff
add eax, edx
sar edi, 9
sar eax, 9
cmp eax, edi
mov edi, dword [ebp - 0x2c]
jne 0x100cceac
mov edx, dword [ecx + 0x98]
cmp edx, dword [edi + 0x98]
jl 0x100cce52
cmp dword [0x118d9df8], 1
je 0x100cce65
mov eax, dword [0x118d9df8]
test eax, eax
je 0x100cce65
cmp eax, 2
jne 0x100cceb5
cmp dword [edi + 0x14], ebx
jne 0x100cceb5
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x118d9dd0]
jl 0x100cceb5
fild dword [ebp - 0x14]
add ecx, 0x34
push ecx
push str.___s
fadd qword [ebp - 0x58]
push 0
push 0x78
push 0
push 0x2b8effff
call fcn.1012e5b0
mov ecx, dword [0x116de538]
push eax
push esi
push ecx
mov cl, 1
call fcn.1008a600
inc dword [ebp - 0x24]
add esp, 0x24
add dword [ebp - 0x14], 0xd
cmp dword [ebp - 0x14], 0x111
jge 0x100ccefe
lea eax, [ebp - 0x44]
call fcn.1009d1c0
mov ecx, dword [ebp - 0x44]
mov eax, dword [0x116df37c]
cmp ecx, eax
jne 0x100cce01
jmp 0x100ccefe
fld qword [ebp - 0x58]
push 0x10a58a78
fadd qword [0x1013f6d0]
push edi
push 0x78
push edi
push 0xde1616ff
call fcn.1012e5b0
mov edx, dword [0x116de538]
push eax
push esi
push edx
mov cl, 1
call fcn.1008a600
add esp, 0x20
fldz
mov esi, dword [0x118d9dd8]
fstp dword [ebp - 0xc]
cmp esi, 0xffffffff
je 0x100ccf39
mov edi, dword [0x118d9df8]
push edi
push esi
call fcn.1009cc70
test eax, eax
jle 0x100ccf39
push edi
push esi
call fcn.1009cc70
mov ecx, eax
mov eax, 0x12c
cdq
idiv ecx
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
fstp dword [ebp - 0xc]
fld dword [ebp - 8]
sub esp, 0x18
fadd qword [0x1013fa70]
mov eax, 0x790e40
fst qword [ebp - 0x28]
fstp dword [ebp - 0x44]
fldz
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013faa8]
fstp dword [esp + 0xc]
fld dword [0x1013f6f0]
fstp dword [esp + 8]
fild dword [0x118d9dd0]
fmul dword [ebp - 0xc]
fadd qword [ebp - 0x58]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
fstp dword [esp + 4]
fld dword [ebp - 0x44]
fstp dword [esp]
push 0x7a29
call eax
fild dword [0x118d9dd0]
add esp, 0x1c
fmul dword [ebp - 0xc]
fld st(0)
call fcn.1012e5b0
fadd qword [ebp - 0x58]
push 0x1e
push 0xf
mov dword [0x10a76f4c], eax
call fcn.1012e5b0
fld qword [ebp - 0x28]
push eax
call fcn.1012e5b0
push eax
mov ecx, 0x790b10
call ecx
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x10
cmp al, 1
jne 0x100cd129
push 1
mov edx, 0x791070
call edx
add esp, 4
test al, al
je 0x100cd028
call esi
mov ecx, dword [0x10a88918]
sub eax, dword [ecx + 0x30]
cmp eax, 0x12c
jbe 0x100cd028
push 0
push 0
push 0x19
mov edx, 0x6d6c20
call edx
fldz
fst dword [esp + 8]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call dword [sym.imp.OPENGL32.dll_glColor3f]
call esi
mov ecx, dword [0x10a88918]
mov dword [ecx + 0x30], eax
jmp 0x100cd0a6
push 1
mov edx, 0x791090
call edx
add esp, 4
test al, al
je 0x100cd0a6
fild dword [0x118d9dd0]
fmul dword [ebp - 0xc]
fadd qword [ebp - 0x58]
fadd qword [0x1013f6d8]
call fcn.1012e5b0
mov edi, dword [0x8793410]
mov ebx, dword [0x118d9dd0]
mov esi, eax
mov eax, edi
sub eax, esi
cmp eax, 5
jle 0x100cd094
mov eax, dword [0x118d9dd8]
cmp eax, 0xffffffff
jne 0x100cd074
xor eax, eax
jmp 0x100cd081
mov ecx, dword [0x118d9df8]
push ecx
push eax
call fcn.1009cc70
cmp ebx, eax
jge 0x100cd094
cmp dword [0x10a76f4c], 0xf5
jge 0x100cd094
inc ebx
jmp 0x100cd0a0
sub esi, edi
cmp esi, 5
jle 0x100cd0a6
test ebx, ebx
jle 0x100cd0a6
dec ebx
mov dword [0x118d9dd0], ebx
push 0x82
push 0x14
push 0xcc
push 0xff
mov edx, 0x412d20
call edx
fldz
add esp, 0x10
push eax
sub esp, 0x18
fst dword [esp + 0x14]
mov eax, 0x790f20
fstp dword [esp + 0x10]
fld dword [0x1013faa8]
fstp dword [esp + 0xc]
fld dword [0x1013f6f0]
fstp dword [esp + 8]
fild dword [0x118d9dd0]
fmul dword [ebp - 0xc]
fadd qword [ebp - 0x58]
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
fstp dword [esp + 4]
fld dword [ebp - 0x44]
fstp dword [esp]
push 0x7a29
call eax
mov ecx, dword [0x10a723b4]
mov edx, dword [0x10a723ac]
push str.Scroll
push ecx
add edx, 0x14
push edx
call fcn.100bba40
add esp, 0x2c
fldz
sub esp, 0x14
fstp dword [esp + 0x10]
mov eax, 0x96
fld dword [0x1013f54c]
fstp dword [esp + 0xc]
fld dword [0x1013f8d8]
fstp dword [esp + 8]
fld dword [ebp - 4]
fadd qword [0x1013fa38]
fadd qword [0x1013fd78]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
fstp dword [esp + 4]
fld dword [ebp - 0x30]
fstp dword [esp]
call fcn.10065df0
fld dword [ebp - 4]
fadd qword [0x1013fd40]
fst qword [ebp - 0x48]
call fcn.1012e5b0
fld dword [ebp - 8]
mov edi, eax
fadd qword [0x1013f6d8]
call fcn.1012e5b0
push 0x10a586b8
push 0
push 0x55
push 0
push 0xffffffffffffffff
mov ebx, eax
mov eax, dword [0x116de538]
push edi
push ebx
push eax
mov cl, 1
call fcn.1008a600
fld dword [ebp - 8]
fadd qword [0x1013f600]
add esp, 0x20
fadd qword [0x10140960]
call fcn.1012e5b0
cmp dword [0x118d9df0], 0xffffffff
mov esi, eax
jne 0x100cd1f5
mov ecx, dword [0x116de538]
push 0x10a58a78
push 0
push 0
push 0
push 0xde1616ff
push edi
push esi
push ecx
mov cl, 1
call fcn.1008a600
add esp, 0x20
jmp 0x100cd21e
mov edx, dword [0x118d9df0]
mov eax, dword [0x116de538]
push edx
push str._d___
push 0
push 0
push 0
push 0x19ff9fff
push edi
push esi
push eax
mov cl, 1
call fcn.1008a600
add esp, 0x24
fld qword [ebp - 0x48]
fadd qword [0x1013fee0]
call fcn.1012e5b0
mov ecx, dword [0x116de538]
push 0x10a58730
push 0
push 0x55
push 0
push 0xffffffffffffffff
mov edi, eax
push edi
push ebx
push ecx
mov cl, 1
call fcn.1008a600
mov eax, dword [0x118d9df4]
add esp, 0x20
mov cl, 1
cmp eax, 0xffffffff
jne 0x100cd27d
mov edx, dword [0x116de538]
push 0x10a58a78
push 0
push 0
push 0
push 0xde1616ff
push edi
push esi
push edx
call fcn.1008a600
add esp, 0x20
jmp 0x100cd29e
push eax
mov eax, dword [0x116de538]
push str._d__RS_
push 0
push 0
push 0
push 0x19ff9fff
push edi
push esi
push eax
call fcn.1008a600
add esp, 0x24
fld qword [ebp - 0x48]
fadd qword [0x101402f8]
call fcn.1012e5b0
mov ecx, dword [0x116de538]
push 0x10a587a8
push 0
push 0x55
push 0
push 0xffffffffffffffff
mov edi, eax
push edi
push ebx
push ecx
mov cl, 1
call fcn.1008a600
mov eax, dword [0x118d9df8]
add esp, 0x20
cmp eax, 0xffffffff
jne 0x100cd2fd
mov edx, dword [0x116de538]
push 0x10a58a78
push 0
push 0
push 0
push 0xde1616ff
push edi
push esi
push edx
mov cl, 1
call fcn.1008a600
add esp, 0x20
jmp 0x100cd32e
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov eax, dword [0x116de538]
lea edx, [ecx*8 + 0x10a58af0]
push edx
push 0x10135e70
push 0
push 0
push 0
push 0x19ff9fff
push edi
push esi
push eax
mov cl, 1
call fcn.1008a600
add esp, 0x24
fld dword [ebp - 4]
push 0x10a58820
fadd qword [0x1013f928]
push 0
push 0x55
push 0
push 0xffffffffffffffff
fst qword [ebp - 0x48]
call fcn.1012e5b0
mov ecx, dword [0x116de538]
push eax
push ebx
push ecx
mov cl, 1
call fcn.1008a600
fld qword [ebp - 0x48]
fadd qword [0x1013fee0]
call fcn.1012e5b0
mov edx, dword [0x116de538]
push 0x10a58898
push 0
push 0x55
push 0
push 0xffba19ff
mov edi, eax
push edi
push ebx
push edx
mov cl, 1
call fcn.1008a600
mov ecx, dword [0x118d9de4]
add esp, 0x40
cmp ecx, 0xffffffff
jne 0x100cd3be
mov eax, dword [0x116de538]
push 0x10a58a78
push 0
push 0
push 0
push 0xde1616ff
push edi
push esi
push eax
mov cl, 1
call fcn.1008a600
add esp, 0x20
jmp 0x100cd3e7
call fcn.10066c50
mov ecx, dword [0x116de538]
push eax
push 0x10135e70
push 0
push 0
push 0
push 0x19ff9fff
push edi
push esi
push ecx
mov cl, 1
call fcn.1008a600
add esp, 0x24
fld qword [ebp - 0x48]
fadd qword [0x101402f8]
call fcn.1012e5b0
mov edx, dword [0x116de538]
push 0x10a58910
push 0
push 0x55
push 0
push 0xffba19ff
mov edi, eax
push edi
push ebx
push edx
mov cl, 1
call fcn.1008a600
mov ecx, dword [0x118d9de8]
add esp, 0x20
cmp ecx, 0xffffffff
jne 0x100cd449
mov eax, dword [0x116de538]
push 0x10a58a78
push 0
push 0
push 0
push 0xde1616ff
push edi
push esi
push eax
mov cl, 1
call fcn.1008a600
add esp, 0x20
jmp 0x100cd472
call fcn.10066c50
mov ecx, dword [0x116de538]
push eax
push 0x10135e70
push 0
push 0
push 0
push 0x19ff9fff
push edi
push esi
push ecx
mov cl, 1
call fcn.1008a600
add esp, 0x24
fld qword [ebp - 0x48]
fadd qword [0x1013fb60]
call fcn.1012e5b0
mov edx, dword [0x116de538]
push 0x10a58988
push 0
push 0x55
push 0
push 0xffba19ff
push eax
push ebx
push edx
mov cl, 1
mov dword [ebp - 0x44], eax
call fcn.1008a600
mov eax, dword [0x116de538]
push 0x10a58910
push 0
push 0x55
push 0
push 0xffba19ff
push edi
push ebx
push eax
mov cl, 1
call fcn.1008a600
mov ecx, dword [0x118d9dec]
add esp, 0x40
cmp ecx, 0xffffffff
jne 0x100cd4f8
mov ecx, dword [ebp - 0x44]
mov edx, dword [0x116de538]
push 0x10a58a78
push 0
push 0
push 0
push 0xde1616ff
push ecx
push esi
push edx
mov cl, 1
call fcn.1008a600
add esp, 0x20
jmp 0x100cd524
call fcn.10066c50
mov ecx, dword [0x116de538]
push eax
mov eax, dword [ebp - 0x44]
push 0x10135e70
push 0
push 0
push 0
push 0x19ff9fff
push eax
push esi
push ecx
mov cl, 1
call fcn.1008a600
add esp, 0x24
fldz
sub esp, 0x14
fstp dword [esp + 0x10]
mov eax, 0x96
fld dword [0x1013fc74]
fstp dword [esp + 0xc]
fld dword [0x1013f8d8]
fstp dword [esp + 8]
fld dword [ebp - 4]
fadd qword [0x1013f7b0]
fadd qword [0x1013f590]
fadd qword [0x1013f760]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
fstp dword [esp + 4]
fld dword [ebp - 0x30]
fstp dword [esp]
call fcn.10065df0
fld qword [ebp - 0x58]
sub esp, 0x18
fadd qword [0x1013f590]
mov edx, 0x790e40
fadd qword [0x1013f760]
fst qword [ebp - 0x58]
fstp dword [ebp - 0x44]
fld qword [ebp - 0x60]
fadd qword [0x10140960]
fsub qword [0x1013f6d8]
fst qword [ebp - 0x60]
fstp dword [ebp - 0x30]
fldz
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013f7f4]
fstp dword [esp + 0xc]
fld dword [0x10140dd8]
fstp dword [esp + 8]
fld dword [ebp - 0x44]
fstp dword [esp + 4]
fld dword [ebp - 0x30]
fstp dword [esp]
push 0x7abb
call edx
fld qword [ebp - 0x58]
add esp, 0x1c
push 0x23
push 0x2c
call fcn.1012e5b0
fld qword [ebp - 0x60]
push eax
call fcn.1012e5b0
push eax
mov eax, 0x790b10
call eax
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x10
cmp al, 1
jne 0x100cd707
cmp dword [0x118d9de0], 0xffffffff
je 0x100cd707
call ebx
mov ecx, dword [0x10a88918]
sub eax, dword [ecx + 0x30]
cmp eax, 0x12c
jbe 0x100cd694
mov edi, 1
push edi
call esi
mov edx, 0x8000
test dx, ax
je 0x100cd694
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
fldz
fst dword [esp + 8]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call dword [sym.imp.OPENGL32.dll_glColor3f]
call ebx
add eax, 0x1f4
mov dword [0x118d9b64], eax
call ebx
mov ecx, dword [0x10a88918]
mov dword [ecx + 0x30], eax
xor dword [0x118d9dd4], edi
lea edx, [ebp - 0x58]
push edx
lea ecx, [edi + 7]
mov dword [ebp - 0x58], 0x17fa08c1
mov dword [ebp - 0x54], edi
call fcn.10100800
add esp, 4
push 0x82
push 0x14
push 0xcc
push 0xff
mov eax, 0x412d20
call eax
fldz
add esp, 0x10
push eax
sub esp, 0x18
fst dword [esp + 0x14]
mov ecx, 0x790f20
fstp dword [esp + 0x10]
fld dword [0x1013f7f4]
fstp dword [esp + 0xc]
fld dword [0x10140dd8]
fstp dword [esp + 8]
fld dword [ebp - 0x44]
fstp dword [esp + 4]
fld dword [ebp - 0x30]
fstp dword [esp]
push 0x7abb
call ecx
mov edx, dword [0x10a723b4]
mov eax, dword [0x10a723ac]
push str.Mix_Item
push edx
add eax, 0x14
push eax
call fcn.100bba40
add esp, 0x2c
mov eax, dword [0x118d9dd4]
test eax, eax
jle 0x100cd727
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
push 2
push ecx
push edx
mov eax, 4
call fcn.100ca9d0
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x34]
push 0x54
push 0x2a
push eax
push ecx
mov edx, 0x790b10
call edx
add esp, 0x10
cmp al, 1
jne 0x100cd7fe
cmp dword [0x118d9dd8], 0xffffffff
je 0x100cd7fe
call ebx
mov ecx, dword [0x10a88918]
sub eax, dword [ecx + 0x30]
cmp eax, 0x12c
jbe 0x100cd7ac
push 2
call esi
mov edx, 0x8000
test dx, ax
je 0x100cd7ac
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
add esp, 0xc
call ebx
mov ecx, dword [0x10a88918]
lea edx, [ebp - 0x58]
mov dword [ecx + 0x30], eax
push edx
mov ecx, 8
mov dword [ebp - 0x58], 0x16fa08c1
mov dword [ebp - 0x54], 0
call fcn.10100800
add esp, 4
fld dword [ebp - 8]
call fcn.1012e5b0
fld dword [ebp - 4]
lea esi, [eax + 0x82]
call fcn.1012e5b0
lea edi, [eax + 0x37]
push 0x118d9e00
mov eax, 0x861110
call eax
mov ecx, dword [eax + 0x24]
mov edx, 0x7e1b10
call edx
push 0
push 0
push 0
push eax
push edi
push esi
mov eax, 0x861110
call eax
mov ecx, dword [eax + 0x134]
mov edx, 0x7e3e30
call edx
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x38]
push 0x54
push 0x2a
push eax
push ecx
mov edx, 0x790b10
call edx
add esp, 0x10
cmp al, 1
jne 0x100cd8cf
cmp dword [0x118d9ddc], 0xffffffff
je 0x100cd8cf
call ebx
mov ecx, dword [0x10a88918]
sub eax, dword [ecx + 0x30]
cmp eax, 0x12c
jbe 0x100cd883
push 2
call esi
mov edx, 0x8000
test dx, ax
je 0x100cd883
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
add esp, 0xc
call ebx
mov ecx, dword [0x10a88918]
lea edx, [ebp - 0x58]
mov dword [ecx + 0x30], eax
push edx
mov ecx, 8
mov dword [ebp - 0x58], 0x16fa08c1
mov dword [ebp - 0x54], 2
call fcn.10100800
add esp, 4
fld dword [ebp - 8]
call fcn.1012e5b0
fld dword [ebp - 4]
lea esi, [eax + 0xb4]
call fcn.1012e5b0
lea edi, [eax + 0x37]
push 0x118d9e0c
mov eax, 0x861110
call eax
mov ecx, dword [eax + 0x24]
mov edx, 0x7e1b10
call edx
push 0
push 0
push 0
push eax
push edi
push esi
mov eax, 0x861110
call eax
mov ecx, dword [eax + 0x134]
mov edx, 0x7e3e30
call edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
push 0x54
push 0x2a
push eax
push ecx
mov edx, 0x790b10
call edx
add esp, 0x10
cmp al, 1
jne 0x100cd93e
cmp dword [0x118d9de0], 0xffffffff
je 0x100cd93e
fld dword [ebp - 8]
call fcn.1012e5b0
fld dword [ebp - 4]
lea esi, [eax + 0xf5]
call fcn.1012e5b0
lea edi, [eax + 0x37]
push 0x118d9e18
mov eax, 0x861110
call eax
mov ecx, dword [eax + 0x24]
mov edx, 0x7e1b10
call edx
push 0
push 0
push 0
push eax
push edi
push esi
mov eax, 0x861110
call eax
mov ecx, dword [eax + 0x134]
mov edx, 0x7e3e30
call edx
mov eax, 0x635f50
call eax
fld1
sub esp, 0x10
fst dword [esp + 0xc]
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call dword [sym.imp.OPENGL32.dll_glColor4f]
push 0
mov ecx, 0x635fd0
call ecx
mov edx, dword [ebp - 0x4c]
add esp, 4
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret