Function at 0x100da150
Capabilities:
Allocate or change rwx memory
Contain obfuscated stackstrings
Execute shellcode via indirect call
Inspect section memory permissions
Log keystrokes via polling
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102cb967
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x7e0
mov eax, dword [0x1066bbc0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ecx, ecx
xor edi, edi
mov dword [ebp - 0x22c], ecx
xor eax, eax
mov dword [ebp - 0x238], edi
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x230], edi
mov dword [ebp - 0x228], eax
cmp byte [0x106d5e65], al
je 0x100da234
cmp dword [0x1070809c], 0x139c
jne 0x100da234
mov byte [ebp - 0x241], al
lea ecx, [ebp - 0x241]
lea eax, [ebp - 0x259]
push eax
call fcn.100e0f40
mov cl, byte [eax]
test cl, cl
je 0x100da1f2
xor cl, 0x30
mov byte [eax], cl
push eax
lea ecx, [ebp - 0xcc]
call fcn.10052420
mov ecx, 1
mov dword [ebp - 4], 0
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x22c], ecx
mov ecx, eax
call fcn.100521f0
mov edx, eax
mov ecx, 0x10708018
call fcn.10059bf0
mov byte [ebp - 0x231], 1
test al, al
jne 0x100da23b
mov byte [ebp - 0x231], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x224]
test al, 1
je 0x100da266
and eax, 0xfffffffe
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
cmp byte [ebp - 0x231], 0
je 0x100e0f16
cmp dword [0x1070cadc], 1
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
jne 0x100da938
cmp byte [0x1070c984], 0
je 0x100da32c
cmp dword [0x106d5b40], 0
je 0x100da32c
mov ecx, dword [0x106d5b88]
lea ecx, [ecx + 0xc14]
call fcn.10059b90
test eax, eax
je 0x100da32c
lea ecx, [eax + 0x120]
call fcn.10059b90
mov esi, eax
test esi, esi
je 0x100da326
movss xmm1, dword [0x10654390]
lea ecx, [esi + 4]
call fcn.10059c60
movss xmm1, dword [0x10654390]
lea ecx, [esi + 0xc]
call fcn.10059c60
movss xmm1, dword [0x10654390]
lea ecx, [esi + 0x14]
call fcn.10059c60
movss xmm1, dword [0x10654390]
lea ecx, [esi + 0x1c]
call fcn.10059c60
movss xmm1, dword [0x10654390]
lea ecx, [esi + 0x24]
call fcn.10059c60
movss xmm1, dword [0x10654390]
lea ecx, [esi + 0x2c]
call fcn.10059c60
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp byte [0x1070caf0], 0
je 0x100da35f
cmp dword [0x106d5b40], 0
je 0x100da35f
mov ecx, dword [0x106d5b88]
lea ecx, [ecx + 0x3194]
call fcn.10059b90
mov edx, 2
lea ecx, [eax + 0x750]
call fcn.10059c20
cmp byte [0x1070cb0c], 0
je 0x100da393
cmp dword [0x106d5b40], 0
je 0x100da393
push 1
call esi
test ax, ax
je 0x100da393
mov ecx, dword [0x1070c930]
movss xmm1, dword [0x106cd370]
lea ecx, [ecx + 0x420]
call fcn.10059c60
cmp byte [0x1070ca2d], 0
je 0x100da3e0
cmp dword [0x106d5b40], 0
je 0x100da3e0
push dword [0x106cd210]
call esi
test ax, ax
je 0x100da3e0
mov ecx, dword [0x106d5b88]
movss xmm0, dword [0x1070cb08]
movss dword [ebp - 0x78], xmm0
lea ecx, [ecx + 0x1068]
call fcn.10059b90
movss xmm1, dword [ebp - 0x78]
lea ecx, [eax + 0x14c]
call fcn.10059c60
cmp byte [0x1070caa4], 0
je 0x100da43c
cmp dword [0x106d5b40], 0
je 0x100da43c
push dword [0x106ceebc]
call esi
test ax, ax
je 0x100da43c
mov ecx, dword [0x1070c92c]
lea ecx, [ecx + 0x1d20]
call fcn.10059b90
test eax, eax
je 0x100da43c
lea ecx, [eax + 0xa74]
call fcn.10059b90
test eax, eax
je 0x100da43c
mov ecx, dword [0x106d5b88]
movss xmm1, dword [0x106543f8]
lea ecx, [ecx + 0x136c]
call fcn.10059c60
cmp byte [0x1070ca00], 0
je 0x100da4da
cmp dword [0x106d5b40], 0
je 0x100da4da
mov ecx, dword [0x106d5b88]
lea ecx, [ecx + 0x158]
call fcn.10059b90
lea ecx, [eax + 0x820]
call fcn.10059b90
test eax, eax
je 0x100da4da
lea ecx, [eax + 0x740]
call fcn.10059b90
test eax, eax
je 0x100da4da
lea ecx, [eax + 0x19c]
call fcn.10059b90
lea ecx, [eax + 0x58]
call fcn.10059b90
test eax, eax
je 0x100da4da
lea esi, [eax + 0x50]
mov edi, 0xd
push dword [0x106ce43c]
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100da4cc
movss xmm1, dword [0x106ce2cc]
mov ecx, esi
mulss xmm1, dword [0x10654448]
call fcn.10059c60
add esi, 4
sub edi, 1
jne 0x100da4a4
mov edi, dword [ebp - 0x230]
cmp byte [0x1070c9ed], 0
je 0x100da505
cmp dword [0x106d5b40], 0
je 0x100da505
mov ecx, dword [0x106d5b88]
movss xmm1, dword [0x106cd670]
lea ecx, [ecx + 0xc38]
call fcn.10059c60
cmp byte [0x1070c96a], 0
je 0x100da609
cmp dword [0x106d5b40], 0
je 0x100da609
push 1
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x100da609
cmp dword [0x1070c9cc], 0
xorps xmm1, xmm1
mov ecx, dword [0x1070c930]
jne 0x100da572
lea ecx, [ecx + 0x91c]
call fcn.10059c60
mov ecx, dword [0x1070c930]
xorps xmm1, xmm1
lea ecx, [ecx + 0x920]
call fcn.10059c60
mov ecx, dword [0x1070c930]
lea ecx, [ecx + 0x924]
jmp 0x100da601
lea ecx, [ecx + 0x97c]
call fcn.10059c60
mov ecx, dword [0x1070c930]
xorps xmm1, xmm1
lea ecx, [ecx + 0x984]
call fcn.10059c60
mov ecx, dword [0x1070c930]
xorps xmm1, xmm1
lea ecx, [ecx + 0x980]
call fcn.10059c60
mov ecx, dword [0x1070c930]
xorps xmm1, xmm1
lea ecx, [ecx + 0x91c]
call fcn.10059c60
mov ecx, dword [0x1070c930]
xorps xmm1, xmm1
lea ecx, [ecx + 0x920]
call fcn.10059c60
mov ecx, dword [0x1070c930]
xorps xmm1, xmm1
lea ecx, [ecx + 0x924]
call fcn.10059c60
mov ecx, dword [0x1070c930]
xorps xmm1, xmm1
lea ecx, [ecx + 0xa30]
call fcn.10059c60
mov ecx, dword [0x1070c930]
lea ecx, [ecx + 0xa4c]
xorps xmm1, xmm1
call fcn.10059c60
cmp byte [0x1070cabc], 0
je 0x100da64d
cmp dword [0x106d5b40], 0
je 0x100da64d
mov ecx, dword [0x106d5b88]
movss xmm1, dword [0x106543f8]
lea ecx, [ecx + 0x1f3c]
call fcn.10059c60
mov ecx, dword [0x1070c930]
movss xmm1, dword [0x10654178]
lea ecx, [ecx + 0x44c]
call fcn.10059c60
mov al, byte [0x1070c9c6]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test al, al
je 0x100da7d4
cmp byte [0x106d5e64], 0
jne 0x100da7cc
push 0xc
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x4c], 0x38000041
mov dword [ebp - 0x48], 0x42
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], connect
mov dword [ebp - 0x38], 0x8000003f
mov byte [ebp - 0x34], 0x3f
mov dword [ebp - 0x30], 0x38000049
mov dword [ebp - 0x2c], 0x42
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], connect
mov dword [ebp - 0x1c], 0x8000003f
mov byte [ebp - 0x18], 0x3f
call fcn.1004e0d0
lea ecx, [ebp - 0x84]
call fcn.10051f50
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 1
call fcn.10059b80
lea eax, [ebp - 0x84]
mov edx, 0x19
push eax
push 0
push 0
push 0xf0000000
push 0x10000000
lea ecx, [ebp - 0x4c]
call fcn.10159880
add esp, 0x14
lea ecx, [ebp - 0x84]
call fcn.10096bf0
test eax, eax
je 0x100da7ae
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x84]
call fcn.10096be0
lea ecx, [ebp - 0x78]
push ecx
push 0x40
push 4
push dword [eax]
push dword [0x106d5b3c]
call esi
mov esi, dword [0x106d5afc]
lea ecx, [ebp - 0x84]
push edi
call fcn.10096be0
push 0
push 0x19
lea ecx, [ebp - 0x30]
push ecx
push dword [eax]
push dword [0x106d5b3c]
call esi
mov esi, dword [ebp - 0x78]
lea ecx, [ebp - 0x84]
push edi
call fcn.10096be0
lea ecx, [ebp - 0x74]
push ecx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
push 4
push dword [eax]
push dword [0x106d5b3c]
call esi
lea ecx, [ebp - 0x84]
inc edi
call fcn.10096bf0
cmp edi, eax
jb 0x100da730
mov edi, dword [ebp - 0x230]
lea ecx, [ebp - 0x84]
mov byte [0x106d5e64], 1
mov dword [ebp - 4], 0xffffffff
call fcn.10051f40
mov al, byte [0x1070c9c6]
test al, al
jne 0x100da938
cmp byte [0x106d5e64], 0
je 0x100da938
push 0xc
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x30], 0x38000041
mov dword [ebp - 0x2c], 0x42
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], connect
mov dword [ebp - 0x1c], 0x8000003f
mov byte [ebp - 0x18], 0x3f
mov dword [ebp - 0x4c], 0x38000049
mov dword [ebp - 0x48], 0x42
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], connect
mov dword [ebp - 0x38], 0x8000003f
mov byte [ebp - 0x34], 0x3f
call fcn.1004e0d0
lea ecx, [ebp - 0x84]
call fcn.10051f50
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 2
call fcn.10059b80
lea eax, [ebp - 0x84]
mov edx, 0x19
push eax
push 0
push 0
push 0xf0000000
push 0x10000000
lea ecx, [ebp - 0x4c]
call fcn.10159880
add esp, 0x14
lea ecx, [ebp - 0x84]
call fcn.10096bf0
test eax, eax
je 0x100da91f
xor edi, edi
push edi
lea ecx, [ebp - 0x84]
call fcn.10096be0
lea ecx, [ebp - 0x78]
push ecx
push 0x40
push 4
push dword [eax]
push dword [0x106d5b3c]
call esi
mov esi, dword [0x106d5afc]
lea ecx, [ebp - 0x84]
push edi
call fcn.10096be0
push 0
push 0x19
lea ecx, [ebp - 0x30]
push ecx
push dword [eax]
push dword [0x106d5b3c]
call esi
mov esi, dword [ebp - 0x78]
lea ecx, [ebp - 0x84]
push edi
call fcn.10096be0
lea ecx, [ebp - 0x74]
push ecx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
push 4
push dword [eax]
push dword [0x106d5b3c]
call esi
lea ecx, [ebp - 0x84]
inc edi
call fcn.10096bf0
cmp edi, eax
jb 0x100da8a1
mov edi, dword [ebp - 0x230]
lea ecx, [ebp - 0x84]
mov byte [0x106d5e64], 0
mov dword [ebp - 4], 0xffffffff
call fcn.10051f40
cmp byte [0x1070ca2c], 0
je 0x100da9d7
cmp dword [0x106d5b40], 0
je 0x100da9ce
mov ecx, dword [0x106d5b88]
mov byte [0x106d5e71], 1
lea ecx, [ecx + 0x37c]
call fcn.10059b90
push dword [0x1070c9b8]
lea esi, [eax + 0x130]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, esi
test ax, ax
je 0x100da9ba
call fcn.10055620
ucomiss xmm0, dword [0x106543c4]
lahf
test ah, 0x44
jp 0x100da99d
movss xmm0, dword [0x10654468]
movss xmm1, dword [0x106cd8ac]
mov ecx, esi
mulss xmm1, dword [0x10654318]
addss xmm1, xmm0
call fcn.10059c60
jmp 0x100da9ce
movss xmm1, dword [0x10654468]
call fcn.10059c60
mov byte [0x106d5e71], 0
cmp byte [0x1070ca2c], 0
jne 0x100daa14
cmp byte [0x106d5e71], 1
jne 0x100daa14
cmp dword [0x106d5b40], 0
je 0x100daa14
mov ecx, dword [0x106d5b88]
lea ecx, [ecx + 0x37c]
call fcn.10059b90
movss xmm1, dword [0x10654468]
lea ecx, [eax + 0x130]
call fcn.10059c60
mov byte [0x106d5e71], 0
mov al, byte [0x1070ca3c]
test al, al
je 0x100daa81
cmp dword [0x106d5b40], 0
je 0x100daa7d
mov ecx, dword [0x1070cb3c]
movss xmm1, dword [0x106ceaec]
lea ecx, [ecx + 0x430]
call fcn.10059c60
mov ecx, dword [0x1070cb3c]
movss xmm1, dword [0x106ceaec]
lea ecx, [ecx + 0x434]
call fcn.10059c60
mov ecx, dword [0x1070cb3c]
movss xmm1, dword [0x106ceaec]
lea ecx, [ecx + 0x438]
call fcn.10059c60
mov al, byte [0x1070ca3c]
mov byte [0x106d5e66], 1
test al, al
jne 0x100daae5
cmp byte [0x106d5e66], 1
jne 0x100daae5
cmp dword [0x106d5b40], 0
je 0x100daae5
mov ecx, dword [0x1070cb3c]
movss xmm1, dword [0x106541ec]
lea ecx, [ecx + 0x430]
call fcn.10059c60
mov ecx, dword [0x1070cb3c]
movss xmm1, dword [0x106541ec]
lea ecx, [ecx + 0x434]
call fcn.10059c60
mov ecx, dword [0x1070cb3c]
movss xmm1, dword [0x106541ec]
lea ecx, [ecx + 0x438]
call fcn.10059c60
mov byte [0x106d5e66], 0
mov al, byte [0x1070cafa]
test al, al
je 0x100dab52
cmp dword [0x106d5b40], 0
je 0x100dab4e
mov ecx, dword [0x1070cb3c]
movss xmm1, dword [0x106cc32c]
lea ecx, [ecx + 0xc30]
call fcn.10059c60
mov ecx, dword [0x1070cb3c]
movss xmm1, dword [0x106cc32c]
lea ecx, [ecx + 0xc34]
call fcn.10059c60
mov ecx, dword [0x1070cb3c]
movss xmm1, dword [0x106cc32c]
lea ecx, [ecx + 0xc38]
call fcn.10059c60
mov al, byte [0x1070cafa]
mov byte [0x106d5e72], 1
test al, al
jne 0x100dabb6
cmp byte [0x106d5e72], 1
jne 0x100dabb6
cmp dword [0x106d5b40], 0
je 0x100dabb6
mov ecx, dword [0x1070cb3c]
movss xmm1, dword [0x106541ec]
lea ecx, [ecx + 0xc30]
call fcn.10059c60
mov ecx, dword [0x1070cb3c]
movss xmm1, dword [0x106541ec]
lea ecx, [ecx + 0xc34]
call fcn.10059c60
mov ecx, dword [0x1070cb3c]
movss xmm1, dword [0x106541ec]
lea ecx, [ecx + 0xc38]
call fcn.10059c60
mov byte [0x106d5e72], 0
mov al, byte [0x1070c9c4]
test al, al
je 0x100dac24
cmp dword [0x106d5b40], 0
je 0x100dac20
mov ecx, dword [0x106d5b88]
lea ecx, [ecx + 0x158]
call fcn.10059b90
movss xmm1, dword [0x106cd374]
mov esi, eax
lea ecx, [esi + 0x138]
call fcn.10059c60
movss xmm1, dword [0x106cd374]
lea ecx, [esi + 0x13c]
call fcn.10059c60
movss xmm1, dword [0x106cd374]
lea ecx, [esi + 0x140]
call fcn.10059c60
mov al, byte [0x1070c9c4]
mov byte [0x106d5e70], 1
test al, al
jne 0x100dac89
cmp byte [0x106d5e70], 1
jne 0x100dac89
cmp dword [0x106d5b40], 0
je 0x100dac89
mov ecx, dword [0x106d5b88]
lea ecx, [ecx + 0x158]
call fcn.10059b90
movss xmm1, dword [0x106541ec]
mov esi, eax
lea ecx, [esi + 0x138]
call fcn.10059c60
movss xmm1, dword [0x106541ec]
lea ecx, [esi + 0x13c]
call fcn.10059c60
movss xmm1, dword [0x106541ec]
lea ecx, [esi + 0x140]
call fcn.10059c60
mov byte [0x106d5e70], 0
cmp byte [0x1070c999], 0
je 0x100dacc6
mov edx, 0x10344e4c
mov ecx, 0x1070cc80
call fcn.10059bf0
mov ecx, dword [0x1070c934]
movss xmm1, dword [0x106cd9b8]
test al, al
je 0x100dacbb
lea ecx, [ecx + 0x5bcc908]
jmp 0x100dacc1
lea ecx, [ecx + 0x5a76468]
call fcn.100f0ee0
cmp byte [0x1070c9f0], 0
je 0x100dad1f
cmp dword [0x106d5b40], 0
je 0x100dad1f
mov ecx, dword [0x1070cb54]
test ecx, ecx
je 0x100dad1f
add ecx, 0x13c
call fcn.10059b90
mov esi, eax
test esi, esi
je 0x100dad1f
lea ecx, [esi + 0x6dc]
call fcn.10055660
test al, al
je 0x100dad1f
xor edx, edx
lea ecx, [esi + 0x6dc]
call fcn.10059c20
lea ecx, [esi + 0x6dd]
mov edx, 1
call fcn.10059c20
call fcn.10111620
mov edx, dword [0x1070cb44]
lea ecx, [ebp - 0x58]
mov dword [0x106d5e6c], eax
lea edx, [edx + 0x3b0]
call fcn.100f0f40
push eax
mov ecx, 0x106cf138
call fcn.100e0f50
mov ecx, dword [0x1070cb4c]
lea eax, [ebp - 0x70]
push eax
call fcn.100f0f80
add esp, 4
cmp byte [0x1070c9ef], 0
movups xmm0, xmmword [eax]
movups xmmword [0x106d5b48], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x106d5b58], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x106d5b68], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [0x106d5b78], xmm0
je 0x100daed0
mov ecx, 0x1070cc08
call fcn.100ee7a0
test eax, eax
je 0x100daed0
mov ecx, 0x1070cc08
call fcn.100ee770
mov esi, eax
mov ecx, 0x1070cc08
mov dword [ebp - 0x21c], esi
call fcn.100ee760
mov dword [ebp - 0x78], eax
cmp esi, eax
je 0x100daed0
mov edi, eax
nop dword [eax]
lea ecx, [ebp - 0x13c]
call fcn.1004e020
mov edx, dword [esi]
lea ecx, [ebp - 0x184]
add edx, 0x160
call fcn.10059bd0
movups xmm0, xmmword [0x106d5b48]
sub esp, 0x40
lea edx, [ebp - 0x74]
mov eax, esp
sub esp, 0xc
mov ecx, esp
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x106d5b58]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x106d5b68]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x106d5b78]
movups xmmword [eax + 0x30], xmm0
mov eax, dword [ebp - 0x17c]
movq xmm0, qword [ebp - 0x184]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x13c]
call fcn.1015cc00
add esp, 0x4c
test al, al
je 0x100daeb9
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x258]
call fcn.1004dfc0
mov esi, dword [0x106d5bb0]
sub esp, 0x10
mov ecx, esp
sub esp, 0x18
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x21c]
add eax, 4
movups xmmword [ecx], xmm0
mov ecx, esp
push eax
call fcn.10052460
movss xmm3, dword [0x10654318]
mov ecx, esi
movss xmm1, dword [ebp - 0x138]
movss xmm0, dword [ebp - 0x13c]
call fcn.100c04b0
mov esi, dword [ebp - 0x21c]
add esp, 0x28
add esi, 0x1c
mov dword [ebp - 0x21c], esi
cmp esi, edi
jne 0x100dadd0
mov edi, dword [ebp - 0x230]
cmp byte [0x106cf064], 0
je 0x100db5a3
mov ecx, 0x1070cc68
call fcn.100ee780
test eax, eax
je 0x100db5a3
mov ecx, 0x1070cc68
call fcn.100ee770
mov ecx, 0x1070cc68
mov esi, eax
call fcn.100ee760
mov dword [ebp - 0x240], eax
cmp esi, eax
je 0x100db5a3
lea edi, [esi + 8]
mov dword [ebp - 0x21c], edi
nop dword [eax]
mov edx, dword [edi - 4]
lea ecx, [ebp - 0xe8]
add edx, 0x160
call fcn.10059bd0
lea ecx, [ebp - 0x104]
call fcn.1004e020
movups xmm0, xmmword [0x106d5b48]
sub esp, 0x40
lea edx, [ebp - 0xec]
mov eax, esp
sub esp, 0xc
mov ecx, esp
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x106d5b58]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x106d5b68]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x106d5b78]
movups xmmword [eax + 0x30], xmm0
mov eax, dword [ebp - 0xe0]
movq xmm0, qword [ebp - 0xe8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x104]
call fcn.1015cc00
add esp, 0x4c
cmp dword [ebp - 0xec], 0x96
ja 0x100db585
movq xmm0, qword [ebp - 0xe8]
sub esp, 0xc
mov eax, dword [ebp - 0xe0]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [edi - 8]
call fcn.100d9b70
add esp, 0xc
cmp byte [0x106cc575], 0
je 0x100db02b
movq xmm0, qword [ebp - 0xe8]
lea eax, [edi + 0x20]
mov esi, dword [ebp - 0xe0]
sub esp, 0x10
mov ecx, esp
movq qword [ebp - 0xb0], xmm0
push eax
call fcn.100c0340
movq xmm0, qword [ebp - 0xb0]
sub esp, 0xc
movss xmm2, dword [0x106541ec]
mov eax, esp
movss xmm1, dword [0x106543ac]
movq qword [eax], xmm0
mov dword [eax + 8], esi
call fcn.100c1630
add esp, 0x1c
cmp byte [0x106cdde4], 0
je 0x100db20f
cmp dword [ebp - 0xec], 0x64
jge 0x100db20f
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0x29c]
call fcn.1004dfc0
movups xmm0, xmmword [eax]
mov eax, dword [0x1070ca88]
movups xmmword [ebp - 0x120], xmm0
test eax, eax
jne 0x100db099
push str.___BE_CAREFUL_THERE_IS_GRENADE_NEAR_U___
lea ecx, [ebp - 0x2e4]
call fcn.10052420
mov dword [ebp - 0x220], eax
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x224]
or eax, 2
jmp 0x100db0fd
cmp eax, 1
jne 0x100db0c4
sub esp, 0x18
mov ecx, esp
push str._________
call fcn.100573b0
lea ecx, [ebp - 0x1a0]
call fcn.100fbb70
add esp, 0x18
or dword [ebp - 0x224], 4
jmp 0x100db0db
push 0x103574a8
lea ecx, [ebp - 0x158]
call fcn.10052420
or dword [ebp - 0x224], 8
push eax
lea ecx, [ebp - 0xcc]
call fcn.100523d0
mov dword [ebp - 0x220], eax
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x224]
or eax, 0x10
mov dword [ebp - 0x22c], eax
sub esp, 0x10
mov dword [ebp - 0x224], eax
mov eax, dword [0x106d5bb8]
mov dword [ebp - 0x78], eax
mov eax, 0x66666667
imul dword [0x106d5b9c]
movups xmm0, xmmword [ebp - 0x120]
mov eax, dword [0x106d5b90]
sar edx, 3
mov edi, edx
shr edi, 0x1f
add edi, edx
cdq
sub eax, edx
mov esi, eax
mov eax, esp
sub esp, 0x18
sar esi, 1
mov ecx, esp
movups xmmword [eax], xmm0
push dword [ebp - 0x220]
call fcn.100523d0
movss xmm3, dword [0x10654334]
mov ecx, dword [ebp - 0x78]
movd xmm1, edi
movd xmm0, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
call fcn.100c04b0
mov eax, dword [ebp - 0x224]
add esp, 0x28
test al, 0x10
je 0x100db19c
and eax, 0xffffffef
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test al, 8
je 0x100db1c0
and eax, 0xfffffff7
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test al, 4
je 0x100db1e4
and eax, 0xfffffffb
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
mov dword [ebp - 4], 0xffffffff
test al, 2
je 0x100db209
and eax, 0xfffffffd
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov edi, dword [ebp - 0x21c]
mov edx, dword [ebp - 0xec]
lea ecx, [ebp - 0xcc]
call fcn.10059e20
push 0x10357524
mov ecx, eax
mov dword [ebp - 4], 7
call fcn.10052200
push eax
lea eax, [ebp - 0x218]
push 0x10357520
push eax
call fcn.10053180
add esp, 0xc
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 9
call fcn.10052380
push edi
lea ecx, [ebp - 0x200]
call fcn.10052460
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x274]
movss xmm0, dword [edi + 0x1c]
sub esp, 0x10
mov edx, dword [ebp - 0xec]
mov eax, esp
mov esi, dword [edi + 0x18]
movss dword [ebp - 0x78], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmmword [eax], xmm0
call fcn.10059e20
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x88], esp
push 0x10344b38
push eax
push ecx
call fcn.10053130
sub esp, 0xc
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x218]
mov ecx, esp
lea edx, [ebp - 0x200]
push eax
call fcn.100f0180
movss xmm3, dword [ebp - 0x78]
add esp, 4
movss xmm1, dword [ebp - 0x100]
mov ecx, esi
movss xmm0, dword [ebp - 0x104]
mov byte [ebp - 4], 0xb
call fcn.100c23c0
add esp, 0x40
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x274]
call fcn.10052380
cmp byte [0x106cefe0], 0
je 0x100db568
cmp dword [edi - 8], 0
je 0x100db568
push 0xc
lea ecx, [ebp - 0x84]
call fcn.1004e0d0
lea edx, [edi - 8]
lea ecx, [ebp - 0x84]
call fcn.100d9be0
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xd
call fcn.100edaf0
sub eax, 1
je 0x100db55d
mov esi, 1
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x78], esi
call fcn.100edad0
cvttss2si eax, dword [eax]
test eax, eax
jle 0x100db547
push esi
lea ecx, [ebp - 0x84]
call fcn.100edad0
cvttss2si eax, dword [eax + 4]
test eax, eax
jle 0x100db547
push esi
lea ecx, [ebp - 0x84]
call fcn.100edad0
cvttss2si eax, dword [eax + 8]
test eax, eax
jle 0x100db547
lea ecx, [ebp - 0x110]
call fcn.1004e020
lea ecx, [ebp - 0xdc]
call fcn.1004e020
movups xmm0, xmmword [0x106d5b48]
lea eax, [esi - 1]
push eax
movups xmmword [ebp - 0x120], xmm0
lea ecx, [ebp - 0x84]
movups xmm0, xmmword [0x106d5b58]
movups xmmword [ebp - 0x168], xmm0
movups xmm0, xmmword [0x106d5b68]
movups xmmword [ebp - 0x178], xmm0
movups xmm0, xmmword [0x106d5b78]
movups xmmword [ebp - 0x130], xmm0
call fcn.100edad0
movups xmm0, xmmword [ebp - 0x120]
sub esp, 0x40
mov ecx, esp
sub esp, 0xc
movups xmmword [ecx], xmm0
movups xmm0, xmmword [ebp - 0x168]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x178]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [ebp - 0x130]
movups xmmword [ecx + 0x30], xmm0
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x110]
call fcn.1015cb10
movups xmm0, xmmword [0x106d5b48]
add esp, 0x4c
mov byte [ebp - 0x241], al
lea ecx, [ebp - 0x84]
movups xmmword [ebp - 0x120], xmm0
movups xmm0, xmmword [0x106d5b58]
push esi
movups xmmword [ebp - 0x168], xmm0
movups xmm0, xmmword [0x106d5b68]
movups xmmword [ebp - 0x178], xmm0
movups xmm0, xmmword [0x106d5b78]
movups xmmword [ebp - 0x130], xmm0
call fcn.100edad0
movups xmm0, xmmword [ebp - 0x120]
sub esp, 0x40
mov ecx, esp
sub esp, 0xc
movups xmmword [ecx], xmm0
movups xmm0, xmmword [ebp - 0x168]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x178]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [ebp - 0x130]
movups xmmword [ecx + 0x30], xmm0
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xdc]
call fcn.1015cb10
add esp, 0x4c
cmp byte [ebp - 0x241], 0
je 0x100db547
test al, al
je 0x100db547
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0x1b0]
call fcn.1004dfc0
movss xmm3, dword [ebp - 0xd8]
sub esp, 0x10
movss xmm2, dword [ebp - 0xdc]
mov ecx, esp
movss xmm1, dword [ebp - 0x10c]
movups xmm0, xmmword [eax]
push ecx
movups xmmword [ecx], xmm0
mov dword [esp], 0x40000000
movss xmm0, dword [ebp - 0x110]
call fcn.100c11d0
add esp, 0x14
lea ecx, [ebp - 0x84]
inc esi
call fcn.100edaf0
dec eax
cmp dword [ebp - 0x78], eax
jb 0x100db350
lea ecx, [ebp - 0x84]
call fcn.100edb10
lea ecx, [ebp - 0x200]
call fcn.10052380
lea ecx, [ebp - 0x218]
mov dword [ebp - 4], 0xffffffff
call fcn.10052380
add edi, 0x38
mov dword [ebp - 0x21c], edi
lea eax, [edi - 8]
cmp eax, dword [ebp - 0x240]
jne 0x100daf20
mov edi, dword [ebp - 0x230]
cmp byte [0x106ce8b9], 0
je 0x100dbb81
cmp byte [0x1070cb34], 0
jne 0x100dbb81
mov ecx, 0x1070cc14
call fcn.100ee780
test eax, eax
je 0x100dbb81
mov ecx, 0x1070cc14
call fcn.100ee770
mov ecx, 0x1070cc14
mov esi, eax
call fcn.100ee760
mov dword [ebp - 0x240], eax
cmp esi, eax
je 0x100dbb81
lea edi, [esi + 8]
nop word [eax + eax]
mov edx, dword [edi - 4]
lea ecx, [ebp - 0x12c]
add edx, 0x160
call fcn.10059bd0
lea ecx, [ebp - 0xdc]
call fcn.1004e020
movups xmm0, xmmword [0x106d5b48]
sub esp, 0x40
lea edx, [ebp - 0x21c]
mov eax, esp
sub esp, 0xc
mov ecx, esp
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x106d5b58]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x106d5b68]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x106d5b78]
movups xmmword [eax + 0x30], xmm0
mov eax, dword [ebp - 0x124]
movq xmm0, qword [ebp - 0x12c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xdc]
call fcn.1015cc00
add esp, 0x4c
test al, al
je 0x100dbb69
mov eax, dword [ebp - 0x21c]
cmp eax, 3
jl 0x100dbb69
test eax, eax
js 0x100dbb69
push edi
lea ecx, [ebp - 0xcc]
call fcn.10052460
mov dword [ebp - 4], 0xe
cmp byte [0x1070cb04], 0
je 0x100db73c
mov edx, dword [ebp - 0x21c]
lea ecx, [ebp - 0x1a0]
call fcn.10059e20
push 0x1035752c
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.10052200
push 0x10357528
mov esi, eax
lea eax, [ebp - 0x158]
push edi
push eax
call fcn.10096c80
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 0x10
push eax
call fcn.100f01d0
add esp, 0xc
lea ecx, [ebp - 0xcc]
push eax
call fcn.10096c00
lea ecx, [ebp - 0x274]
call fcn.10052380
lea ecx, [ebp - 0x158]
call fcn.10052380
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0xe
call fcn.10052380
jmp 0x100db748
push edi
lea ecx, [ebp - 0xcc]
call fcn.100ee9a0
mov eax, dword [ebp - 0x21c]
cmp eax, dword [0x106ce2f4]
jge 0x100db97c
mov edx, str._Item_Box_
mov ecx, edi
call fcn.100555f0
test al, al
jne 0x100db828
mov edx, 0x10357530
mov ecx, edi
call fcn.100555f0
test al, al
jne 0x100db828
push 0x103560a8
sub esp, 0x18
mov ecx, esp
push 0x10357558
call fcn.100573b0
lea ecx, [ebp - 0x1a0]
call fcn.100fbb70
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x224]
push eax
or ecx, 0x20
lea eax, [ebp - 0x158]
push 0x103560a4
push eax
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x22c], ecx
call fcn.10096cd0
add esp, 0x24
mov dword [ebp - 4], 0x12
mov ecx, dword [ebp - 0x224]
push eax
or ecx, 0x40
lea eax, [ebp - 0x274]
push eax
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x22c], ecx
call fcn.10053130
mov ecx, dword [ebp - 0x224]
add esp, 0xc
or ecx, 0x80
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x22c], ecx
push eax
push edi
call fcn.100971a0
add esp, 8
mov byte [ebp - 0x231], 0
test al, al
je 0x100db82f
mov byte [ebp - 0x231], 1
mov eax, dword [ebp - 0x224]
test al, al
jns 0x100db85b
and eax, 0xffffff7f
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test al, 0x40
je 0x100db87f
and eax, 0xffffffbf
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
mov dword [ebp - 4], 0xe
test al, 0x20
je 0x100db8a4
and eax, 0xffffffdf
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
cmp byte [ebp - 0x231], 0
je 0x100db8d7
mov ecx, dword [edi - 8]
add ecx, 0x150
call fcn.10059b90
cmp eax, 1
jne 0x100db8d7
mov ecx, dword [edi - 8]
add ecx, 0x154
call fcn.10059b90
cmp eax, 4
je 0x100dbb57
cmp byte [0x1070c9bc], 0
je 0x100db8ea
movss xmm0, dword [0x106ce2ec]
jmp 0x100db8ef
movss xmm0, dword [edi + 0x1c]
mov edx, dword [ebp - 0x21c]
lea ecx, [ebp - 0x274]
mov esi, dword [edi + 0x18]
sub esp, 0x10
movss dword [ebp - 0x220], xmm0
mov eax, esp
movups xmm0, xmmword [edi + 0x20]
movups xmmword [eax], xmm0
call fcn.10059e20
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0x88], esp
push 0x10344b38
push eax
push ecx
call fcn.10053130
sub esp, 0xc
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0xcc]
mov ecx, esp
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x220]
mov ecx, esi
movss xmm1, dword [ebp - 0xd8]
movss xmm0, dword [ebp - 0xdc]
mov byte [ebp - 4], 0x13
call fcn.100c23c0
add esp, 0x40
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x274]
call fcn.10052380
cmp byte [0x106cbc4c], 0
je 0x100db9fb
mov edx, str.AirDrop_Plane
mov ecx, edi
call fcn.100555f0
test al, al
jne 0x100db9a9
mov edx, 0x10357548
mov ecx, edi
call fcn.100555f0
test al, al
je 0x100db9fb
movss xmm0, dword [0x106cd404]
sub esp, 0x10
mov esi, dword [0x106d5bb0]
mov ecx, esp
movss dword [ebp - 0x78], xmm0
push 0x106ce5a8
call fcn.100c0340
sub esp, 0x18
lea eax, [ebp - 0xcc]
mov ecx, esp
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x78]
mov ecx, esi
movss xmm1, dword [ebp - 0xd8]
movss xmm0, dword [ebp - 0xdc]
call fcn.100c04b0
add esp, 0x28
cmp byte [0x106cc360], 0
je 0x100dba7a
mov edx, str.Air_Plane
mov ecx, edi
call fcn.100555f0
test al, al
jne 0x100dba28
mov edx, 0x10357580
mov ecx, edi
call fcn.100555f0
test al, al
je 0x100dba7a
movss xmm0, dword [0x106ccb3c]
sub esp, 0x10
mov esi, dword [0x106d5bb0]
mov ecx, esp
movss dword [ebp - 0x78], xmm0
push 0x106cde6c
call fcn.100c0340
sub esp, 0x18
lea eax, [ebp - 0xcc]
mov ecx, esp
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x78]
mov ecx, esi
movss xmm1, dword [ebp - 0xd8]
movss xmm0, dword [ebp - 0xdc]
call fcn.100c04b0
add esp, 0x28
mov edx, str._Next_Zone_
mov ecx, edi
call fcn.100555f0
test al, al
je 0x100dbad8
movss xmm0, dword [edi + 0x1c]
lea eax, [edi + 0x20]
mov esi, dword [0x106d5bb0]
sub esp, 0x10
mov ecx, esp
movss dword [ebp - 0x78], xmm0
push eax
call fcn.100c0340
sub esp, 0x18
lea eax, [ebp - 0xcc]
mov ecx, esp
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x78]
mov ecx, esi
movss xmm1, dword [ebp - 0xd8]
movss xmm0, dword [ebp - 0xdc]
call fcn.100c04b0
add esp, 0x28
cmp byte [0x106cd6fc], 0
je 0x100dbb57
mov edx, str._AirDrop_
mov ecx, edi
call fcn.100555f0
test al, al
jne 0x100dbb05
mov edx, 0x10357588
mov ecx, edi
call fcn.100555f0
test al, al
je 0x100dbb57
movss xmm0, dword [0x106cd0fc]
sub esp, 0x10
mov esi, dword [0x106d5bb0]
mov ecx, esp
movss dword [ebp - 0x78], xmm0
push 0x106ce798
call fcn.100c0340
sub esp, 0x18
lea eax, [ebp - 0xcc]
mov ecx, esp
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x78]
mov ecx, esi
movss xmm1, dword [ebp - 0xd8]
movss xmm0, dword [ebp - 0xdc]
call fcn.100c0db0
add esp, 0x28
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0xffffffff
call fcn.10052380
add edi, 0x38
lea eax, [edi - 8]
cmp eax, dword [ebp - 0x240]
jne 0x100db600
mov edi, dword [ebp - 0x230]
cmp byte [0x106cc5b0], 0
je 0x100dcca8
cmp byte [0x1070cb34], 0
jne 0x100dcca8
mov ecx, 0x1070cc74
call fcn.100ee740
test eax, eax
je 0x100dcca8
mov ecx, 0x1070cc74
call fcn.100ee770
mov esi, eax
mov ecx, 0x1070cc74
mov dword [ebp - 0x240], esi
call fcn.100ee760
mov dword [ebp - 0x9c], eax
cmp esi, eax
je 0x100dcca8
nop word [eax + eax]
mov edx, dword [esi + 4]
lea ecx, [ebp - 0x174]
add edx, 0x160
call fcn.10059bd0
lea ecx, [ebp - 0x84]
call fcn.1004e020
movups xmm0, xmmword [0x106d5b48]
sub esp, 0x40
lea edx, [ebp - 0x220]
mov eax, esp
sub esp, 0xc
mov ecx, esp
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x106d5b58]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x106d5b68]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x106d5b78]
movups xmmword [eax + 0x30], xmm0
mov eax, dword [ebp - 0x16c]
movq xmm0, qword [ebp - 0x174]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x84]
call fcn.1015cc00
add esp, 0x4c
test al, al
je 0x100dcc8d
mov eax, dword [ebp - 0x220]
cmp eax, 0xa
jl 0x100dcc8d
test eax, eax
js 0x100dcc8d
cmp eax, 0x258
jge 0x100dcc8d
lea ecx, [ebp - 0x1a0]
call fcn.10052560
lea eax, [esi + 8]
mov dword [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x158]
call fcn.10052460
push 0x103575a8
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x16
call fcn.10052200
mov edx, dword [ebp - 0x220]
lea ecx, [ebp - 0x274]
mov esi, eax
call fcn.10059e20
push 0x10344b38
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.10052200
mov ecx, eax
call fcn.100521f0
push eax
mov ecx, esi
call fcn.10052200
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x16
call fcn.10052380
mov ecx, dword [ebp - 0x240]
cmp byte [ecx + 0x20], 0
je 0x100dc280
cmp byte [0x106cdaa8], 0
je 0x100dbd6f
cmp byte [0x1070ca65], 0
je 0x100dbd29
movss xmm0, dword [0x106cbc48]
jmp 0x100dbd2e
movss xmm0, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x40]
sub esp, 0x10
mov eax, esp
movss dword [ebp - 0x78], xmm0
movups xmm0, xmmword [ecx + 0x30]
sub esp, 0x18
mov ecx, esp
movups xmmword [eax], xmm0
lea eax, [ebp - 0x158]
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x78]
mov ecx, esi
movss xmm1, dword [ebp - 0x80]
movss xmm0, dword [ebp - 0x84]
call fcn.100c2050
add esp, 0x28
cmp dword [0x1070c9c0], 0
jne 0x100dca29
cmp byte [0x106cca70], 0
je 0x100dcc6a
mov eax, dword [0x1070ca88]
test eax, eax
jne 0x100dbdb8
push str._HP:
lea ecx, [ebp - 0x428]
call fcn.10052420
mov ecx, eax
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x224]
or eax, 0x100
jmp 0x100dbe89
cmp eax, 1
jne 0x100dbe4f
push 0x1035712c
sub esp, 0x18
mov ecx, esp
push 0x103575b0
call fcn.100573b0
lea ecx, [ebp - 0x410]
call fcn.100fbb70
mov dword [ebp - 4], 0x19
mov ecx, dword [ebp - 0x224]
push eax
or ecx, 0x200
lea eax, [ebp - 0x3f8]
push 0x103575ac
push eax
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x22c], ecx
call fcn.10096cd0
add esp, 0x24
mov dword [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x224]
push eax
or ecx, 0x400
lea eax, [ebp - 0x3e0]
push eax
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x22c], ecx
call fcn.10053130
add esp, 0xc
or dword [ebp - 0x224], 0x800
jmp 0x100dbe69
push 0x103575c4
lea ecx, [ebp - 0x4d0]
call fcn.10052420
or dword [ebp - 0x224], 0x1000
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100523d0
mov ecx, eax
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp - 0x224]
or eax, 0x2000
push ecx
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x224], eax
call fcn.100522d0
mov edi, dword [ebp - 0x240]
lea ecx, [ebp - 0x458]
mov esi, eax
cvttss2si edx, dword [edi + 0x28]
call fcn.10059e20
push eax
mov ecx, esi
mov dword [ebp - 4], 0x1e
call fcn.100522d0
mov ecx, dword [0x1070ca88]
mov esi, eax
test ecx, ecx
jne 0x100dbefa
push str.__Fuel:
lea ecx, [ebp - 0x470]
call fcn.10052420
mov ecx, eax
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x224]
or eax, 0x4000
jmp 0x100dbfcb
cmp ecx, 1
jne 0x100dbf91
push 0x1035712c
sub esp, 0x18
mov ecx, esp
push 0x103575dc
call fcn.100573b0
lea ecx, [ebp - 0x488]
call fcn.100fbb70
mov dword [ebp - 4], 0x20
mov ecx, dword [ebp - 0x224]
push eax
or ecx, 0x8000
lea eax, [ebp - 0x440]
push 0x103575a8
push eax
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x22c], ecx
call fcn.10096cd0
add esp, 0x24
mov dword [ebp - 4], 0x21
mov ecx, dword [ebp - 0x224]
push eax
or ecx, 0x10000
lea eax, [ebp - 0x338]
push eax
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x22c], ecx
call fcn.10053130
add esp, 0xc
or dword [ebp - 0x224], 0x20000
jmp 0x100dbfab
push 0x103575d0
lea ecx, [ebp - 0x320]
call fcn.10052420
or dword [ebp - 0x224], 0x40000
push eax
lea ecx, [ebp - 0x2e4]
call fcn.100523d0
mov ecx, eax
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x224]
or eax, 0x80000
push ecx
mov ecx, esi
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x224], eax
call fcn.100522d0
cvttss2si edx, dword [edi + 0x24]
lea ecx, [ebp - 0x274]
mov esi, eax
call fcn.10059e20
push 0x103575fc
mov ecx, eax
mov dword [ebp - 4], 0x25
call fcn.10052200
push eax
mov ecx, esi
call fcn.100522d0
lea ecx, [ebp - 0x274]
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x80000
je 0x100dc046
and eax, 0xfff7ffff
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x40000
je 0x100dc06f
and eax, 0xfffbffff
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x20000
je 0x100dc098
and eax, 0xfffdffff
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x10000
je 0x100dc0c1
and eax, 0xfffeffff
lea ecx, [ebp - 0x440]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x8000
je 0x100dc0ea
and eax, 0xffff7fff
lea ecx, [ebp - 0x488]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x4000
je 0x100dc10d
and eax, 0xffffbfff
lea ecx, [ebp - 0x470]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
lea ecx, [ebp - 0x458]
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x2000
je 0x100dc147
and eax, 0xffffdfff
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x1000
je 0x100dc170
and eax, 0xffffefff
lea ecx, [ebp - 0x4d0]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x800
je 0x100dc199
and eax, 0xfffff7ff
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x400
je 0x100dc1c2
and eax, 0xfffffbff
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x200
je 0x100dc1eb
and eax, 0xfffffdff
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
mov dword [ebp - 4], 0x16
test eax, 0x100
je 0x100dc215
and eax, 0xfffffeff
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
cmp byte [0x1070ca65], 0
je 0x100dc228
movss xmm0, dword [0x106cbc48]
jmp 0x100dc22d
movss xmm0, dword [edi + 0x2c]
mov esi, dword [0x106d5bb0]
lea eax, [edi + 0x30]
sub esp, 0x10
movss dword [ebp - 0x78], xmm0
mov ecx, esp
push eax
call fcn.100c0340
sub esp, 0x18
lea eax, [ebp - 0x1a0]
mov ecx, esp
push eax
call fcn.10052460
movss xmm1, dword [ebp - 0x80]
mov ecx, esi
addss xmm1, dword [0x1065431c]
movss xmm3, dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x84]
call fcn.100c04b0
add esp, 0x28
jmp 0x100dca2f
movss xmm0, dword [ecx + 0x28]
ucomiss xmm0, dword [0x10654128]
lahf
test ah, 0x44
jp 0x100dc4e3
cmp byte [0x106cdaa8], 0
je 0x100dc2f8
cmp byte [0x1070ca65], 0
je 0x100dc2b2
movss xmm0, dword [0x106cbc48]
jmp 0x100dc2b7
movss xmm0, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x40]
sub esp, 0x10
mov eax, esp
movss dword [ebp - 0x78], xmm0
movups xmm0, xmmword [ecx + 0x30]
sub esp, 0x18
mov ecx, esp
movups xmmword [eax], xmm0
lea eax, [ebp - 0x158]
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x78]
mov ecx, esi
movss xmm1, dword [ebp - 0x80]
movss xmm0, dword [ebp - 0x84]
call fcn.100c2050
add esp, 0x28
cmp byte [0x106cca70], 0
je 0x100dca29
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0x29c]
call fcn.1004dfc0
movups xmm0, xmmword [eax]
mov eax, dword [0x1070ca88]
movups xmmword [ebp - 0x120], xmm0
test eax, eax
jne 0x100dc354
push str.__Exploded__
lea ecx, [ebp - 0x338]
call fcn.10052420
mov edx, eax
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x224]
or eax, 0x100000
jmp 0x100dc3bc
cmp eax, 1
jne 0x100dc382
sub esp, 0x18
mov ecx, esp
push 0x10357614
call fcn.100573b0
lea ecx, [ebp - 0x320]
call fcn.100fbb70
add esp, 0x18
or dword [ebp - 0x224], 0x200000
jmp 0x100dc39c
push 0x10357600
lea ecx, [ebp - 0x2e4]
call fcn.10052420
or dword [ebp - 0x224], 0x400000
push eax
lea ecx, [ebp - 0x274]
call fcn.100523d0
mov edx, eax
mov dword [ebp - 4], 0x29
mov eax, dword [ebp - 0x224]
or eax, 0x800000
cmp byte [0x1070ca65], 0
mov edi, dword [ebp - 0x240]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x224], eax
je 0x100dc3e1
movss xmm0, dword [0x106cbc48]
jmp 0x100dc3e6
movss xmm0, dword [edi + 0x2c]
mov esi, dword [0x106d5bb0]
sub esp, 0x10
mov eax, esp
movss dword [ebp - 0x78], xmm0
movups xmm0, xmmword [ebp - 0x120]
sub esp, 0x18
mov ecx, esp
movups xmmword [eax], xmm0
push edx
call fcn.100523d0
movss xmm1, dword [ebp - 0x80]
mov ecx, esi
addss xmm1, dword [0x1065431c]
movss xmm3, dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x84]
call fcn.100c04b0
mov eax, dword [ebp - 0x224]
add esp, 0x28
test eax, 0x800000
je 0x100dc45e
and eax, 0xff7fffff
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x400000
je 0x100dc487
and eax, 0xffbfffff
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x200000
je 0x100dc4b0
and eax, 0xffdfffff
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
mov dword [ebp - 4], 0x16
test eax, 0x100000
je 0x100dca2f
and eax, 0xffefffff
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
jmp 0x100dca2f
cmp byte [0x106cdaa8], 0
je 0x100dc545
cmp byte [0x1070ca65], 0
je 0x100dc4ff
movss xmm0, dword [0x106cbc48]
jmp 0x100dc504
movss xmm0, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x40]
sub esp, 0x10
mov eax, esp
movss dword [ebp - 0x78], xmm0
movups xmm0, xmmword [ecx + 0x30]
sub esp, 0x18
mov ecx, esp
movups xmmword [eax], xmm0
lea eax, [ebp - 0x158]
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x78]
mov ecx, esi
movss xmm1, dword [ebp - 0x80]
movss xmm0, dword [ebp - 0x84]
call fcn.100c2050
add esp, 0x28
cmp dword [0x1070c9c0], 0
jne 0x100dca29
cmp byte [0x106cca70], 0
je 0x100dcc6a
mov eax, dword [0x1070ca88]
test eax, eax
jne 0x100dc58e
push str._HP:
lea ecx, [ebp - 0x428]
call fcn.10052420
mov ecx, eax
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x224]
or eax, 0x1000000
jmp 0x100dc65f
cmp eax, 1
jne 0x100dc625
push 0x1035712c
sub esp, 0x18
mov ecx, esp
push 0x103575b0
call fcn.100573b0
lea ecx, [ebp - 0x410]
call fcn.100fbb70
mov dword [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x224]
push eax
or ecx, 0x2000000
lea eax, [ebp - 0x3f8]
push 0x103575ac
push eax
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x22c], ecx
call fcn.10096cd0
add esp, 0x24
mov dword [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x224]
push eax
or ecx, 0x4000000
lea eax, [ebp - 0x3e0]
push eax
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x22c], ecx
call fcn.10053130
add esp, 0xc
or dword [ebp - 0x224], 0x8000000
jmp 0x100dc63f
push 0x103575c4
lea ecx, [ebp - 0x4d0]
call fcn.10052420
or dword [ebp - 0x224], 0x10000000
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100523d0
mov ecx, eax
mov dword [ebp - 4], 0x2f
mov eax, dword [ebp - 0x224]
or eax, 0x20000000
push ecx
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x224], eax
call fcn.100522d0
mov esi, eax
lea ecx, [ebp - 0x458]
mov eax, dword [ebp - 0x240]
cvttss2si edx, dword [eax + 0x28]
call fcn.10059e20
push eax
mov ecx, esi
mov dword [ebp - 4], 0x30
call fcn.100522d0
mov ecx, dword [0x1070ca88]
mov esi, eax
test ecx, ecx
jne 0x100dc6dc
push str.__Fuel:
lea ecx, [ebp - 0x470]
call fcn.10052420
mov ecx, eax
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x224]
or eax, 0x40000000
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
jmp 0x100dc794
cmp ecx, 1
jne 0x100dc75d
push 0x1035712c
sub esp, 0x18
mov ecx, esp
push 0x103575dc
call fcn.100573b0
lea ecx, [ebp - 0x488]
call fcn.100fbb70
mov dword [ebp - 4], 0x32
mov ecx, dword [ebp - 0x224]
push eax
or ecx, 0x80000000
lea eax, [ebp - 0x440]
push 0x103575a8
push eax
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x22c], ecx
call fcn.10096cd0
add esp, 0x24
push eax
lea eax, [ebp - 0x338]
mov dword [ebp - 4], 0x33
or edi, 1
push eax
mov dword [ebp - 0x238], edi
call fcn.10053130
add esp, 0xc
or edi, 2
jmp 0x100dc770
push 0x103575d0
lea ecx, [ebp - 0x320]
call fcn.10052420
or edi, 4
push eax
lea ecx, [ebp - 0x2e4]
call fcn.100523d0
mov ecx, eax
or edi, 8
mov dword [ebp - 4], 0x36
mov dword [ebp - 0x230], edi
mov dword [ebp - 0x238], edi
push ecx
mov ecx, esi
call fcn.100522d0
mov edi, dword [ebp - 0x240]
lea ecx, [ebp - 0x274]
mov esi, eax
cvttss2si edx, dword [edi + 0x24]
call fcn.10059e20
push 0x103575fc
mov ecx, eax
mov dword [ebp - 4], 0x37
call fcn.10052200
push eax
mov ecx, esi
call fcn.100522d0
lea ecx, [ebp - 0x274]
call fcn.10052380
mov eax, dword [ebp - 0x230]
test al, 8
je 0x100dc804
and eax, 0xfffffff7
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x238], eax
call fcn.10052380
mov eax, dword [ebp - 0x230]
test al, 4
je 0x100dc828
and eax, 0xfffffffb
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x238], eax
call fcn.10052380
mov eax, dword [ebp - 0x230]
test al, 2
je 0x100dc84c
and eax, 0xfffffffd
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x238], eax
call fcn.10052380
mov eax, dword [ebp - 0x230]
test al, 1
je 0x100dc86a
and eax, 0xfffffffe
lea ecx, [ebp - 0x440]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x238], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, eax
jns 0x100dc896
and eax, 0x7fffffff
lea ecx, [ebp - 0x488]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x40000000
je 0x100dc8b9
and eax, 0xbfffffff
lea ecx, [ebp - 0x470]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
lea ecx, [ebp - 0x458]
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x20000000
je 0x100dc8f3
and eax, 0xdfffffff
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x10000000
je 0x100dc91c
and eax, 0xefffffff
lea ecx, [ebp - 0x4d0]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x8000000
je 0x100dc945
and eax, 0xf7ffffff
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x4000000
je 0x100dc96e
and eax, 0xfbffffff
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
test eax, 0x2000000
je 0x100dc997
and eax, 0xfdffffff
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
mov eax, dword [ebp - 0x224]
mov dword [ebp - 4], 0x16
test eax, 0x1000000
je 0x100dc9c1
and eax, 0xfeffffff
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x22c], eax
call fcn.10052380
cmp byte [0x1070ca65], 0
je 0x100dc9d4
movss xmm0, dword [0x106cbc48]
jmp 0x100dc9d9
movss xmm0, dword [edi + 0x2c]
mov esi, dword [0x106d5bb0]
lea eax, [edi + 0x30]
sub esp, 0x10
movss dword [ebp - 0x78], xmm0
mov ecx, esp
push eax
call fcn.100c0340
sub esp, 0x18
lea eax, [ebp - 0x1a0]
mov ecx, esp
push eax
call fcn.10052460
movss xmm1, dword [ebp - 0x80]
mov ecx, esi
addss xmm1, dword [0x1065430c]
movss xmm3, dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x84]
call fcn.100c04b0
add esp, 0x28
jmp 0x100dca2f
mov edi, dword [ebp - 0x240]
cmp dword [0x1070c9c0], 1
jne 0x100dcc6a
cmp byte [0x106cca70], 0
je 0x100dcc6a
movss xmm0, dword [edi + 0x28]
ucomiss xmm0, dword [0x10654128]
lahf
test ah, 0x44
jnp 0x100dcc6a
lea ecx, [ebp - 0x158]
call fcn.100521f0
movss xmm3, dword [0x1065441c]
movss xmm2, dword [edi + 0x2c]
push 0
push 0
push eax
push ecx
mov ecx, dword [0x106d5bb0]
lea eax, [ebp - 0x90]
mov dword [esp], 0
push eax
call fcn.101311d0
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x1b0]
call fcn.1004dfc0
movss xmm2, dword [ebp - 0x90]
sub esp, 0x10
movss xmm4, dword [ebp - 0x84]
mov ecx, esp
movss xmm1, dword [ebp - 0x80]
sub esp, 8
movups xmm0, xmmword [eax]
addss xmm1, dword [0x10654318]
movss xmm3, dword [0x106542c8]
movups xmmword [ecx], xmm0
mov dword [esp + 4], 0x42c80000
movaps xmm0, xmm2
mov dword [esp], 0x42c80000
mulss xmm0, dword [0x106541ac]
subss xmm4, xmm0
movaps xmm0, xmm4
call fcn.100c1d00
add esp, 0x18
lea ecx, [ebp - 0x1c8]
push 0xff
push 0
push 0
push 0
call fcn.1004dfc0
movss xmm2, dword [ebp - 0x90]
sub esp, 0x10
movss xmm4, dword [ebp - 0x84]
mov ecx, esp
movss xmm1, dword [ebp - 0x80]
sub esp, 8
movups xmm0, xmmword [eax]
addss xmm1, dword [0x10654324]
movss xmm3, dword [0x106542c8]
movups xmmword [ecx], xmm0
mov dword [esp + 4], 0x42c80000
movaps xmm0, xmm2
mov dword [esp], 0x42c80000
mulss xmm0, dword [0x106541ac]
subss xmm4, xmm0
movaps xmm0, xmm4
call fcn.100c1d00
add esp, 0x18
lea ecx, [ebp - 0x4e0]
push 0xff
push 0
push 0
push 0xff
call fcn.1004dfc0
movss xmm1, dword [edi + 0x28]
sub esp, 0x10
movss xmm2, dword [ebp - 0x90]
mov ecx, esp
movss xmm4, dword [ebp - 0x84]
sub esp, 8
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
mov dword [esp + 4], 0x42c80000
movss dword [esp], xmm1
movaps xmm0, xmm2
movss xmm1, dword [ebp - 0x80]
addss xmm1, dword [0x10654318]
mulss xmm0, dword [0x106541ac]
movss xmm3, dword [0x106542c8]
subss xmm4, xmm0
movaps xmm0, xmm4
call fcn.100c1d00
add esp, 0x18
lea ecx, [ebp - 0x4f0]
push 0xff
push 0
push 0xff
push 0
call fcn.1004dfc0
movss xmm2, dword [ebp - 0x90]
sub esp, 0x10
movss xmm1, dword [edi + 0x24]
mov ecx, esp
movss xmm4, dword [ebp - 0x84]
sub esp, 8
movups xmm0, xmmword [eax]
movss xmm3, dword [0x106542c8]
movups xmmword [ecx], xmm0
mov dword [esp + 4], 0x42c80000
movaps xmm0, xmm2
movss dword [esp], xmm1
mulss xmm0, dword [0x106541ac]
movss xmm1, dword [ebp - 0x80]
addss xmm1, dword [0x10654324]
subss xmm4, xmm0
movaps xmm0, xmm4
call fcn.100c1d00
add esp, 0x18
lea ecx, [ebp - 0x158]
call fcn.10052380
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 4], 0xffffffff
call fcn.10052380
mov esi, dword [ebp - 0x240]
mov edi, dword [ebp - 0x230]
add esi, 0x44
mov dword [ebp - 0x240], esi
cmp esi, dword [ebp - 0x9c]
jne 0x100dbbe0
cmp byte [0x106cdf62], 0
je 0x100dcf7d
cmp byte [0x1070cb34], 0
jne 0x100dcf7d
mov ecx, dword [0x1070dc44]
lea ecx, [ecx + 0xc]
call fcn.100ee7c0
test eax, eax
je 0x100dcf7d
mov esi, dword [0x1070dc44]
lea ecx, [esi + 0xc]
call fcn.100ee770
lea ecx, [esi + 0xc]
mov edi, eax
call fcn.100ee760
mov dword [ebp - 0xd0], eax
cmp edi, eax
je 0x100dcf7d
add edi, 0x20
mov dword [ebp - 0x240], edi
nop word [eax + eax]
mov eax, dword [edi - 0x1c]
lea ecx, [ebp - 0xb0]
push 0
push 0xc
push ecx
add eax, 0x160
mov dword [ebp - 0x108], 0
push eax
push dword [0x106d5b3c]
mov dword [ebp - 0xa8], 0
call dword [0x106d5b00]
movups xmm0, xmmword [0x106d5b48]
sub esp, 0x40
lea edx, [ebp - 0x9c]
mov eax, esp
sub esp, 0xc
mov ecx, esp
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x106d5b58]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x106d5b68]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x106d5b78]
movups xmmword [eax + 0x30], xmm0
mov eax, dword [ebp - 0xa8]
movq xmm0, qword [ebp - 0xb0]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x110]
call fcn.1015cc00
add esp, 0x4c
test al, al
je 0x100dcf65
cmp byte [0x106cdf62], 0
je 0x100dcf65
cmp byte [0x106ce8b9], 0
je 0x100dcf65
cmp byte [0x1070cb34], 0
jne 0x100dcf65
mov eax, dword [ebp - 0x9c]
dec eax
cmp eax, 0x1c
ja 0x100dcf65
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x29c]
call fcn.1004dfc0
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x120], xmm0
call fcn.100ee7f0
movss xmm1, dword [0x106ce038]
sub esp, 0x10
addss xmm1, dword [0x10654250]
movss xmm3, dword [ebp - 0x10c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10654960]
mov eax, esp
push ecx
cvtpd2ps xmm0, xmm0
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x110]
subss xmm0, dword [0x106542c8]
subss xmm3, xmm1
movups xmm1, xmmword [ebp - 0x120]
movups xmmword [eax], xmm1
mov dword [esp], 0x40000000
movss xmm1, dword [ebp - 0x10c]
movaps xmm2, xmm0
call fcn.100c11d0
add esp, 0x14
xor esi, esi
mov ecx, edi
mov dword [ebp - 0x22c], esi
call fcn.100ee7f0
test eax, eax
je 0x100dcf65
nop word [eax + eax]
movss xmm0, dword [0x106ce038]
lea eax, [esi + 1]
mov ecx, dword [ebp - 0x240]
movaps xmm1, xmm0
addss xmm1, dword [0x10654250]
mov edi, dword [0x106d5bb0]
sub esp, 0x10
movss dword [ebp - 0x78], xmm0
mov esi, esp
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0xb4], eax
push dword [ebp - 0x22c]
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x10c]
subss xmm0, xmm1
movss dword [ebp - 0x224], xmm0
call fcn.100ee7e0
add eax, 0x18
mov ecx, esi
push eax
call fcn.100c0340
mov ecx, dword [ebp - 0x240]
sub esp, 0x18
mov esi, esp
push dword [ebp - 0x22c]
call fcn.100ee7e0
push eax
mov ecx, esi
call fcn.10052460
movss xmm3, dword [ebp - 0x78]
mov ecx, edi
movss xmm1, dword [ebp - 0x224]
movss xmm0, dword [ebp - 0x110]
call fcn.100c0db0
mov edi, dword [ebp - 0x240]
add esp, 0x28
mov esi, dword [ebp - 0xb4]
mov ecx, edi
mov dword [ebp - 0x22c], esi
call fcn.100ee7f0
cmp esi, eax
jb 0x100dcea0
add edi, 0x48
mov dword [ebp - 0x240], edi
lea eax, [edi - 0x20]
cmp eax, dword [ebp - 0xd0]
jne 0x100dcd10
mov eax, dword [0x106d5b88]
lea ecx, [ebp - 0xd0]
push 0
push 4
push ecx
add eax, 0x158
push eax
push dword [0x106d5b3c]
call dword [0x106d5b00]
push 0
push 0xc
lea eax, [ebp - 0x308]
mov dword [ebp - 0x300], 0
push eax
mov eax, dword [ebp - 0xd0]
add eax, 0x160
push eax
push dword [0x106d5b3c]
call dword [0x106d5b00]
mov esi, dword [0x1070cc24]
mov ecx, esi
mov eax, dword [ebp - 0x300]
mov edi, dword [0x1070cc20]
sub ecx, edi
movq xmm0, qword [ebp - 0x308]
mov dword [0x106cf134], eax
mov eax, 0x38e38e39
imul ecx
movq qword [0x106cf12c], xmm0
mov dword [ebp - 0x240], esi
sar edx, 5
mov eax, edx
mov dword [ebp - 0x220], edi
shr eax, 0x1f
add eax, edx
je 0x100debaf
cmp edi, esi
je 0x100debc1
mov eax, dword [edi]
lea ecx, [ebp - 0xb4]
push 0
push 4
push ecx
add eax, 0xa3c
push eax
push dword [0x106d5b3c]
call dword [0x106d5b00]
mov eax, dword [edi]
lea ecx, [ebp - 0x9c]
movss xmm0, dword [ebp - 0xb4]
add eax, 0xa40
push 0
push 4
push ecx
push eax
push dword [0x106d5b3c]
movss dword [ebp - 0x22c], xmm0
call dword [0x106d5b00]
mov eax, dword [edi]
lea ecx, [ebp - 0x88]
movss xmm0, dword [ebp - 0x9c]
add eax, 0x1324
push 0
push 4
push ecx
push eax
push dword [0x106d5b3c]
movss dword [ebp - 0xec], xmm0
call dword [0x106d5b00]
cmp byte [edi + 0x16], 0
movss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x224], xmm0
jne 0x100dd0c1
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x100deb99
mov eax, dword [0x1070dc64]
cmp eax, dword [edi]
je 0x100deb99
cmp byte [edi + 0x15], 0
jne 0x100deb99
mov eax, dword [edi + 4]
lea ecx, [ebp - 0xe8]
push 0
push 0xc
push ecx
add eax, 0x160
mov dword [ebp - 0xe0], 0
push eax
push dword [0x106d5b3c]
call dword [0x106d5b00]
movss xmm0, dword [0x10654478]
comiss xmm0, dword [ebp - 0xe8]
mov edx, dword [edi]
mov byte [ebp - 0x231], 0
jb 0x100dd13c
lea ecx, [ebp - 0x174]
call fcn.100d9e50
push eax
lea ecx, [ebp - 0xe8]
call fcn.10057f20
mov byte [ebp - 0x231], 1
jmp 0x100dd160
movq xmm0, qword [ebp - 0xe8]
sub esp, 0xc
mov eax, dword [ebp - 0xe0]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, edx
call fcn.100d9d80
add esp, 0xc
movups xmm0, xmmword [0x106d5b48]
sub esp, 0x40
mov dword [ebp - 0x7c], 0
mov eax, esp
lea edx, [ebp - 0x21c]
sub esp, 0xc
mov ecx, esp
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x106d5b58]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x106d5b68]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x106d5b78]
movups xmmword [eax + 0x30], xmm0
mov eax, dword [ebp - 0xe0]
movq xmm0, qword [ebp - 0xe8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x84]
call fcn.1015c9d0
add esp, 0x4c
test al, al
jne 0x100dd217
cmp byte [0x106cca50], al
je 0x100dd217
movq xmm0, qword [ebp - 0xe8]
lea eax, [edi + 0x78]
mov esi, dword [ebp - 0xe0]
sub esp, 0x10
mov ecx, esp
movq qword [ebp - 0x90], xmm0
push eax
call fcn.100c0340
movq xmm0, qword [ebp - 0x90]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
call fcn.1015d1c0
mov esi, dword [ebp - 0x240]
add esp, 0x1c
mov eax, dword [ebp - 0x21c]
cmp eax, 0x1f4
jg 0x100deb99
movss xmm0, dword [0x10654180]
comiss xmm0, dword [ebp - 0x7c]
ja 0x100deb99
cmp byte [edi + 0x15], 0
jne 0x100deb99
test eax, eax
jle 0x100deb99
cmp byte [ebp - 0x231], 0
je 0x100dd2ba
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0x498]
call fcn.1004dfc0
mov esi, dword [0x106d5bb0]
sub esp, 0x10
mov ecx, esp
sub esp, 0x18
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
mov ecx, esp
push str._HIDDEN_
call fcn.10052420
movss xmm1, dword [ebp - 0x80]
mov ecx, esi
addss xmm1, dword [ebp - 0x7c]
movss xmm3, dword [0x10654314]
movss xmm0, dword [ebp - 0x84]
addss xmm1, dword [0x10654330]
call fcn.100c04b0
add esp, 0x28
mov ecx, dword [edi]
add ecx, 0x3823
call fcn.10055660
cmp dword [ebp - 0x21c], 0x1f4
mov byte [ebp - 0x231], al
jge 0x100deb93
cmp byte [edi + 0x14], 0
push 0xff
push 0
push 0
push 0xff
je 0x100de09a
lea ecx, [ebp - 0x130]
call fcn.1004dfc0
cmp byte [0x1070c97d], 0
je 0x100dd349
cmp byte [ebp - 0x231], 0
je 0x100dd32b
push 0x106ce39c
lea ecx, [ebp - 0x140]
call fcn.100c0340
movups xmm0, xmmword [ebp - 0x140]
jmp 0x100dd342
push 0x106cd704
lea ecx, [ebp - 0x1e0]
call fcn.100c0340
movups xmm0, xmmword [ebp - 0x1e0]
movups xmmword [ebp - 0x130], xmm0
lea ecx, [edi + 0x18]
call fcn.100521f0
movss xmm3, dword [0x1065441c]
movss xmm2, dword [0x106ce2e8]
push 0
push 0
push eax
push ecx
mov ecx, dword [0x106d5bb0]
lea eax, [ebp - 0x100]
mov dword [esp], 0
push eax
call fcn.101311d0
mov edx, dword [edi + 8]
lea ecx, [ebp - 0x6d0]
call fcn.10059e20
push 0x1035763c
push eax
lea eax, [ebp - 0x6b8]
mov dword [ebp - 4], 0x38
push eax
call fcn.10053130
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.100521f0
movss xmm3, dword [0x1065441c]
movss xmm2, dword [0x106cbdc0]
push 0
push 0
push eax
push ecx
mov ecx, dword [0x106d5bb0]
lea eax, [ebp - 0x10c]
mov dword [esp], 0
push eax
call fcn.101311d0
lea ecx, [ebp - 0x6b8]
call fcn.10052380
lea ecx, [ebp - 0x6d0]
mov dword [ebp - 4], 0xffffffff
call fcn.10052380
cmp byte [0x106cc925], 0
je 0x100dd528
cmp byte [0x1070c97d], 0
je 0x100dd49a
cmp byte [0x106d5b96], 0
jne 0x100dd42d
cmp byte [0x106d5b99], 0
je 0x100dd49a
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x130]
call fcn.10059ef0
cmp dword [0x1070cae4], 0
cvttss2si esi, dword [0x106cc2b8]
setne dl
sub esp, 0x10
mov ecx, esp
sub esp, 0x40
movups xmm0, xmmword [eax]
mov eax, esp
push 1
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x106d5b48]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x106d5b58]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x106d5b68]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x106d5b78]
movups xmmword [eax + 0x30], xmm0
movzx eax, byte [0x1070cbbc]
push eax
push edx
push esi
jmp 0x100dd501
cmp dword [0x106cc014], 0
mov ecx, 0x106cbbf8
je 0x100dd4ab
lea ecx, [edi + 0x78]
movups xmm0, xmmword [ecx]
sub esp, 0x10
mov eax, esp
sub esp, 0x40
cmp dword [0x1070cae4], 0
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x106d5b48]
push 1
push 0
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x106d5b58]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x106d5b68]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x106d5b78]
movups xmmword [eax + 0x30], xmm0
setne al
movzx eax, al
push eax
cvttss2si eax, dword [0x106cc2b8]
push eax
movq xmm0, qword [ebp - 0x84]
sub esp, 0xc
mov eax, dword [ebp - 0x7c]
mov ecx, esp
mov edx, dword [edi + 0x8c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [edi]
call fcn.100fe360
add esp, 0x6c
cmp byte [0x106cc8d0], 0
je 0x100dd5ed
cmp byte [0x1070c97d], 0
je 0x100dd57d
cmp byte [0x106d5b96], 0
jne 0x100dd550
cmp byte [0x106d5b99], 0
je 0x100dd57d
movups xmm0, xmmword [ebp - 0x130]
sub esp, 0x10
mov eax, esp
push ecx
movups xmmword [eax], xmm0
mov eax, dword [0x106d5b90]
movss xmm0, dword [0x106cc798]
cdq
sub eax, edx
movss dword [esp], xmm0
sar eax, 1
movd xmm0, eax
jmp 0x100dd5ca
cmp dword [0x106ce2e4], 0
jne 0x100dd58f
mov dword [ebp - 0x78], 0x106cbe68
jmp 0x100dd595
lea eax, [edi + 0x78]
mov dword [ebp - 0x78], eax
mov eax, dword [0x106d5b90]
sub esp, 0x10
movss xmm0, dword [0x106cc798]
mov ecx, esp
cdq
sub eax, edx
movss dword [ebp - 0x74], xmm0
push dword [ebp - 0x78]
mov esi, eax
sar esi, 1
call fcn.100c0340
movss xmm0, dword [ebp - 0x74]
push ecx
movss dword [esp], xmm0
movd xmm0, esi
movss xmm3, dword [ebp - 0x80]
xorps xmm1, xmm1
subss xmm3, dword [0x106542f8]
movss xmm2, dword [ebp - 0x84]
cvtdq2ps xmm0, xmm0
call fcn.100c11d0
add esp, 0x14
cmp byte [0x106cc8bd], 0
je 0x100dd709
lea ecx, [edi + 0x30]
mov edx, str.Fist
call fcn.10059bf0
test al, al
je 0x100dd69b
cmp dword [edi + 0xc], 0
je 0x100dd64f
movss xmm0, dword [0x106ce7f0]
sub esp, 0x10
mov esi, dword [0x106d5bb0]
mov ecx, esp
movss dword [ebp - 0x74], xmm0
push 0x106cc334
call fcn.100c0340
sub esp, 0x18
lea eax, [edi + 0x30]
mov ecx, esp
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x74]
jmp 0x100dd6e5
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0x7d0]
call fcn.1004dfc0
movss xmm0, dword [0x106ce7f0]
sub esp, 0x10
mov esi, dword [0x106d5bb0]
mov ecx, esp
movss dword [ebp - 0x74], xmm0
sub esp, 0x18
movups xmm0, xmmword [eax]
lea eax, [edi + 0x30]
movups xmmword [ecx], xmm0
mov ecx, esp
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x74]
jmp 0x100dd6e5
push 0xff
push 0x45
push 0xca
push 6
lea ecx, [ebp - 0x7a0]
call fcn.1004dfc0
movss xmm0, dword [0x106ce7f0]
sub esp, 0x10
mov esi, dword [0x106d5bb0]
mov ecx, esp
movss dword [ebp - 0x74], xmm0
sub esp, 0x18
movups xmm0, xmmword [eax]
lea eax, [edi + 0x30]
movups xmmword [ecx], xmm0
mov ecx, esp
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x74]
movss xmm1, dword [ebp - 0x80]
mov ecx, esi
addss xmm1, dword [ebp - 0x7c]
movss xmm0, dword [ebp - 0x84]
addss xmm1, dword [0x10654314]
call fcn.100c04b0
add esp, 0x28
cmp byte [0x106ccba1], 0
je 0x100dd7af
mov edx, dword [ebp - 0x21c]
lea ecx, [ebp - 0x700]
call fcn.10059e20
mov edi, eax
sub esp, 0x10
mov dword [ebp - 4], 0x3a
movss xmm0, dword [0x106cc2c8]
mov ecx, esp
mov eax, dword [0x106d5bb0]
movss dword [ebp - 0x74], xmm0
push 0x106cc224
mov dword [ebp - 0x78], eax
call fcn.100c0340
sub esp, 0x18
mov ecx, edi
mov esi, esp
push 0x10344b38
call fcn.10052200
push eax
mov ecx, esi
call fcn.10052460
movss xmm1, dword [ebp - 0x80]
addss xmm1, dword [ebp - 0x7c]
movss xmm3, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x84]
addss xmm1, dword [0x106542d8]
call fcn.100c04b0
add esp, 0x28
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x700]
call fcn.10052380
mov edi, dword [ebp - 0x220]
cmp byte [0x106cd8e8], 0
je 0x100dda79
movss xmm1, dword [ebp - 0x22c]
xorps xmm0, xmm0
comiss xmm0, xmm1
mov eax, dword [0x106ccdf8]
jb 0x100dd91c
test eax, eax
jne 0x100dd80f
movq xmm0, qword [ebp - 0x84]
sub esp, 0xc
mov eax, dword [ebp - 0x7c]
mov ecx, esp
movss xmm2, dword [0x10654368]
movss xmm1, dword [ebp - 0x224]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov cl, 1
call fcn.100c17d0
add esp, 0xc
jmp 0x100dda79
cmp eax, 1
jne 0x100dd8b7
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x7c0]
call fcn.1004dfc0
push 0xff
push 0
push 0
movups xmm0, xmmword [eax]
push 0xff
lea ecx, [ebp - 0x7b0]
movups xmmword [ebp - 0x98], xmm0
call fcn.1004dfc0
movups xmm0, xmmword [ebp - 0x98]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
movups xmmword [ecx], xmm0
mov ecx, esp
sub esp, 8
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
mov dword [esp + 4], 0x42c80000
movss xmm0, dword [ebp - 0x224]
movss xmm1, dword [ebp - 0x80]
xor cl, cl
subss xmm1, dword [0x10654304]
movss xmm3, dword [0x106542d8]
movss xmm2, dword [0x10654354]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x84]
subss xmm0, dword [0x10654330]
jmp 0x100dda71
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x7f0]
call fcn.1004dfc0
push 0x32
push 0
push 0
movups xmm0, xmmword [eax]
push 0xff
lea ecx, [ebp - 0x420]
movups xmmword [ebp - 0x98], xmm0
call fcn.1004dfc0
movups xmm0, xmmword [ebp - 0x98]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
movups xmmword [ecx], xmm0
mov ecx, esp
sub esp, 8
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
mov dword [esp + 4], 0x42c80000
movss xmm0, dword [ebp - 0x224]
jmp 0x100dda2b
test eax, eax
jne 0x100dd94e
movq xmm0, qword [ebp - 0x84]
sub esp, 0xc
mov eax, dword [ebp - 0x7c]
mov ecx, esp
movss xmm2, dword [ebp - 0xec]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
xor cl, cl
call fcn.100c17d0
add esp, 0xc
jmp 0x100dda79
cmp eax, 1
jne 0x100dd9c3
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x408]
call fcn.1004dfc0
movss xmm1, dword [ebp - 0x22c]
lea ecx, [ebp - 0x3f0]
mov edx, 0xff
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x98], xmm0
call fcn.100d9ed0
movups xmm0, xmmword [ebp - 0x98]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
movups xmmword [ecx], xmm0
mov ecx, esp
sub esp, 8
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movss xmm0, dword [ebp - 0xec]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x22c]
jmp 0x100dd87e
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x3d8]
call fcn.1004dfc0
movss xmm1, dword [ebp - 0x22c]
lea ecx, [ebp - 0x4c8]
mov edx, 0x64
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x98], xmm0
call fcn.100d9ed0
movups xmm0, xmmword [ebp - 0x98]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
movups xmmword [ecx], xmm0
mov ecx, esp
sub esp, 8
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movss xmm0, dword [ebp - 0xec]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x22c]
movss xmm2, dword [ebp - 0x100]
mov cl, 1
addss xmm2, dword [0x1065434c]
movss xmm4, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x80]
movss xmm3, dword [0x10654314]
subss xmm1, dword [0x10654330]
movss dword [esp], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x106541ac]
subss xmm4, xmm0
movaps xmm0, xmm4
call fcn.100c1b10
add esp, 0x28
cmp byte [0x106cbfe4], 0
je 0x100ddb67
mov eax, dword [0x1070ca60]
test eax, eax
jne 0x100ddae2
movss xmm0, dword [ebp - 0x84]
movss xmm2, dword [ebp - 0x80]
subss xmm2, dword [0x10654318]
movss xmm3, dword [0x10654304]
cvtps2pd xmm0, xmm0
push ecx
mov ecx, dword [edi + 0x88]
mov dword [esp], 0x41280000
subss xmm2, dword [0x106542f0]
subsd xmm0, qword [0x10654270]
subss xmm2, xmm3
cvtpd2ps xmm1, xmm0
call fcn.100c1290
add esp, 4
jmp 0x100ddb67
cmp eax, 1
jne 0x100ddb67
movss xmm0, dword [0x106cdd4c]
sub esp, 0x10
mov esi, dword [0x106d5bb0]
mov ecx, esp
movss dword [ebp - 0x74], xmm0
push 0x106cdc3c
call fcn.100c0340
sub esp, 0x18
lea eax, [edi + 0x60]
mov ecx, esp
push 0x1035763c
push eax
push ecx
call fcn.10096c80
movss xmm0, dword [ebp - 0x100]
add esp, 0xc
mulss xmm0, dword [0x106541ac]
mov ecx, esi
movss xmm2, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x80]
subss xmm1, dword [0x10654330]
movss xmm3, dword [ebp - 0x74]
subss xmm2, xmm0
subss xmm2, dword [ebp - 0x10c]
movaps xmm0, xmm2
call fcn.100c0950
add esp, 0x28
cmp byte [0x1070ca1d], 0
je 0x100ddc0c
movss xmm0, dword [0x106cbdc0]
sub esp, 0x10
mov esi, dword [0x106d5bb0]
mov ecx, esp
movss dword [ebp - 0x74], xmm0
push 0x106ce470
call fcn.100c0340
mov edx, dword [edi + 8]
lea ecx, [ebp - 0x5f8]
call fcn.10059e20
sub esp, 0x18
mov dword [ebp - 4], 0x3b
mov ecx, esp
push 0x1035763c
push eax
push ecx
call fcn.10053130
movss xmm0, dword [ebp - 0x100]
add esp, 0xc
mulss xmm0, dword [0x106541ac]
mov ecx, esi
movss xmm2, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x80]
subss xmm1, dword [0x10654330]
movss xmm3, dword [ebp - 0x74]
subss xmm2, xmm0
movaps xmm0, xmm2
call fcn.100c0950
add esp, 0x28
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5f8]
call fcn.10052380
cmp byte [0x106ccced], 0
je 0x100ddf70
movss xmm0, dword [ebp - 0x22c]
comiss xmm0, dword [0x10654128]
jbe 0x100dddae
mov eax, dword [0x1070ca88]
test eax, eax
jne 0x100ddc5c
push str.Robot
lea ecx, [ebp - 0x778]
call fcn.10052420
mov dword [ebp - 0x78], eax
mov dword [ebp - 4], 0x3c
mov esi, dword [ebp - 0x230]
or esi, 0x10
jmp 0x100ddcbe
cmp eax, 1
jne 0x100ddc89
sub esp, 0x18
mov ecx, esp
push 0x10357664
call fcn.100573b0
lea ecx, [ebp - 0x760]
call fcn.100fbb70
add esp, 0x18
mov esi, dword [ebp - 0x230]
or esi, 0x20
jmp 0x100ddca2
push 0x10348f68
lea ecx, [ebp - 0x748]
call fcn.10052420
mov esi, dword [ebp - 0x230]
or esi, 0x40
push eax
lea ecx, [ebp - 0x730]
call fcn.100523d0
mov dword [ebp - 0x78], eax
mov dword [ebp - 4], 0x3f
or esi, 0x80
movss xmm0, dword [0x106ce2e8]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x238], esi
mov dword [ebp - 0x230], esi
mov esi, dword [0x106d5bb0]
push 0x106ce09c
movss dword [ebp - 0x74], xmm0
call fcn.100c0340
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x78]
call fcn.100523d0
movss xmm1, dword [ebp - 0x80]
mov ecx, esi
subss xmm1, dword [0x10654330]
movss xmm3, dword [ebp - 0x74]
movss xmm0, dword [ebp - 0x84]
call fcn.100c04b0
mov eax, dword [ebp - 0x230]
add esp, 0x28
test al, al
jns 0x100ddd49
and eax, 0xffffff7f
lea ecx, [ebp - 0x730]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x238], eax
call fcn.10052380
mov eax, dword [ebp - 0x230]
test al, 0x40
je 0x100ddd6d
and eax, 0xffffffbf
lea ecx, [ebp - 0x748]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x238], eax
call fcn.10052380
mov eax, dword [ebp - 0x230]
test al, 0x20
je 0x100ddd91
and eax, 0xffffffdf
lea ecx, [ebp - 0x760]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x238], eax
call fcn.10052380
mov eax, dword [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
test al, 0x10
je 0x100ddf70
and eax, 0xffffffef
lea ecx, [ebp - 0x778]
jmp 0x100ddf5f
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0x4b0]
call fcn.1004dfc0
movups xmm0, xmmword [eax]
mov eax, dword [0x1070ca88]
movups xmmword [ebp - 0xf8], xmm0
test eax, eax
jne 0x100dde01
push str.Robot
lea ecx, [ebp - 0x598]
call fcn.10052420
mov edx, eax
mov dword [ebp - 4], 0x40
mov esi, dword [ebp - 0x230]
or esi, 0x100
jmp 0x100dde68
cmp eax, 1
jne 0x100dde31
sub esp, 0x18
mov ecx, esp
push 0x10357664
call fcn.100573b0
lea ecx, [ebp - 0x580]
call fcn.100fbb70
add esp, 0x18
mov esi, dword [ebp - 0x230]
or esi, 0x200
jmp 0x100dde4d
push 0x10348f68
lea ecx, [ebp - 0x568]
call fcn.10052420
mov esi, dword [ebp - 0x230]
or esi, 0x400
push eax
lea ecx, [ebp - 0x550]
call fcn.100523d0
mov edx, eax
mov dword [ebp - 4], 0x43
or esi, 0x800
movss xmm0, dword [0x106ce2e8]
sub esp, 0x10
mov eax, esp
movss dword [ebp - 0x74], xmm0
movups xmm0, xmmword [ebp - 0xf8]
sub esp, 0x18
mov dword [ebp - 0x238], esi
mov ecx, esp
mov dword [ebp - 0x230], esi
mov esi, dword [0x106d5bb0]
movups xmmword [eax], xmm0
push edx
call fcn.100523d0
movss xmm1, dword [ebp - 0x80]
mov ecx, esi
subss xmm1, dword [0x10654330]
movss xmm3, dword [ebp - 0x74]
movss xmm0, dword [ebp - 0x84]
call fcn.100c04b0
mov eax, dword [ebp - 0x230]
add esp, 0x28
test eax, 0x800
je 0x100ddef4
and eax, 0xfffff7ff
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x238], eax
call fcn.10052380
mov eax, dword [ebp - 0x230]
test eax, 0x400
je 0x100ddf1d
and eax, 0xfffffbff
lea ecx, [ebp - 0x568]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x238], eax
call fcn.10052380
mov eax, dword [ebp - 0x230]
test eax, 0x200
je 0x100ddf46
and eax, 0xfffffdff
lea ecx, [ebp - 0x580]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x238], eax
call fcn.10052380
mov eax, dword [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
test eax, 0x100
je 0x100ddf70
and eax, 0xfffffeff
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x238], eax
call fcn.10052380
cmp byte [0x106cd3f8], 0
je 0x100deb93
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0x168]
call fcn.1004dfc0
cmp byte [0x1070c97d], 0
je 0x100ddfc1
cmp byte [0x106d5b96], 0
jne 0x100ddfb1
cmp byte [0x106d5b99], 0
je 0x100ddfc1
movups xmm0, xmmword [ebp - 0x130]
movups xmmword [ebp - 0x168], xmm0
jmp 0x100de015
mov eax, dword [0x106ce204]
test eax, eax
jne 0x100ddfea
push 0x106cc8c0
lea ecx, [ebp - 0x4f0]
call fcn.100c0340
movups xmm0, xmmword [ebp - 0x4f0]
movups xmmword [ebp - 0x168], xmm0
jmp 0x100de015
cmp eax, 1
jne 0x100de00e
lea eax, [edi + 0x78]
push eax
lea ecx, [ebp - 0x4e0]
call fcn.100c0340
movups xmm0, xmmword [ebp - 0x4e0]
movups xmmword [ebp - 0x168], xmm0
jmp 0x100de015
movups xmm0, xmmword [ebp - 0x168]
mov eax, dword [0x1070ca94]
test eax, eax
jne 0x100de084
cvttss2si ecx, dword [0x106cca6c]
movss xmm4, dword [ebp - 0x7c]
sub esp, 0x10
movss xmm1, dword [ebp - 0x80]
mov eax, esp
subss xmm1, dword [0x106542d8]
movaps xmm3, xmm4
movaps xmm2, xmm4
mulss xmm4, dword [0x10654198]
mulss xmm2, dword [0x106541ac]
addss xmm3, dword [0x106542d8]
movups xmmword [eax], xmm0
movss xmm0, dword [ebp - 0x84]
addss xmm2, dword [0x106542ac]
subss xmm0, xmm4
subss xmm0, dword [0x106542ac]
call fcn.100c1360
jmp 0x100deb90
cmp eax, 1
jne 0x100deb93
cvttss2si ecx, dword [0x106cca6c]
jmp 0x100deb37
lea ecx, [ebp - 0x188]
call fcn.1004dfc0
cmp byte [0x1070c969], 0
je 0x100de0ee
cmp byte [ebp - 0x231], 0
je 0x100de0d0
push 0x106cde90
lea ecx, [ebp - 0x1c8]
call fcn.100c0340
movups xmm0, xmmword [ebp - 0x1c8]
jmp 0x100de0e7
push 0x106ce868
lea ecx, [ebp - 0x1b0]
call fcn.100c0340
movups xmm0, xmmword [ebp - 0x1b0]
movups xmmword [ebp - 0x188], xmm0
lea ecx, [edi + 0x18]
call fcn.100521f0
movss xmm3, dword [0x1065441c]
movss xmm2, dword [0x106cc548]
push 0
push 0
push eax
push ecx
mov ecx, dword [0x106d5bb0]
lea eax, [ebp - 0xac]
mov dword [esp], 0
push eax
call fcn.101311d0
mov edx, dword [edi + 8]
lea ecx, [ebp - 0x790]
call fcn.10059e20
push 0x1035763c
push eax
lea eax, [ebp - 0x5b0]
mov dword [ebp - 4], 0x44
push eax
call fcn.10053130
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.100521f0
movss xmm3, dword [0x1065441c]
movss xmm2, dword [0x106cc900]
push 0
push 0
push eax
push ecx
mov ecx, dword [0x106d5bb0]
lea eax, [ebp - 0xd8]
mov dword [esp], 0
push eax
call fcn.101311d0
lea ecx, [ebp - 0x5b0]
call fcn.10052380
lea ecx, [ebp - 0x790]
mov dword [ebp - 4], 0xffffffff
call fcn.10052380
cmp byte [0x106ce1a4], 0
je 0x100de2cd
cmp byte [0x1070c969], 0
je 0x100de23f
cmp byte [0x106d5b96], 0
jne 0x100de1d2
cmp byte [0x106d5b99], 0
je 0x100de23f
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x188]
call fcn.10059ef0
cmp dword [0x1070ca8c], 0
cvttss2si esi, dword [0x106cde34]
setne dl
sub esp, 0x10
mov ecx, esp
sub esp, 0x40
movups xmm0, xmmword [eax]
mov eax, esp
push 0
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x106d5b48]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x106d5b58]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x106d5b68]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x106d5b78]
movups xmmword [eax + 0x30], xmm0
movzx eax, byte [0x1070cbb4]
push eax
push edx
push esi
jmp 0x100de2a6
cmp dword [0x106cc0d0], 0
mov ecx, 0x106cd0a0
je 0x100de250
lea ecx, [edi + 0x78]
movups xmm0, xmmword [ecx]
sub esp, 0x10
mov eax, esp
sub esp, 0x40
cmp dword [0x1070ca8c], 0
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x106d5b48]
push 0
push 0
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x106d5b58]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x106d5b68]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x106d5b78]
movups xmmword [eax + 0x30], xmm0
setne al
movzx eax, al
push eax
cvttss2si eax, dword [0x106cde34]
push eax
movq xmm0, qword [ebp - 0x84]
sub esp, 0xc
mov eax, dword [ebp - 0x7c]
mov ecx, esp
mov edx, dword [edi + 0x8c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [edi]
call fcn.100fe360
add esp, 0x6c
cmp byte [0x106cd914], 0
je 0x100de392
cmp byte [0x1070c969], 0
je 0x100de322
cmp byte [0x106d5b96], 0
jne 0x100de2f5
cmp byte [0x106d5b99], 0
je 0x100de322
movups xmm0, xmmword [ebp - 0x188]
sub esp, 0x10
mov eax, esp
push ecx
movups xmmword [eax], xmm0
mov eax, dword [0x106d5b90]
movss xmm0, dword [0x106cc88c]
cdq
sub eax, edx
movss dword [esp], xmm0
sar eax, 1
movd xmm0, eax
jmp 0x100de36f
cmp dword [0x106ce408], 0
jne 0x100de334
mov dword [ebp - 0x78], 0x106cc274
jmp 0x100de33a
lea eax, [edi + 0x78]
mov dword [ebp - 0x78], eax
mov eax, dword [0x106d5b90]
sub esp, 0x10
movss xmm0, dword [0x106cc88c]
mov ecx, esp
cdq
sub eax, edx
movss dword [ebp - 0x74], xmm0
push dword [ebp - 0x78]
mov esi, eax
sar esi, 1
call fcn.100c0340
movss xmm0, dword [ebp - 0x74]
push ecx
movss dword [esp], xmm0
movd xmm0, esi
movss xmm3, dword [ebp - 0x80]
xorps xmm1, xmm1
subss xmm3, dword [0x106542f8]
movss xmm2, dword [ebp - 0x84]
cvtdq2ps xmm0, xmm0
call fcn.100c11d0
add esp, 0x14
cmp byte [0x106cd4ac], 0
je 0x100de4ae
lea ecx, [edi + 0x30]
mov edx, str.Fist
call fcn.10059bf0
test al, al
je 0x100de440
cmp dword [edi + 0xc], 0
je 0x100de3f4
movss xmm0, dword [0x106cc2b0]
sub esp, 0x10
mov esi, dword [0x106d5bb0]
mov ecx, esp
movss dword [ebp - 0x74], xmm0
push 0x106cdcf0
call fcn.100c0340
sub esp, 0x18
lea eax, [edi + 0x30]
mov ecx, esp
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x74]
jmp 0x100de48a
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0x468]
call fcn.1004dfc0
movss xmm0, dword [0x106cc2b0]
sub esp, 0x10
mov esi, dword [0x106d5bb0]
mov ecx, esp
movss dword [ebp - 0x74], xmm0
sub esp, 0x18
movups xmm0, xmmword [eax]
lea eax, [edi + 0x30]
movups xmmword [ecx], xmm0
mov ecx, esp
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x74]
jmp 0x100de48a
push 0xff
push 0x45
push 0xca
push 6
lea ecx, [ebp - 0x480]
call fcn.1004dfc0
movss xmm0, dword [0x106cc2b0]
sub esp, 0x10
mov esi, dword [0x106d5bb0]
mov ecx, esp
movss dword [ebp - 0x74], xmm0
sub esp, 0x18
movups xmm0, xmmword [eax]
lea eax, [edi + 0x30]
movups xmmword [ecx], xmm0
mov ecx, esp
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x74]
movss xmm1, dword [ebp - 0x80]
mov ecx, esi
addss xmm1, dword [ebp - 0x7c]
movss xmm0, dword [ebp - 0x84]
addss xmm1, dword [0x10654314]
call fcn.100c04b0
add esp, 0x28
cmp byte [0x106cc364], 0
je 0x100de554
mov edx, dword [ebp - 0x21c]
lea ecx, [ebp - 0x5c8]
call fcn.10059e20
mov edi, eax
sub esp, 0x10
mov dword [ebp - 4], 0x46
movss xmm0, dword [0x106ced50]
mov ecx, esp
mov eax, dword [0x106d5bb0]
movss dword [ebp - 0x74], xmm0
push 0x106ce7f8
mov dword [ebp - 0x78], eax
call fcn.100c0340
sub esp, 0x18
mov ecx, edi
mov esi, esp
push 0x10344b38
call fcn.10052200
push eax
mov ecx, esi
call fcn.10052460
movss xmm1, dword [ebp - 0x80]
addss xmm1, dword [ebp - 0x7c]
movss xmm3, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x84]
addss xmm1, dword [0x106542d8]
call fcn.100c04b0
add esp, 0x28
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c8]
call fcn.10052380
mov edi, dword [ebp - 0x220]
cmp byte [0x106cd470], 0
je 0x100de81e
movss xmm1, dword [ebp - 0x22c]
xorps xmm0, xmm0
comiss xmm0, xmm1
mov eax, dword [0x106ce17c]
jb 0x100de6c1
test eax, eax
jne 0x100de5b4
movq xmm0, qword [ebp - 0x84]
sub esp, 0xc
mov eax, dword [ebp - 0x7c]
mov ecx, esp
movss xmm2, dword [0x10654368]
movss xmm1, dword [ebp - 0x224]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov cl, 1
call fcn.100c17d0
add esp, 0xc
jmp 0x100de81e
cmp eax, 1
jne 0x100de65c
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x438]
call fcn.1004dfc0
push 0xff
push 0
push 0
movups xmm0, xmmword [eax]
push 0xff
lea ecx, [ebp - 0x330]
movups xmmword [ebp - 0x98], xmm0
call fcn.1004dfc0
movups xmm0, xmmword [ebp - 0x98]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
movups xmmword [ecx], xmm0
mov ecx, esp
sub esp, 8
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
mov dword [esp + 4], 0x42c80000
movss xmm0, dword [ebp - 0x224]
movss xmm1, dword [ebp - 0x80]
xor cl, cl
subss xmm1, dword [0x10654304]
movss xmm3, dword [0x106542d8]
movss xmm2, dword [0x10654354]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x84]
subss xmm0, dword [0x10654330]
jmp 0x100de816
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x318]
call fcn.1004dfc0
push 0x32
push 0
push 0
movups xmm0, xmmword [eax]
push 0xff
lea ecx, [ebp - 0x2dc]
movups xmmword [ebp - 0x98], xmm0
call fcn.1004dfc0
movups xmm0, xmmword [ebp - 0x98]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
movups xmmword [ecx], xmm0
mov ecx, esp
sub esp, 8
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
mov dword [esp + 4], 0x42c80000
movss xmm0, dword [ebp - 0x224]
jmp 0x100de7d0
test eax, eax
jne 0x100de6f3
movq xmm0, qword [ebp - 0x84]
sub esp, 0xc
mov eax, dword [ebp - 0x7c]
mov ecx, esp
movss xmm2, dword [ebp - 0xec]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
xor cl, cl
call fcn.100c17d0
add esp, 0xc
jmp 0x100de81e
cmp eax, 1
jne 0x100de768
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x210]
call fcn.1004dfc0
movss xmm1, dword [ebp - 0x22c]
lea ecx, [ebp - 0x1f8]
mov edx, 0xff
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x98], xmm0
call fcn.100d9ed0
movups xmm0, xmmword [ebp - 0x98]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
movups xmmword [ecx], xmm0
mov ecx, esp
sub esp, 8
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movss xmm0, dword [ebp - 0xec]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x22c]
jmp 0x100de623
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x198]
call fcn.1004dfc0
movss xmm1, dword [ebp - 0x22c]
lea ecx, [ebp - 0x150]
mov edx, 0x64
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x98], xmm0
call fcn.100d9ed0
movups xmm0, xmmword [ebp - 0x98]
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
movups xmmword [ecx], xmm0
mov ecx, esp
sub esp, 8
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movss xmm0, dword [ebp - 0xec]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x22c]
movss xmm2, dword [ebp - 0xac]
mov cl, 1
addss xmm2, dword [0x1065434c]
movss xmm4, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x80]
movss xmm3, dword [0x10654314]
subss xmm1, dword [0x10654330]
movss dword [esp], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x106541ac]
subss xmm4, xmm0
movaps xmm0, xmm4
call fcn.100c1b10
add esp, 0x28
cmp byte [0x106cdd70], 0
je 0x100de90c
mov eax, dword [0x1070ca04]
test eax, eax
jne 0x100de887
movss xmm0, dword [ebp - 0x84]
movss xmm2, dword [ebp - 0x80]
subss xmm2, dword [0x10654318]
movss xmm3, dword [0x10654304]
cvtps2pd xmm0, xmm0
push ecx
mov ecx, dword [edi + 0x88]
mov dword [esp], 0x41280000
subss xmm2, dword [0x106542f0]
subsd xmm0, qword [0x10654270]
subss xmm2, xmm3
cvtpd2ps xmm1, xmm0
call fcn.100c1290
add esp, 4
jmp 0x100de90c
cmp eax, 1
jne 0x100de90c
movss xmm0, dword [0x106ccb9c]
sub esp, 0x10
mov esi, dword [0x106d5bb0]
mov ecx, esp
movss dword [ebp - 0x74], xmm0
push 0x106cd484
call fcn.100c0340
sub esp, 0x18
lea eax, [edi + 0x60]
mov ecx, esp
push 0x1035763c
push eax
push ecx
call fcn.10096c80
movss xmm0, dword [ebp - 0xac]
add esp, 0xc
mulss xmm0, dword [0x106541ac]
mov ecx, esi
movss xmm2, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x80]
subss xmm1, dword [0x10654330]
movss xmm3, dword [ebp - 0x74]
subss xmm2, xmm0
subss xmm2, dword [ebp - 0xd8]
movaps xmm0, xmm2
call fcn.100c0950
add esp, 0x28
cmp byte [0x1070c97c], 0
je 0x100de9b1
movss xmm0, dword [0x106cc900]
sub esp, 0x10
mov esi, dword [0x106d5bb0]
mov ecx, esp
movss dword [ebp - 0x74], xmm0
push 0x106ce54c
call fcn.100c0340
mov edx, dword [edi + 8]
lea ecx, [ebp - 0x5e0]
call fcn.10059e20
sub esp, 0x18
mov dword [ebp - 4], 0x47
mov ecx, esp
push 0x1035763c
push eax
push ecx
call fcn.10053130
movss xmm0, dword [ebp - 0xac]
add esp, 0xc
mulss xmm0, dword [0x106541ac]
mov ecx, esi
movss xmm2, dword [ebp - 0x84]
movss xmm1, dword [ebp - 0x80]
subss xmm1, dword [0x10654330]
movss xmm3, dword [ebp - 0x74]
subss xmm2, xmm0
movaps xmm0, xmm2
call fcn.100c0950
add esp, 0x28
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5e0]
call fcn.10052380
cmp byte [0x106cc5b8], 0
je 0x100dea6f
movss xmm0, dword [ebp - 0x22c]
comiss xmm0, dword [0x10654128]
jbe 0x100dea06
movss xmm0, dword [0x106cc548]
sub esp, 0x10
mov esi, dword [0x106d5bb0]
mov ecx, esp
movss dword [ebp - 0x74], xmm0
push 0x106ccb4c
call fcn.100c0340
sub esp, 0x18
lea eax, [edi + 0x18]
mov ecx, esp
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x74]
jmp 0x100dea50
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0xc4]
call fcn.1004dfc0
movss xmm0, dword [0x106cc548]
sub esp, 0x10
mov esi, dword [0x106d5bb0]
mov ecx, esp
movss dword [ebp - 0x74], xmm0
sub esp, 0x18
movups xmm0, xmmword [eax]
lea eax, [edi + 0x18]
movups xmmword [ecx], xmm0
mov ecx, esp
push eax
call fcn.10052460
movss xmm3, dword [ebp - 0x74]
movss xmm1, dword [ebp - 0x80]
mov ecx, esi
subss xmm1, dword [0x10654330]
movss xmm0, dword [ebp - 0x84]
call fcn.100c04b0
add esp, 0x28
cmp byte [0x106ccf7a], 0
je 0x100deb93
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0x120]
call fcn.1004dfc0
cmp byte [0x1070c969], 0
je 0x100deac0
cmp byte [0x106d5b96], 0
jne 0x100deab0
cmp byte [0x106d5b99], 0
je 0x100deac0
movups xmm0, xmmword [ebp - 0x188]
movups xmmword [ebp - 0x120], xmm0
jmp 0x100deb14
mov eax, dword [0x106cc894]
test eax, eax
jne 0x100deae9
push 0x106cc3bc
lea ecx, [ebp - 0x29c]
call fcn.100c0340
movups xmm0, xmmword [ebp - 0x29c]
movups xmmword [ebp - 0x120], xmm0
jmp 0x100deb14
cmp eax, 1
jne 0x100deb0d
lea eax, [edi + 0x78]
push eax
lea ecx, [ebp - 0x258]
call fcn.100c0340
movups xmm0, xmmword [ebp - 0x258]
movups xmmword [ebp - 0x120], xmm0
jmp 0x100deb14
movups xmm0, xmmword [ebp - 0x120]
mov eax, dword [0x1070c98c]
test eax, eax
jne 0x100deb2a
cvttss2si ecx, dword [0x106cd47c]
jmp 0x100de026
cmp eax, 1
jne 0x100deb93
cvttss2si ecx, dword [0x106cd47c]
movss xmm4, dword [ebp - 0x7c]
sub esp, 0x10
movss xmm1, dword [ebp - 0x80]
mov eax, esp
subss xmm1, dword [0x106542d8]
movaps xmm3, xmm4
movaps xmm2, xmm4
mulss xmm4, dword [0x10654198]
mulss xmm2, dword [0x106541ac]
addss xmm3, dword [0x106542d8]
movups xmmword [eax], xmm0
movss xmm0, dword [ebp - 0x84]
addss xmm2, dword [0x106542ac]
subss xmm0, xmm4
subss xmm0, dword [0x106542ac]
call fcn.100c1300
add esp, 0x10
mov esi, dword [ebp - 0x240]
add edi, 0x90
mov dword [ebp - 0x220], edi
cmp edi, esi
jne 0x100dd022
jmp 0x100debc1
mov eax, dword [0x10707fa8]
cmp eax, dword [0x10707fac]
je 0x100debc1
mov dword [0x10707fac], eax
mov ecx, dword [0x1070cc24]
mov eax, 0x38e38e39
sub ecx, dword [0x1070cc20]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100dee35
cmp byte [0x1070c948], 0
jne 0x100debfa
cmp byte [0x106d5ba0], 0
je 0x100dee35
cmp dword [0x106d5b40], 0
je 0x100dee35
mov eax, dword [0x1070c93c]
test eax, eax
jne 0x100deceb
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
cmp dword [0x1070c95c], eax
jl 0x100dee35
cmp byte [0x1070ca83], al
je 0x100dee35
movq xmm0, qword [0x106cf16c]
lea edx, [ebp - 0x8c]
mov eax, dword [0x106cf174]
sub esp, 0xc
mov ecx, esp
sub esp, 0x40
movq qword [ecx], xmm0
movups xmm0, xmmword [0x106d5b48]
mov dword [ecx + 8], eax
mov eax, esp
lea ecx, [ebp - 0xf0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x106d5b58]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x106d5b68]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x106d5b78]
movups xmmword [eax + 0x30], xmm0
call fcn.1015c8d0
add esp, 0x4c
test al, al
je 0x100dee35
mov eax, dword [0x106d5b9c]
sub esp, 0x10
movss xmm0, dword [0x106ce260]
mov ecx, esp
cdq
sub eax, edx
movss dword [ebp - 0x74], xmm0
mov esi, eax
mov eax, dword [0x106d5b90]
cdq
sub eax, edx
sar esi, 1
mov edi, eax
push 0x106ccfb0
sar edi, 1
call fcn.100c0340
movss xmm0, dword [ebp - 0x74]
movss xmm3, dword [ebp - 0xec]
movss xmm2, dword [ebp - 0xf0]
jmp 0x100dee19
cmp eax, 1
jne 0x100dee35
lea ecx, [ebp - 0x13c]
call fcn.1004e020
mov eax, dword [0x1070c95c]
test eax, eax
js 0x100dee35
cmp byte [0x1070ca83], 0
je 0x100dee35
movups xmm0, xmmword [0x106d5b48]
push eax
mov ecx, 0x1070cc20
movups xmmword [ebp - 0x1b0], xmm0
movups xmm0, xmmword [0x106d5b58]
movups xmmword [ebp - 0x1c8], xmm0
movups xmm0, xmmword [0x106d5b68]
movups xmmword [ebp - 0x1e0], xmm0
movups xmm0, xmmword [0x106d5b78]
movups xmmword [ebp - 0x98], xmm0
call fcn.100555d0
lea ecx, [ebp - 0x174]
mov edx, dword [eax + 4]
add edx, 0x160
call fcn.10059bd0
movups xmm0, xmmword [ebp - 0x1b0]
sub esp, 0x40
lea edx, [ebp - 0x78]
mov ecx, esp
sub esp, 0xc
movups xmmword [ecx], xmm0
movups xmm0, xmmword [ebp - 0x1c8]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x1e0]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [ebp - 0x98]
movups xmmword [ecx + 0x30], xmm0
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x13c]
call fcn.1015c9d0
add esp, 0x4c
test al, al
je 0x100dee35
mov eax, dword [0x106d5b9c]
sub esp, 0x10
movss xmm0, dword [0x106ce260]
mov ecx, esp
cdq
sub eax, edx
movss dword [ebp - 0x74], xmm0
mov esi, eax
mov eax, dword [0x106d5b90]
cdq
sub eax, edx
sar esi, 1
mov edi, eax
push 0x106ccfb0
sar edi, 1
call fcn.100c0340
movss xmm3, dword [ebp - 0x134]
movss xmm0, dword [ebp - 0x74]
addss xmm3, dword [ebp - 0x138]
movss xmm2, dword [ebp - 0x13c]
push ecx
movss dword [esp], xmm0
movd xmm1, esi
movd xmm0, edi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
call fcn.100c11d0
add esp, 0x14
cmp byte [0x106ce6f2], 0
je 0x100dee4c
cmp dword [0x106d5b40], 0
je 0x100dee4c
call fcn.1015d570
cmp byte [0x1070c949], 0
jne 0x100df255
cmp byte [0x1070c954], 0
je 0x100df000
mov eax, dword [0x1070ca88]
test eax, eax
jne 0x100defa6
push 5
push str.SMART
mov ecx, 0x106cf0e4
call fcn.10052e00
mov esi, dword [ebp - 0x230]
cmp byte [0x1070c941], 0
je 0x100deef2
cmp byte [0x106cbc18], 0
je 0x100deef2
mov eax, dword [0x106d5b9c]
sub esp, 0x10
movups xmm0, xmmword [0x106ce42c]
cdq
movss xmm2, dword [0x1066bcd4]
sub eax, edx
sar eax, 1
movss xmm3, dword [0x10654368]
movd xmm1, eax
mov eax, dword [0x106d5b90]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm1, xmm1
movd xmm4, eax
mov eax, esp
cvtdq2ps xmm4, xmm4
push ecx
xor cl, cl
mov dword [esp], 0x3f800000
movups xmmword [eax], xmm0
movaps xmm0, xmm4
call fcn.100c1220
add esp, 0x14
cmp byte [0x106d5b8c], 0
je 0x100def5a
cmp byte [0x106cc258], 0
je 0x100def5a
mov eax, dword [0x106d5b9c]
sub esp, 0x10
movups xmm0, xmmword [0x106ceedc]
cdq
movss xmm2, dword [0x1066bcb8]
sub eax, edx
sar eax, 1
movss xmm3, dword [0x10654368]
movd xmm1, eax
mov eax, dword [0x106d5b90]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm1, xmm1
movd xmm4, eax
mov eax, esp
cvtdq2ps xmm4, xmm4
push ecx
xor cl, cl
mov dword [esp], 0x3f800000
movups xmmword [eax], xmm0
movaps xmm0, xmm4
call fcn.100c1220
add esp, 0x14
cmp byte [0x106cc78c], 0
je 0x100df373
mov ecx, dword [0x1070cc24]
mov eax, 0x38e38e39
sub ecx, dword [0x1070cc20]
push dword [0x106d5b40]
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
je 0x100df367
mov edx, dword [0x1070cc9c]
sub edx, dword [0x1070cc98]
sar edx, 2
sub ecx, edx
jmp 0x100df36b
cmp eax, 1
jne 0x100defe3
sub esp, 0x18
mov ecx, esp
push 0x10357678
call fcn.100573b0
lea ecx, [ebp - 0x718]
call fcn.100fbb70
add esp, 0x18
mov ecx, 0x106cf0e4
push eax
call fcn.10096c00
lea ecx, [ebp - 0x718]
call fcn.10052380
jmp 0x100dee84
cmp eax, 2
jne 0x100dee84
push 0x10357670
mov ecx, 0x106cf0e4
call fcn.10052350
jmp 0x100dee84
mov eax, dword [0x1070c950]
test eax, eax
jne 0x100df0ca
mov ecx, dword [0x1070ca88]
cmp ecx, 1
jne 0x100df043
sub esp, 0x18
mov ecx, esp
push 0x10357690
call fcn.100573b0
lea ecx, [ebp - 0x628]
call fcn.100fbb70
add esp, 0x18
mov esi, dword [ebp - 0x230]
or esi, 0x1000
jmp 0x100df06b
cmp ecx, 2
mov edx, str.HEAD
mov eax, 0x10357688
lea ecx, [ebp - 0x610]
cmovne eax, edx
push eax
call fcn.10052420
mov esi, dword [ebp - 0x230]
or esi, 0x2000
push eax
mov ecx, 0x106cf0e4
mov dword [ebp - 0x238], esi
call fcn.10096c00
test esi, 0x2000
je 0x100df09b
and esi, 0xffffdfff
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x238], esi
call fcn.10052380
mov dword [ebp - 4], 0xffffffff
test esi, 0x1000
je 0x100dee8a
and esi, 0xffffefff
lea ecx, [ebp - 0x628]
mov dword [ebp - 0x238], esi
call fcn.10052380
jmp 0x100dee8a
cmp eax, 1
jne 0x100df18f
mov ecx, dword [0x1070ca88]
cmp ecx, eax
jne 0x100df108
sub esp, 0x18
mov ecx, esp
push 0x10357698
call fcn.100573b0
lea ecx, [ebp - 0x658]
call fcn.100fbb70
add esp, 0x18
mov esi, dword [ebp - 0x230]
or esi, 0x4000
jmp 0x100df130
cmp ecx, 2
mov edx, str.CHEST
mov eax, 0x1034be6c
lea ecx, [ebp - 0x640]
cmovne eax, edx
push eax
call fcn.10052420
mov esi, dword [ebp - 0x230]
or esi, 0x8000
push eax
mov ecx, 0x106cf0e4
mov dword [ebp - 0x238], esi
call fcn.10096c00
test esi, 0x8000
je 0x100df160
and esi, 0xffff7fff
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x238], esi
call fcn.10052380
mov dword [ebp - 4], 0xffffffff
test esi, 0x4000
je 0x100dee8a
and esi, 0xffffbfff
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x238], esi
call fcn.10052380
jmp 0x100dee8a
cmp eax, 2
jne 0x100dee84
mov ecx, dword [0x1070ca88]
cmp ecx, 1
jne 0x100df1ce
sub esp, 0x18
mov ecx, esp
push 0x103576a8
call fcn.100573b0
lea ecx, [ebp - 0x688]
call fcn.100fbb70
add esp, 0x18
mov esi, dword [ebp - 0x230]
or esi, 0x10000
jmp 0x100df1f6
cmp ecx, 2
mov edx, 0x103576b8
mov eax, 0x103576bc
lea ecx, [ebp - 0x670]
cmovne eax, edx
push eax
call fcn.10052420
mov esi, dword [ebp - 0x230]
or esi, 0x20000
push eax
mov ecx, 0x106cf0e4
mov dword [ebp - 0x238], esi
call fcn.10096c00
test esi, 0x20000
je 0x100df226
and esi, 0xfffdffff
lea ecx, [ebp - 0x670]
mov dword [ebp - 0x238], esi
call fcn.10052380
mov dword [ebp - 4], 0xffffffff
test esi, 0x10000
je 0x100dee8a
and esi, 0xfffeffff
lea ecx, [ebp - 0x688]
mov dword [ebp - 0x238], esi
call fcn.10052380
jmp 0x100dee8a
mov eax, dword [0x1070ca88]
cmp eax, 1
jne 0x100df2ac
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x74], esi
mov ecx, esi
push dword [ebp - 0x8c]
call fcn.100536e0
push 6
push 0x103576cc
mov ecx, esi
mov dword [ebp - 4], 0x4b
call fcn.10057a20
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 4], 0xffffffff
call fcn.100fbb70
add esp, 0x18
mov esi, dword [ebp - 0x230]
or esi, 0x40000
jmp 0x100df308
push dword [ebp - 0x8c]
cmp eax, 2
mov ecx, str.AUTO
mov esi, 0x103576c4
cmovne esi, ecx
lea ecx, [ebp - 0x4a0]
call fcn.100536e0
mov ecx, esi
mov dword [ebp - 4], 0x4d
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100df2e0
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x4a0]
call fcn.10053700
mov esi, dword [ebp - 0x230]
lea eax, [ebp - 0x4a0]
or esi, 0x80000
push eax
mov ecx, 0x106cf0e4
mov dword [ebp - 0x238], esi
call fcn.10096c00
test esi, 0x80000
je 0x100df338
and esi, 0xfff7ffff
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 0x238], esi
call fcn.10052380
mov dword [ebp - 4], 0xffffffff
test esi, 0x40000
je 0x100dee8a
and esi, 0xfffbffff
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 0x238], esi
call fcn.10052380
jmp 0x100dee8a
xor edx, edx
xor ecx, ecx
call fcn.1005a970
add esp, 4
cmp byte [0x106ccc70], 0
je 0x100dfcf7
cmp dword [0x106d5b40], 0
je 0x100dfcf7
mov eax, dword [0x1070cbe8]
dec eax
cmp eax, 0xc6
ja 0x100dfcf7
mov edx, 0xb4000000
mov ecx, 2
call fcn.1010f2c0
xorps xmm1, xmm1
mov ecx, 4
call fcn.1010f400
movss xmm1, dword [0x106542dc]
mov ecx, 3
call fcn.1010f400
mov ecx, dword [0x106d5bb8]
call fcn.1011a350
push 0x7b
xor edx, edx
mov ecx, str.Match_Info
call fcn.101176c0
add esp, 4
test al, al
je 0x100dfcf7
mov eax, dword [0x1070ca88]
test eax, eax
jne 0x100df418
push str.Game_information
lea ecx, [ebp - 0x398]
call fcn.10052420
mov dword [ebp - 4], 0x4e
or esi, 0x100000
jmp 0x100df471
cmp eax, 1
jne 0x100df442
sub esp, 0x18
mov ecx, esp
push 0x103576f4
call fcn.100573b0
lea ecx, [ebp - 0x350]
call fcn.100fbb70
add esp, 0x18
or esi, 0x200000
jmp 0x100df458
push 0x1035773c
lea ecx, [ebp - 0x380]
call fcn.10052420
or esi, 0x400000
push eax
lea ecx, [ebp - 0x368]
call fcn.100523d0
mov dword [ebp - 4], 0x51
or esi, 0x800000
mov ecx, eax
mov dword [ebp - 0x238], esi
mov dword [ebp - 0x230], esi
call fcn.100521f0
push eax
call fcn.1013c9b0
add esp, 4
test esi, 0x800000
je 0x100df4b2
and esi, 0xff7fffff
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x238], esi
call fcn.10052380
test esi, 0x400000
je 0x100df4d7
and esi, 0xffbfffff
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x238], esi
call fcn.10052380
test esi, 0x200000
je 0x100df4fc
and esi, 0xffdfffff
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x238], esi
call fcn.10052380
mov dword [ebp - 4], 0xffffffff
test esi, 0x100000
je 0x100df528
and esi, 0xffefffff
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x238], esi
call fcn.10052380
call fcn.1013f8e0
mov edx, dword [0x1070cbdc]
lea ecx, [ebp - 0x508]
call fcn.10059e20
mov edi, eax
mov dword [ebp - 4], 0x52
lea ecx, [ebp - 0x520]
mov edx, dword [0x1070cbe0]
call fcn.10059e20
mov esi, eax
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x368]
mov edx, dword [0x1070cbe8]
call fcn.10059e20
push str._players_alive_with
push eax
lea eax, [ebp - 0x380]
mov byte [ebp - 4], 0x54
push eax
call fcn.10053130
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0x55
push eax
call fcn.100f0220
add esp, 0xc
push str._team_nreal_players:
push eax
lea eax, [ebp - 0x398]
mov byte [ebp - 4], 0x56
push eax
call fcn.10053130
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x57
push eax
call fcn.100f0220
add esp, 0xc
lea ecx, [ebp - 0x398]
call fcn.10052380
lea ecx, [ebp - 0x350]
call fcn.10052380
lea ecx, [ebp - 0x380]
call fcn.10052380
lea ecx, [ebp - 0x368]
call fcn.10052380
lea ecx, [ebp - 0x520]
call fcn.10052380
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x5e
call fcn.10052380
mov edx, dword [0x1070cbdc]
lea ecx, [ebp - 0x28c]
call fcn.10059e20
mov edi, eax
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x2cc]
mov edx, dword [0x1070cbe0]
call fcn.10059e20
mov esi, eax
mov byte [ebp - 4], 0x60
mov edx, dword [0x1070cbe8]
lea ecx, [ebp - 0x2b4]
call fcn.10059e20
push 0x103577a8
push eax
lea eax, [ebp - 0x2fc]
mov byte [ebp - 4], 0x61
push eax
call fcn.10053130
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x6e8]
mov byte [ebp - 4], 0x62
push eax
call fcn.100f0220
add esp, 0xc
push str.__n:
push eax
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 0x63
push eax
call fcn.10053130
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x64
push eax
call fcn.100f0220
add esp, 0xc
lea ecx, [ebp - 0x274]
call fcn.10052380
lea ecx, [ebp - 0x6e8]
call fcn.10052380
lea ecx, [ebp - 0x2fc]
call fcn.10052380
lea ecx, [ebp - 0x2b4]
call fcn.10052380
lea ecx, [ebp - 0x2cc]
call fcn.10052380
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x6b
call fcn.10052380
mov edx, dword [0x1070cbdc]
lea ecx, [ebp - 0x48]
call fcn.10059e20
mov dword [ebp - 0x9c], eax
sub esp, 0x18
mov byte [ebp - 4], 0x6c
mov ecx, esp
push 0x10357784
call fcn.100573b0
lea ecx, [ebp - 0x30]
call fcn.100fbb70
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x3c8]
mov edx, dword [0x1070cbe8]
call fcn.10059e20
mov dword [ebp - 0x74], eax
mov ecx, esp
mov byte [ebp - 4], 0x6e
push 0x103577c0
call fcn.100573b0
lea ecx, [ebp - 0x3b0]
call fcn.100fbb70
mov edi, eax
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x538]
mov edx, dword [0x1070cbe0]
call fcn.10059e20
mov esi, eax
mov ecx, esp
mov byte [ebp - 4], 0x70
push 0x10357808
call fcn.100573b0
lea ecx, [ebp - 0x368]
call fcn.100fbb70
push esi
push eax
lea eax, [ebp - 0x380]
mov byte [ebp - 4], 0x71
push eax
call fcn.100f0220
add esp, 0x24
push edi
push eax
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0x72
push eax
call fcn.100f0220
add esp, 0xc
mov byte [ebp - 4], 0x73
push dword [ebp - 0x74]
push eax
lea eax, [ebp - 0x398]
push eax
call fcn.100f0220
add esp, 0xc
push 0x103577f0
push eax
lea eax, [ebp - 0x520]
mov byte [ebp - 4], 0x74
push eax
call fcn.10053130
add esp, 0xc
mov byte [ebp - 4], 0x75
push dword [ebp - 0xb4]
push eax
lea eax, [ebp - 0x508]
push eax
call fcn.100f0220
add esp, 0xc
mov byte [ebp - 4], 0x76
push dword [ebp - 0x9c]
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.100f0220
add esp, 0xc
lea ecx, [ebp - 0x508]
call fcn.10052380
lea ecx, [ebp - 0x520]
call fcn.10052380
lea ecx, [ebp - 0x398]
call fcn.10052380
lea ecx, [ebp - 0x350]
call fcn.10052380
lea ecx, [ebp - 0x380]
call fcn.10052380
lea ecx, [ebp - 0x368]
call fcn.10052380
lea ecx, [ebp - 0x538]
call fcn.10052380
lea ecx, [ebp - 0x3b0]
call fcn.10052380
lea ecx, [ebp - 0x3c8]
call fcn.10052380
lea ecx, [ebp - 0x30]
call fcn.10052380
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x82
call fcn.10052380
mov eax, dword [0x1070ca88]
test eax, eax
jne 0x100df8a4
lea ecx, [ebp - 0x1e8]
jmp 0x100df8b6
cmp eax, 1
lea ecx, [ebp - 0x1b8]
lea edx, [ebp - 0x1d0]
cmovne ecx, edx
call fcn.100521f0
push eax
call fcn.1013c9b0
add esp, 4
call fcn.1013f8e0
mov eax, dword [0x1070cbe4]
sub eax, 1
je 0x100dfaf7
sub eax, 1
je 0x100df9f2
sub eax, 2
jne 0x100dfc30
mov eax, dword [0x1070ca88]
test eax, eax
jne 0x100df914
push str.Team_Type:_Squad
lea ecx, [ebp - 0x2fc]
call fcn.10052420
mov byte [ebp - 4], 0x83
mov esi, dword [ebp - 0x230]
or esi, 0x1000000
jmp 0x100df979
cmp eax, 1
jne 0x100df944
sub esp, 0x18
mov ecx, esp
push 0x1035782c
call fcn.100573b0
lea ecx, [ebp - 0x2b4]
call fcn.100fbb70
add esp, 0x18
mov esi, dword [ebp - 0x230]
or esi, 0x2000000
jmp 0x100df960
push 0x10357814
lea ecx, [ebp - 0x2cc]
call fcn.10052420
mov esi, dword [ebp - 0x230]
or esi, 0x4000000
push eax
lea ecx, [ebp - 0x28c]
call fcn.100523d0
mov dword [ebp - 4], 0x86
or esi, 0x8000000
mov ecx, eax
mov dword [ebp - 0x238], esi
call fcn.100521f0
push eax
call fcn.1013c9b0
add esp, 4
test esi, 0x8000000
je 0x100df9a8
lea ecx, [ebp - 0x28c]
and esi, 0xf7ffffff
call fcn.10052380
test esi, 0x4000000
je 0x100df9c1
lea ecx, [ebp - 0x2cc]
and esi, 0xfbffffff
call fcn.10052380
test esi, 0x2000000
je 0x100df9da
lea ecx, [ebp - 0x2b4]
and esi, 0xfdffffff
call fcn.10052380
mov dword [ebp - 4], 0x82
test esi, 0x1000000
je 0x100dfc30
jmp 0x100dfc25
mov eax, dword [0x1070ca88]
test eax, eax
jne 0x100dfa1d
push str.Team_Type:_Duo
lea ecx, [ebp - 0x2fc]
call fcn.10052420
mov byte [ebp - 4], 0x87
mov esi, dword [ebp - 0x230]
or esi, 0x10000000
jmp 0x100dfa82
cmp eax, 1
jne 0x100dfa4d
sub esp, 0x18
mov ecx, esp
push 0x10357854
call fcn.100573b0
lea ecx, [ebp - 0x2b4]
call fcn.100fbb70
add esp, 0x18
mov esi, dword [ebp - 0x230]
or esi, 0x20000000
jmp 0x100dfa69
push 0x103578a0
lea ecx, [ebp - 0x2cc]
call fcn.10052420
mov esi, dword [ebp - 0x230]
or esi, 0x40000000
push eax
lea ecx, [ebp - 0x28c]
call fcn.100523d0
mov dword [ebp - 4], 0x8a
or esi, 0x80000000
mov ecx, eax
mov dword [ebp - 0x238], esi
call fcn.100521f0
push eax
call fcn.1013c9b0
add esp, 4
test esi, esi
jns 0x100dfaad
lea ecx, [ebp - 0x28c]
and esi, 0x7fffffff
call fcn.10052380
test esi, 0x40000000
je 0x100dfac6
lea ecx, [ebp - 0x2cc]
and esi, 0xbfffffff
call fcn.10052380
test esi, 0x20000000
je 0x100dfadf
lea ecx, [ebp - 0x2b4]
and esi, 0xdfffffff
call fcn.10052380
mov dword [ebp - 4], 0x82
test esi, 0x10000000
je 0x100dfc30
jmp 0x100dfc25
mov eax, dword [0x1070ca88]
test eax, eax
jne 0x100dfb29
push str.Team_Type:_Solo
lea ecx, [ebp - 0x2fc]
call fcn.10052420
mov ecx, eax
mov eax, 1
mov byte [ebp - 4], 0x8b
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x23c], eax
jmp 0x100dfb8b
cmp eax, 1
jne 0x100dfb52
sub esp, 0x18
mov ecx, esp
push 0x103578d0
call fcn.100573b0
lea ecx, [ebp - 0x2b4]
call fcn.100fbb70
add esp, 0x18
mov esi, 2
jmp 0x100dfb67
push 0x103578b8
lea ecx, [ebp - 0x2cc]
call fcn.10052420
mov esi, 4
push eax
lea ecx, [ebp - 0x28c]
call fcn.100523d0
mov ecx, eax
or esi, 8
mov dword [ebp - 4], 0x8e
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x23c], esi
call fcn.100521f0
push eax
call fcn.1013c9b0
mov eax, dword [ebp - 0x228]
add esp, 4
test al, 8
je 0x100dfbc3
and eax, 0xfffffff7
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x23c], eax
call fcn.10052380
mov eax, dword [ebp - 0x228]
test al, 4
je 0x100dfbe7
and eax, 0xfffffffb
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x23c], eax
call fcn.10052380
mov eax, dword [ebp - 0x228]
test al, 2
je 0x100dfc0b
and eax, 0xfffffffd
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x23c], eax
call fcn.10052380
mov eax, dword [ebp - 0x228]
mov dword [ebp - 4], 0x82
test al, 1
je 0x100dfc30
and eax, 0xfffffffe
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x23c], eax
lea ecx, [ebp - 0x2fc]
call fcn.10052380
cmp dword [0x1070cbe0], 1
jne 0x100dfca7
call fcn.1013f8e0
mov eax, dword [0x1070ca88]
test eax, eax
jne 0x100dfc4e
push str.Connected_to_lobby__please_exit
jmp 0x100dfc9f
cmp eax, 1
jne 0x100dfc95
sub esp, 0x18
mov ecx, esp
push 0x103578f8
call fcn.100573b0
lea ecx, [ebp - 0x28c]
call fcn.100fbb70
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x8f
call fcn.100521f0
push eax
call fcn.1013c9b0
add esp, 4
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x28c]
call fcn.10052380
jmp 0x100dfca7
cmp eax, 2
jne 0x100dfca7
push 0x10357974
call fcn.1013c9b0
add esp, 4
mov ecx, 1
call fcn.1010f3b0
mov ecx, 1
call fcn.1010f4f0
mov ecx, 1
call fcn.1010f4f0
call fcn.1011a410
call fcn.10119f20
lea ecx, [ebp - 0x1b8]
call fcn.10052380
lea ecx, [ebp - 0x1d0]
call fcn.10052380
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 4], 0xffffffff
call fcn.10052380
cmp byte [0x106cf090], 0
je 0x100e09b1
mov eax, dword [0x106d5b9c]
mov ecx, 2
cdq
sub eax, edx
mov edx, 0x5c5cff
sar eax, 1
sub eax, 0x5a
movd xmm0, eax
mov eax, dword [0x106d663c]
cvtdq2ps xmm0, xmm0
or dword [eax + 0x3f14], 3
mov dword [eax + 0x3f24], 0x41200000
mov dword [eax + 0x3f2c], 0
movss dword [eax + 0x3f28], xmm0
mov dword [eax + 0x3f30], 0
mov dword [eax + 0x3f18], 1
mov dword [eax + 0x3f34], 0x43070000
mov dword [eax + 0x3f38], 0x438c8000
mov dword [eax + 0x3f1c], 1
call fcn.1010f2c0
lea edx, [ebp - 0xac]
mov dword [ebp - 0xac], 0
mov ecx, 2
mov dword [ebp - 0xa8], 0
call fcn.1010f470
xorps xmm1, xmm1
mov ecx, 4
call fcn.1010f400
mov ecx, dword [0x106d5bb8]
call fcn.1011a350
push 3
xor edx, edx
mov ecx, str.SmallMenu
call fcn.101176c0
add esp, 4
test al, al
je 0x100e0998
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
call fcn.1011b530
mov ecx, dword [0x1070cbb0]
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x29c]
mov dword [ebp - 0xac], 0x3f800000
push eax
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0x3f800000
lea eax, [ebp - 0xac]
mov dword [ebp - 0x100], 0
push eax
movups xmmword [ebp - 0x258], xmm0
lea eax, [ebp - 0x100]
mov dword [ebp - 0xfc], 0
movaps xmm0, xmmword [0x10654940]
lea edx, [ebp - 0x90]
push eax
movups xmmword [ebp - 0x29c], xmm0
mov dword [ebp - 0x90], 0x43070000
mov dword [ebp - 0x8c], 0x438c8000
call fcn.1013e740
add esp, 0x10
mov dword [ebp - 0xac], 0x40a00000
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xa8], 0x42c80000
call fcn.1011b530
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xc4]
call fcn.1004dfc0
push 0x10344c18
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
movss xmm1, dword [0x10654448]
add esp, 8
xorps xmm0, xmm0
call fcn.1011b480
cmp byte [0x106ce8b9], 0
mov eax, dword [0x1070ca88]
jne 0x100dff9d
test eax, eax
jne 0x100dff02
mov esi, str.ITEM_ESP
jmp 0x100dff4d
cmp eax, 1
jne 0x100dff48
sub esp, 0x18
mov ecx, esp
push 0x10357994
call fcn.100573b0
lea ecx, [ebp - 0x48]
call fcn.100fbb70
add esp, 0x18
mov dword [ebp - 4], 0x90
mov ecx, dword [ebp - 0x228]
or ecx, 0x10
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x23c], ecx
mov ecx, eax
call fcn.100521f0
mov esi, eax
jmp 0x100dff4d
mov esi, 0x10348f74
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0xc4]
call fcn.1004dfc0
push esi
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [ebp - 0x228]
test al, 0x10
je 0x100e004e
and eax, 0xffffffef
jmp 0x100e003a
test eax, eax
jne 0x100dffa8
mov esi, str.ITEM_ESP
jmp 0x100dfff3
cmp eax, 1
jne 0x100dffee
sub esp, 0x18
mov ecx, esp
push 0x10357994
call fcn.100573b0
lea ecx, [ebp - 0x48]
call fcn.100fbb70
add esp, 0x18
mov dword [ebp - 4], 0x91
mov ecx, dword [ebp - 0x228]
or ecx, 0x20
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x23c], ecx
mov ecx, eax
call fcn.100521f0
mov esi, eax
jmp 0x100dfff3
mov esi, 0x10348f74
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 0xc4]
call fcn.1004dfc0
push esi
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [ebp - 0x228]
test al, 0x20
je 0x100e004e
and eax, 0xffffffdf
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x23c], eax
call fcn.10052380
movss xmm0, dword [0x106542d8]
call fcn.1011b5a0
mov eax, dword [0x106ccf68]
lea eax, [eax + eax*2]
lea ecx, [eax*8 + 0x1070cca8]
call fcn.100521f0
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xc4]
mov esi, eax
call fcn.1004dfc0
push esi
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
movss xmm1, dword [0x10654448]
add esp, 8
xorps xmm0, xmm0
call fcn.1011b480
cmp byte [0x1070cb34], 0
mov eax, dword [0x1070ca88]
jne 0x100e0172
test eax, eax
jne 0x100e00d7
mov esi, str.FIGHT_MODE
jmp 0x100e0122
cmp eax, 1
jne 0x100e011d
sub esp, 0x18
mov ecx, esp
push 0x103579b8
call fcn.100573b0
lea ecx, [ebp - 0x48]
call fcn.100fbb70
add esp, 0x18
mov dword [ebp - 4], 0x92
mov ecx, dword [ebp - 0x228]
or ecx, 0x40
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x23c], ecx
mov ecx, eax
call fcn.100521f0
mov esi, eax
jmp 0x100e0122
mov esi, 0x103579e8
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0xc4]
call fcn.1004dfc0
push esi
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [ebp - 0x228]
test al, 0x40
je 0x100e0228
and eax, 0xffffffbf
jmp 0x100e0214
test eax, eax
jne 0x100e017d
mov esi, str.FIGHT_MODE
jmp 0x100e01cb
cmp eax, 1
jne 0x100e01c6
sub esp, 0x18
mov ecx, esp
push 0x103579b8
call fcn.100573b0
lea ecx, [ebp - 0x48]
call fcn.100fbb70
add esp, 0x18
mov dword [ebp - 4], 0x93
mov ecx, dword [ebp - 0x228]
or ecx, 0x80
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x23c], ecx
mov ecx, eax
call fcn.100521f0
mov esi, eax
jmp 0x100e01cb
mov esi, 0x103579e8
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 0xc4]
call fcn.1004dfc0
push esi
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [ebp - 0x228]
test al, al
jns 0x100e0228
and eax, 0xffffff7f
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x23c], eax
call fcn.10052380
movss xmm0, dword [0x106542d8]
call fcn.1011b5a0
mov eax, dword [0x106cd4a8]
lea eax, [eax + eax*2]
lea ecx, [eax*8 + 0x1070cca8]
call fcn.100521f0
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xc4]
mov esi, eax
call fcn.1004dfc0
push esi
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
movss xmm1, dword [0x10654448]
add esp, 8
xorps xmm0, xmm0
call fcn.1011b480
cmp byte [0x1070c948], 0
mov eax, dword [0x1070ca88]
jne 0x100e0354
test eax, eax
jne 0x100e02b1
mov esi, str.BULLET_TRACK
jmp 0x100e02ff
cmp eax, 1
jne 0x100e02fa
sub esp, 0x18
mov ecx, esp
push 0x10357a08
call fcn.100573b0
lea ecx, [ebp - 0x48]
call fcn.100fbb70
add esp, 0x18
mov dword [ebp - 4], 0x94
mov ecx, dword [ebp - 0x228]
or ecx, 0x100
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x23c], ecx
mov ecx, eax
call fcn.100521f0
mov esi, eax
jmp 0x100e02ff
mov esi, 0x103579f8
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0xc4]
call fcn.1004dfc0
push esi
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [ebp - 0x228]
test eax, 0x100
je 0x100e040d
and eax, 0xfffffeff
jmp 0x100e03f9
test eax, eax
jne 0x100e035f
mov esi, str.BULLET_TRACK
jmp 0x100e03ad
cmp eax, 1
jne 0x100e03a8
sub esp, 0x18
mov ecx, esp
push 0x10357a08
call fcn.100573b0
lea ecx, [ebp - 0x48]
call fcn.100fbb70
add esp, 0x18
mov dword [ebp - 4], 0x95
mov ecx, dword [ebp - 0x228]
or ecx, 0x200
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x23c], ecx
mov ecx, eax
call fcn.100521f0
mov esi, eax
jmp 0x100e03ad
mov esi, 0x103579f8
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 0xc4]
call fcn.1004dfc0
push esi
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [ebp - 0x228]
test eax, 0x200
je 0x100e040d
and eax, 0xfffffdff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x23c], eax
call fcn.10052380
movss xmm0, dword [0x106542d8]
call fcn.1011b5a0
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xc4]
call fcn.1004dfc0
push 0x10344c2c
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
movss xmm1, dword [0x10654448]
add esp, 8
xorps xmm0, xmm0
call fcn.1011b480
cmp byte [0x106cc5b0], 0
mov eax, dword [0x1070ca88]
jne 0x100e0527
test eax, eax
jne 0x100e0484
mov esi, str.VEHICLES_ESP
jmp 0x100e04d2
cmp eax, 1
jne 0x100e04cd
sub esp, 0x18
mov ecx, esp
push 0x10357a1c
call fcn.100573b0
lea ecx, [ebp - 0x48]
call fcn.100fbb70
add esp, 0x18
mov dword [ebp - 4], 0x96
mov ecx, dword [ebp - 0x228]
or ecx, 0x400
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x23c], ecx
mov ecx, eax
call fcn.100521f0
mov esi, eax
jmp 0x100e04d2
mov esi, 0x1034b2dc
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0xc4]
call fcn.1004dfc0
push esi
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [ebp - 0x228]
test eax, 0x400
je 0x100e05e0
and eax, 0xfffffbff
jmp 0x100e05cc
test eax, eax
jne 0x100e0532
mov esi, str.VEHICLES_ESP
jmp 0x100e0580
cmp eax, 1
jne 0x100e057b
sub esp, 0x18
mov ecx, esp
push 0x10357a1c
call fcn.100573b0
lea ecx, [ebp - 0x48]
call fcn.100fbb70
add esp, 0x18
mov dword [ebp - 4], 0x97
mov ecx, dword [ebp - 0x228]
or ecx, 0x800
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x23c], ecx
mov ecx, eax
call fcn.100521f0
mov esi, eax
jmp 0x100e0580
mov esi, 0x1034b2dc
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 0xc4]
call fcn.1004dfc0
push esi
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [ebp - 0x228]
test eax, 0x800
je 0x100e05e0
and eax, 0xfffff7ff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x23c], eax
call fcn.10052380
movss xmm0, dword [0x106542d8]
call fcn.1011b5a0
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xc4]
call fcn.1004dfc0
push 0x10344c30
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
movss xmm1, dword [0x10654448]
add esp, 8
xorps xmm0, xmm0
call fcn.1011b480
cmp byte [0x1070c949], 0
mov eax, dword [0x1070ca88]
jne 0x100e06fa
test eax, eax
jne 0x100e0657
mov esi, str.LEGIT_TRACK
jmp 0x100e06a5
cmp eax, 1
jne 0x100e06a0
sub esp, 0x18
mov ecx, esp
push 0x1034b950
call fcn.100573b0
lea ecx, [ebp - 0x48]
call fcn.100fbb70
add esp, 0x18
mov dword [ebp - 4], 0x98
mov ecx, dword [ebp - 0x228]
or ecx, 0x1000
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x23c], ecx
mov ecx, eax
call fcn.100521f0
mov esi, eax
jmp 0x100e06a5
mov esi, 0x1034be88
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0xc4]
call fcn.1004dfc0
push esi
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [ebp - 0x228]
test eax, 0x1000
je 0x100e07b3
and eax, 0xffffefff
jmp 0x100e079f
test eax, eax
jne 0x100e0705
mov esi, str.LEGIT_TRACK
jmp 0x100e0753
cmp eax, 1
jne 0x100e074e
sub esp, 0x18
mov ecx, esp
push 0x1034b950
call fcn.100573b0
lea ecx, [ebp - 0x48]
call fcn.100fbb70
add esp, 0x18
mov dword [ebp - 4], 0x99
mov ecx, dword [ebp - 0x228]
or ecx, 0x2000
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x23c], ecx
mov ecx, eax
call fcn.100521f0
mov esi, eax
jmp 0x100e0753
mov esi, 0x1034be88
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 0xc4]
call fcn.1004dfc0
push esi
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [ebp - 0x228]
test eax, 0x2000
je 0x100e07b3
and eax, 0xffffdfff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x23c], eax
call fcn.10052380
movss xmm0, dword [0x106542d8]
call fcn.1011b5a0
mov eax, dword [0x106ce054]
lea eax, [eax + eax*2]
lea ecx, [eax*8 + 0x1070cca8]
call fcn.100521f0
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xc4]
mov esi, eax
call fcn.1004dfc0
push esi
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
movss xmm1, dword [0x10654448]
add esp, 8
xorps xmm0, xmm0
call fcn.1011b480
mov eax, dword [0x1070ca88]
test eax, eax
je 0x100e0896
cmp eax, 1
jne 0x100e0896
push 0x10357a70
sub esp, 0x18
mov ecx, esp
push 0x10357a60
call fcn.100573b0
lea ecx, [ebp - 0x30]
call fcn.100fbb70
add esp, 0x18
mov dword [ebp - 4], 0x9a
mov esi, dword [ebp - 0x228]
push eax
lea eax, [ebp - 0x48]
or esi, 0x4000
push eax
mov dword [ebp - 0x23c], esi
call fcn.10053130
add esp, 0xc
or esi, 0x8000
mov dword [ebp - 4], 0x9b
mov ecx, eax
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x23c], esi
call fcn.100521f0
mov esi, eax
jmp 0x100e089b
mov esi, str.AIM_:
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xc4]
call fcn.1004dfc0
push esi
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm0
call fcn.1013ca40
mov eax, dword [ebp - 0x228]
add esp, 8
test eax, 0x8000
je 0x100e0900
and eax, 0xffff7fff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x23c], eax
call fcn.10052380
mov eax, dword [ebp - 0x228]
mov dword [ebp - 4], 0xffffffff
test eax, 0x4000
je 0x100e0927
and eax, 0xffffbfff
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x23c], eax
call fcn.10052380
movss xmm1, dword [0x10654448]
xorps xmm0, xmm0
call fcn.1011b480
mov ecx, 0x106cf0e4
call fcn.100521f0
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xc4]
mov esi, eax
call fcn.1004dfc0
push esi
movups xmm1, xmmword [eax]
lea eax, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x258], xmm1
call fcn.1013ca40
movss xmm0, dword [0x106542d8]
call fcn.1011b5a0
push str.HOME__SHOW_HIDE
call fcn.1013c9b0
add esp, 0xc
call fcn.10119f20
mov ecx, 1
call fcn.1010f3b0
mov ecx, 2
call fcn.1010f4f0
call fcn.1011a410
cmp byte [0x1070c948], 0
je 0x100e0f08
cmp byte [0x106ce549], 0
je 0x100e0f08
mov eax, dword [0x1070c944]
cmp eax, 1
jne 0x100e0d41
cmp dword [0x106d5b40], 0
lea ecx, [ebp - 0xc4]
push 0xff
push 0
push 0xff
push 0xff
jbe 0x100e0b9f
call fcn.1004dfc0
movups xmm0, xmmword [eax]
mov eax, dword [0x1070ca88]
movups xmmword [ebp - 0x258], xmm0
test eax, eax
jne 0x100e0a48
push str.Activating_Magic
lea ecx, [ebp - 0x3b0]
call fcn.10052420
mov dword [ebp - 0x78], eax
mov dword [ebp - 4], 0x9c
mov eax, dword [ebp - 0x228]
or eax, 0x10000
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x23c], eax
jmp 0x100e0ab6
cmp eax, 1
jne 0x100e0a78
sub esp, 0x18
mov ecx, esp
push 0x10357aac
call fcn.100573b0
lea ecx, [ebp - 0x3c8]
call fcn.100fbb70
add esp, 0x18
mov esi, dword [ebp - 0x228]
or esi, 0x20000
jmp 0x100e0a91
push 0x10357a98
lea ecx, [ebp - 0x30]
call fcn.10052420
mov esi, dword [ebp - 0x228]
or esi, 0x40000
push eax
lea ecx, [ebp - 0x48]
call fcn.100523d0
mov dword [ebp - 0x78], eax
or esi, 0x80000
mov dword [ebp - 4], 0x9f
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x23c], esi
mov eax, dword [0x106d5bb8]
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x258]
mov dword [ebp - 0x74], eax
mov eax, dword [0x106d5b9c]
cdq
sub eax, edx
mov edi, eax
mov eax, dword [0x106d5b90]
cdq
sub eax, edx
sar edi, 1
mov esi, eax
add edi, 0xd2
mov eax, esp
sar esi, 1
sub esp, 0x18
mov ecx, esp
movups xmmword [eax], xmm0
push dword [ebp - 0x78]
call fcn.100523d0
movss xmm3, dword [0x10654314]
mov ecx, dword [ebp - 0x74]
movd xmm1, edi
movd xmm0, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
call fcn.100c04b0
mov eax, dword [ebp - 0x228]
add esp, 0x28
test eax, 0x80000
je 0x100e0b3f
and eax, 0xfff7ffff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x228], eax
call fcn.10052380
mov eax, dword [ebp - 0x228]
test eax, 0x40000
je 0x100e0b5f
and eax, 0xfffbffff
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x228], eax
call fcn.10052380
mov eax, dword [ebp - 0x228]
test eax, 0x20000
je 0x100e0b82
and eax, 0xfffdffff
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x228], eax
call fcn.10052380
mov eax, dword [ebp - 0x228]
mov dword [ebp - 4], 0xffffffff
test eax, 0x10000
je 0x100e0f08
lea ecx, [ebp - 0x3b0]
jmp 0x100e0f03
call fcn.1004dfc0
movups xmm0, xmmword [eax]
mov eax, dword [0x1070ca88]
movups xmmword [ebp - 0x258], xmm0
test eax, eax
jne 0x100e0bea
push str.Waiting_Game
lea ecx, [ebp - 0x3b0]
call fcn.10052420
mov dword [ebp - 0x78], eax
mov dword [ebp - 4], 0xa0
mov eax, dword [ebp - 0x228]
or eax, 0x100000
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x23c], eax
jmp 0x100e0c58
cmp eax, 1
jne 0x100e0c1a
sub esp, 0x18
mov ecx, esp
push 0x10357ac8
call fcn.100573b0
lea ecx, [ebp - 0x3c8]
call fcn.100fbb70
add esp, 0x18
mov esi, dword [ebp - 0x228]
or esi, 0x200000
jmp 0x100e0c33
push 0x10357b10
lea ecx, [ebp - 0x30]
call fcn.10052420
mov esi, dword [ebp - 0x228]
or esi, 0x400000
push eax
lea ecx, [ebp - 0x48]
call fcn.100523d0
mov dword [ebp - 0x78], eax
or esi, 0x800000
mov dword [ebp - 4], 0xa3
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x23c], esi
mov eax, dword [0x106d5bb8]
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x258]
mov dword [ebp - 0x74], eax
mov eax, dword [0x106d5b9c]
cdq
sub eax, edx
mov edi, eax
mov eax, dword [0x106d5b90]
cdq
sub eax, edx
sar edi, 1
mov esi, eax
add edi, 0xd2
mov eax, esp
sar esi, 1
sub esp, 0x18
mov ecx, esp
movups xmmword [eax], xmm0
push dword [ebp - 0x78]
call fcn.100523d0
movss xmm3, dword [0x10654314]
mov ecx, dword [ebp - 0x74]
movd xmm1, edi
movd xmm0, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
call fcn.100c04b0
mov eax, dword [ebp - 0x228]
add esp, 0x28
test eax, 0x800000
je 0x100e0ce1
and eax, 0xff7fffff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x228], eax
call fcn.10052380
mov eax, dword [ebp - 0x228]
test eax, 0x400000
je 0x100e0d01
and eax, 0xffbfffff
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x228], eax
call fcn.10052380
mov eax, dword [ebp - 0x228]
test eax, 0x200000
je 0x100e0d24
and eax, 0xffdfffff
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x228], eax
call fcn.10052380
mov eax, dword [ebp - 0x228]
mov dword [ebp - 4], 0xffffffff
test eax, 0x100000
je 0x100e0f08
lea ecx, [ebp - 0x3b0]
jmp 0x100e0f03
cmp eax, 2
jne 0x100e0f08
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 0x26c]
call fcn.1004dfc0
movups xmm0, xmmword [eax]
mov eax, dword [0x1070ca88]
movups xmmword [ebp - 0x258], xmm0
test eax, eax
jne 0x100e0da9
push str.Magic_Activated
lea ecx, [ebp - 0x2b4]
call fcn.10052420
mov dword [ebp - 0x78], eax
mov dword [ebp - 4], 0xa4
mov eax, dword [ebp - 0x228]
or eax, 0x1000000
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x23c], eax
jmp 0x100e0e1d
cmp eax, 1
jne 0x100e0dd9
sub esp, 0x18
mov ecx, esp
push 0x10357b38
call fcn.100573b0
lea ecx, [ebp - 0x2cc]
call fcn.100fbb70
add esp, 0x18
mov esi, dword [ebp - 0x228]
or esi, 0x2000000
jmp 0x100e0df5
push 0x10357b20
lea ecx, [ebp - 0x28c]
call fcn.10052420
mov esi, dword [ebp - 0x228]
or esi, 0x4000000
push eax
lea ecx, [ebp - 0x538]
call fcn.100523d0
mov dword [ebp - 0x78], eax
or esi, 0x8000000
mov dword [ebp - 4], 0xa7
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x23c], esi
mov eax, dword [0x106d5bb8]
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x258]
mov dword [ebp - 0x74], eax
mov eax, dword [0x106d5b9c]
cdq
sub eax, edx
mov edi, eax
mov eax, dword [0x106d5b90]
cdq
sub eax, edx
sar edi, 1
mov esi, eax
add edi, 0xd2
mov eax, esp
sar esi, 1
sub esp, 0x18
mov ecx, esp
movups xmmword [eax], xmm0
push dword [ebp - 0x78]
call fcn.100523d0
movss xmm3, dword [0x10654314]
mov ecx, dword [ebp - 0x74]
movd xmm1, edi
movd xmm0, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
call fcn.100c04b0
mov eax, dword [ebp - 0x228]
add esp, 0x28
test eax, 0x8000000
je 0x100e0ea9
and eax, 0xf7ffffff
lea ecx, [ebp - 0x538]
mov dword [ebp - 0x228], eax
call fcn.10052380
mov eax, dword [ebp - 0x228]
test eax, 0x4000000
je 0x100e0ecc
and eax, 0xfbffffff
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x228], eax
call fcn.10052380
mov eax, dword [ebp - 0x228]
test eax, 0x2000000
je 0x100e0eef
and eax, 0xfdffffff
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x228], eax
call fcn.10052380
mov eax, dword [ebp - 0x228]
mov dword [ebp - 4], 0xffffffff
test eax, 0x1000000
je 0x100e0f08
lea ecx, [ebp - 0x2b4]
call fcn.10052380
cmp byte [0x1066bca0], 0
je 0x100e0f16
call fcn.10096350
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102c15f2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret