Function at 0x10010af0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001af60
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x10025018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x101204b0], 0
mov edi, 1
je 0x10011c3e
mov dword [ebp - 0x30], 0
mov ecx, 0x41
xor eax, eax
mov edi, edi
mov dl, byte [eax + 0x100208f0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x28], dl
jns 0x10010b5d
dec ecx
or ecx, 0xffffff00
inc ecx
add eax, edi
cmp eax, 0x13
jl 0x10010b40
mov byte [ebp - 0x15], 0
lea eax, [ebp - 0x28]
push eax
push 0xff00b4ff
push 0xf0
mov ecx, 0x140
mov dword [ebp - 4], 0
call fcn.1000b650
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10120934]
mov eax, dword [ecx]
mov edx, dword [0x101208ec]
mov ecx, dword [edx]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ecx + 4]
mov ebx, dword [ecx]
add esp, 0xc
cmp eax, edi
jne 0x10011c28
push 0x45
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x10011c28
cmp dword [0x101204b0], edi
jne 0x10010bf3
fld dword [0x10021240]
fstp dword [ebx + 0x114]
fld dword [0x1002123c]
fstp dword [ebx + 0x11c]
fld dword [0x10021238]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 2
jne 0x10010c20
fld dword [0x10021234]
fstp dword [ebx + 0x114]
fld dword [0x10021230]
fstp dword [ebx + 0x11c]
fld dword [0x1002122c]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 3
jne 0x10010c4d
fld dword [0x10021228]
fstp dword [ebx + 0x114]
fld dword [0x10021224]
fstp dword [ebx + 0x11c]
fld dword [str.oLA_]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 4
jne 0x10010c7a
fld dword [0x1002121c]
fstp dword [ebx + 0x114]
fld dword [0x10021218]
fstp dword [ebx + 0x11c]
fld dword [str._tq__]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 5
jne 0x10010ca7
fld dword [0x10021210]
fstp dword [ebx + 0x114]
fld dword [0x1002120c]
fstp dword [ebx + 0x11c]
fld dword [0x10021208]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 6
jne 0x10010cd4
fld dword [0x10021204]
fstp dword [ebx + 0x114]
fld dword [0x10021200]
fstp dword [ebx + 0x11c]
fld dword [str._V._]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 7
jne 0x10010d01
fld dword [0x100211f8]
fstp dword [ebx + 0x114]
fld dword [0x100211f4]
fstp dword [ebx + 0x11c]
fld dword [0x100211f0]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 8
jne 0x10010d2e
fld dword [0x100211ec]
fstp dword [ebx + 0x114]
fld dword [0x100211e8]
fstp dword [ebx + 0x11c]
fld dword [0x100211e4]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 9
jne 0x10010dcd
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 1
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x48]
push ecx
push 0x40
lea esi, [eax + 3]
push 1
push esi
call edi
push 1
push 0x10020894
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x48]
add esp, 0xc
lea edx, [ebp - 0x98]
push edx
push eax
push 1
push esi
call edi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x100211e0]
fstp dword [ebx + 0x114]
fld dword [0x100211dc]
fstp dword [ebx + 0x11c]
fld dword [0x100211d8]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0xa
jne 0x10010e6c
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 2
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x44]
push ecx
push 0x40
lea esi, [eax + 9]
push 5
push esi
call edi
push 5
push 0x1002091c
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x44]
add esp, 0xc
lea edx, [ebp - 0xec]
push edx
push eax
push 5
push esi
call edi
push 5
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x100211d4]
fstp dword [ebx + 0x114]
fld dword [0x100211d0]
fstp dword [ebx + 0x11c]
fld dword [0x100211cc]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0xb
jne 0x10010f0b
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 3
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x34]
push ecx
push 0x40
lea esi, [eax + 3]
push 1
push esi
call edi
push 1
push 0x10020894
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x34]
add esp, 0xc
lea edx, [ebp - 0x90]
push edx
push eax
push 1
push esi
call edi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x100211c8]
fstp dword [ebx + 0x114]
fld dword [0x100211c4]
fstp dword [ebx + 0x11c]
fld dword [0x100211c0]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0xc
jne 0x10010faa
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 4
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x40]
push ecx
push 0x40
lea esi, [eax + 9]
push 5
push esi
call edi
push 5
push 0x1002091c
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x40]
add esp, 0xc
lea edx, [ebp - 0xd8]
push edx
push eax
push 5
push esi
call edi
push 5
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x100211bc]
fstp dword [ebx + 0x114]
fld dword [0x100211b8]
fstp dword [ebx + 0x11c]
fld dword [0x100211b4]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0xd
jne 0x10011049
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 5
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x2c]
push ecx
push 0x40
lea esi, [eax + 3]
push 1
push esi
call edi
push 1
push 0x10020894
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x2c]
add esp, 0xc
lea edx, [ebp - 0xa0]
push edx
push eax
push 1
push esi
call edi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x100211b0]
fstp dword [ebx + 0x114]
fld dword [0x100211ac]
fstp dword [ebx + 0x11c]
fld dword [0x100211a8]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0xe
jne 0x100110e8
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 6
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x68]
push ecx
push 0x40
lea esi, [eax + 9]
push 5
push esi
call edi
push 5
push 0x1002091c
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x68]
add esp, 0xc
lea edx, [ebp - 0xc8]
push edx
push eax
push 5
push esi
call edi
push 5
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x100211a4]
fstp dword [ebx + 0x114]
fld dword [0x100211a0]
fstp dword [ebx + 0x11c]
fld dword [0x1002119c]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0xf
jne 0x10011187
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 7
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x74]
push ecx
push 0x40
lea esi, [eax + 3]
push 1
push esi
call edi
push 1
push 0x10020894
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x74]
add esp, 0xc
lea edx, [ebp - 0xa8]
push edx
push eax
push 1
push esi
call edi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x10021198]
fstp dword [ebx + 0x114]
fld dword [0x10021194]
fstp dword [ebx + 0x11c]
fld dword [0x10021190]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x10
jne 0x10011226
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 8
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x7c]
push ecx
push 0x40
lea esi, [eax + 9]
push 5
push esi
call edi
push 5
push 0x1002091c
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x7c]
add esp, 0xc
lea edx, [ebp - 0xe8]
push edx
push eax
push 5
push esi
call edi
push 5
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x100211a4]
fstp dword [ebx + 0x114]
fld dword [0x100211a0]
fstp dword [ebx + 0x11c]
fld dword [0x1002119c]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x11
jne 0x100112cb
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 9
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x84]
push ecx
push 0x40
lea esi, [eax + 3]
push 1
push esi
call edi
push 1
push 0x10020894
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x84]
add esp, 0xc
lea edx, [ebp - 0xb0]
push edx
push eax
push 1
push esi
call edi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x1002118c]
fstp dword [ebx + 0x114]
fld dword [0x10021188]
fstp dword [ebx + 0x11c]
fld dword [0x10021184]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x12
jne 0x10011370
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 0xa
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x8c]
push ecx
push 0x40
lea esi, [eax + 9]
push 5
push esi
call edi
push 5
push 0x1002091c
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x8c]
add esp, 0xc
lea edx, [ebp - 0xd0]
push edx
push eax
push 5
push esi
call edi
push 5
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x10021180]
fstp dword [ebx + 0x114]
fld dword [0x1002117c]
fstp dword [ebx + 0x11c]
fld dword [0x10021178]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x13
jne 0x1001140f
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 0xb
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x58]
push ecx
push 0x40
lea esi, [eax + 3]
push 1
push esi
call edi
push 1
push 0x10020894
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x58]
add esp, 0xc
lea edx, [ebp - 0xb8]
push edx
push eax
push 1
push esi
call edi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [str.11:]
fstp dword [ebx + 0x114]
fld dword [0x10021170]
fstp dword [ebx + 0x11c]
fld dword [0x1002116c]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x14
jne 0x100114ae
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 0xc
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x80]
push ecx
push 0x40
lea esi, [eax + 9]
push 5
push esi
call edi
push 5
push 0x1002091c
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x80]
add esp, 0xc
lea edx, [ebp - 0xe0]
push edx
push eax
push 5
push esi
call edi
push 5
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x10021168]
fstp dword [ebx + 0x114]
fld dword [0x10021164]
fstp dword [ebx + 0x11c]
fld dword [0x10021160]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x15
jne 0x1001154d
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 0xd
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x60]
push ecx
push 0x40
lea esi, [eax + 3]
push 1
push esi
call edi
push 1
push 0x10020894
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x60]
add esp, 0xc
lea edx, [ebp - 0xc0]
push edx
push eax
push 1
push esi
call edi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x1002115c]
fstp dword [ebx + 0x114]
fld dword [0x10021158]
fstp dword [ebx + 0x11c]
fld dword [0x10021154]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x16
jne 0x100115ec
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 0xe
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x78]
push ecx
push 0x40
lea esi, [eax + 9]
push 5
push esi
call edi
push 5
push 0x1002091c
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x78]
add esp, 0xc
lea edx, [ebp - 0x94]
push edx
push eax
push 5
push esi
call edi
push 5
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x10021150]
fstp dword [ebx + 0x114]
fld dword [0x1002114c]
fstp dword [ebx + 0x11c]
fld dword [0x10021148]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x17
jne 0x1001168b
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 0xf
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x50]
push ecx
push 0x40
lea esi, [eax + 3]
push 1
push esi
call edi
push 1
push 0x10020894
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x50]
add esp, 0xc
lea edx, [ebp - 0x9c]
push edx
push eax
push 1
push esi
call edi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x10021144]
fstp dword [ebx + 0x114]
fld dword [0x10021140]
fstp dword [ebx + 0x11c]
fld dword [0x1002113c]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x18
jne 0x10011730
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 0x10
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x88]
push ecx
push 0x40
lea esi, [eax + 9]
push 5
push esi
call edi
push 5
push 0x1002091c
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x88]
add esp, 0xc
lea edx, [ebp - 0xa4]
push edx
push eax
push 5
push esi
call edi
push 5
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x10021138]
fstp dword [ebx + 0x114]
fld dword [0x1002114c]
fstp dword [ebx + 0x11c]
fld dword [0x10021134]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x19
jne 0x100117cf
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 0x11
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x70]
push ecx
push 0x40
lea esi, [eax + 3]
push 1
push esi
call edi
push 1
push 0x10020894
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x70]
add esp, 0xc
lea edx, [ebp - 0xac]
push edx
push eax
push 1
push esi
call edi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x10021130]
fstp dword [ebx + 0x114]
fld dword [0x1002112c]
fstp dword [ebx + 0x11c]
fld dword [0x10021128]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x1a
jne 0x1001186e
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 0x12
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x54]
push ecx
push 0x40
lea esi, [eax + 9]
push 5
push esi
call edi
push 5
push 0x1002091c
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x54]
add esp, 0xc
lea edx, [ebp - 0xb4]
push edx
push eax
push 5
push esi
call edi
push 5
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x10021124]
fstp dword [ebx + 0x114]
fld dword [0x10021120]
fstp dword [ebx + 0x11c]
fld dword [0x1002111c]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x1b
jne 0x1001190d
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 0x13
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x5c]
push ecx
push 0x40
lea esi, [eax + 3]
push 1
push esi
call edi
push 1
push 0x10020894
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x5c]
add esp, 0xc
lea edx, [ebp - 0xbc]
push edx
push eax
push 1
push esi
call edi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x10021118]
fstp dword [ebx + 0x114]
fld dword [0x10021114]
fstp dword [ebx + 0x11c]
fld dword [0x10021110]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x1c
jne 0x100119ac
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 0x14
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x64]
push ecx
push 0x40
lea esi, [eax + 9]
push 5
push esi
call edi
push 5
push 0x1002091c
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x64]
add esp, 0xc
lea edx, [ebp - 0xc4]
push edx
push eax
push 5
push esi
call edi
push 5
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x1002110c]
fstp dword [ebx + 0x114]
fld dword [0x10021114]
fstp dword [ebx + 0x11c]
fld dword [0x10021108]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x1d
jne 0x10011a4b
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 0x15
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x6c]
push ecx
push 0x40
lea esi, [eax + 3]
push 1
push esi
call edi
push 1
push 0x10020894
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x6c]
add esp, 0xc
lea edx, [ebp - 0xcc]
push edx
push eax
push 1
push esi
call edi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x10021104]
fstp dword [ebx + 0x114]
fld dword [0x10021100]
fstp dword [ebx + 0x11c]
fld dword [0x100210fc]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x1e
jne 0x10011aea
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 0x16
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x4c]
push ecx
push 0x40
lea esi, [eax + 9]
push 5
push esi
call edi
push 5
push 0x1002091c
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x4c]
add esp, 0xc
lea edx, [ebp - 0xd4]
push edx
push eax
push 5
push esi
call edi
push 5
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x100210f8]
fstp dword [ebx + 0x114]
fld dword [0x100210f4]
fstp dword [ebx + 0x11c]
fld dword [0x100210f0]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x1f
jne 0x10011b89
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 0x17
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x3c]
push ecx
push 0x40
lea esi, [eax + 3]
push 1
push esi
call edi
push 1
push 0x10020894
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x3c]
add esp, 0xc
lea edx, [ebp - 0xdc]
push edx
push eax
push 1
push esi
call edi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x100210ec]
fstp dword [ebx + 0x114]
fld dword [0x100210e8]
fstp dword [ebx + 0x11c]
fld dword [0x100210e4]
fstp dword [ebx + 0x124]
cmp dword [0x101204b0], 0x20
jne 0x10011c28
mov edi, 0x799c60ce
lea esi, [ebp - 0x28]
call fcn.10018640
mov dword [ebp - 4], 0x18
mov ecx, dword [0x10120264]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea ecx, [ebp - 0x38]
push ecx
push 0x40
lea esi, [eax + 9]
push 5
push esi
call edi
push 5
push 0x1002091c
push esi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x38]
add esp, 0xc
lea edx, [ebp - 0xe4]
push edx
push eax
push 5
push esi
call edi
push 5
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov dword [ebp - 4], 0xffffffff
fld dword [0x100210e0]
fstp dword [ebx + 0x114]
fld dword [0x100210dc]
fstp dword [ebx + 0x11c]
fld dword [0x100210d8]
fstp dword [ebx + 0x124]
mov eax, dword [ebp - 0x30]
mov edi, 1
add eax, edi
mov dword [ebp - 0x30], eax
cmp eax, 0xf
jle 0x10010b37
cmp dword [0x10120420], 0
je 0x10011d5e
mov ecx, dword [0x10120934]
mov eax, dword [ecx]
mov esi, dword [eax + 0x3c]
mov ecx, 0x41
xor eax, eax
lea ecx, [ecx]
mov dl, byte [eax + 0x100208f0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x28], dl
jns 0x10011c7d
dec ecx
or ecx, 0xffffff00
inc ecx
add eax, edi
cmp eax, 0x13
jl 0x10011c60
mov byte [ebp - 0x15], 0
lea eax, [ebp - 0x28]
push eax
push 0xff00b4ff
push 0xf0
mov ecx, 0x140
mov dword [ebp - 4], 0x19
call fcn.1000b650
xor eax, eax
mov dword [ebp - 4], 0xffffffff
add esp, 0xc
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
cmp esi, edi
jne 0x10011d5e
mov ecx, dword [0x101208ec]
mov edx, dword [ecx]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
mov esi, dword [edx]
fld dword [esi + 0x114]
push 0x45
fstp dword [ebp - 0x38]
fld dword [esi + 0x124]
fstp dword [ebp - 0x3c]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x10011d5e
fld dword [ebp - 0x38]
fcom qword [0x100210d0]
fnstsw ax
test ah, 0x41
jne 0x10011d5c
fld qword [0x100210c8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x10011d5c
fld dword [ebp - 0x3c]
fcom qword [0x100210c0]
fnstsw ax
test ah, 0x41
jne 0x10011d5a
fcompp
fnstsw ax
test ah, 5
jp 0x10011d5e
fld dword [0x10021228]
fstp dword [esi + 0x114]
fld dword [0x10021224]
fstp dword [esi + 0x11c]
fld dword [str.oLA_]
fstp dword [esi + 0x124]
jmp 0x10011d5e
fstp st(1)
fstp st(0)
cmp dword [0x10120430], 0
je 0x10012226
mov eax, dword [0x10120934]
mov ecx, dword [eax]
cmp dword [ecx + 0x3c], edi
jne 0x10012226
mov edx, dword [0x101208ec]
mov eax, dword [edx]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
mov esi, dword [eax]
fld dword [esi + 0x114]
mov eax, dword [eax + 4]
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
fstp dword [ebp - 0x30]
fld dword [esi + 0x11c]
fstp dword [ebp - 0x38]
fld dword [esi + 0x124]
fstp dword [ebp - 0x2c]
fld dword [eax + 0x114]
fstp dword [ebp - 0x3c]
fld dword [eax + 0x11c]
fstp dword [ebp - 0x34]
fld dword [eax + 0x124]
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push eax
fstp dword [ebp - 0x4c]
push esi
push str.Player4_:_0x
push ecx
call fcn.100168d0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const__]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
fld dword [ebp - 0x30]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push edx
push ecx
fstp dword [esp]
push str.PlayerX
push eax
call fcn.100168d0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
fld dword [ebp - 0x38]
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
push ecx
fstp dword [esp]
push str.PlayerY
push edx
call fcn.100168d0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
fld dword [ebp - 0x2c]
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push eax
push ecx
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
fstp dword [esp]
push str.PlayerZ
push ecx
call fcn.100168d0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
fld dword [ebp - 0x3c]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push edx
push ecx
fstp dword [esp]
push str.PlayerX2
push eax
call fcn.100168d0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
fld dword [ebp - 0x34]
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
push ecx
fstp dword [esp]
push str.PlayerY2
push edx
call fcn.100168d0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
fld dword [ebp - 0x4c]
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push eax
push ecx
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
fstp dword [esp]
push str.PlayerZ2
push ecx
call fcn.100168d0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
fld dword [ebp - 0x30]
fcom qword [0x100210b8]
fnstsw ax
test ah, 0x41
jne 0x10011f79
fcom qword [0x100210b0]
fnstsw ax
test ah, 5
jp 0x10011f79
fld dword [ebp - 0x2c]
fcom qword [0x100210a8]
fnstsw ax
test ah, 0x41
jne 0x10011f7c
fcom qword [0x100210a0]
fnstsw ax
test ah, 5
jp 0x10011f7c
fld dword [0x10021098]
fstp dword [esi + 0x114]
fld dword [0x10021094]
fstp dword [esi + 0x11c]
fld dword [0x10021090]
fstp dword [esi + 0x124]
jmp 0x10011f7c
fld dword [ebp - 0x2c]
fxch st(1)
fcom qword [0x10021088]
fnstsw ax
test ah, 0x41
jne 0x10011fea
fcom qword [0x10021080]
fnstsw ax
test ah, 5
jp 0x10011fea
fxch st(1)
fcom qword [0x10021078]
fnstsw ax
test ah, 0x41
jne 0x10011fe8
fcom qword [0x10021070]
fnstsw ax
test ah, 5
jp 0x10011fe8
fld dword [ebp - 0x34]
fcomp qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10011fe8
fld dword [0x10021060]
fstp dword [esi + 0x114]
fld dword [0x1002105c]
fstp dword [esi + 0x11c]
fld dword [0x10021058]
fstp dword [esi + 0x124]
fxch st(1)
fcom qword [0x10021050]
fnstsw ax
test ah, 0x41
jne 0x10012046
fcom qword [0x10021048]
fnstsw ax
test ah, 5
jp 0x10012046
fxch st(1)
fcom qword [0x10021040]
fnstsw ax
test ah, 0x41
jne 0x10012044
fcom qword [0x10021038]
fnstsw ax
test ah, 5
jp 0x10012044
fld dword [0x10021030]
fstp dword [esi + 0x114]
fld dword [0x1002102c]
fstp dword [esi + 0x11c]
fld dword [0x10021028]
fstp dword [esi + 0x124]
fxch st(1)
fcom qword [0x10021020]
fnstsw ax
test ah, 0x41
jne 0x100120a2
fcom qword [0x10021018]
fnstsw ax
test ah, 5
jp 0x100120a2
fxch st(1)
fcom qword [0x10021010]
fnstsw ax
test ah, 0x41
jne 0x100120a0
fcom qword [0x10021008]
fnstsw ax
test ah, 5
jp 0x100120a0
fld dword [0x10021004]
fstp dword [esi + 0x114]
fld dword [0x10021218]
fstp dword [esi + 0x11c]
fld dword [0x10021000]
fstp dword [esi + 0x124]
fxch st(1)
fcom qword [0x10020ff8]
fnstsw ax
test ah, 0x41
jne 0x100120fe
fcom qword [0x10020ff0]
fnstsw ax
test ah, 5
jp 0x100120fe
fxch st(1)
fcom qword [0x10020fe8]
fnstsw ax
test ah, 0x41
jne 0x100120fc
fcom qword [0x10020fe0]
fnstsw ax
test ah, 5
jp 0x100120fc
fld dword [0x10020fd8]
fstp dword [esi + 0x114]
fld dword [0x10020fd4]
fstp dword [esi + 0x11c]
fld dword [0x10020fd0]
fstp dword [esi + 0x124]
fxch st(1)
fld qword [0x10020fc8]
fcom st(1)
fnstsw ax
fld qword [0x10020fc0]
fld dword [0x10020fbc]
fld dword [0x10020fb8]
test ah, 5
jp 0x10012170
fxch st(4)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x1001216e
fxch st(5)
fcom qword [0x10020fb0]
fnstsw ax
test ah, 0x41
jne 0x1001216c
fcom qword [0x10021008]
fnstsw ax
test ah, 5
jp 0x1001216c
fxch st(1)
fst dword [esi + 0x114]
fld dword [0x10021094]
fstp dword [esi + 0x11c]
fxch st(4)
fst dword [esi + 0x124]
fxch st(1)
fxch st(5)
fxch st(4)
fxch st(1)
jmp 0x10012170
fxch st(5)
fxch st(4)
fxch st(3)
fcomp st(4)
fnstsw ax
test ah, 5
jp 0x100121be
fxch st(1)
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x100121c0
fxch st(3)
fcom qword [0x10020fb0]
fnstsw ax
test ah, 0x41
jne 0x100121c4
fcom qword [0x10021008]
fnstsw ax
test ah, 5
jp 0x100121c4
fxch st(3)
fstp dword [esi + 0x114]
fld dword [0x10021094]
fstp dword [esi + 0x11c]
fstp dword [esi + 0x124]
jmp 0x100121c8
fstp st(1)
fstp st(0)
jmp 0x100121c6
fstp st(3)
fstp st(0)
fcom qword [0x10020fa8]
fnstsw ax
test ah, 0x41
jne 0x10012222
fcomp qword [0x10020fa0]
fnstsw ax
test ah, 5
jp 0x10012224
fcom qword [0x10020f98]
fnstsw ax
test ah, 0x41
jne 0x10012224
fcomp qword [0x10020f90]
fnstsw ax
test ah, 5
jp 0x10012226
fld dword [0x10020f88]
fstp dword [esi + 0x114]
fld dword [0x10020f84]
fstp dword [esi + 0x11c]
fld dword [0x10020f80]
fstp dword [esi + 0x124]
jmp 0x10012226
fstp st(0)
fstp st(0)
cmp dword [0x1012043c], 0
je 0x10012fb6
mov edx, dword [0x10120934]
mov eax, dword [edx]
cmp dword [eax + 0x3c], edi
jne 0x10012fb6
mov ecx, dword [0x101208ec]
mov edx, dword [ecx]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 4]
mov esi, dword [eax]
fld dword [esi + 0x114]
mov edi, dword [eax + 4]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
fstp dword [ebp - 0x2c]
fld dword [esi + 0x11c]
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
fstp dword [ebp - 0x40]
push edx
fld dword [esi + 0x124]
push esi
fstp dword [ebp - 0x44]
push str.Player4_:_0x
fld dword [edi + 0x114]
push eax
fstp dword [ebp - 0x34]
fld dword [edi + 0x11c]
fstp dword [ebp - 0x30]
fld dword [edi + 0x124]
fstp dword [ebp - 0x48]
call fcn.100168d0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const__]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
fld dword [ebp - 0x2c]
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
push ecx
fstp dword [esp]
push str.PlayerX
push edx
call fcn.100168d0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
fld dword [ebp - 0x40]
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push eax
push ecx
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
fstp dword [esp]
push str.PlayerY
push ecx
call fcn.100168d0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
fld dword [ebp - 0x44]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push edx
push ecx
fstp dword [esp]
push str.PlayerZ
push eax
call fcn.100168d0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
fld dword [ebp - 0x34]
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
push ecx
fstp dword [esp]
push str.PlayerX2
push edx
call fcn.100168d0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
fld dword [ebp - 0x30]
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push eax
push ecx
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
fstp dword [esp]
push str.PlayerY2
push ecx
call fcn.100168d0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
fld dword [ebp - 0x48]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push edx
push ecx
fstp dword [esp]
push str.PlayerZ2
push eax
call fcn.100168d0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___float_]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
fld dword [ebp - 0x44]
fcom qword [0x10020f78]
fnstsw ax
fld dword [0x10020f70]
test ah, 0x41
jne 0x1001244a
fxch st(1)
fcom qword [0x10020f68]
fnstsw ax
test ah, 5
jp 0x10012448
fld dword [ebp - 0x2c]
fcom qword [0x10020f60]
fnstsw ax
test ah, 0x41
jne 0x10012453
fcom qword [0x10020f58]
fnstsw ax
test ah, 5
jp 0x10012453
fld dword [0x10020f54]
fstp dword [esi + 0x114]
fxch st(2)
fst dword [esi + 0x11c]
fld dword [str._34_q_]
fstp dword [esi + 0x124]
fxch st(2)
jmp 0x10012453
fxch st(1)
fld dword [ebp - 0x2c]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10020f48]
fnstsw ax
test ah, 0x41
jne 0x100124b3
fcom qword [0x10020f40]
fnstsw ax
test ah, 5
jp 0x100124b3
fxch st(1)
fcom qword [0x10020f38]
fnstsw ax
test ah, 5
jp 0x100124b1
fcom qword [0x10020f30]
fnstsw ax
test ah, 0x41
jne 0x100124b1
fld dword [0x10020f2c]
fstp dword [esi + 0x114]
fld dword [0x1002123c]
fst dword [esi + 0x11c]
fld dword [0x10020f28]
fstp dword [esi + 0x124]
jmp 0x100124bf
fxch st(1)
fld dword [0x1002123c]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10020f20]
fnstsw ax
fld qword [0x10020f18]
test ah, 0x41
jne 0x10012537
fxch st(1)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10012535
fxch st(3)
fcom qword [0x10020f08]
fnstsw ax
test ah, 5
jp 0x10012533
fld dword [0x10020f04]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10012533
fld dword [ebp - 0x40]
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10012542
fld dword [0x10020f00]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x10020ef8]
fstp dword [esi + 0x124]
jmp 0x10012542
fxch st(3)
fxch st(1)
fld dword [ebp - 0x40]
fxch st(2)
fxch st(4)
fxch st(1)
fxch st(2)
fxch st(4)
fcom qword [0x10020ef0]
fnstsw ax
test ah, 0x41
jne 0x100125b1
fcom qword [0x10020ee8]
fnstsw ax
test ah, 5
jp 0x100125b1
fxch st(1)
fcom qword [0x10020ee0]
fnstsw ax
test ah, 5
jp 0x100125af
fcom qword [0x10020ed8]
fnstsw ax
test ah, 0x41
jne 0x100125af
fxch st(4)
fcom qword [0x10020ed0]
fnstsw ax
test ah, 5
jp 0x100125ad
fld dword [0x10020ec8]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10020ec0]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(1)
fcom qword [0x10020eb8]
fnstsw ax
test ah, 0x41
jne 0x1001261a
fcom qword [0x10020eb0]
fnstsw ax
test ah, 5
jp 0x1001261a
fxch st(1)
fcom qword [0x10020ea8]
fnstsw ax
test ah, 5
jp 0x10012618
fcom qword [0x10020ea0]
fnstsw ax
test ah, 0x41
jne 0x10012618
fxch st(4)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10012616
fld dword [0x10020e98]
fstp dword [esi + 0x114]
fld dword [0x10020e94]
fstp dword [esi + 0x11c]
fld dword [0x10020e90]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(1)
fcom qword [0x10020e88]
fnstsw ax
test ah, 0x41
jne 0x10012672
fcom qword [0x10020e80]
fnstsw ax
test ah, 5
jp 0x10012672
fxch st(1)
fcom qword [0x10020e78]
fnstsw ax
test ah, 5
jp 0x10012676
fcom qword [0x10020e70]
fnstsw ax
test ah, 0x41
jne 0x10012676
fld dword [0x10020e6c]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x10020e68]
fstp dword [esi + 0x124]
jmp 0x10012678
fstp st(5)
jmp 0x1001267a
fstp st(5)
fxch st(4)
fxch st(4)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x100126f3
fcom qword [0x10020e58]
fnstsw ax
test ah, 5
jp 0x100126f3
fxch st(4)
fcom qword [0x10020e50]
fnstsw ax
test ah, 5
jp 0x1001274d
fcom qword [0x10020e48]
fnstsw ax
test ah, 0x41
jne 0x1001274d
fxch st(3)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1001274b
fld dword [0x10020e44]
fstp dword [esi + 0x114]
fxch st(2)
fst dword [esi + 0x11c]
fld dword [0x10020e40]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fxch st(3)
fxch st(2)
fcom qword [0x10020e38]
fnstsw ax
test ah, 5
jp 0x10012751
fcom qword [0x10020e30]
fnstsw ax
test ah, 0x41
jne 0x10012751
fxch st(4)
fcom qword [0x10020e28]
fnstsw ax
test ah, 0x41
jne 0x10012755
fcom qword [0x10020e20]
fnstsw ax
test ah, 5
jp 0x10012755
fld dword [0x10020e1c]
fstp dword [esi + 0x114]
fxch st(2)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x10012757
fxch st(3)
fxch st(4)
jmp 0x100126f3
fstp st(2)
jmp 0x1001275d
fstp st(2)
fxch st(1)
fxch st(3)
fxch st(1)
fxch st(1)
fcom qword [0x10020e10]
fnstsw ax
fld qword [0x10020e08]
test ah, 5
jp 0x100127ce
fxch st(1)
fcom qword [0x10020e00]
fnstsw ax
test ah, 0x41
jne 0x100127cc
fxch st(4)
fcom qword [0x10020df8]
fnstsw ax
test ah, 0x41
jne 0x100127ca
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100127ca
fxch st(3)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x100127c8
fld dword [0x10020df0]
fstp dword [esi + 0x114]
fld dword [str.___]
fstp dword [esi + 0x11c]
fld dword [0x10020de8]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(1)
fxch st(1)
fcom qword [0x10020de0]
fnstsw ax
test ah, 5
jp 0x1001283d
fcom qword [0x10020dd8]
fnstsw ax
test ah, 0x41
jne 0x1001283d
fxch st(4)
fcom qword [0x10020dd0]
fnstsw ax
test ah, 5
jp 0x1001283b
fcom qword [0x10020dc8]
fnstsw ax
test ah, 0x41
jne 0x1001283b
fxch st(3)
fcom qword [0x10020dc0]
fnstsw ax
test ah, 5
jp 0x10012839
fld dword [0x10020db8]
fstp dword [esi + 0x114]
fld dword [0x10020db4]
fstp dword [esi + 0x11c]
fld dword [0x10020db0]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fcom qword [0x10020da8]
fnstsw ax
test ah, 5
jp 0x10012899
fcom qword [0x10020da0]
fnstsw ax
test ah, 0x41
jne 0x10012899
fxch st(4)
fcom qword [0x10020d98]
fnstsw ax
test ah, 5
jp 0x10012897
fcom qword [0x10020d90]
fnstsw ax
test ah, 0x41
jne 0x10012897
fld dword [0x10020d88]
fstp dword [esi + 0x114]
fld dword [0x10020d84]
fstp dword [esi + 0x11c]
fld dword [0x10020d80]
fstp dword [esi + 0x124]
fxch st(4)
fld qword [0x10020d78]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x100128fb
fxch st(1)
fcom qword [0x10020d70]
fnstsw ax
test ah, 0x41
jne 0x100128f9
fxch st(5)
fcom qword [0x10020d68]
fnstsw ax
test ah, 5
jp 0x100128f7
fcom qword [0x10020d60]
fnstsw ax
test ah, 0x41
jne 0x100128f7
fld dword [0x10020d58]
fstp dword [esi + 0x114]
fld dword [0x10020d54]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(5)
fxch st(1)
fld qword [0x10020d48]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10012962
fxch st(2)
fcom qword [0x10020d40]
fnstsw ax
test ah, 0x41
jne 0x10012966
fxch st(6)
fcom qword [0x10020d38]
fnstsw ax
test ah, 5
jp 0x10012970
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10012970
fxch st(4)
fcomp st(5)
fnstsw ax
test ah, 0x41
jne 0x10012972
fld dword [0x10020d34]
fstp dword [esi + 0x114]
fld dword [0x1002123c]
fstp dword [esi + 0x11c]
fld dword [0x10020d30]
fstp dword [esi + 0x124]
jmp 0x10012972
fstp st(4)
jmp 0x1001297a
fstp st(4)
fxch st(1)
fxch st(3)
fxch st(1)
jmp 0x1001297a
fstp st(4)
fxch st(3)
fxch st(5)
fxch st(1)
fxch st(3)
fld qword [0x10020d28]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100129e7
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x100129f1
fxch st(4)
fcom qword [0x10020d20]
fnstsw ax
test ah, 5
jp 0x100129f5
fcomp qword [0x10020d18]
fnstsw ax
test ah, 0x41
jne 0x100129f7
fxch st(2)
fcomp qword [0x10020f18]
fnstsw ax
test ah, 5
jp 0x10012a05
fld dword [0x10020d14]
fstp dword [esi + 0x114]
fld dword [0x10020f70]
fstp dword [esi + 0x11c]
fld dword [0x10020d10]
fstp dword [esi + 0x124]
jmp 0x10012a05
fstp st(2)
fstp st(5)
fstp st(3)
fstp st(0)
jmp 0x100129ff
fstp st(4)
jmp 0x100129f7
fstp st(0)
fstp st(2)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(1)
fxch st(2)
fxch st(1)
fld dword [ebp - 0x48]
fcom qword [0x10020f78]
fnstsw ax
test ah, 0x41
jne 0x10012a65
fcom qword [0x10020f68]
fnstsw ax
test ah, 5
jp 0x10012a65
fld dword [ebp - 0x34]
fcom qword [0x10020f60]
fnstsw ax
test ah, 0x41
jne 0x10012a68
fcom qword [0x10020f58]
fnstsw ax
test ah, 5
jp 0x10012a68
fld dword [0x10020f54]
fstp dword [edi + 0x114]
fld dword [0x10020f70]
fstp dword [edi + 0x11c]
fld dword [str._34_q_]
fstp dword [edi + 0x124]
jmp 0x10012a68
fld dword [ebp - 0x34]
fxch st(1)
fcom qword [0x10020f48]
fnstsw ax
test ah, 0x41
jne 0x10012ac6
fcom qword [0x10020f40]
fnstsw ax
test ah, 5
jp 0x10012ac6
fxch st(1)
fcom qword [0x10020f38]
fnstsw ax
test ah, 5
jp 0x10012ac4
fcom qword [0x10020f30]
fnstsw ax
test ah, 0x41
jne 0x10012ac4
fld dword [0x10020f2c]
fstp dword [edi + 0x114]
fld dword [0x1002123c]
fstp dword [edi + 0x11c]
fld dword [0x10020f28]
fstp dword [edi + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x10020f20]
fnstsw ax
test ah, 0x41
jne 0x10012b38
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10012b38
fxch st(1)
fcom qword [0x10020f08]
fnstsw ax
test ah, 5
jp 0x10012b36
fld dword [0x10020f04]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10012b36
fld dword [ebp - 0x30]
fcom qword [0x10020f18]
fnstsw ax
test ah, 5
jp 0x10012b41
fld dword [0x10020f00]
fstp dword [edi + 0x114]
fld dword [str.T0_]
fstp dword [edi + 0x11c]
fld dword [0x10020ef8]
fstp dword [edi + 0x124]
jmp 0x10012b41
fxch st(1)
fld dword [ebp - 0x30]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10020ef0]
fnstsw ax
test ah, 0x41
jne 0x10012bb0
fcom qword [0x10020ee8]
fnstsw ax
test ah, 5
jp 0x10012bb0
fxch st(1)
fcom qword [0x10020ee0]
fnstsw ax
test ah, 5
jp 0x10012bae
fcom qword [0x10020ed8]
fnstsw ax
test ah, 0x41
jne 0x10012bae
fxch st(2)
fcom qword [0x10020ed0]
fnstsw ax
test ah, 5
jp 0x10012bac
fld dword [0x10020ec8]
fstp dword [edi + 0x114]
fld dword [str.t_f__0k]
fstp dword [edi + 0x11c]
fld dword [0x10020ec0]
fstp dword [edi + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10020eb8]
fnstsw ax
test ah, 0x41
jne 0x10012c1d
fcom qword [0x10020eb0]
fnstsw ax
test ah, 5
jp 0x10012c1d
fxch st(1)
fcom qword [0x10020ea8]
fnstsw ax
test ah, 5
jp 0x10012c1b
fcom qword [0x10020ea0]
fnstsw ax
test ah, 0x41
jne 0x10012c1b
fxch st(2)
fcom qword [0x10020f18]
fnstsw ax
test ah, 5
jp 0x10012c19
fld dword [0x10020e98]
fstp dword [edi + 0x114]
fld dword [0x10020e94]
fstp dword [edi + 0x11c]
fld dword [0x10020e90]
fstp dword [edi + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10020e88]
fnstsw ax
test ah, 0x41
jne 0x10012c79
fcom qword [0x10020e80]
fnstsw ax
test ah, 5
jp 0x10012c79
fxch st(1)
fcom qword [0x10020e78]
fnstsw ax
test ah, 5
jp 0x10012c77
fcom qword [0x10020e70]
fnstsw ax
test ah, 0x41
jne 0x10012c77
fld dword [0x10020e6c]
fstp dword [edi + 0x114]
fld dword [0x10020f70]
fstp dword [edi + 0x11c]
fld dword [0x10020e68]
fstp dword [edi + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10012ce6
fcom qword [0x10020e58]
fnstsw ax
test ah, 5
jp 0x10012ce6
fxch st(1)
fcom qword [0x10020e50]
fnstsw ax
test ah, 5
jp 0x10012ce4
fcom qword [0x10020e48]
fnstsw ax
test ah, 0x41
jne 0x10012ce4
fxch st(2)
fcom qword [0x10020f18]
fnstsw ax
test ah, 5
jp 0x10012ce2
fld dword [0x10020e44]
fstp dword [edi + 0x114]
fld dword [0x1002123c]
fstp dword [edi + 0x11c]
fld dword [0x10020e40]
fstp dword [edi + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10020e38]
fnstsw ax
test ah, 5
jp 0x10012d42
fcom qword [0x10020e30]
fnstsw ax
test ah, 0x41
jne 0x10012d42
fxch st(1)
fcom qword [0x10020e28]
fnstsw ax
test ah, 0x41
jne 0x10012d40
fcom qword [0x10020e20]
fnstsw ax
test ah, 5
jp 0x10012d40
fld dword [0x10020e1c]
fstp dword [edi + 0x114]
fld dword [0x1002123c]
fstp dword [edi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [edi + 0x124]
fxch st(1)
fcom qword [0x10020e10]
fnstsw ax
test ah, 5
jp 0x10012daf
fcom qword [0x10020e00]
fnstsw ax
test ah, 0x41
jne 0x10012daf
fxch st(1)
fcom qword [0x10020df8]
fnstsw ax
test ah, 0x41
jne 0x10012dad
fcom qword [0x10020e08]
fnstsw ax
test ah, 5
jp 0x10012dad
fxch st(2)
fcom qword [0x10020f18]
fnstsw ax
test ah, 5
jp 0x10012dab
fld dword [0x10020df0]
fstp dword [edi + 0x114]
fld dword [str.___]
fstp dword [edi + 0x11c]
fld dword [0x10020de8]
fstp dword [edi + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10020de0]
fnstsw ax
test ah, 5
jp 0x10012e1c
fcom qword [0x10020dd8]
fnstsw ax
test ah, 0x41
jne 0x10012e1c
fxch st(1)
fcom qword [0x10020dd0]
fnstsw ax
test ah, 5
jp 0x10012e1a
fcom qword [0x10020dc8]
fnstsw ax
test ah, 0x41
jne 0x10012e1a
fxch st(2)
fcom qword [0x10020dc0]
fnstsw ax
test ah, 5
jp 0x10012e18
fld dword [0x10020db8]
fstp dword [edi + 0x114]
fld dword [0x10020db4]
fstp dword [edi + 0x11c]
fld dword [0x10020db0]
fstp dword [edi + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10020da8]
fnstsw ax
test ah, 5
jp 0x10012e78
fcom qword [0x10020da0]
fnstsw ax
test ah, 0x41
jne 0x10012e78
fxch st(1)
fcom qword [0x10020d98]
fnstsw ax
test ah, 5
jp 0x10012e76
fcom qword [0x10020d90]
fnstsw ax
test ah, 0x41
jne 0x10012e76
fld dword [0x10020d88]
fstp dword [edi + 0x114]
fld dword [0x10020d84]
fstp dword [edi + 0x11c]
fld dword [0x10020d80]
fstp dword [edi + 0x124]
fxch st(1)
fcom st(4)
fnstsw ax
fstp st(4)
test ah, 5
jp 0x10012ed2
fxch st(3)
fcom qword [0x10020d70]
fnstsw ax
fxch st(3)
test ah, 0x41
jne 0x10012ed2
fcom qword [0x10020d68]
fnstsw ax
test ah, 5
jp 0x10012ed2
fcom qword [0x10020d60]
fnstsw ax
test ah, 0x41
jne 0x10012ed2
fld dword [0x10020d58]
fstp dword [edi + 0x114]
fld dword [0x10020d54]
fstp dword [edi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [edi + 0x124]
fxch st(3)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10012f37
fcom qword [0x10020d40]
fnstsw ax
test ah, 0x41
jne 0x10012f37
fxch st(3)
fcom qword [0x10020d38]
fnstsw ax
test ah, 5
jp 0x10012f3b
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x10012f3d
fcom qword [0x10020f18]
fnstsw ax
test ah, 5
jp 0x10012f49
fld dword [0x10020d34]
fstp dword [edi + 0x114]
fld dword [0x1002123c]
fstp dword [edi + 0x11c]
fld dword [0x10020d30]
fstp dword [edi + 0x124]
jmp 0x10012f49
fstp st(2)
jmp 0x10012f43
fstp st(2)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(3)
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x10012fb0
fxch st(1)
fcomp qword [0x10020e08]
fnstsw ax
test ah, 0x41
jne 0x10012fb2
fcom qword [0x10020d20]
fnstsw ax
test ah, 5
jp 0x10012fb2
fcomp qword [0x10020d18]
fnstsw ax
test ah, 0x41
jne 0x10012fb4
fcomp qword [0x10020f18]
fnstsw ax
test ah, 5
jp 0x10012fb6
fld dword [0x10020d14]
fstp dword [edi + 0x114]
fld dword [0x10020f70]
fstp dword [edi + 0x11c]
fld dword [0x10020d10]
fstp dword [edi + 0x124]
jmp 0x10012fb6
fstp st(1)
fstp st(0)
fstp st(0)
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10019ba5
mov esp, ebp
pop ebp
ret