Function at 0x100a4ed0
Capabilities:
Check http status code
Encode data using xor
Execute command
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010d2c0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x8d8
mov eax, dword [0x10155700]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x4b8], edi
xor eax, eax
mov dword [ebp - 0x4d8], eax
mov ecx, dword [0x10156a2c]
mov dword [ebp - 0x4d4], eax
call fcn.1002b840
call fcn.1001b510
mov ecx, eax
call fcn.100207e0
call fcn.1001b510
mov ecx, eax
call fcn.10020cd0
movaps xmm0, xmmword [0x1011b1f0]
xor edx, edx
movaps xmm4, xmmword [0x10129130]
movups xmmword [ebp - 0x56c], xmm0
mov byte [ebp - 0x55c], 1
mov dword [ebp - 0x3c], edx
movaps xmmword [ebp - 0x770], xmm4
mov esi, dword [ebp - 0x3c]
lea eax, [edx - 0x39]
lea ecx, [edx - 0x3a]
movd xmm2, eax
add edx, 0xffffffc5
movd xmm0, ecx
add esi, 0xffffffc4
movd xmm1, edx
mov edx, dword [ebp - 0x3c]
movd xmm3, esi
punpckldq xmm3, xmm0
punpckldq xmm1, xmm2
movd xmm0, dword [ebp + edx - 0x56c]
punpcklbw xmm0, xmm0
punpckldq xmm3, xmm1
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [ebp + edx - 0x56c], xmm3
add edx, 4
mov dword [ebp - 0x3c], edx
cmp edx, 0xc
jb 0x100a4f72
cmp edx, 0xf
jae 0x100a4ff1
nop dword [eax]
mov al, dl
sub al, 0x3c
xor byte [ebp + edx - 0x56c], al
inc edx
cmp edx, 0xf
jb 0x100a4fe0
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea eax, [ebp - 0x56c]
push eax
mov byte [ebp - 0x55c], 0
call esi
add esp, 4
mov dword [ebp - 0x4e8], 0xe7a4a1a5
mov dword [ebp - 0x4e4], 0xa2bcacac
xor ecx, ecx
mov dword [ebp - 0x4e0], 0xbda8af
mov byte [ebp - 0x4dc], 1
mov al, cl
sub al, 0x3c
xor byte [ebp + ecx - 0x4e8], al
inc ecx
cmp ecx, 0xb
jb 0x100a5031
lea eax, [ebp - 0x4e8]
mov byte [ebp - 0x4dc], 0
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 4
mov dword [ebp - 0x540], esi
mov ecx, dword [0x10156b10]
call fcn.1008db20
cmp eax, 1
jne 0x100a5085
push 0x64
call esi
mov ecx, dword [0x10156b10]
call fcn.1008db20
cmp eax, 1
je 0x100a5071
mov ecx, dword [0x10156a48]
call fcn.1002e8c0
mov dword [ebp - 0x4cc], 0x92a4aca8
xor ecx, ecx
mov dword [ebp - 0x4c8], 0xb8e4fd8d
mov word [ebp - 0x4c4], 0xa3
mov byte [ebp - 0x4c2], 1
nop word [eax + eax]
mov al, cl
sub al, 0x3c
xor byte [ebp + ecx - 0x4cc], al
inc ecx
cmp ecx, 9
jb 0x100a50c0
mov ecx, dword [0x10156a90]
lea eax, [ebp - 0x4cc]
push eax
mov byte [ebp - 0x4c2], 0
call fcn.1006df10
mov dword [edi], eax
mov eax, dword [0x10156b54]
push dword [eax]
push 0x1011b010
call fcn.1002e440
mov eax, dword [0x10156b54]
add esp, 8
cmp dword [eax], 0x10000000
jae 0x100a5116
push 0x64
call esi
jmp 0x100a5061
cmp dword [eax + 0x12c], 2
mov ecx, dword [edi]
jne 0x100a5152
lea eax, [ecx + 0x96655e4]
push eax
call fcn.1002ec00
add eax, 0x3c
mov dword [edi + 4], eax
mov eax, dword [edi]
add eax, 0x9294434
push eax
call fcn.1002ec00
mov ecx, dword [edi]
add esp, 8
add eax, 0x88
add ecx, 0x96482a0
jmp 0x100a5181
lea eax, [ecx + 0x962e4e4]
push eax
call fcn.1002ec00
add eax, 0x3c
mov dword [edi + 4], eax
mov eax, dword [edi]
add eax, 0x925d434
push eax
call fcn.1002ec00
mov ecx, dword [edi]
add esp, 8
add eax, 0x88
add ecx, 0x96111c0
lea edx, [edi + 0x11c]
mov dword [edx], eax
push ecx
call fcn.1002ec00
add eax, 0x20
push eax
call fcn.1002ec00
add eax, 0x200
mov dword [edi + 0x120], eax
push dword [edi]
push str.ue4base____p_n
call fcn.1002e440
push dword [edi + 4]
push str.uWorld____p_n
call fcn.1002e440
push dword [edi + 0x11c]
push str.gNames____p_n
call fcn.1002e440
add esp, 0x20
call fcn.1002ea30
mov dword [edi + 0x108], eax
mov eax, dword [0x10156818]
cmp byte [eax + 4], 0
jne 0x100a5223
nop word [eax + eax]
cmp byte [edi + 0x233], 0
jne 0x100a84db
mov ecx, dword [0x10156b10]
call fcn.1008db20
cmp eax, 1
je 0x100a84db
push 0xbb8
call esi
mov eax, dword [0x10156818]
cmp byte [eax + 4], 0
je 0x100a51f0
cmp byte [edi + 0x233], 0
jne 0x100a82da
movaps xmm0, xmmword [0x1011b200]
lea eax, [edi + 0x194]
movups xmmword [ebp - 0x810], xmm0
lea edx, [edi + 0x164]
mov dword [ebp - 0x510], eax
movaps xmm0, xmmword [0x10119c30]
lea eax, [edi + 0x1ac]
movaps xmmword [ebp - 0x760], xmm0
lea esi, [edi + 0x14c]
movaps xmm0, xmmword [0x1011b210]
movaps xmmword [ebp - 0x780], xmm0
movaps xmm0, xmmword [0x1011b220]
mov dword [ebp - 0x52c], eax
lea eax, [edi + 0x1c4]
movaps xmmword [ebp - 0x790], xmm0
movaps xmm0, xmmword [0x1011b230]
mov dword [ebp - 0x530], eax
lea eax, [edi + 0x1dc]
mov dword [ebp - 0x53c], edx
lea edx, [edi + 0x17c]
movaps xmmword [ebp - 0x7a0], xmm0
movaps xmm0, xmmword [0x10110e10]
mov dword [ebp - 0x534], eax
mov eax, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__get_stream_buffer_pointers]
mov dword [ebp - 0x574], esi
mov dword [ebp - 0x578], edx
mov dword [ebp - 0x538], eax
movaps xmmword [ebp - 0x5a0], xmm0
mov ecx, dword [0x10156b10]
call fcn.1008db20
cmp eax, 1
jne 0x100a52f9
mov byte [edi + 0x233], al
mov edi, dword [esi + 4]
mov esi, dword [esi]
cmp esi, edi
je 0x100a5337
mov dword [ebp - 0x570], esi
nop dword [eax + eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x18]
call fcn.1000b760
add esi, 0x30
mov dword [ebp - 0x570], esi
cmp esi, edi
jne 0x100a5310
mov ecx, dword [ebp - 0x574]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov esi, dword [ebp - 0x53c]
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, eax
je 0x100a5356
push esi
push eax
push ecx
call fcn.1008ee60
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 4], eax
mov esi, dword [ebp - 0x578]
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, eax
je 0x100a5375
push esi
push eax
push ecx
call fcn.1008ee60
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 4], eax
mov ecx, dword [ebp - 0x510]
mov edi, dword [ecx + 4]
mov esi, dword [ecx]
cmp esi, edi
je 0x100a53b7
mov dword [ebp - 0x57c], esi
nop word [eax + eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000b760
add esi, 0x2c
mov dword [ebp - 0x57c], esi
cmp esi, edi
jne 0x100a5390
mov ecx, dword [ebp - 0x510]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x52c]
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
cmp esi, edi
je 0x100a53f7
mov dword [ebp - 0x580], esi
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x10]
call fcn.100900e0
add esi, 0x1c
mov dword [ebp - 0x580], esi
cmp esi, edi
jne 0x100a53d0
mov ecx, dword [ebp - 0x52c]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x530]
mov edi, dword [ecx + 4]
mov esi, dword [ecx]
cmp esi, edi
je 0x100a5437
mov dword [ebp - 0x584], esi
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000b760
add esi, 0x2c
mov dword [ebp - 0x584], esi
cmp esi, edi
jne 0x100a5410
mov ecx, dword [ebp - 0x530]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x534]
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
cmp esi, edi
je 0x100a5477
mov dword [ebp - 0x588], esi
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000b760
add esi, 0x2c
mov dword [ebp - 0x588], esi
cmp esi, edi
jne 0x100a5450
mov ecx, dword [ebp - 0x534]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x4b8]
push dword [ecx + 4]
call fcn.1002ec00
mov esi, eax
mov dword [ebp - 0x4bc], esi
lea ecx, [esi + 0x20]
push ecx
call fcn.1002ec00
lea ecx, [esi + 0x24]
mov dword [ebp - 0x4d0], eax
push ecx
call fcn.1002ec00
mov esi, dword [ebp - 0x4b8]
lea ecx, [eax + 0x64]
push ecx
mov dword [esi + 0x18], eax
call fcn.1002ec00
add eax, 0x20
push eax
call fcn.1002ec00
mov dword [ebp - 0x4c0], eax
lea ecx, [eax + 0x390]
push ecx
call fcn.1002ec00
mov ecx, dword [0x10156b54]
add esp, 0x18
mov edx, dword [esi]
mov edi, eax
cmp dword [ecx + 0x12c], 2
jne 0x100a54f0
add edx, 0x96482a0
jmp 0x100a54f6
add edx, 0x96111c0
push edx
call fcn.1002ec00
add eax, 0x20
push eax
call fcn.1002ec00
push 0x334
add eax, 0x200
mov dword [esi + 0x120], eax
push 0x70
push dword [ebp - 0x4d0]
call fcn.1002e660
mov ecx, dword [0x10156a48]
add esp, 0x14
mov esi, eax
mov dword [ebp - 0xa4], 0
lea eax, [ebp - 0xa4]
mov edx, dword [ecx + 8]
push 0
push 4
push eax
push esi
push dword [ecx + 4]
call edx
mov ecx, dword [0x10156a48]
lea eax, [ebp - 0x3c]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 4]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x3c], 0
call edx
mov esi, dword [ebp - 0x4b8]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
push dword [esi + 0x18]
call fcn.1002f0f0
add esp, 4
test al, al
jne 0x100a55b7
mov ecx, dword [0x10156a2c]
push 0
push 0
push 0
call fcn.1002b8b0
mov edi, esi
mov eax, dword [edi + 0xfc]
cmp eax, dword [edi + 0x100]
je 0x100a8083
mov dword [edi + 0x100], eax
jmp 0x100a8083
mov eax, dword [esi + 8]
add eax, 0xa8c
push eax
call fcn.1002ec00
add esp, 4
cmp edi, eax
je 0x100a55cf
mov dword [esi + 8], edi
mov eax, dword [ebp - 0x4c0]
add eax, 0x3a0
push eax
call fcn.1002ec00
mov edi, esi
add eax, 0x3c0
mov dword [edi + 0x10], eax
mov eax, dword [edi + 8]
add eax, 0x35c
push eax
call fcn.1002ec00
add esp, 8
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x3c]
mov ecx, 0x400
cmp eax, 0x400
push dword [edi + 8]
cmova eax, ecx
lea ecx, [ebp - 0x8e0]
mov dword [ebp - 0x3c], eax
call fcn.10098a50
mov esi, eax
mov dword [ebp - 4], 5
mov ecx, dword [esi]
mov dword [edi + 0x2c], ecx
mov ecx, dword [esi + 4]
mov dword [edi + 0x30], ecx
mov eax, dword [esi + 8]
mov dword [edi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [edi + 0x38], eax
mov eax, dword [esi + 0x10]
mov dword [edi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x40], eax
mov eax, dword [esi + 0x18]
mov dword [edi + 0x44], eax
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x48], eax
mov eax, dword [esi + 0x20]
mov dword [edi + 0x4c], eax
mov eax, dword [esi + 0x24]
mov dword [edi + 0x50], eax
lea edi, [esi + 0x28]
mov eax, dword [ebp - 0x4b8]
add eax, 0x54
cmp eax, edi
je 0x100a56a4
mov ecx, eax
call fcn.1000b760
movups xmm0, xmmword [edi]
mov eax, dword [ebp - 0x4b8]
movups xmmword [eax + 0x54], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [eax + 0x64], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
jmp 0x100a56aa
mov eax, dword [ebp - 0x4b8]
lea edi, [esi + 0x40]
add eax, 0x6c
cmp eax, edi
je 0x100a56e3
mov ecx, eax
call fcn.1000b760
movups xmm0, xmmword [edi]
mov eax, dword [ebp - 0x4b8]
movups xmmword [eax + 0x6c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [eax + 0x7c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edi, dword [ebp - 0x4b8]
mov eax, dword [esi + 0x58]
mov dword [edi + 0x84], eax
mov eax, dword [esi + 0x5c]
mov dword [edi + 0x88], eax
mov al, byte [esi + 0x60]
mov byte [edi + 0x8c], al
mov al, byte [esi + 0x61]
mov byte [edi + 0x8d], al
mov al, byte [esi + 0x62]
mov byte [edi + 0x8e], al
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x8a0]
call fcn.1000b760
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8b8]
call fcn.1000b760
mov eax, dword [0x101567c0]
mov ecx, dword [edi + 0x18]
mov dword [eax + 0x44], ecx
mov eax, dword [edi + 8]
add eax, 0x350
push eax
call fcn.1002ec00
mov ecx, dword [0x10156a48]
lea esi, [ebp - 0x4b4]
add esp, 4
mov dword [ebp - 0x4b4], 0
add eax, 0x528
mov edx, dword [ecx + 8]
push 0
push 4
push esi
push eax
push dword [ecx + 4]
call edx
push dword [ebp - 0x4b4]
mov ecx, dword [0x10156a2c]
push dword [ebp - 0x4c0]
push 1
call fcn.1002b8b0
push dword [ebp - 0x4bc]
mov ecx, dword [0x10156b54]
call fcn.100991e0
mov eax, dword [edi + 0x2c]
add eax, 0x1460
push eax
call fcn.1002ec00
mov dword [edi + 0x24], eax
mov eax, dword [edi + 0x2c]
add eax, 0x12e0
push eax
call fcn.1002ec00
mov dword [edi + 0x28], eax
mov eax, dword [edi + 8]
add eax, 0x1e90
push eax
call fcn.1002ec00
add esp, 0xc
mov dword [edi + 0x94], eax
cmp eax, dword [edi + 0xc]
je 0x100a58cf
mov esi, dword [ebp - 0x4b8]
add edi, 0xfc
push eax
push dword [esi + 0x100]
push dword [edi]
call fcn.100b1860
cmp eax, dword [esi + 0x100]
jne 0x100a58c0
call fcn.1001b510
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x624], 0
push str.no_recoil_50
lea ecx, [ebp - 0x634]
mov dword [ebp - 0x620], 0
mov esi, eax
movups xmmword [ebp - 0x634], xmm0
call fcn.1000d4e0
mov dword [ebp - 4], 8
lea eax, [ebp - 0x634]
push eax
lea eax, [ebp - 0x800]
mov ecx, esi
push eax
call fcn.100193f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.1000b760
cmp byte [ebp - 0x2d], 0
je 0x100a588f
mov ecx, dword [ebp - 0x4b8]
call fcn.1002f800
mov eax, dword [ebp - 0x4b8]
mov ecx, dword [eax + 0x94]
mov eax, dword [edi + 4]
mov dword [ebp - 0x4d0], ecx
cmp eax, dword [edi + 8]
je 0x100a58b1
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x100a58c0
lea ecx, [ebp - 0x4d0]
push ecx
push eax
mov ecx, edi
call fcn.1002e4d0
mov edi, dword [ebp - 0x4b8]
mov eax, dword [edi + 0x94]
mov dword [edi + 0xc], eax
call fcn.1001b510
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x63c], 0
push str.iPad
lea ecx, [ebp - 0x64c]
mov dword [ebp - 0x638], 0
mov esi, eax
movups xmmword [ebp - 0x64c], xmm0
call fcn.1000d4e0
mov dword [ebp - 4], 9
lea eax, [ebp - 0x64c]
push eax
lea eax, [ebp - 0x820]
mov ecx, esi
push eax
call fcn.100193f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64c]
call fcn.1000b760
cmp byte [ebp - 0x2d], 0
je 0x100a59c8
call fcn.1001b510
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x654], 0
push str.iPad
lea ecx, [ebp - 0x664]
mov dword [ebp - 0x650], 0
mov esi, eax
movups xmmword [ebp - 0x664], xmm0
call fcn.1000d4e0
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x664]
push eax
lea eax, [ebp - 0x838]
push eax
lea ecx, [esi + 0x40]
call fcn.10019190
push ecx
mov ecx, edi
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1010f990]
movss dword [esp], xmm0
call fcn.1002fdd0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x664]
call fcn.1000b760
call fcn.1001b510
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x66c], 0
push str.no_recoil
lea ecx, [ebp - 0x67c]
mov dword [ebp - 0x668], 0
mov esi, eax
movups xmmword [ebp - 0x67c], xmm0
call fcn.1000d4e0
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x67c]
push eax
lea eax, [ebp - 0x830]
mov ecx, esi
push eax
call fcn.100193f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x67c]
call fcn.1000b760
cmp byte [ebp - 0x2d], 0
je 0x100a5a42
mov ecx, edi
call fcn.1002fbe0
call fcn.1001b510
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x684], 0
push str.no_spread
lea ecx, [ebp - 0x694]
mov dword [ebp - 0x680], 0
mov esi, eax
movups xmmword [ebp - 0x694], xmm0
call fcn.1000d4e0
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x828]
mov ecx, esi
push eax
call fcn.100193f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x694]
call fcn.1000b760
cmp byte [ebp - 0x2d], 0
je 0x100a5abe
push 1
mov ecx, edi
call fcn.1002feb0
call fcn.1001b510
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x69c], 0
push str.fast_shoot
lea ecx, [ebp - 0x6ac]
mov dword [ebp - 0x698], 0
mov esi, eax
movups xmmword [ebp - 0x6ac], xmm0
call fcn.1000d4e0
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x6ac]
push eax
lea eax, [ebp - 0x818]
mov ecx, esi
push eax
call fcn.100193f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6ac]
call fcn.1000b760
cmp byte [ebp - 0x2d], 0
je 0x100a5b38
mov ecx, edi
call fcn.1002fe30
call fcn.1001b510
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x6b4], 0
push str.damage_ind
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0x6b0], 0
mov esi, eax
movups xmmword [ebp - 0x6c4], xmm0
call fcn.1000d4e0
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x6c4]
push eax
lea eax, [ebp - 0x7f0]
mov ecx, esi
push eax
call fcn.100193f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c4]
call fcn.1000b760
cmp byte [ebp - 0x2d], 0
je 0x100a5bb4
push 1
mov ecx, edi
call fcn.1002f560
call fcn.1001b510
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x6cc], 0
push str.xHit
lea ecx, [ebp - 0x6dc]
mov dword [ebp - 0x6c8], 0
mov esi, eax
movups xmmword [ebp - 0x6dc], xmm0
call fcn.1000d4e0
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x6dc]
push eax
lea eax, [ebp - 0x7e8]
mov ecx, esi
push eax
call fcn.100193f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6dc]
call fcn.1000b760
cmp byte [ebp - 0x2d], 0
je 0x100a5c30
push 1
mov ecx, edi
call fcn.1002ffb0
xor eax, eax
mov dword [ebp - 0x4d0], eax
cmp dword [ebp - 0x3c], eax
jbe 0x100a8083
lea ecx, [edi + 0x2c]
mov dword [ebp - 0x58c], ecx
nop word [eax + eax]
mov ecx, dword [ebp - 0xa4]
lea eax, [ecx + eax*4]
push eax
call fcn.1002ec00
mov edx, dword [0x10156a48]
lea ecx, [ebp - 0x4b4]
add esp, 4
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x4b4], 0
mov esi, dword [edx + 8]
push 0
push 4
push ecx
lea ecx, [eax + 0x424]
push ecx
push dword [edx + 4]
call esi
mov eax, dword [0x10156b54]
cmp byte [eax + 0x24f], 0
je 0x100a637a
mov eax, dword [ebp - 0x4c0]
add eax, 0x10
push eax
call fcn.1002ec00
add esp, 4
mov ecx, edi
push dword [edi + 0x11c]
push eax
lea eax, [ebp - 0x170]
push eax
call fcn.1009c850
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x4b0]
mov edi, dword [ebp - 0x4b4]
mov ecx, dword [ebp - 0x4b8]
push edi
push eax
call fcn.1009d1a0
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x4bc]
push eax
lea eax, [ebp - 0x730]
mov dword [ebp - 0x4bc], edi
push eax
mov ecx, 0x10156b58
call fcn.100a3130
mov eax, dword [ebp - 0x728]
mov ecx, dword [0x10156b58]
cmp byte [eax + 0xd], 0
jne 0x100a5d24
cmp edi, dword [eax + 0x10]
jge 0x100a5d26
mov eax, ecx
cmp eax, ecx
jne 0x100a5e75
lea eax, [ebp - 0x170]
mov dword [ebp - 0x5bc], edi
push eax
lea ecx, [ebp - 0x5b8]
call fcn.1000b8c0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x5bc]
push eax
lea eax, [ebp - 0x878]
mov ecx, 0x10156b58
push eax
call fcn.100a3130
mov edi, dword [ebp - 0x5bc]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x614], xmm0
cmp byte [eax + 0xd], 0
jne 0x100a5d86
cmp edi, dword [eax + 0x10]
jge 0x100a5e60
cmp dword [0x10156b5c], 0x5d1745d
je 0x100a84fb
mov esi, dword [0x10156b58]
mov dword [ebp - 0x548], 0x10156b58
mov dword [ebp - 0x544], 0
mov byte [ebp - 4], 0x14
push 0x2c
mov dword [ebp - 0x544], 0
call fcn.100b1893
add esp, 4
mov dword [ebp - 0x544], eax
mov byte [ebp - 4], 0x15
lea ecx, [eax + 0x10]
mov dword [ebp - 0x5c0], ecx
xorps xmm0, xmm0
mov dword [ecx], edi
movups xmmword [ecx + 4], xmm0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [ebp - 0x5b8]
mov dword [ecx + 0x18], 0
mov byte [ebp - 0x5b8], 0
movups xmmword [ecx + 4], xmm0
movq xmm0, qword [ebp - 0x5a8]
movq qword [ecx + 0x14], xmm0
mov dword [ebp - 0x5a8], 0
mov dword [ebp - 0x5a4], 0xf
mov byte [ebp - 4], 0x15
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x544], 0
mov byte [ebp - 4], 0x13
mov ecx, 0x10156b58
push eax
push dword [ebp - 0x610]
push dword [ebp - 0x614]
call fcn.1000e1d0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x5b8]
call fcn.1000b760
mov edi, dword [ebp - 0x4b4]
push 0xb0
lea eax, [ebp - 0x270]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x270], 0x1010fc0c
lea ecx, [ebp - 0x208]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x270]
mov eax, dword [ebp - 0x4d4]
or eax, 1
push 0
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x4d8], eax
lea eax, [ebp - 0x26c]
push 0
push eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp - 0x270]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x270]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x274], eax
lea eax, [ebp - 0x26c]
mov ecx, eax
mov dword [ebp - 0x5c4], eax
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x26c]
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov byte [ebp - 0x224], 0
mov byte [ebp - 0x22f], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov eax, dword [0x10156a1c]
mov ecx, dword [0x10156a20]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x234], 0
mov byte [ebp - 4], 0x20
movups xmm0, xmmword [ebp - 0x810]
mov dword [ebp - 0x1c], 0x100a1ac
movaps xmm1, xmmword [ebp - 0x760]
movaps xmm2, xmmword [ebp - 0x770]
movd eax, xmm0
movups xmmword [ebp - 0x2c], xmm0
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x28]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x2c], xmm1
movaps xmm1, xmmword [ebp - 0x780]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x24]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
punpcklwd xmm0, xmm0
movd dword [ebp - 0x28], xmm1
movaps xmm1, xmmword [ebp - 0x790]
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x20]
andps xmm1, xmm2
packuswb xmm1, xmm1
mov ecx, 0x10
packuswb xmm1, xmm1
punpcklbw xmm0, xmm0
movd dword [ebp - 0x24], xmm1
movaps xmm1, xmmword [ebp - 0x7a0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x20], xmm1
nop dword [eax + eax]
mov al, cl
sub al, 0x3c
xor byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x12
jb 0x100a6040
push 0x40
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x19], 0
push 0xa
push eax
call sub.MSVCP140.dll_struct__iobuf____cdecl_std::_Fiopen_char_const___int__int_
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100a6186
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x224], 1
mov byte [ebp - 0x22f], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x34], 0
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x4b4], 0
push eax
push esi
call dword [ebp - 0x538]
mov edx, dword [ebp - 0x4b4]
add esp, 0x10
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push edx
push ecx
push eax
push edx
push ecx
push eax
lea ecx, [ebp - 0x26c]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_char____char____int___char____char____int__]
mov eax, dword [0x10156a1c]
mov ecx, dword [0x10156a20]
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x700]
mov dword [ebp - 0x228], ecx
lea ecx, [ebp - 0x26c]
push eax
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x234], 0
call dword [sym.imp.MSVCP140.dll_public:_class_std::locale___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::getloc_void_]
mov byte [ebp - 4], 0x21
push eax
call fcn.1001c1e0
add esp, 4
mov esi, eax
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::codecvt_base::always_noconv_void_const]
test al, al
je 0x100a6136
mov dword [ebp - 0x234], 0
jmp 0x100a6148
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x234], esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x6fc]
test ecx, ecx
je 0x100a616b
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100a616b
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov eax, dword [ebp - 0x270]
lea ecx, [ebp - 0x270]
push 0
push 0
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
jmp 0x100a619f
mov eax, dword [ebp - 0x270]
lea ecx, [ebp - 0x270]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov dword [ebp - 0x50c], 0xefe6a3ad
xor ecx, ecx
mov dword [ebp - 0x508], 0xf6ea8d81
mov dword [ebp - 0x504], 0xeeedf1
mov byte [ebp - 0x500], 1
nop word [eax + eax]
mov al, cl
sub al, 0x3c
xor byte [ebp + ecx - 0x50c], al
inc ecx
cmp ecx, 0xb
jb 0x100a61d0
lea eax, [ebp - 0x50c]
mov byte [ebp - 0x500], 0
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.100a1620
add esp, 8
mov ecx, eax
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
lea ecx, [ebp - 0x4fc]
mov word [ebp - 0x4fc], 0x29
push ecx
push eax
mov byte [ebp - 0x4fa], 0
call fcn.100a1620
add esp, 8
mov ecx, eax
push 0x100a3d60
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov dword [ebp - 0x4f4], 0xb2b2a0b6
xor ecx, ecx
mov dword [ebp - 0x4f0], 0xebeaa7ba
mov word [ebp - 0x4ec], 0xee
mov byte [ebp - 0x4ea], 1
nop word [eax + eax]
mov al, cl
sub al, 0x3c
xor byte [ebp + ecx - 0x4f4], al
inc ecx
cmp ecx, 9
jb 0x100a6260
lea eax, [ebp - 0x4f4]
mov byte [ebp - 0x4ea], 0
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.100a1620
cmp dword [ebp - 0x15c], 0xf
lea ecx, [ebp - 0x170]
push dword [ebp - 0x160]
cmova ecx, dword [ebp - 0x170]
push ecx
push eax
call fcn.1001bea0
lea ecx, [ebp - 0x4f8]
mov word [ebp - 0x4f8], 0x22
push ecx
push eax
mov byte [ebp - 0x4f6], 0
call fcn.100a1620
add esp, 0x1c
mov ecx, eax
push 0x100a3d60
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x100a3d60
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x208]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x270]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x270]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x274], eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x26c]
call fcn.1001ccc0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x268]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x208]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x498]
call fcn.1000b760
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x4b0]
call fcn.1000b760
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
call fcn.1000b760
jmp 0x100a6380
mov edi, dword [ebp - 0x4b4]
mov esi, dword [ebp - 0x4b8]
lea eax, [ebp - 0x9c]
push edi
push eax
mov ecx, esi
call fcn.1009d1a0
mov dword [ebp - 4], 0x26
cmp dword [ebp - 0x8c], 0
je 0x100a678b
mov eax, dword [0x101567c4]
test eax, eax
jne 0x100a6400
push 0x80
call fcn.100b1893
mov esi, eax
add esp, 4
mov dword [ebp - 0x5cc], esi
mov byte [ebp - 4], 0x27
test esi, esi
je 0x100a63f5
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.100198a0
jmp 0x100a63f7
xor eax, eax
mov byte [ebp - 4], 0x26
mov dword [0x101567c4], eax
lea ecx, [eax + 0x60]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x848]
push eax
call fcn.100a3180
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x7b0]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x5a0]
movups xmmword [ebp - 0x7b0], xmm0
call fcn.10049c30
sub esp, 0x14
mov dword [ebp - 0x38], eax
mov esi, esp
mov dword [ebp - 0x5d0], esp
xorps xmm0, xmm0
lea eax, [ebp - 0x9c]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x88], 0xf
mov edi, dword [ebp - 0x8c]
cmova eax, dword [ebp - 0x9c]
mov dword [ebp - 0x4bc], eax
cmp edi, 0x7fffffff
ja 0x100a850a
cmp edi, 0xf
ja 0x100a64aa
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x100a64f3
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100a64bd
mov eax, bind
jmp 0x100a64c8
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.10017f80
mov ecx, dword [ebp - 0x34]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x4bc]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x28
push dword [ebp - 0x38]
push dword [ebp - 0x4c0]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x3b4]
call fcn.10098ec0
mov byte [ebp - 4], 0x29
mov esi, dword [0x101567c4]
test esi, esi
jne 0x100a656e
push 0x80
call fcn.100b1893
mov esi, eax
add esp, 4
mov dword [ebp - 0x5d4], esi
mov byte [ebp - 4], 0x2a
test esi, esi
je 0x100a6562
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.100198a0
mov esi, eax
jmp 0x100a6564
xor esi, esi
mov byte [ebp - 4], 0x29
mov dword [0x101567c4], esi
cmp dword [ebp - 0x70], 0xf
lea edx, [ebp - 0x84]
mov edi, 0x811c9dc5
cmova edx, dword [ebp - 0x84]
xor ecx, ecx
cmp dword [ebp - 0x74], ecx
jbe 0x100a65a2
nop dword [eax + eax]
movzx eax, byte [ecx + edx]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, dword [ebp - 0x74]
jb 0x100a6590
push edi
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
lea eax, [ebp - 0x550]
push eax
call fcn.10019030
mov eax, dword [ebp - 0x54c]
test eax, eax
jne 0x100a66c9
cmp dword [esi + 8], 0x71c71c7
je 0x100a8500
lea eax, [esi + 4]
mov dword [ebp - 0x554], 0
mov dword [ebp - 0x558], eax
mov byte [ebp - 4], 0x2b
push 0x24
mov dword [ebp - 0x554], 0
call fcn.100b1893
add esp, 4
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x554], eax
lea ecx, [ebp - 0x84]
add eax, 8
mov dword [ebp - 0x5d8], eax
push ecx
mov ecx, eax
call fcn.1000b8c0
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x4b4]
mov byte [eax + 0x20], 0
mov byte [ebp - 4], 0x2e
mov eax, dword [esi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1010f9a0]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1010f9a0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
jbe 0x100a66a6
mov ecx, esi
call fcn.100a4dc0
mov eax, dword [ebp - 0x4b4]
mov ecx, esi
push edi
add eax, 8
push eax
lea eax, [ebp - 0x840]
push eax
call fcn.10019030
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x550], ecx
mov dword [ebp - 0x54c], eax
jmp 0x100a66ac
mov ecx, dword [ebp - 0x550]
push dword [ebp - 0x4b4]
mov dword [ebp - 0x554], 0
push ecx
push edi
mov ecx, esi
call fcn.100a4d60
mov byte [ebp - 4], 0x29
cmp byte [eax + 0x20], 0
jne 0x100a670d
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x3a0]
call fcn.1000b760
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0x84]
call fcn.1000b760
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.1000b760
mov edi, dword [ebp - 0x4b8]
jmp 0x100a806d
mov esi, dword [ebp - 0x510]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x100a6761
mov dword [ebp - 0x5dc], ecx
mov eax, dword [ebp - 0x3b4]
mov dword [ecx], eax
movq xmm0, qword [ebp - 0x3b0]
movq qword [ecx + 4], xmm0
mov eax, dword [ebp - 0x3a8]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ecx + 0x10], eax
lea eax, [ebp - 0x3a0]
add ecx, 0x14
push eax
call fcn.1000b8c0
mov byte [ebp - 4], 0x29
add dword [esi + 4], 0x2c
jmp 0x100a6770
lea eax, [ebp - 0x3b4]
push eax
push ecx
mov ecx, esi
call fcn.100a2a50
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x3a0]
call fcn.1000b760
mov dword [ebp - 4], 0x36
jmp 0x100a66e5
mov eax, dword [ebp - 0x4c0]
add eax, 0x10
push eax
call fcn.1002ec00
add esp, 4
mov ecx, esi
push dword [esi + 0x11c]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1009c850
mov byte [ebp - 4], 0x38
mov eax, dword [0x10156b54]
cmp byte [eax + 0x24e], 0
je 0x100a6a95
push 0xb0
lea eax, [ebp - 0x320]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x320], 0x1010fc0c
lea ecx, [ebp - 0x2b8]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x320]
mov eax, dword [ebp - 0x4d4]
or eax, 2
push 0
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x4d8], eax
lea eax, [ebp - 0x31c]
push 0
push eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov dword [ebp - 4], 0x3a
mov eax, dword [ebp - 0x320]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x320]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x324], eax
lea eax, [ebp - 0x31c]
mov ecx, eax
mov dword [ebp - 0x5e0], eax
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x31c]
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov byte [ebp - 0x2d4], 0
mov byte [ebp - 0x2df], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov eax, dword [0x10156a1c]
mov ecx, dword [0x10156a20]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0x2e4], 0
mov byte [ebp - 4], 0x3d
push 0x40
push 0xa
push str.C:EntityDumps.txt
call sub.MSVCP140.dll_struct__iobuf____cdecl_std::_Fiopen_char_const___int__int_
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100a69ef
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x2d4], 1
mov byte [ebp - 0x2df], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
lea eax, [ebp - 0x34]
mov dword [ebp - 0x4b4], 0
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0
push eax
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x34], 0
push eax
push esi
call dword [ebp - 0x538]
mov edx, dword [ebp - 0x34]
add esp, 0x10
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x4b4]
push edx
push ecx
push eax
push edx
push ecx
push eax
lea ecx, [ebp - 0x31c]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_char____char____int___char____char____int__]
mov eax, dword [0x10156a1c]
mov ecx, dword [0x10156a20]
mov dword [ebp - 0x2dc], eax
lea eax, [ebp - 0x61c]
mov dword [ebp - 0x2d8], ecx
lea ecx, [ebp - 0x31c]
push eax
mov dword [ebp - 0x2d0], esi
mov dword [ebp - 0x2e4], 0
call dword [sym.imp.MSVCP140.dll_public:_class_std::locale___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::getloc_void_]
mov byte [ebp - 4], 0x3e
push eax
call fcn.1001c1e0
add esp, 4
mov esi, eax
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::codecvt_base::always_noconv_void_const]
test al, al
je 0x100a699f
mov dword [ebp - 0x2e4], 0
jmp 0x100a69b1
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x2e4], esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x618]
test ecx, ecx
je 0x100a69d4
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100a69d4
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov eax, dword [ebp - 0x320]
lea ecx, [ebp - 0x320]
push 0
push 0
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
jmp 0x100a6a08
mov eax, dword [ebp - 0x320]
lea ecx, [ebp - 0x320]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
cmp dword [ebp - 0x40], 0xf
lea eax, [ebp - 0x54]
push dword [ebp - 0x44]
cmova eax, dword [ebp - 0x54]
push eax
lea eax, [ebp - 0x320]
push eax
call fcn.1001bea0
add esp, 0xc
mov ecx, eax
push 0x100a3d60
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x320]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x320]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x324], eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x31c]
call fcn.1001ccc0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x318]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x2b8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
sub esp, 0x18
lea eax, [ebp - 0x54]
mov esi, esp
mov dword [ebp - 0x5e8], esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x40], 0xf
mov edi, dword [ebp - 0x44]
cmova eax, dword [ebp - 0x54]
mov dword [ebp - 0x4bc], eax
cmp edi, 0x7fffffff
ja 0x100a850a
cmp edi, 0xf
ja 0x100a6aeb
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x100a6b34
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100a6afe
mov eax, bind
jmp 0x100a6b09
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.10017f80
mov ecx, dword [ebp - 0x34]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x4bc]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x4b8]
call fcn.1009c0a0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x6c]
cmp dword [ebp - 0x58], 0xf
mov eax, dword [ebp - 0x5c]
cmova ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x34], ecx
cmp eax, 7
jb 0x100a6c04
add eax, 0xfffffffa
add eax, ecx
mov dword [ebp - 0x4bc], eax
sub eax, ecx
push eax
push 0x69
push ecx
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100a6c04
nop dword [eax + eax]
mov ecx, esi
mov edx, str.invalid
mov edi, 3
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100a6bab
add ecx, 4
add edx, 4
or edi, 0xffffffff
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100a6bd2
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100a6bd2
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100a6bd2
cmp edi, 0xffffffff
je 0x100a6bce
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100a6bd2
xor eax, eax
jmp 0x100a6bd7
sbb eax, eax
or eax, 1
test eax, eax
je 0x100a6bf8
mov eax, dword [ebp - 0x4bc]
inc esi
sub eax, esi
push eax
push 0x69
push esi
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100a6b90
jmp 0x100a6c04
sub esi, dword [ebp - 0x34]
cmp esi, 0xffffffff
jne 0x100a6d9a
mov eax, dword [0x101567c4]
test eax, eax
jne 0x100a6c5b
push 0x80
call fcn.100b1893
mov esi, eax
add esp, 4
mov dword [ebp - 0x5ec], esi
mov byte [ebp - 4], 0x43
test esi, esi
je 0x100a6c50
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.100198a0
jmp 0x100a6c52
xor eax, eax
mov byte [ebp - 4], 0x42
mov dword [0x101567c4], eax
lea ecx, [eax + 0x60]
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x748]
push eax
call fcn.100a3180
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x7c0]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x5a0]
movups xmmword [ebp - 0x7c0], xmm0
call fcn.10049c30
sub esp, 0x14
mov dword [ebp - 0x38], eax
mov esi, esp
mov dword [ebp - 0x5f0], esp
xorps xmm0, xmm0
lea eax, [ebp - 0x6c]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x58], 0xf
mov edi, dword [ebp - 0x5c]
cmova eax, dword [ebp - 0x6c]
mov dword [ebp - 0x4bc], eax
cmp edi, 0x7fffffff
ja 0x100a850a
cmp edi, 0xf
ja 0x100a6cf6
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x100a6d3f
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100a6d09
mov eax, bind
jmp 0x100a6d14
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.10017f80
mov ecx, dword [ebp - 0x34]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x4bc]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x44
push dword [ebp - 0x38]
push dword [ebp - 0x4c0]
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x450]
call fcn.10098ec0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x450]
mov esi, dword [ebp - 0x510]
push ecx
mov eax, dword [esi + 4]
push eax
cmp eax, dword [esi + 8]
je 0x100a6d84
push esi
call fcn.100a3c80
add esp, 0xc
add dword [esi + 4], 0x2c
jmp 0x100a6d8b
mov ecx, esi
call fcn.100a2a50
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x43c]
call fcn.1000b760
mov esi, dword [ebp - 0x40]
lea eax, [ebp - 0x54]
mov edi, dword [ebp - 0x54]
cmp esi, 0xf
push 0x14
push str.BP_PlayerLobbyPawn_C
push dword [ebp - 0x44]
cmova eax, edi
push eax
call fcn.10013b20
add esp, 0x10
test al, al
jne 0x100a6f6b
push 0x10
push str.Lobby_Main_int_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013b20
add esp, 0x10
test al, al
jne 0x100a6f6b
push 0xd
push str.Baltic_Main_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013b20
add esp, 0x10
test al, al
je 0x100a6e14
push 7
push str.Erangel
jmp 0x100a6f72
push 0x1c
push str.BRPlayerStateTeam_DeathMatch
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013b20
add esp, 0x10
test al, al
je 0x100a6e40
push 5
push str.InTDM
jmp 0x100a6f72
push 0x19
push str.BuildingKanerjing_Trigger
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013b20
add esp, 0x10
test al, al
je 0x100a6e6c
push 7
push str.InLivik
jmp 0x100a6f72
push 0x1d
push str.BP_PlayerState_SocialIsland_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013b20
add esp, 0x10
test al, al
je 0x100a6e98
push 0xb
push str.InCheerPark
jmp 0x100a6f72
push 0xd
push str.PUBG_Desert_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013b20
add esp, 0x10
test al, al
je 0x100a6ec4
push 9
push str.InMiramar
jmp 0x100a6f72
push 0x12
push str.PUBG_Savage_Main_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013b20
add esp, 0x10
test al, al
je 0x100a6ef0
push 8
push str.InSanhok
jmp 0x100a6f72
push 0x18
push str.SummerLand_ObjectPoolMgr
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013b20
add esp, 0x10
test al, al
je 0x100a6f19
push 9
push str.InKarakin
jmp 0x100a6f72
push 0x1e
push str.BP_BRGameState_TeamHardPoint_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013b20
add esp, 0x10
test al, al
je 0x100a6f42
push 0xc
push str.InDomination
jmp 0x100a6f72
push 0x15
push str.SingleTraining_Main_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013b20
add esp, 0x10
test al, al
je 0x100a6f83
push 0xa
push str.InTraining
jmp 0x100a6f72
push 7
push str.InLobby
mov ecx, dword [ebp - 0x4b8]
lea ecx, [ecx + 0x20c]
call fcn.1000c580
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x54]
push eax
call fcn.100a0e40
test al, al
je 0x100a74b5
mov eax, dword [ebp - 0x53c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
cmp esi, edi
je 0x100a709f
nop dword [eax]
mov eax, dword [esi]
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x388], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x384], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x380], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x37c], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x378], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x374], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x370], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x36c], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x368], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x364], eax
lea eax, [esi + 0x28]
push eax
call fcn.1000b8c0
mov byte [ebp - 4], 0x47
lea eax, [esi + 0x40]
push eax
lea ecx, [ebp - 0x348]
call fcn.1000b8c0
mov byte [ebp - 4], 0x48
mov eax, dword [esi + 0x58]
movss xmm0, dword [esi + 0x5c]
mov dword [ebp - 0x330], eax
mov al, byte [esi + 0x60]
mov byte [ebp - 0x328], al
mov al, byte [esi + 0x61]
mov byte [ebp - 0x327], al
mov al, byte [esi + 0x62]
movss dword [ebp - 0x32c], xmm0
mov byte [ebp - 0x326], al
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x4c0]
cmp dword [ebp - 0x388], eax
je 0x100a710a
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x348]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x360]
call fcn.1000b760
add esi, 0x64
cmp esi, edi
jne 0x100a6fb0
push dword [ebp - 0x4c0]
lea ecx, [ebp - 0x158]
call fcn.10098a50
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x158]
call fcn.10099680
cmp eax, 6
jne 0x100a714c
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x118]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x53
jmp 0x100a66e5
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x348]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x360]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x4e
jmp 0x100a66e5
lea ecx, [ebp - 0x158]
call fcn.100994b0
xorps xmm0, xmm0
fstp dword [ebp - 0x4bc]
comiss xmm0, dword [ebp - 0x4bc]
jb 0x100a71ab
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x118]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x57
jmp 0x100a66e5
lea ecx, [ebp - 0x158]
call fcn.100997f0
test al, al
je 0x100a71fc
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x118]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x5b
jmp 0x100a66e5
mov eax, dword [ebp - 0x148]
add eax, 0xffffffd0
push eax
call fcn.1002f0f0
add esp, 4
test al, al
jne 0x100a7254
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x118]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x5f
jmp 0x100a66e5
lea eax, [ebp - 0x86c]
push eax
lea ecx, [ebp - 0x158]
call fcn.100995c0
mov ecx, dword [ebp - 0x58c]
mov esi, eax
lea eax, [ebp - 0x860]
push eax
call fcn.100995c0
movss xmm1, dword [esi + 4]
movss xmm2, dword [esi]
movss xmm0, dword [esi + 8]
subss xmm2, dword [eax]
subss xmm1, dword [eax + 4]
subss xmm0, dword [eax + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x100a72bc
sqrtsd xmm0, xmm0
jmp 0x100a72c1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x1010f990]
comiss xmm0, dword [0x1011a0a8]
jbe 0x100a7318
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x118]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x63
jmp 0x100a66e5
mov edi, dword [ebp - 0x4b8]
mov eax, dword [ebp - 0x158]
cmp eax, dword [edi + 8]
mov eax, dword [ebp - 0x138]
jne 0x100a7377
mov dword [edi + 0x90], eax
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x118]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x67
jmp 0x100a8050
cmp eax, dword [edi + 0x90]
jne 0x100a73c1
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x118]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x6b
jmp 0x100a8050
cmp eax, 0xffffffff
jne 0x100a7408
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x118]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x6f
jmp 0x100a8050
cmp byte [ebp - 0xf8], 0
je 0x100a7442
mov eax, dword [edi + 0x180]
lea ecx, [ebp - 0x158]
push ecx
cmp eax, dword [edi + 0x184]
je 0x100a7436
mov ecx, eax
call fcn.1008f700
add dword [edi + 0x180], 0x64
jmp 0x100a7442
push eax
lea ecx, [edi + 0x17c]
call fcn.100a26a0
mov eax, dword [edi + 0x168]
lea ecx, [ebp - 0x158]
push ecx
cmp eax, dword [edi + 0x16c]
je 0x100a7467
mov ecx, eax
call fcn.1008f700
add dword [edi + 0x168], 0x64
jmp 0x100a7473
push eax
lea ecx, [edi + 0x164]
call fcn.100a26a0
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x118]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x73
jmp 0x100a8050
sub esp, 0x18
lea eax, [ebp - 0x54]
mov esi, esp
mov dword [ebp - 0x5f4], esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x40], 0xf
mov edi, dword [ebp - 0x44]
cmova eax, dword [ebp - 0x54]
mov dword [ebp - 0x4bc], eax
cmp edi, 0x7fffffff
ja 0x100a850a
cmp edi, 0xf
ja 0x100a750b
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x100a7554
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100a751e
mov eax, bind
jmp 0x100a7529
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.10017f80
mov ecx, dword [ebp - 0x34]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x4bc]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x42
mov edi, dword [ebp - 0x4b8]
mov ecx, edi
call fcn.1009f440
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xbc]
cmp dword [ebp - 0xa8], 0xf
mov eax, dword [ebp - 0xac]
cmova ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x34], ecx
cmp eax, 7
jb 0x100a762c
add eax, 0xfffffffa
add eax, ecx
mov dword [ebp - 0x4bc], eax
sub eax, ecx
push eax
push 0x69
push ecx
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100a762c
nop dword [eax]
mov ecx, esi
mov edx, str.invalid
mov edi, 3
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100a75db
add ecx, 4
add edx, 4
or edi, 0xffffffff
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100a7602
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100a7602
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100a7602
cmp edi, 0xffffffff
je 0x100a75fe
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100a7602
xor eax, eax
jmp 0x100a7607
sbb eax, eax
or eax, 1
test eax, eax
je 0x100a767b
mov eax, dword [ebp - 0x4bc]
inc esi
sub eax, esi
push eax
push 0x69
push esi
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100a75c0
mov edi, dword [ebp - 0x4b8]
call fcn.1001b510
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, eax
call fcn.100a4900
cmp byte [eax], 0
jne 0x100a7f66
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x77
jmp 0x100a8050
sub esi, dword [ebp - 0x34]
cmp esi, 0xffffffff
je 0x100a7626
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x5f8], esp
push eax
call fcn.1000b8c0
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0xf0]
push eax
mov byte [ebp - 4], 0x76
mov edi, dword [ebp - 0x4b8]
mov ecx, edi
call fcn.1009f280
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0xf0]
push 0
push str.invalid
call fcn.100781c0
cmp eax, 0xffffffff
jne 0x100a783c
mov ecx, dword [0x10156a48]
lea eax, [ebp - 0x2d]
push 0
push 1
push eax
mov eax, dword [ebp - 0x4c0]
mov edx, dword [ecx + 8]
add eax, 0x63
push eax
push dword [ecx + 4]
mov byte [ebp - 0x2d], 0
call edx
cmp byte [ebp - 0x2d], 0xc8
jne 0x100a773e
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xf0]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x80
jmp 0x100a8050
call fcn.1001b510
lea ecx, [ebp - 0xf0]
push ecx
lea ecx, [ebp - 0x740]
push ecx
lea ecx, [eax + 0x60]
call fcn.100a3180
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x7d0]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x5a0]
movups xmmword [ebp - 0x7d0], xmm0
call fcn.10049c30
sub esp, 0x14
mov esi, eax
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x5fc], esp
mov ecx, esp
push eax
call fcn.1000b8c0
mov byte [ebp - 4], 0x82
push esi
push dword [ebp - 0x4c0]
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x424]
call fcn.10098ec0
mov byte [ebp - 4], 0x83
lea esi, [edi + 0x1c4]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x424]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x100a77e4
push esi
call fcn.100a3c80
add esp, 0xc
add dword [esi + 4], 0x2c
jmp 0x100a77eb
mov ecx, esi
call fcn.100a2a50
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x410]
call fcn.1000b760
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xf0]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x85
jmp 0x100a8050
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x608], esp
push eax
call fcn.1000b8c0
mov byte [ebp - 4], 0x87
mov byte [ebp - 4], 0x7f
mov ecx, edi
call fcn.100a0d00
test al, al
je 0x100a7c8c
mov esi, dword [ebp - 0x4c0]
lea ecx, [ebp - 0xd8]
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push esi
movups xmmword [ebp - 0xd8], xmm0
movq qword [ebp - 0xc8], xmm0
call fcn.10098dc0
mov byte [ebp - 4], 0x88
lea eax, [ebp - 0x34]
mov ecx, dword [0x10156a48]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 0x6e0]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x34], 0
call edx
mov esi, dword [ebp - 0x34]
mov eax, 0x19
mov ecx, dword [ebp - 0xc4]
cmp esi, 0x19
cmovg esi, eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x4bc], esi
cmp eax, ecx
je 0x100a78fe
lea edx, [ebp - 0xc8]
push edx
push ecx
push eax
call fcn.100a2520
mov eax, dword [ebp - 0xc8]
add esp, 0xc
mov dword [ebp - 0xc4], eax
test esi, esi
jle 0x100a7c0a
mov edx, dword [ebp - 0x4c0]
add edx, 0x6d8
xor esi, esi
mov dword [ebp - 0x590], edx
mov dword [ebp - 0x4b4], esi
mov eax, dword [0x10156a48]
lea edi, [ebp - 0x34]
push 0
push 4
push edi
mov ecx, dword [eax + 8]
push edx
push dword [eax + 4]
mov dword [ebp - 0x34], 0
call ecx
mov edi, dword [ebp - 0x34]
lea eax, [ebp - 0x38]
mov ecx, dword [0x10156a48]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [edi + 4]
add eax, esi
mov dword [ebp - 0x38], 0
push eax
push dword [ecx + 4]
call edx
push dword [ebp - 0x38]
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x1bc]
push eax
call fcn.1009d1a0
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x1bc]
push 3
push 0x1011b1e8
call fcn.1000b650
mov ecx, dword [ebp - 0x4b4]
mov edx, dword [0x10156a48]
add ecx, 0x18
push 0
push 4
mov dword [ebp - 0x4c0], eax
add ecx, edi
mov esi, dword [edx + 8]
lea eax, [ebp - 0x38]
push eax
push ecx
push dword [edx + 4]
mov dword [ebp - 0x38], 0
call esi
mov byte [ebp - 4], 0x8b
lea eax, [ebp - 0x17]
push dword [ebp - 0x38]
push eax
call fcn.10011550
add esp, 8
lea ecx, [ebp - 0x2d]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x6f4]
call fcn.1000cdb0
mov esi, dword [ebp - 0x4d4]
or esi, 8
mov dword [ebp - 0x4d8], esi
and esi, 0xfffffff7
mov dword [ebp - 0x4d8], esi
mov dword [ebp - 4], 0x8a
or esi, 4
mov ecx, dword [ebp - 0x4c0]
lea eax, [ebp - 0x6f4]
mov dword [ebp - 0x4d8], esi
cmp dword [ebp - 0x6e0], 0xf
push dword [ebp - 0x6e4]
cmova eax, dword [ebp - 0x6f4]
push eax
call fcn.1000b650
and esi, 0xfffffffb
mov dword [ebp - 0x4d4], esi
mov dword [ebp - 0x4d8], esi
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x6f4]
call fcn.1000b760
call fcn.1001b510
lea ecx, [ebp - 0x1a4]
push ecx
mov ecx, eax
call fcn.100a4900
cmp byte [eax], 0
jne 0x100a7a71
mov byte [ebp - 4], 0x8c
jmp 0x100a7bc8
cmp dword [ebp - 0x1ac], 0
je 0x100a7bc4
mov esi, dword [ebp - 0xc8]
mov edi, dword [ebp - 0xc4]
cmp esi, edi
je 0x100a7b0b
push esi
lea ecx, [ebp - 0x18c]
call fcn.1000b8c0
mov byte [ebp - 4], 0x8e
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x174], eax
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x18c]
cmp dword [ebp - 0x178], 0xf
lea eax, [ebp - 0x1bc]
push dword [ebp - 0x17c]
cmova ecx, dword [ebp - 0x18c]
cmp dword [ebp - 0x1a8], 0xf
push ecx
cmova eax, dword [ebp - 0x1bc]
push dword [ebp - 0x1ac]
push eax
call fcn.10013b20
add esp, 0x10
test al, al
jne 0x100a7b9d
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x18c]
call fcn.1000b760
add esi, 0x1c
cmp esi, edi
jne 0x100a7a92
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x724]
call fcn.1000b8c0
mov byte [ebp - 4], 0x92
call fcn.1001b510
lea ecx, [ebp - 0x1a4]
push ecx
lea ecx, [ebp - 0x7f8]
push ecx
lea ecx, [eax + 0x60]
call fcn.100a3180
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x7e0]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x5a0]
movups xmmword [ebp - 0x7e0], xmm0
call fcn.10049c30
add esp, 4
mov dword [ebp - 0x70c], eax
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x724]
mov eax, dword [ebp - 0xc4]
push ecx
cmp eax, dword [ebp - 0xc0]
je 0x100a7ba9
mov ecx, eax
call fcn.100a4010
add dword [ebp - 0xc4], 0x1c
jmp 0x100a7bb5
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x18c]
jmp 0x100a7bbf
push eax
lea ecx, [ebp - 0xc8]
call fcn.100a2e70
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x724]
call fcn.1000b760
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x1a4]
call fcn.1000b760
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x1bc]
call fcn.1000b760
mov esi, dword [ebp - 0x4b4]
mov edx, dword [ebp - 0x590]
add esi, 0x30
sub dword [ebp - 0x4bc], 1
mov dword [ebp - 0x4b4], esi
jne 0x100a7920
mov edi, dword [ebp - 0x4b8]
mov eax, dword [edi + 0x1b0]
lea ecx, [ebp - 0xd8]
push ecx
cmp eax, dword [edi + 0x1b4]
je 0x100a7c2f
mov ecx, eax
call fcn.100a3ea0
add dword [edi + 0x1b0], 0x1c
jmp 0x100a7c3b
push eax
lea ecx, [edi + 0x1ac]
call fcn.100a2820
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0xc8]
call fcn.100900e0
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xf0]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x98
jmp 0x100a8050
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x6f8], esp
push eax
call fcn.1000b8c0
mov byte [ebp - 4], 0x9a
mov byte [ebp - 4], 0x7f
mov ecx, edi
call fcn.100a0da0
test al, al
je 0x100a7e61
mov eax, dword [edi + 0x1f4]
mov ecx, dword [edi + 0x1f8]
cmp eax, ecx
je 0x100a7cdf
mov edx, dword [ebp - 0x4c0]
nop dword [eax]
cmp dword [eax], edx
je 0x100a7d55
add eax, 4
cmp eax, ecx
jne 0x100a7cd0
push dword [ebp - 0x4c0]
lea ecx, [ebp - 0xa0]
call fcn.10006a80
lea eax, [ebp - 0x854]
push eax
lea ecx, [ebp - 0xa0]
call fcn.10099720
mov esi, eax
lea ecx, [edi + 0x2c]
lea eax, [ebp - 0x4e8]
push eax
call fcn.100995c0
movss xmm1, dword [esi]
movss xmm2, dword [esi + 4]
movss xmm0, dword [esi + 8]
subss xmm2, dword [eax + 4]
subss xmm1, dword [eax]
subss xmm0, dword [eax + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x100a7d97
sqrtsd xmm0, xmm0
jmp 0x100a7d9c
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xf0]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x9b
jmp 0x100a8050
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
cvttss2si eax, xmm0
push eax
call fcn.1006f6b0
add esp, 4
test al, al
je 0x100a7df3
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xf0]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x9d
jmp 0x100a8050
mov edx, dword [edi + 0x1f8]
lea ecx, [edi + 0x1f4]
cmp edx, dword [ecx + 8]
je 0x100a7e12
mov eax, dword [ebp - 0xa0]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x100a7e1f
lea eax, [ebp - 0xa0]
push eax
push edx
call fcn.10041f30
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xf0]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x9f
jmp 0x100a8050
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x604], esp
push eax
call fcn.1000b8c0
mov byte [ebp - 4], 0xa1
lea eax, [ebp - 0x3cc]
push eax
mov byte [ebp - 4], 0x7f
mov ecx, edi
call fcn.1009c960
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x3cc]
push 0
push str.invalid
call fcn.100781c0
cmp eax, 0xffffffff
jne 0x100a7f15
sub esp, 0x18
lea eax, [ebp - 0x3cc]
mov ecx, esp
mov dword [ebp - 0x600], esp
push eax
call fcn.1000b8c0
mov byte [ebp - 4], 0xa3
push dword [ebp - 0x4c0]
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x3f8]
call fcn.10098ff0
mov byte [ebp - 4], 0xa4
lea esi, [edi + 0x1dc]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x3f8]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x100a7eff
push esi
call fcn.100a3c80
add esp, 0xc
add dword [esi + 4], 0x2c
jmp 0x100a7f06
mov ecx, esi
call fcn.100a2a50
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x3e4]
call fcn.1000b760
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x3cc]
call fcn.1000b760
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xf0]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0xa6
jmp 0x100a8050
call fcn.1001b510
lea ecx, [ebp - 0xbc]
push ecx
lea ecx, [ebp - 0x738]
push ecx
lea ecx, [eax + 0x60]
call fcn.100a3180
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x56c]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x5a0]
movups xmmword [ebp - 0x56c], xmm0
call fcn.10049c30
sub esp, 0x14
mov esi, eax
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x708], esp
mov ecx, esp
push eax
call fcn.1000b8c0
mov byte [ebp - 4], 0x79
push esi
push dword [ebp - 0x4c0]
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x480]
call fcn.10099110
mov byte [ebp - 4], 0x7a
lea esi, [edi + 0x14c]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x480]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x100a800c
push esi
call fcn.100a3cf0
add esp, 0xc
add dword [esi + 4], 0x30
jmp 0x100a8013
mov ecx, esi
call fcn.100a2c50
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x468]
call fcn.1000b760
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b760
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b760
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b760
mov dword [ebp - 4], 0x7c
lea ecx, [ebp - 0x84]
call fcn.1000b760
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.1000b760
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
cmp eax, dword [ebp - 0x3c]
jb 0x100a5c50
lea ecx, [edi + 0x158]
lea eax, [edi + 0x14c]
cmp ecx, eax
je 0x100a80b2
mov esi, dword [eax]
mov edx, dword [eax + 4]
mov eax, 0x2aaaaaab
sub edx, esi
imul edx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.100a22d0
lea ecx, [edi + 0x170]
lea edx, [edi + 0x164]
cmp ecx, edx
je 0x100a80e1
mov esi, dword [edx]
mov eax, 0x51eb851f
mov edx, dword [edx + 4]
sub edx, esi
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.100a1bd0
lea ecx, [edi + 0x188]
lea edx, [edi + 0x17c]
cmp ecx, edx
je 0x100a8110
mov esi, dword [edx]
mov eax, 0x51eb851f
mov edx, dword [edx + 4]
sub edx, esi
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.100a1bd0
lea ecx, [edi + 0x1a0]
lea eax, [edi + 0x194]
cmp ecx, eax
je 0x100a813f
mov esi, dword [eax]
mov edx, dword [eax + 4]
mov eax, 0x2e8ba2e9
sub edx, esi
imul edx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.100a2150
lea ecx, [edi + 0x1b8]
lea eax, [edi + 0x1ac]
cmp ecx, eax
je 0x100a8176
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov eax, 0x92492493
sub esi, edi
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push edi
call fcn.100a1d60
mov edi, dword [ebp - 0x4b8]
lea eax, [edi + 0x1f4]
lea ecx, [edi + 0x200]
cmp ecx, eax
je 0x100a8197
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
push eax
push edx
call fcn.100a1fd0
lea ecx, [edi + 0x1d0]
lea eax, [edi + 0x1c4]
cmp ecx, eax
je 0x100a81c6
mov esi, dword [eax]
mov edx, dword [eax + 4]
mov eax, 0x2e8ba2e9
sub edx, esi
imul edx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.100a2150
lea ecx, [edi + 0x1e8]
lea eax, [edi + 0x1dc]
cmp ecx, eax
je 0x100a81f5
mov esi, dword [eax]
mov edx, dword [eax + 4]
mov eax, 0x2e8ba2e9
sub edx, esi
imul edx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.100a2150
mov eax, dword [0x101567c4]
test eax, eax
jne 0x100a8252
push 0x80
call fcn.100b1893
mov esi, eax
add esp, 4
mov dword [ebp - 0x704], esi
mov dword [ebp - 4], 0xa8
test esi, esi
je 0x100a8244
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.100198a0
jmp 0x100a8246
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x101567c4], eax
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x518], 0
push str.esp_delay
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x514], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x528], xmm0
call fcn.1000d4e0
mov dword [ebp - 4], 0xa9
lea eax, [ebp - 0x528]
push eax
lea eax, [ebp - 0x4cc]
mov ecx, esi
push eax
call fcn.10019190
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
call fcn.100b1ae0
push eax
call dword [ebp - 0x540]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x528]
call fcn.1000b760
cmp byte [edi + 0x233], 0
jne 0x100a82da
lea esi, [edi + 0x14c]
jmp 0x100a52e3
mov ecx, dword [0x101567c0]
call fcn.10018e10
call fcn.1001b510
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x518], 0
push str.iPad
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x514], 0
mov esi, eax
movups xmmword [ebp - 0x528], xmm0
call fcn.1000d4e0
mov dword [ebp - 4], 0xaa
lea eax, [ebp - 0x528]
push eax
lea eax, [ebp - 0x4cc]
mov ecx, esi
push eax
call fcn.100193f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x528]
call fcn.1000b760
cmp byte [ebp - 0x2d], 0
je 0x100a8367
push ecx
mov ecx, edi
mov dword [esp], 0x42c80000
call fcn.1002fdd0
call fcn.1001b510
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x518], 0
push str.no_spread
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x514], 0
mov esi, eax
movups xmmword [ebp - 0x528], xmm0
call fcn.1000d4e0
mov dword [ebp - 4], 0xab
lea eax, [ebp - 0x528]
push eax
lea eax, [ebp - 0x4cc]
mov ecx, esi
push eax
call fcn.100193f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x528]
call fcn.1000b760
cmp byte [ebp - 0x2d], 0
je 0x100a83e3
push 0
mov ecx, edi
call fcn.1002feb0
call fcn.1001b510
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x518], 0
push str.damage_ind
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x514], 0
mov esi, eax
movups xmmword [ebp - 0x528], xmm0
call fcn.1000d4e0
mov dword [ebp - 4], 0xac
lea eax, [ebp - 0x528]
push eax
lea eax, [ebp - 0x4cc]
mov ecx, esi
push eax
call fcn.100193f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x528]
call fcn.1000b760
cmp byte [ebp - 0x2d], 0
je 0x100a845f
push 0
mov ecx, edi
call fcn.1002f560
call fcn.1001b510
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x518], 0
push str.xHit
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x514], 0
mov esi, eax
movups xmmword [ebp - 0x528], xmm0
call fcn.1000d4e0
mov dword [ebp - 4], 0xad
lea eax, [ebp - 0x528]
push eax
lea eax, [ebp - 0x4cc]
mov ecx, esi
push eax
call fcn.100193f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x528]
call fcn.1000b760
cmp byte [ebp - 0x2d], 0
je 0x100a84db
push 0
mov ecx, edi
call fcn.1002ffb0
mov al, 1
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.100b18d1
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100053a0
push str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
call fcn.10005260
int3