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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x100bc018]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x1061084c], 0
jne case.0x1006f130.5
cmp dword [0x108eb3bc], 0xffffffff
je 0x1006f10e
cmp dword [0x106108e8], 0
je 0x1006f10e
mov eax, dword [0x108eb414]
mov ecx, dword [0x108eb410]
push 0x78
push 0x78
add eax, 0xfffffff1
push eax
add ecx, 0xfffffff1
push ecx
mov edx, 0x790b10
call edx
add esp, 0x10
test al, al
je 0x1006f10e
mov dword [0xe8cb3c], 1
call fcn.100548f0
test al, al
jne case.0x1006f130.5
mov eax, dword [0x106868b0]
cmp eax, 0x67
ja case.0x1006f130.5
movzx eax, byte [eax + 0x10070b08]
jmp dword [eax*4 + 0x10070b00]
cmp dword [0x106108e8], 0
je case.0x1006f130.5
push 0x48
mov ecx, 0x861110
call ecx
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne case.0x1006f130.5
push 1
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne case.0x1006f130.5
push 0x39
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne case.0x1006f130.5
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne case.0x1006f130.5
push 0x22
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne case.0x1006f130.5
mov eax, dword [0x7bc4f04]
fld dword [eax + 0x418]
push esi
fdiv qword [0x100b71a0]
push edi
call fcn.100ac0e0
mov esi, dword [0x108eb3f8]
cdq
xor eax, edx
sub eax, edx
add eax, 4
imul eax, eax, 0x2d
mov dword [ebp - 0x4c], eax
fild dword [ebp - 0x4c]
fstp dword [ebp - 0x4c]
call fcn.1006e970
fld qword [0x100b8248]
fld1
fld qword [0x100b6ee8]
cmp esi, 1
jne 0x1006f214
fld st(2)
jmp 0x1006f21f
cmp esi, 2
jne 0x1006f21d
fld st(0)
jmp 0x1006f21f
fld st(1)
fstp dword [ebp - 0x50]
cmp esi, 1
jne 0x1006f22d
fstp st(1)
fstp st(0)
jmp 0x1006f23a
fstp st(2)
cmp esi, 2
jne 0x1006f238
fstp st(0)
jmp 0x1006f23a
fstp st(1)
mov ecx, dword [0x108eb3cc]
fstp dword [ebp - 0x30]
fild dword [0x108eb3cc]
push ebx
test ecx, ecx
jns 0x1006f254
fadd qword [0x100b6fc0]
fadd qword [0x100b6f28]
mov edx, dword [0x108eb3c8]
fstp dword [ebp - 0x40]
fild dword [0x108eb3c8]
test edx, edx
jns 0x1006f273
fadd dword [0x100b7030]
mov eax, dword [0x879340c]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x3c]
xor ecx, ecx
cmp eax, 0x280
fst dword [ebp - 0x34]
fld dword [ebp - 0x40]
setge cl
fst dword [ebp - 0x38]
xor edx, edx
push 1
dec ecx
and ecx, eax
mov eax, dword [0x8793410]
cmp eax, 0x1e0
setge dl
mov dword [ebp - 0x2c], ecx
fild dword [ebp - 0x2c]
sub esp, 0x10
fstp dword [ebp - 0x2c]
dec edx
and edx, eax
mov dword [ebp - 0x28], edx
fild dword [ebp - 0x28]
fstp dword [ebp - 0x28]
fld dword [0x100b7b30]
fstp dword [esp + 0xc]
fld dword [0x100b7140]
fstp dword [esp + 8]
fadd qword [0x100b7108]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
fstp dword [esp + 4]
fadd qword [0x100b70f0]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
fstp dword [esp]
call fcn.1005a060
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test al, al
je 0x1006f358
cmp byte [0x108eb408], 0
jne 0x1006f365
push 1
call edi
mov ecx, 0x8000
test cx, ax
je 0x1006f358
call esi
mov edx, dword [0x108eb404]
add edx, 0x96
cmp eax, edx
jb 0x1006f358
fld dword [ebp - 0x2c]
mov byte [0x108eb408], 1
call fcn.100ac0e0
fld dword [ebp - 0x28]
mov word [0x108eb40a], ax
call fcn.100ac0e0
mov word [0x108eb40c], ax
call esi
mov dword [0x108eb404], eax
cmp byte [0x108eb408], 0
je 0x1006f479
movsx eax, word [0x108eb40a]
fld dword [ebp - 0x2c]
movsx ecx, word [0x108eb40c]
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
mov dword [ebp - 0x44], ecx
fsubp st(1)
fadd dword [ebp - 0x3c]
fstp dword [ebp - 0x34]
fld dword [ebp - 0x28]
fild dword [ebp - 0x44]
fsubp st(1)
fadd dword [ebp - 0x40]
fstp dword [ebp - 0x38]
fld dword [0x100b71f4]
fld dword [ebp - 0x34]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1006f3ae
fstp st(0)
fstp dword [ebp - 0x34]
jmp 0x1006f3c8
fstp st(1)
fld dword [0x100b7b2c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x1006f3c6
fstp dword [ebp - 0x34]
jmp 0x1006f3c8
fstp st(0)
fld dword [0x100b70a8]
fld dword [ebp - 0x38]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1006f3e1
fstp st(0)
fstp dword [ebp - 0x38]
jmp 0x1006f3fb
fstp st(1)
fld dword [0x100b7b28]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x1006f3f9
fstp dword [ebp - 0x38]
jmp 0x1006f3fb
fstp st(0)
fld dword [ebp - 0x34]
fnstcw word [ebp - 0x26]
movzx eax, word [ebp - 0x26]
or eax, 0xc00
mov dword [ebp - 0x44], eax
fldcw word [ebp - 0x44]
fistp qword [ebp - 0x48]
mov esi, dword [ebp - 0x48]
mov dword [0x108eb410], esi
fldcw word [ebp - 0x26]
fld dword [ebp - 0x38]
fnstcw word [ebp - 0x26]
movzx eax, word [ebp - 0x26]
or eax, 0xc00
mov dword [ebp - 0x44], eax
fldcw word [ebp - 0x44]
fistp qword [ebp - 0x48]
mov ebx, dword [ebp - 0x48]
cmp byte [0x108eb408], 0
mov dword [0x108eb414], ebx
fldcw word [ebp - 0x26]
je 0x1006f479
push 1
call edi
mov edx, 0x8000
test dx, ax
jne 0x1006f479
mov byte [0x108eb408], 0
mov dword [0x108eb3c8], esi
mov dword [0x108eb3cc], ebx
mov dword [0x108eb410], esi
mov dword [0x108eb414], ebx
fld dword [ebp - 0x38]
push ecx
fsub qword [0x100b7708]
mov eax, 0x637c60
fstp dword [ebp - 0x2c]
fldz
fstp dword [esp]
fld dword [0x100b8240]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b823c]
fstp dword [esp + 0x18]
fld dword [0x100b8238]
fstp dword [esp + 0x14]
fld dword [0x100b8234]
fstp dword [esp + 0x10]
fld dword [0x100b70a0]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [ebp - 0x2c]
fstp dword [esp + 4]
fld dword [ebp - 0x34]
fsub qword [0x100b6f88]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
fstp dword [esp]
push 0x7ae3
call eax
fldz
fstp dword [esp + 0x2c]
add esp, 0x2c
fld dword [ebp - 0x50]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov ecx, 0x637c60
fld dword [ebp - 0x30]
fstp dword [esp + 0x18]
fld dword [0x108eb3f4]
fstp dword [esp + 0x14]
fld dword [0x108eb3f0]
fstp dword [esp + 0x10]
fld dword [0x100b7388]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [ebp - 0x38]
fstp dword [esp + 4]
fld dword [ebp - 0x34]
fstp dword [esp]
push 0x7ae6
call ecx
mov eax, dword [0x1014a0ec]
add esp, 0x30
cmp eax, 1
je 0x1006f608
cmp eax, 2
je 0x1006f608
test eax, eax
je 0x1006f572
cmp eax, 3
je 0x1006f572
cmp eax, 4
jne 0x1006f69c
fld dword [0x100b70e8]
mov ecx, dword [0x108eb3dc]
sub ecx, dword [0x108eb3ec]
mov eax, dword [0x108eb3d8]
sub eax, dword [0x108eb3e8]
add ecx, dword [0x108eb414]
add eax, dword [0x108eb410]
sub esp, 0x24
fst dword [esp + 0x20]
mov dword [ebp - 0x30], ecx
fstp dword [esp + 0x1c]
mov dword [0x108eb3e0], eax
fldz
mov dword [0x108eb3e4], ecx
fst dword [esp + 0x18]
fstp dword [esp + 0x14]
fld dword [ebp - 0x4c]
fstp dword [esp + 0x10]
fld dword [0x100b8230]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x30]
test ecx, ecx
jns 0x1006f5e0
fadd dword [0x100b7030]
mov dword [ebp - 0x30], eax
fstp dword [esp + 4]
fild dword [ebp - 0x30]
test eax, eax
jns 0x1006f5f4
fadd dword [0x100b7030]
fstp dword [esp]
push 0x7ec2
mov edx, 0x637e80
call edx
jmp 0x1006f699
fld dword [0x100b70e8]
mov ecx, dword [0x108eb3dc]
sub ecx, dword [0x108eb3ec]
mov eax, dword [0x108eb3d8]
sub eax, dword [0x108eb3e8]
add ecx, dword [0x108eb414]
add eax, dword [0x108eb410]
sub esp, 0x24
fst dword [esp + 0x20]
mov dword [ebp - 0x30], ecx
fstp dword [esp + 0x1c]
mov dword [0x108eb3e0], eax
fldz
mov dword [0x108eb3e4], ecx
fst dword [esp + 0x18]
fstp dword [esp + 0x14]
fld dword [ebp - 0x4c]
fstp dword [esp + 0x10]
fld dword [0x100b8230]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x30]
test ecx, ecx
jns 0x1006f676
fadd dword [0x100b7030]
mov dword [ebp - 0x30], eax
fstp dword [esp + 4]
fild dword [ebp - 0x30]
test eax, eax
jns 0x1006f68a
fadd dword [0x100b7030]
fstp dword [esp]
push 0x7ec2
mov eax, 0x637e80
call eax
add esp, 0x28
push 1
mov ecx, 0x635fd0
call ecx
fld dword [0x108eb400]
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
fstp dword [esp]
fld1
sub esp, 0xc
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call esi
call fcn.1006eb10
mov eax, dword [0x1014a0ec]
cmp eax, 1
je 0x1006f6de
cmp eax, 2
jne 0x1006f840
mov eax, 0xf
push 0x26a
mov ecx, eax
mov edx, 0xf0
call fcn.100991b0
add esp, 4
test al, al
je 0x1006f770
push 0
push 0
push 0x19
mov edx, 0x6d6c20
call edx
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0xc
call edi
mov ecx, dword [0x1061bfc0]
add ecx, 0xc8
cmp eax, ecx
jb 0x1006f776
mov eax, dword [0x108eb3f8]
cmp eax, 1
jne 0x1006f740
mov dword [0x108eb3f8], 2
call edi
mov dword [0x1061bfc0], eax
jmp 0x1006f776
cmp eax, 2
jne 0x1006f758
mov dword [0x108eb3f8], 3
call edi
mov dword [0x1061bfc0], eax
jmp 0x1006f776
cmp eax, 3
jne 0x1006f767
mov dword [0x108eb3f8], 1
call edi
mov dword [0x1061bfc0], eax
jmp 0x1006f776
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, 0x14
push 0x222
lea ecx, [eax + 0xf]
mov edx, 0xef
call fcn.100991b0
add esp, 4
test al, al
je 0x1006f846
push 0
push 0
push 0x19
mov edx, 0x6d6c20
call edx
add esp, 0xc
call edi
mov ecx, dword [0x1061bfc0]
add ecx, 0xc8
cmp eax, ecx
jb 0x1006f846
fld dword [0x108eb400]
fld st(0)
fld1
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x1006f7ee
fstp st(1)
fstp st(0)
fld dword [0x100b6f60]
fstp dword [0x108eb400]
call edi
mov dword [0x1061bfc0], eax
jmp 0x1006f846
fld st(1)
fld qword [0x100b8228]
fucompp
fnstsw ax
test ah, 0x44
jp 0x1006f818
fstp st(1)
fstp st(0)
fld dword [0x100b6f6c]
fstp dword [0x108eb400]
call edi
mov dword [0x1061bfc0], eax
jmp 0x1006f846
fld qword [0x100b6ed0]
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x1006f831
fstp st(0)
fld dword [0x100b6f80]
fstp dword [0x108eb400]
call edi
mov dword [0x1061bfc0], eax
jmp 0x1006f846
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, 0x635f50
call edx
push 0
mov eax, 0x635fd0
call eax
fld1
fst dword [esp]
sub esp, 0xc
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call esi
fld dword [ebp - 0x34]
fsub qword [0x100b7708]
push ecx
mov ecx, 0x637c60
fstp dword [ebp - 0x4c]
fldz
fstp dword [esp]
fld dword [0x100b8240]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b823c]
fstp dword [esp + 0x18]
fld dword [0x100b8238]
fstp dword [esp + 0x14]
fld dword [0x100b8234]
fstp dword [esp + 0x10]
fld dword [0x100b70a0]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [ebp - 0x2c]
fstp dword [esp + 4]
fld dword [ebp - 0x4c]
fstp dword [esp]
push 0x7ae8
call ecx
fldz
fstp dword [esp + 0x2c]
add esp, 0x2c
fld dword [0x100b8240]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov edx, 0x637c60
fld dword [0x100b823c]
fstp dword [esp + 0x18]
fld dword [0x100b8238]
fstp dword [esp + 0x14]
fld dword [0x100b8224]
fstp dword [esp + 0x10]
fld dword [0x100b70a0]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [ebp - 0x2c]
fstp dword [esp + 4]
fld dword [ebp - 0x4c]
fstp dword [esp]
push 0x7ae7
call edx
add esp, 0x30
cmp dword [0x106108e4], 0
je 0x1006fae6
fldz
push ecx
fstp dword [esp]
fld dword [0x100b700c]
push 1
push 1
sub esp, 0x18
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x100b8220]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0xe7c3d8]
fmul qword [0x100b7210]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fstp dword [esp + 4]
fld dword [0x100b74e0]
fstp dword [esp]
call fcn.10099020
fstp dword [esp]
call fcn.10099080
fstp dword [esp]
fld dword [0xe7c3d8]
sub esp, 8
fmul qword [0x100b73c0]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fadd dword [ebp - 0x38]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fstp dword [esp + 4]
fld dword [0x100b70a8]
fstp dword [esp]
call fcn.10099020
fstp dword [esp]
call fcn.10099080
fadd dword [ebp - 0x34]
mov eax, 0x637c60
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fstp dword [esp]
push 0x7ae2
call eax
lea ecx, [ebp - 0x58]
push ecx
call dword [sym.imp.MSVCR100.dll__time64]
lea edx, [ebp - 0x58]
push edx
call dword [sym.imp.MSVCR100.dll__localtime64]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
push ecx
push edx
push eax
lea ecx, [ebp - 0x24]
push 0x100b38a8
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x4c
push 1
mov edx, 0x635fd0
call edx
fld dword [0xe7c3d8]
fdivr st(0), st(0)
add esp, 4
lea eax, [ebp - 0x24]
push eax
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
call fcn.100ac0e0
fld dword [0x100b70a0]
mov ebx, eax
push ecx
fstp dword [esp]
call fcn.10099020
fstp dword [esp]
call fcn.10099080
add esp, 4
call fcn.100ac0e0
fld dword [0xe7c3d8]
fmul qword [0x100b8218]
push eax
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fadd dword [ebp - 0x38]
call fcn.100ac0e0
fld dword [0x100b7f8c]
push ecx
fstp dword [esp]
mov esi, eax
call fcn.10099020
fstp dword [esp]
call fcn.10099080
fadd dword [ebp - 0x34]
add esp, 4
call fcn.100ac0e0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.10050e40
mov ecx, 0x636070
call ecx
mov edx, 0x635f50
call edx
push 0
mov eax, 0x635fd0
call eax
add esp, 0x14
fld dword [ebp - 0x34]
fsub qword [0x100b70f0]
call fcn.100ac0e0
fld dword [ebp - 0x38]
fadd qword [0x100b7168]
mov esi, eax
mov dword [ebp - 0x2c], esi
call fcn.100ac0e0
push 0x12
push 0x12
push eax
push esi
mov ecx, 0x790b10
mov dword [ebp - 0x28], eax
call ecx
add esp, 0x10
test al, al
je 0x1006fc45
fld dword [ebp - 0x40]
push str.Zoom____
fsub qword [0x100b7280]
call fcn.100ac0e0
fld dword [ebp - 0x3c]
fadd qword [0x100b7210]
push eax
call fcn.100ac0e0
push eax
call fcn.10051100
fldz
add esp, 0xc
push ecx
fstp dword [esp]
push 1
fld dword [0x100b8214]
push 1
sub esp, 0x20
cmp byte [0x8793386], 0
fstp dword [esp + 0x1c]
fld dword [0x100b8210]
mov edx, 0x637c60
fstp dword [esp + 0x18]
fld dword [0x100b820c]
fstp dword [esp + 0x14]
je 0x1006fc17
fld dword [0x100b8208]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call edx
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
add esp, 0x3c
call edi
mov ecx, dword [0x108eb3fc]
add ecx, 0xc8
cmp eax, ecx
jb 0x1006fc9e
mov eax, dword [0x108eb3f8]
cmp eax, 3
jne 0x1006fbfc
mov dword [0x108eb3f8], 2
call edi
mov dword [0x108eb3fc], eax
jmp 0x1006fc9e
cmp eax, 2
jne 0x1006fc0b
mov dword [0x108eb3f8], 1
call edi
mov dword [0x108eb3fc], eax
jmp 0x1006fc9e
fld dword [0x100b8200]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call edx
jmp 0x1006fc9b
fldz
push ecx
fst dword [esp]
mov eax, 0x637c60
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b820c]
fstp dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call eax
add esp, 0x30
fld dword [ebp - 0x34]
fsub qword [0x100b7fc0]
call fcn.100ac0e0
fld dword [ebp - 0x38]
fadd qword [0x100b81f8]
mov esi, eax
mov dword [ebp - 0x2c], esi
call fcn.100ac0e0
push 0x12
push 0x12
push eax
push esi
mov ecx, 0x790b10
mov ebx, eax
mov dword [ebp - 0x28], eax
call ecx
add esp, 0x10
test al, al
je 0x1006fddc
fld dword [ebp - 0x40]
push str.Zoom___
fsub qword [0x100b7280]
call fcn.100ac0e0
fld dword [ebp - 0x3c]
fadd qword [0x100b7210]
push eax
call fcn.100ac0e0
push eax
call fcn.10051100
fldz
add esp, 0xc
push ecx
fstp dword [esp]
push 1
fld dword [0x100b8214]
push 1
sub esp, 0x20
cmp byte [0x8793386], 0
fstp dword [esp + 0x1c]
fld dword [0x100b8210]
mov edx, 0x637c60
fstp dword [esp + 0x18]
fld dword [0x100b81f0]
fstp dword [esp + 0x14]
je 0x1006fdd1
fld dword [0x100b8208]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call edx
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
add esp, 0x3c
call edi
mov ecx, dword [0x108eb3fc]
add ecx, 0xc8
cmp eax, ecx
jb 0x1006fefd
mov eax, dword [0x108eb3f8]
cmp eax, 1
jne 0x1006fdb6
mov dword [0x108eb3f8], 2
call edi
mov dword [0x108eb3fc], eax
jmp 0x1006fefd
cmp eax, 2
jne 0x1006fdc5
mov dword [0x108eb3f8], 3
call edi
mov dword [0x108eb3fc], eax
jmp 0x1006fefd
fld dword [0x100b8200]
jmp 0x1006fed4
mov eax, dword [0x108eb3f8]
fldz
push ecx
cmp eax, 2
jne 0x1006fe47
fstp dword [esp]
push 1
fld dword [0x100b8214]
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov eax, 0x637c60
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81f0]
fstp dword [esp + 0x14]
fld dword [0x100b8200]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call eax
jmp 0x1006fefa
cmp eax, 3
jne 0x1006fea7
fstp dword [esp]
push 1
fld dword [0x100b8214]
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov ecx, 0x637c60
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81f0]
fstp dword [esp + 0x14]
fld dword [0x100b8200]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call ecx
jmp 0x1006fefa
fst dword [esp]
push 1
fld dword [0x100b8214]
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov edx, 0x637c60
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81f0]
fstp dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call edx
add esp, 0x30
fld dword [ebp - 0x34]
fadd qword [0x100b7188]
call fcn.100ac0e0
push 0x12
mov ecx, ebx
push 0x12
push ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
push eax
mov eax, 0x790b10
mov dword [ebp - 0x28], ecx
call eax
add esp, 0x10
test al, al
je 0x10070063
fld dword [ebp - 0x40]
push str.Ci_t_Auto
fsub qword [0x100b7280]
call fcn.100ac0e0
fld dword [ebp - 0x3c]
fadd qword [0x100b7210]
push eax
call fcn.100ac0e0
push eax
call fcn.10051100
add esp, 0xc
cmp byte [0x8793386], 0
je 0x10070002
push 0
push 0
push 0x19
mov ecx, 0x6d6c20
call ecx
fldz
fstp dword [esp + 8]
add esp, 8
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov edx, 0x637c60
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81ec]
fstp dword [esp + 0x14]
fld dword [0x100b8208]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call edx
add esp, 0x30
call edi
mov ecx, dword [0x108eb3fc]
add ecx, 0xc8
cmp eax, ecx
jb 0x1007012d
push 0x4f
mov edx, 0x861110
call edx
mov edx, 0x85ec50
mov ecx, eax
call edx
jmp 0x1007012d
fldz
push ecx
fstp dword [esp]
mov eax, 0x637c60
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81ec]
fstp dword [esp + 0x14]
fld dword [0x100b8200]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call eax
jmp 0x1007012a
push 0x4f
mov ecx, 0x861110
call ecx
mov edx, 0x85ec20
mov ecx, eax
call edx
fldz
push ecx
test al, al
je 0x100700d7
fstp dword [esp]
push 1
fld dword [0x100b8214]
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov eax, 0x637c60
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81ec]
fstp dword [esp + 0x14]
fld dword [0x100b8200]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call eax
jmp 0x1007012a
fst dword [esp]
push 1
fld dword [0x100b8214]
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov ecx, 0x637c60
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81ec]
fstp dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call ecx
add esp, 0x30
fld dword [ebp - 0x34]
fsub qword [0x100b71b0]
call fcn.100ac0e0
fld dword [ebp - 0x38]
fsub qword [0x100b7138]
mov esi, eax
mov dword [ebp - 0x2c], esi
call fcn.100ac0e0
push 0x12
push 0x12
push eax
push esi
mov edx, 0x790b10
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x28], eax
call edx
add esp, 0x10
test al, al
je 0x100702aa
fld dword [ebp - 0x40]
push str.Camera_3D
fsub qword [0x100b7280]
call fcn.100ac0e0
fld dword [ebp - 0x3c]
fadd qword [0x100b7210]
push eax
call fcn.100ac0e0
push eax
call fcn.10051100
add esp, 0xc
cmp byte [0x8793386], 0
je 0x10070249
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
fldz
fstp dword [esp + 8]
add esp, 8
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov ecx, 0x637c60
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81e8]
fstp dword [esp + 0x14]
fld dword [0x100b8208]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call ecx
add esp, 0x30
call edi
mov edx, dword [0x108eb3fc]
add edx, 0xc8
cmp eax, edx
jb 0x10070367
call edi
sub eax, dword [0x10125dd0]
cmp eax, 0x3e8
jb 0x1007023d
call fcn.10055bf0
call edi
mov dword [0x108eb3fc], eax
jmp 0x10070367
fldz
push ecx
fstp dword [esp]
mov eax, 0x637c60
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81e8]
fstp dword [esp + 0x14]
fld dword [0x100b8200]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call eax
jmp 0x10070364
cmp dword [0x1073c1c0], 0
fldz
push ecx
je 0x10070311
fstp dword [esp]
push 1
fld dword [0x100b8214]
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov ecx, 0x637c60
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81e8]
fstp dword [esp + 0x14]
fld dword [0x100b8200]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call ecx
jmp 0x10070364
fst dword [esp]
push 1
fld dword [0x100b8214]
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov edx, 0x637c60
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81e8]
fstp dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call edx
add esp, 0x30
fld dword [ebp - 0x34]
fadd qword [0x100b81e0]
call fcn.100ac0e0
fld dword [ebp - 0x38]
fadd qword [0x100b81d8]
mov ebx, eax
mov esi, eax
mov dword [ebp - 0x2c], esi
call fcn.100ac0e0
push 0x12
push 0x12
push eax
mov dword [ebp - 0x28], eax
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x100704d7
fld dword [ebp - 0x40]
push str.Full_Map__TAB_
fsub qword [0x100b7280]
call fcn.100ac0e0
fld dword [ebp - 0x3c]
fadd qword [0x100b7210]
push eax
call fcn.100ac0e0
push eax
call fcn.10051100
add esp, 0xc
cmp byte [0x8793386], 0
je 0x10070479
push 0
push 0
push 0x19
mov ecx, 0x6d6c20
call ecx
fldz
fstp dword [esp + 8]
add esp, 8
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov edx, 0x637c60
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81d4]
fstp dword [esp + 0x14]
fld dword [0x100b8208]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call edx
add esp, 0x30
call edi
mov ecx, dword [0x108eb3fc]
add ecx, 0xc8
cmp eax, ecx
jb 0x10070530
push 0x48
mov edx, 0x861110
call edx
mov edx, 0x85ec50
mov ecx, eax
call edx
jmp 0x10070530
fldz
push ecx
fstp dword [esp]
mov eax, 0x637c60
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81d4]
fstp dword [esp + 0x14]
fld dword [0x100b8200]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call eax
jmp 0x1007052d
fldz
push ecx
fst dword [esp]
mov ecx, 0x637c60
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81d4]
fstp dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call ecx
add esp, 0x30
fld dword [ebp - 0x38]
mov esi, dword [ebp - 0x30]
fadd qword [0x100b6f28]
mov dword [ebp - 0x2c], esi
call fcn.100ac0e0
push 0x12
push 0x12
push eax
push esi
mov edx, 0x790b10
mov dword [ebp - 0x28], eax
call edx
add esp, 0x10
test al, al
je 0x10070691
fld dword [ebp - 0x40]
push str.Character_Status
fsub qword [0x100b7280]
call fcn.100ac0e0
fld dword [ebp - 0x3c]
fadd qword [0x100b7210]
push eax
call fcn.100ac0e0
push eax
call fcn.10051100
add esp, 0xc
cmp byte [0x8793386], 0
je 0x10070633
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
fldz
fstp dword [esp + 8]
add esp, 8
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov ecx, 0x637c60
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81d0]
fstp dword [esp + 0x14]
fld dword [0x100b8208]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call ecx
add esp, 0x30
call edi
mov edx, dword [0x108eb3fc]
add edx, 0xc8
cmp eax, edx
jb 0x100706ea
push 0x10
mov eax, 0x861110
call eax
mov edx, 0x85ec50
mov ecx, eax
call edx
jmp 0x100706ea
fldz
push ecx
fstp dword [esp]
mov eax, 0x637c60
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81d0]
fstp dword [esp + 0x14]
fld dword [0x100b8200]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call eax
jmp 0x100706e7
fldz
push ecx
fst dword [esp]
mov ecx, 0x637c60
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81d0]
fstp dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call ecx
add esp, 0x30
mov ecx, dword [ebp - 0x50]
push 0x12
push 0x12
mov eax, ebx
push ecx
push eax
mov edx, 0x790b10
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], ecx
call edx
add esp, 0x10
pop ebx
test al, al
je 0x1007083d
fld dword [ebp - 0x40]
push str.System_Option
fsub qword [0x100b7280]
call fcn.100ac0e0
fld dword [ebp - 0x3c]
fadd qword [0x100b7210]
push eax
call fcn.100ac0e0
push eax
call fcn.10051100
add esp, 0xc
cmp byte [0x8793386], 0
je 0x100707dc
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
fldz
fstp dword [esp + 8]
add esp, 8
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov ecx, 0x637c60
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81cc]
fstp dword [esp + 0x14]
fld dword [0x100b8208]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call ecx
add esp, 0x30
call edi
mov edx, dword [0x108eb3fc]
add edx, 0xc8
cmp eax, edx
jb 0x10070907
call fcn.10055af0
call edi
mov dword [0x108eb3fc], eax
jmp 0x10070907
fldz
push ecx
fstp dword [esp]
mov eax, 0x637c60
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81cc]
fstp dword [esp + 0x14]
fld dword [0x100b8200]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call eax
jmp 0x10070904
push 0x23
mov ecx, 0x861110
call ecx
mov edx, 0x85ec20
mov ecx, eax
call edx
fldz
push ecx
test al, al
je 0x100708b1
fstp dword [esp]
push 1
fld dword [0x100b8214]
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov eax, 0x637c60
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81cc]
fstp dword [esp + 0x14]
fld dword [0x100b8200]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call eax
jmp 0x10070904
fst dword [esp]
push 1
fld dword [0x100b8214]
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov ecx, 0x637c60
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81cc]
fstp dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call ecx
add esp, 0x30
fld dword [ebp - 0x34]
fsub qword [0x100b6ef0]
call fcn.100ac0e0
fld dword [ebp - 0x38]
fadd qword [0x100b7708]
mov esi, eax
mov dword [ebp - 0x2c], esi
call fcn.100ac0e0
push 0x12
push 0x12
push eax
push esi
mov edx, 0x790b10
mov dword [ebp - 0x28], eax
call edx
add esp, 0x10
test al, al
je 0x10070a97
fld dword [ebp - 0x40]
push str.Camera_3D_Reset
fsub qword [0x100b7280]
call fcn.100ac0e0
fld dword [ebp - 0x3c]
fadd qword [0x100b7210]
push eax
call fcn.100ac0e0
push eax
call fcn.10051100
add esp, 0xc
cmp byte [0x8793386], 0
je 0x10070a28
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
fldz
fstp dword [esp + 8]
add esp, 8
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov ecx, 0x637c60
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81c8]
fstp dword [esp + 0x14]
fld dword [0x100b8208]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call ecx
add esp, 0x30
call edi
mov edx, dword [0x108eb3fc]
add edx, 0xc8
cmp eax, edx
jb 0x10070af0
call edi
sub eax, dword [0x10125d90]
cmp eax, 0x3e8
jb 0x10070af0
call fcn.10055c60
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ab6d6
mov esp, ebp
pop ebp
ret
fldz
push ecx
fstp dword [esp]
mov eax, 0x637c60
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81c8]
fstp dword [esp + 0x14]
fld dword [0x100b8200]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call eax
add esp, 0x30
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ab6d6
mov esp, ebp
pop ebp
ret
fldz
push ecx
fst dword [esp]
mov ecx, 0x637c60
fld dword [0x100b8214]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x100b8210]
fstp dword [esp + 0x18]
fld dword [0x100b81c8]
fstp dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x100b8204]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp - 0x2c]
fstp dword [esp]
push 0x7ae7
call ecx
add esp, 0x30
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ab6d6
mov esp, ebp
pop ebp
ret