Function at 0x10108710
Capabilities:
Authenticate hmac
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 0x1017391e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd28
mov eax, dword [0x10d412c0]
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 - 0x7b4], edi
xor eax, eax
mov dword [ebp - 0x7c4], eax
mov ecx, dword [0x10d426a0]
mov dword [ebp - 0x7d8], eax
call fcn.1003daa0
call fcn.1001d920
mov ecx, eax
call fcn.10027b30
call fcn.1001d920
mov ecx, eax
call fcn.10028020
movaps xmm0, xmmword [str.T_QHOLJK_b]
mov ecx, 0x10
movaps xmm2, xmmword [0x10406a00]
movaps xmm1, xmmword [str._________._]
movd eax, xmm0
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xac], 0x1d505551
mov dword [ebp - 0xa8], 0x534d51
mov byte [ebp - 0xa4], 1
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0xb8]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0xbc], xmm1
movaps xmm1, xmmword [0x103f8b20]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0xb4]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0xb8], xmm1
movaps xmm1, xmmword [0x103f8b30]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0xb0]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0xb4], xmm1
movaps xmm1, xmmword [0x103f8b40]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0xb0], xmm1
nop word [eax + eax]
mov al, cl
add al, 0x20
xor byte [ebp + ecx - 0xbc], al
inc ecx
cmp ecx, 0x17
jb 0x10108890
lea eax, [ebp - 0xbc]
mov byte [ebp - 0xa4], 0
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movaps xmm0, xmmword [0x103f8b50]
add esp, 4
movaps xmm4, xmmword [0x10406a00]
mov esi, 0x23
movups xmmword [ebp - 0x824], xmm0
mov byte [ebp - 0x814], 1
nop dword [eax]
lea eax, [esi - 1]
movd xmm2, esi
lea edx, [esi - 3]
movd xmm0, eax
movd xmm3, edx
lea ecx, [esi - 2]
punpckldq xmm3, xmm0
movd xmm0, dword [ebp + esi - 0x847]
punpcklbw xmm0, xmm0
movd xmm1, ecx
punpcklwd xmm0, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [ebp + esi - 0x847], xmm3
add esi, 4
cmp esi, 0x2f
jb 0x101088e0
mov ecx, 0xc
nop
mov al, cl
add al, 0x20
xor byte [ebp + ecx - 0x824], al
inc ecx
cmp ecx, 0xf
jb 0x10108940
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea eax, [ebp - 0x824]
push eax
mov byte [ebp - 0x814], 0
call esi
add esp, 4
mov dword [ebp - 0x7d4], 0x3404541
mov dword [ebp - 0x7d0], 0x4e504040
xor ecx, ecx
mov dword [ebp - 0x7cc], 0x594c4b
mov byte [ebp - 0x7c8], 1
mov al, cl
add al, 0x20
xor byte [ebp + ecx - 0x7d4], al
inc ecx
cmp ecx, 0xb
jb 0x10108991
lea eax, [ebp - 0x7d4]
mov byte [ebp - 0x7c8], 0
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 4
mov dword [ebp - 0x7f4], esi
mov ecx, dword [0x10d43f38]
call fcn.100cc4f0
cmp eax, 1
jne 0x101089e5
push 0x64
call esi
mov ecx, dword [0x10d43f38]
call fcn.100cc4f0
cmp eax, 1
je 0x101089d1
mov ecx, dword [0x10d426c4]
call fcn.10045bd0
mov dword [ebp - 0x7c0], 0x7640484c
xor ecx, ecx
mov dword [ebp - 0x7bc], 0x54081161
mov word [ebp - 0x7b8], 0x47
mov byte [ebp - 0x7b6], 1
nop word [eax + eax]
mov al, cl
add al, 0x20
xor byte [ebp + ecx - 0x7c0], al
inc ecx
cmp ecx, 9
jb 0x10108a20
mov ecx, dword [0x10d42724]
lea eax, [ebp - 0x7c0]
push eax
mov byte [ebp - 0x7b6], 0
call fcn.100971e0
push eax
push str.ue4base__p_n
mov dword [edi], eax
call fcn.10025670
mov eax, dword [0x10d449b8]
add esp, 8
cmp dword [eax], 0x10000000
jae 0x10108a70
push 0x64
call esi
jmp 0x101089c1
cmp dword [eax + 0x5bc], 2
mov ecx, dword [edi]
jne 0x10108ab3
lea eax, [ecx + 0x96655e4]
push eax
call fcn.10045f00
add eax, 0x3c
mov dword [edi + 8], eax
mov eax, dword [edi]
add eax, 0x9294434
push eax
call fcn.10045f00
mov ecx, dword [edi]
add esp, 8
add eax, 0x88
mov dword [ebp - 0x58], str.Game_verion_:_VNG_n
add ecx, 0x96482a0
jmp 0x10108ae9
lea eax, [ecx + 0x962e4e4]
push eax
call fcn.10045f00
add eax, 0x3c
mov dword [edi + 8], eax
mov eax, dword [edi]
add eax, 0x925d434
push eax
call fcn.10045f00
mov ecx, dword [edi]
add esp, 8
add eax, 0x88
mov dword [ebp - 0x58], str.Game_verion_:_Global_n
add ecx, 0x96111c0
lea edx, [edi + 0x2d8]
mov dword [edx], eax
push ecx
call fcn.10045f00
add eax, 0x20
push eax
call fcn.10045f00
add eax, 0x200
mov dword [edi + 0x2dc], eax
push dword [ebp - 0x58]
call fcn.10025670
push dword [edi + 8]
push str.uWorlds____p_n
call fcn.10025670
push dword [edi + 0x2d8]
push str.gNames____p_n
call fcn.10025670
add esp, 0x1c
call fcn.10045d30
mov dword [edi + 0x2d4], eax
mov eax, dword [0x10d42490]
cmp byte [eax + 4], 0
jne 0x10108b83
nop dword [eax]
cmp byte [edi + 0x83c], 0
jne 0x1010bfd9
mov ecx, dword [0x10d43f38]
call fcn.100cc4f0
cmp eax, 1
je 0x1010bfd9
push 0xbb8
call esi
mov eax, dword [0x10d42490]
cmp byte [eax + 4], 0
je 0x10108b50
cmp byte [edi + 0x83c], 0
jne 0x1010bdd8
movaps xmm0, xmmword [0x101dbfa0]
mov eax, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__get_stream_buffer_pointers]
mov dword [ebp - 0x838], eax
movaps xmmword [ebp - 0x870], xmm0
mov ecx, dword [0x10d43f38]
lea esi, [edi + 0x5c0]
call fcn.100cc4f0
cmp eax, 1
jne 0x10108bc5
mov byte [edi + 0x83c], al
mov eax, dword [esi + 4]
mov esi, dword [esi]
mov dword [ebp - 0x7b0], eax
cmp esi, eax
je 0x10108c0e
mov dword [ebp - 0x844], esi
mov edi, eax
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x18]
call fcn.1000f600
add esi, 0x30
mov dword [ebp - 0x844], esi
cmp esi, edi
jne 0x10108be0
mov edi, dword [ebp - 0x7b4]
mov eax, dword [edi + 0x5c0]
mov dword [edi + 0x5c4], eax
mov eax, dword [edi + 0x5dc]
mov esi, dword [edi + 0x5d8]
mov dword [ebp - 0x7b0], eax
cmp esi, eax
je 0x10108c49
mov edi, eax
mov ecx, esi
call fcn.10020030
add esi, 0x234
cmp esi, edi
jne 0x10108c26
mov edi, dword [ebp - 0x7b4]
mov eax, dword [edi + 0x5d8]
mov dword [edi + 0x5dc], eax
mov eax, dword [edi + 0x5f4]
mov esi, dword [edi + 0x5f0]
mov dword [ebp - 0x7b0], eax
cmp esi, eax
je 0x10108c84
mov edi, eax
mov ecx, esi
call fcn.10020030
add esi, 0x234
cmp esi, edi
jne 0x10108c61
mov edi, dword [ebp - 0x7b4]
mov eax, dword [edi + 0x5f0]
mov dword [edi + 0x5f4], eax
mov eax, dword [edi + 0x624]
mov esi, dword [edi + 0x620]
mov dword [ebp - 0x7b0], eax
cmp esi, eax
je 0x10108cde
mov dword [ebp - 0x840], esi
mov edi, eax
nop dword [eax]
nop word [eax + eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000f600
add esi, 0x2c
mov dword [ebp - 0x840], esi
cmp esi, edi
jne 0x10108cb0
mov edi, dword [ebp - 0x7b4]
mov eax, dword [edi + 0x620]
mov dword [edi + 0x624], eax
mov eax, dword [edi + 0x63c]
mov esi, dword [edi + 0x638]
mov dword [ebp - 0x7b0], eax
cmp esi, eax
je 0x10108d2e
mov dword [ebp - 0x83c], esi
mov edi, eax
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x10]
call fcn.100d0ff0
add esi, 0x1c
mov dword [ebp - 0x83c], esi
cmp esi, edi
jne 0x10108d00
mov edi, dword [ebp - 0x7b4]
mov eax, dword [edi + 0x638]
mov dword [edi + 0x63c], eax
mov eax, dword [edi + 0x654]
mov esi, dword [edi + 0x650]
mov dword [ebp - 0x7b0], eax
cmp esi, eax
je 0x10108d7e
mov dword [ebp - 0x834], esi
mov edi, eax
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000f600
add esi, 0x2c
mov dword [ebp - 0x834], esi
cmp esi, edi
jne 0x10108d50
mov edi, dword [ebp - 0x7b4]
mov eax, dword [edi + 0x650]
mov dword [edi + 0x654], eax
mov eax, dword [edi + 0x66c]
mov esi, dword [edi + 0x668]
mov dword [ebp - 0x7b0], eax
cmp esi, eax
je 0x10108dce
mov dword [ebp - 0x830], esi
mov edi, eax
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000f600
add esi, 0x2c
mov dword [ebp - 0x830], esi
cmp esi, edi
jne 0x10108da0
mov edi, dword [ebp - 0x7b4]
mov eax, dword [edi + 0x668]
mov dword [edi + 0x66c], eax
push dword [edi + 8]
call fcn.10045f00
mov dword [ebp - 0x7f8], eax
lea ecx, [eax + 0x20]
push ecx
call fcn.10045f00
mov ecx, dword [ebp - 0x7f8]
mov esi, eax
add ecx, 0x24
push ecx
call fcn.10045f00
mov dword [edi + 0x1c], eax
lea ecx, [eax + 0x64]
push ecx
call fcn.10045f00
add eax, 0x20
push eax
call fcn.10045f00
mov dword [ebp - 0x7ac], eax
lea ecx, [eax + 0x390]
push ecx
call fcn.10045f00
mov ecx, dword [0x10d449b8]
add esp, 0x18
mov edx, dword [edi]
mov dword [ebp - 0x7b0], eax
cmp dword [ecx + 0x5bc], 2
jne 0x10108e3f
add edx, 0x96482a0
jmp 0x10108e45
add edx, 0x96111c0
push edx
call fcn.10045f00
add eax, 0x20
push eax
call fcn.10045f00
push 0x334
add eax, 0x200
push 0x70
push esi
mov dword [edi + 0x2dc], eax
call fcn.100458e0
mov ecx, dword [0x10d426c4]
add esp, 0x14
mov esi, eax
mov dword [ebp - 0xd8], 0
lea eax, [ebp - 0xd8]
mov edx, dword [ecx + 8]
push 0
push 4
push eax
push esi
push dword [ecx + 4]
call edx
mov ecx, dword [0x10d426c4]
lea eax, [ebp - 0x54]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 4]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x54], 0
call edx
mov eax, dword [ebp - 0x54]
push dword [edi + 0x1c]
mov dword [ebp - 0x54], eax
call fcn.10046560
add esp, 4
test al, al
jne 0x10108ef9
mov ecx, dword [0x10d426a0]
push 0
push 0
push 0
call fcn.1003dff0
mov eax, dword [edi + 0x2c8]
cmp eax, dword [edi + 0x2cc]
je 0x1010bc48
mov dword [edi + 0x2cc], eax
jmp 0x1010bc48
mov eax, dword [edi + 0xc]
add eax, 0xa8c
push eax
call fcn.10045f00
mov ecx, dword [ebp - 0x7b0]
add esp, 4
cmp ecx, eax
je 0x10108f17
mov dword [edi + 0xc], ecx
mov eax, dword [ebp - 0x7ac]
add eax, 0x3a0
push eax
call fcn.10045f00
add eax, 0x3c0
mov dword [edi + 0x14], eax
mov eax, dword [edi + 0xc]
add eax, 0x35c
push eax
call fcn.10045f00
add esp, 8
mov dword [edi + 0x18], eax
mov eax, dword [ebp - 0x54]
mov ecx, 0x400
cmp eax, 0x400
push dword [edi + 0xc]
cmova eax, ecx
lea ecx, [ebp - 0xd38]
mov dword [ebp - 0x54], eax
call fcn.100f5ae0
mov dword [ebp - 4], 5
lea ecx, [edi + 0x34]
push eax
call fcn.10107a40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd38]
call fcn.10020030
mov eax, dword [0x10d42418]
mov ecx, dword [edi + 0x1c]
mov dword [eax + 0x44], ecx
mov eax, dword [edi + 0xc]
add eax, 0x350
push eax
call fcn.10045f00
mov ecx, dword [0x10d426c4]
lea esi, [ebp - 0x7a4]
add esp, 4
mov dword [ebp - 0x7a4], 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 - 0x7a4]
mov esi, dword [ebp - 0x7ac]
mov ecx, dword [0x10d426a0]
push esi
push 1
call fcn.1003dff0
mov eax, dword [edi + 0x50]
add eax, 0x1460
push eax
call fcn.10045f00
mov dword [edi + 0x2c], eax
mov eax, dword [edi + 0x50]
add eax, 0x12e0
push eax
call fcn.10045f00
mov dword [edi + 0x30], eax
mov eax, dword [edi + 0xc]
add eax, 0x1e90
push eax
call fcn.10045f00
add esp, 0xc
mov dword [edi + 0x270], eax
call fcn.1001d920
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x890], 0
push str.iPad
lea ecx, [ebp - 0x8a0]
mov dword [ebp - 0x88c], 0
mov esi, eax
movups xmmword [ebp - 0x8a0], xmm0
call fcn.10011390
mov dword [ebp - 4], 6
lea eax, [ebp - 0x8a0]
mov ecx, esi
push eax
lea eax, [ebp - 0xaac]
push eax
call fcn.1001c3d0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8a0]
call fcn.1000f600
cmp byte [ebp - 0x30], 0
je 0x10109118
call fcn.1001d920
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x8c0], 0
push str.iPad
lea ecx, [ebp - 0x8d0]
mov dword [ebp - 0x8bc], 0
mov esi, eax
movups xmmword [ebp - 0x8d0], xmm0
call fcn.10011390
mov dword [ebp - 4], 7
lea eax, [ebp - 0x8d0]
push eax
lea eax, [ebp - 0xaa4]
push eax
lea ecx, [esi + 0x40]
call fcn.1001eaa0
push ecx
mov ecx, edi
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101a8648]
movss dword [esp], xmm0
call fcn.10046fe0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8d0]
call fcn.1000f600
call fcn.1001d920
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x8d8], 0
push str.no_recoil
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 0x8d4], 0
mov esi, eax
movups xmmword [ebp - 0x8e8], xmm0
call fcn.10011390
mov dword [ebp - 4], 8
lea eax, [ebp - 0x8e8]
push eax
lea eax, [ebp - 0xa9c]
mov ecx, esi
push eax
call fcn.1001c3d0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e8]
call fcn.1000f600
cmp byte [ebp - 0x30], 0
je 0x10109192
mov ecx, edi
call fcn.10046df0
call fcn.1001d920
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x8f0], 0
push str.no_spread
lea ecx, [ebp - 0x900]
mov dword [ebp - 0x8ec], 0
mov esi, eax
movups xmmword [ebp - 0x900], xmm0
call fcn.10011390
mov dword [ebp - 4], 9
lea eax, [ebp - 0x900]
push eax
lea eax, [ebp - 0xa94]
mov ecx, esi
push eax
call fcn.1001c3d0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x900]
call fcn.1000f600
cmp byte [ebp - 0x30], 0
je 0x1010920e
push 1
mov ecx, edi
call fcn.100470d0
call fcn.1001d920
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x908], 0
push str.fast_shoot
lea ecx, [ebp - 0x918]
mov dword [ebp - 0x904], 0
mov esi, eax
movups xmmword [ebp - 0x918], xmm0
call fcn.10011390
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x918]
push eax
lea eax, [ebp - 0xa8c]
mov ecx, esi
push eax
call fcn.1001c3d0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x918]
call fcn.1000f600
cmp byte [ebp - 0x30], 0
je 0x10109288
mov ecx, edi
call fcn.10047040
call fcn.1001d920
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x920], 0
push str.damage_ind
lea ecx, [ebp - 0x930]
mov dword [ebp - 0x91c], 0
mov esi, eax
movups xmmword [ebp - 0x930], xmm0
call fcn.10011390
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x930]
push eax
lea eax, [ebp - 0xa3c]
mov ecx, esi
push eax
call fcn.1001c3d0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x930]
call fcn.1000f600
cmp byte [ebp - 0x30], 0
je 0x10109304
push 1
mov ecx, edi
call fcn.100469d0
call fcn.1001d920
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x938], 0
push str.xHit
lea ecx, [ebp - 0x948]
mov dword [ebp - 0x934], 0
mov esi, eax
movups xmmword [ebp - 0x948], xmm0
call fcn.10011390
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x948]
push eax
lea eax, [ebp - 0xa34]
mov ecx, esi
push eax
call fcn.1001c3d0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x948]
call fcn.1000f600
cmp byte [ebp - 0x30], 0
je 0x10109380
push 1
mov ecx, edi
call fcn.100471d0
xor eax, eax
mov dword [ebp - 0x7b0], eax
cmp dword [ebp - 0x54], eax
jbe 0x1010bc48
lea ecx, [edi + 0x34]
mov dword [ebp - 0x82c], ecx
nop word [eax + eax]
mov ecx, dword [ebp - 0xd8]
lea eax, [ecx + eax*4]
push eax
call fcn.10045f00
mov edx, dword [0x10d426c4]
lea ecx, [ebp - 0x7a4]
add esp, 4
mov dword [ebp - 0x7ac], eax
mov dword [ebp - 0x7a4], 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 [0x10d449b8]
cmp byte [eax + 0x744], 0
je 0x10109aac
mov eax, dword [ebp - 0x7ac]
add eax, 0x10
push eax
call fcn.10045f00
add esp, 4
mov esi, eax
lea eax, [ebp - 0x124]
mov ecx, edi
push dword [edi + 0x2d8]
push esi
push eax
call fcn.100fc380
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x330]
push dword [ebp - 0x7a4]
mov ecx, edi
push eax
call fcn.100fc9a0
mov byte [ebp - 4], 0xe
push str.Entity_Struct:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1001e380
add esp, 8
mov ecx, eax
push esi
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_]
push 0x1001ed00
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_____]
push 0x10106610
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_____]
push str.Entity_Type:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1001e380
cmp dword [ebp - 0x110], 0xf
lea ecx, [ebp - 0x124]
push dword [ebp - 0x114]
cmova ecx, dword [ebp - 0x124]
push ecx
push eax
call fcn.1001e8f0
add esp, 0x14
mov ecx, eax
push 0x1001ed00
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 0x10106610
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 esi, dword [ebp - 0x7a4]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xa0c]
mov dword [ebp - 0x38], esi
push eax
mov ecx, 0x10d449bc
call fcn.10105a40
mov eax, dword [ebp - 0xa04]
mov ecx, dword [0x10d449bc]
cmp byte [eax + 0xd], 0
jne 0x101094f5
cmp esi, dword [eax + 0x10]
jge 0x101094f7
mov eax, ecx
cmp eax, ecx
jne 0x10109a36
lea eax, [ebp - 0x124]
mov dword [ebp - 0x860], esi
push eax
lea ecx, [ebp - 0x85c]
call fcn.1000f710
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x860]
push eax
lea eax, [ebp - 0xad8]
mov ecx, 0x10d449bc
push eax
call fcn.10105a40
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x8ac], xmm0
cmp byte [eax + 0xd], 0
jne 0x10109557
mov ecx, dword [ebp - 0x860]
cmp ecx, dword [eax + 0x10]
jge 0x1010963d
cmp dword [0x10d449c0], 0x5d1745d
je 0x1010bffe
mov esi, dword [0x10d449bc]
mov dword [ebp - 0x800], 0x10d449bc
mov dword [ebp - 0x7fc], 0
mov byte [ebp - 4], 0x11
push 0x2c
mov dword [ebp - 0x7fc], 0
call fcn.1011504c
add esp, 4
mov dword [ebp - 0x7fc], eax
mov byte [ebp - 4], 0x12
lea ecx, [eax + 0x10]
mov dword [ebp - 0x8b0], ecx
xorps xmm0, xmm0
mov edx, dword [ebp - 0x860]
mov dword [ecx], edx
movups xmmword [ecx + 4], xmm0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [ebp - 0x85c]
mov dword [ecx + 0x18], 0
mov byte [ebp - 0x85c], 0
movups xmmword [ecx + 4], xmm0
movq xmm0, qword [ebp - 0x84c]
movq qword [ecx + 0x14], xmm0
mov dword [ebp - 0x84c], 0
mov dword [ebp - 0x848], 0xf
mov byte [ebp - 4], 0x12
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x7fc], 0
mov byte [ebp - 4], 0x10
mov ecx, 0x10d449bc
push eax
push dword [ebp - 0x8a8]
push dword [ebp - 0x8ac]
call fcn.10012080
mov esi, dword [ebp - 0x7a4]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x85c]
call fcn.1000f600
push str.Item_ID:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1001e380
add esp, 8
mov ecx, eax
push str._not_found_in_DumpIds__inserting...
push esi
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_]
push eax
call fcn.1001e380
add esp, 8
mov ecx, eax
push 0x1001ed00
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 0x10106610
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_____]
push 0xb0
lea eax, [ebp - 0x220]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x220], 0x101a8584
lea ecx, [ebp - 0x1b8]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x220]
mov eax, dword [ebp - 0x7d8]
or eax, 1
push 0
mov dword [ebp - 0x7d8], eax
mov dword [ebp - 0x7c4], eax
lea eax, [ebp - 0x21c]
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], 0x1a
mov eax, dword [ebp - 0x220]
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 - 0x220]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x224], eax
lea eax, [ebp - 0x21c]
mov ecx, eax
mov dword [ebp - 0x8b4], 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], 0x1b
lea ecx, [ebp - 0x21c]
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 - 0x1d4], 0
mov byte [ebp - 0x1df], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov eax, dword [0x10d42434]
mov ecx, dword [0x10d42438]
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x1e4], 0
mov byte [ebp - 4], 0x1c
push 0x40
push 0xa
push str.C:DumpsItemid.txt
call sub.MSVCP140.dll_struct__iobuf____cdecl_std::_Fiopen_char_const___int__int_
add esp, 0xc
mov dword [ebp - 0x38], eax
test eax, eax
je 0x101098b4
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x1d4], 1
mov byte [ebp - 0x1df], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
lea eax, [ebp - 0x7a4]
mov dword [ebp - 0x34], 0
push eax
lea eax, [ebp - 0x7a8]
mov dword [ebp - 0x7a8], 0
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x7a4], 0
push eax
push dword [ebp - 0x38]
call dword [ebp - 0x838]
mov edx, dword [ebp - 0x7a4]
add esp, 0x10
mov ecx, dword [ebp - 0x7a8]
mov eax, dword [ebp - 0x34]
push edx
push ecx
push eax
push edx
push ecx
push eax
lea ecx, [ebp - 0x21c]
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 [ebp - 0x38]
mov ecx, dword [0x10d42438]
mov dword [ebp - 0x1d0], eax
mov eax, dword [0x10d42434]
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x888]
mov dword [ebp - 0x1d8], ecx
lea ecx, [ebp - 0x21c]
push eax
mov dword [ebp - 0x1e4], 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], 0x1d
push eax
call fcn.1001f010
add esp, 4
mov dword [ebp - 0x38], eax
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::codecvt_base::always_noconv_void_const]
test al, al
je 0x1010987a
mov dword [ebp - 0x1e4], 0
jmp 0x1010988f
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x1e4], eax
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x884]
test ecx, ecx
je 0x101098cd
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x101098cd
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
jmp 0x101098cd
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x220]
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 byte [ebp - 4], 0x1e
cmp dword [ebp - 0x1d0], 0
je 0x101099a5
lea eax, [ebp - 0x220]
push str.if__ID_
push eax
call fcn.1001e380
add esp, 8
mov ecx, eax
push 0x101a8664
push esi
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_]
push eax
call fcn.1001e380
add esp, 8
mov ecx, eax
push 0x1001ed00
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_____]
lea eax, [ebp - 0x220]
push str.return__
push eax
call fcn.1001e380
cmp dword [ebp - 0x110], 0xf
lea ecx, [ebp - 0x124]
push dword [ebp - 0x114]
cmova ecx, dword [ebp - 0x124]
push ecx
push eax
call fcn.1001e8f0
push 0x101a8530
push eax
call fcn.1001e380
add esp, 0x1c
mov ecx, eax
push 0x1001ed00
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 0x1001ed00
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_____]
lea ecx, [ebp - 0x21c]
call fcn.10024310
test eax, eax
jne 0x10109998
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x220]
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_]
push str.Successfully_written_to_file.
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jmp 0x101099b0
push str.Error_opening_file_for_writing.
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1001e380
add esp, 8
mov ecx, eax
push 0x1001ed00
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 0x10106610
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], 0xe
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x8b8], eax
mov eax, dword [ebp - 0x220]
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 - 0x220]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x224], eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x21c]
call fcn.1001ff80
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x218]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x1b8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
jmp 0x10109a7a
push str.Item_ID:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1001e380
add esp, 8
mov ecx, eax
push str._already_exists_in_DumpIds.
push esi
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_]
push eax
call fcn.1001e380
add esp, 8
mov ecx, eax
push 0x1001ed00
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 0x10106610
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], 0x21
lea ecx, [ebp - 0x318]
call fcn.1000f600
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x330]
call fcn.1000f600
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.1000f600
jmp 0x10109ab2
mov esi, dword [ebp - 0x7a4]
push esi
lea eax, [ebp - 0xa0]
mov ecx, edi
push eax
call fcn.100fc9a0
mov dword [ebp - 4], 0x23
cmp dword [ebp - 0x90], 0
je 0x10109ebd
mov eax, dword [0x10d42428]
test eax, eax
jne 0x10109b2c
push 0x80
call fcn.1011504c
mov esi, eax
add esp, 4
mov dword [ebp - 0x9ac], esi
mov byte [ebp - 4], 0x24
test esi, esi
je 0x10109b21
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.1001c6f0
jmp 0x10109b23
xor eax, eax
mov byte [ebp - 4], 0x23
mov dword [0x10d42428], eax
lea ecx, [eax + 0x60]
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0xa24]
push eax
call fcn.10105a90
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0xa4c]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x870]
movups xmmword [ebp - 0xa4c], xmm0
call fcn.1005b7f0
sub esp, 0x14
mov dword [ebp - 0x7a4], eax
mov esi, esp
mov dword [ebp - 0x9b0], esp
xorps xmm0, xmm0
lea ecx, [ebp - 0xa0]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x8c], 0xf
mov eax, dword [ebp - 0x90]
cmova ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x7a8], ecx
cmp eax, 0x7fffffff
ja 0x1010bff9
cmp eax, 0xf
ja 0x10109bdb
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
jmp 0x10109c25
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10109bec
mov eax, accept
jmp 0x10109bf7
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
push esi
call fcn.1001be90
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov dword [esi + 0x14], ecx
mov dword [esi], eax
lea ecx, [edx + 1]
mov dword [esi + 0x10], edx
push ecx
push dword [ebp - 0x7a8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x25
push dword [ebp - 0x7a4]
push dword [ebp - 0x7ac]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x24c]
call fcn.100f6640
mov byte [ebp - 4], 0x26
mov esi, dword [0x10d42428]
test esi, esi
jne 0x10109ca3
push 0x80
call fcn.1011504c
mov esi, eax
add esp, 4
mov dword [ebp - 0x9b4], esi
mov byte [ebp - 4], 0x27
test esi, esi
je 0x10109c97
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.1001c6f0
mov esi, eax
jmp 0x10109c99
xor esi, esi
mov byte [ebp - 4], 0x26
mov dword [0x10d42428], esi
cmp dword [ebp - 0x74], 0xf
lea eax, [ebp - 0x88]
mov edx, 0x811c9dc5
cmova eax, dword [ebp - 0x88]
xor ecx, ecx
mov dword [ebp - 0x7ac], edx
cmp dword [ebp - 0x78], ecx
jbe 0x10109ce6
mov edi, eax
movzx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x78]
jb 0x10109cc8
mov edi, dword [ebp - 0x7b4]
mov dword [ebp - 0x7ac], edx
push edx
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
lea eax, [ebp - 0x808]
push eax
call fcn.1001c270
mov eax, dword [ebp - 0x804]
test eax, eax
jne 0x10109e17
cmp dword [esi + 8], 0x71c71c7
je 0x1010c003
lea eax, [esi + 4]
mov dword [ebp - 0x80c], 0
mov dword [ebp - 0x810], eax
mov byte [ebp - 4], 0x28
push 0x24
mov dword [ebp - 0x80c], 0
call fcn.1011504c
add esp, 4
mov dword [ebp - 0x7a4], eax
mov dword [ebp - 0x80c], eax
lea ecx, [ebp - 0x88]
add eax, 8
mov dword [ebp - 0x9b8], eax
push ecx
mov ecx, eax
call fcn.1000f710
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x7a4]
mov byte [eax + 0x20], 0
mov byte [ebp - 4], 0x2b
mov eax, dword [esi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101a81b0]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101a81b0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
jbe 0x10109def
mov ecx, esi
call fcn.10108390
push dword [ebp - 0x7ac]
mov eax, dword [ebp - 0x7a4]
mov ecx, esi
add eax, 8
push eax
lea eax, [ebp - 0xa54]
push eax
call fcn.1001c270
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x808], ecx
mov dword [ebp - 0x804], eax
jmp 0x10109df5
mov ecx, dword [ebp - 0x808]
push dword [ebp - 0x7a4]
mov dword [ebp - 0x80c], 0
push ecx
push dword [ebp - 0x7ac]
mov ecx, esi
call fcn.10108330
mov byte [ebp - 4], 0x26
cmp byte [eax + 0x20], 0
jne 0x10109e38
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x238]
call fcn.1000f600
mov dword [ebp - 4], 0x2f
jmp 0x1010bc15
mov ecx, dword [edi + 0x624]
cmp ecx, dword [edi + 0x628]
je 0x10109e8f
mov dword [ebp - 0x9bc], ecx
mov eax, dword [ebp - 0x24c]
mov dword [ecx], eax
movq xmm0, qword [ebp - 0x248]
movq qword [ecx + 4], xmm0
mov eax, dword [ebp - 0x240]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x23c]
mov dword [ecx + 0x10], eax
lea eax, [ebp - 0x238]
add ecx, 0x14
push eax
call fcn.1000f710
mov byte [ebp - 4], 0x26
add dword [edi + 0x624], 0x2c
jmp 0x10109ea2
lea eax, [ebp - 0x24c]
push eax
push ecx
lea ecx, [edi + 0x620]
call fcn.10105360
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x238]
call fcn.1000f600
mov dword [ebp - 4], 0x33
jmp 0x1010bc15
mov eax, dword [ebp - 0x7ac]
add eax, 0x10
push eax
call fcn.10045f00
add esp, 4
mov ecx, edi
push dword [edi + 0x2d8]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.100fc380
mov byte [ebp - 4], 0x35
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x9c0], esp
xorps xmm0, xmm0
lea ecx, [ebp - 0x50]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x3c], 0xf
mov eax, dword [ebp - 0x40]
cmova ecx, dword [ebp - 0x50]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x7a8], ecx
cmp eax, 0x7fffffff
ja 0x1010bff9
cmp eax, 0xf
ja 0x10109f3d
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
jmp 0x10109f87
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10109f4e
mov eax, accept
jmp 0x10109f59
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
push esi
call fcn.1001be90
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov dword [esi + 0x14], ecx
mov dword [esi], eax
lea ecx, [edx + 1]
mov dword [esi + 0x10], edx
push ecx
push dword [ebp - 0x7a8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0x35
mov ecx, edi
call fcn.100fc000
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0xf
mov eax, dword [ebp - 0x60]
cmova ecx, dword [ebp - 0x70]
mov dword [ebp - 0x7a8], ecx
cmp eax, 7
jb 0x1010a05b
add eax, 0xfffffffa
add eax, ecx
mov dword [ebp - 0x34], 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 0x1010a05b
nop dword [eax + eax]
mov ecx, esi
mov dword [ebp - 0x38], 3
mov edx, 0x103f74b0
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1010a001
add ecx, 4
mov dword [ebp - 0x38], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1010a029
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1010a029
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1010a029
cmp dword [ebp - 0x38], 0xffffffff
je 0x1010a025
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1010a029
xor eax, eax
jmp 0x1010a02e
sbb eax, eax
or eax, 1
test eax, eax
je 0x1010a04c
mov eax, dword [ebp - 0x34]
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 0x10109fe0
jmp 0x1010a05b
sub esi, dword [ebp - 0x7a8]
cmp esi, 0xffffffff
jne 0x1010a238
mov eax, dword [0x10d42428]
test eax, eax
jne 0x1010a0b2
push 0x80
call fcn.1011504c
mov esi, eax
add esp, 4
mov dword [ebp - 0x9c4], esi
mov byte [ebp - 4], 0x38
test esi, esi
je 0x1010a0a7
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.1001c6f0
jmp 0x1010a0a9
xor eax, eax
mov byte [ebp - 4], 0x37
mov dword [0x10d42428], eax
lea ecx, [eax + 0x60]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xa2c]
push eax
call fcn.10105a90
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0xa64]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x870]
movups xmmword [ebp - 0xa64], xmm0
call fcn.1005b7f0
sub esp, 0x14
mov dword [ebp - 0x7a4], eax
mov esi, esp
mov dword [ebp - 0x9c8], esp
xorps xmm0, xmm0
lea ecx, [ebp - 0x70]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x5c], 0xf
mov eax, dword [ebp - 0x60]
cmova ecx, dword [ebp - 0x70]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x7a8], ecx
cmp eax, 0x7fffffff
ja 0x1010bff9
cmp eax, 0xf
ja 0x1010a152
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
jmp 0x1010a19c
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x1010a163
mov eax, accept
jmp 0x1010a16e
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
push esi
call fcn.1001be90
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov dword [esi + 0x14], ecx
mov dword [esi], eax
lea ecx, [edx + 1]
mov dword [esi + 0x10], edx
push ecx
push dword [ebp - 0x7a8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x39
push dword [ebp - 0x7a4]
push dword [ebp - 0x7ac]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x278]
call fcn.100f6640
mov byte [ebp - 4], 0x3a
mov ecx, dword [edi + 0x624]
cmp ecx, dword [edi + 0x628]
je 0x1010a216
mov dword [ebp - 0x9cc], ecx
mov eax, dword [ebp - 0x278]
mov dword [ecx], eax
movq xmm0, qword [ebp - 0x274]
movq qword [ecx + 4], xmm0
mov eax, dword [ebp - 0x26c]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x268]
mov dword [ecx + 0x10], eax
lea eax, [ebp - 0x264]
add ecx, 0x14
push eax
call fcn.1000f710
mov byte [ebp - 4], 0x3a
add dword [edi + 0x624], 0x2c
jmp 0x1010a229
lea eax, [ebp - 0x278]
push eax
push ecx
lea ecx, [edi + 0x620]
call fcn.10105360
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x264]
call fcn.1000f600
mov edx, dword [edi + 0xc]
lea esi, [ebp - 0x38]
mov eax, dword [0x10d426c4]
add edx, 0x350
push 0
push 4
push esi
mov ecx, dword [eax + 8]
push edx
push dword [eax + 4]
mov dword [ebp - 0x38], 0
call ecx
mov ecx, dword [0x10d426c4]
lea eax, [ebp - 0x34]
push 0
push 4
push eax
mov eax, dword [ebp - 0x38]
mov edx, dword [ecx + 8]
add eax, 0x528
push eax
push dword [ecx + 4]
mov dword [ebp - 0x34], 0
call edx
mov eax, dword [ebp - 0x34]
mov dword [edi + 0x7d4], eax
lea eax, [ebp - 0x38]
mov ecx, dword [0x10d426c4]
push 0
push 4
push eax
mov eax, dword [ebp - 0x7f8]
mov edx, dword [ecx + 8]
add eax, 0x13c
push eax
push dword [ecx + 4]
mov dword [ebp - 0x38], 0
call edx
mov esi, dword [ebp - 0x38]
lea eax, [esi + 0x59c]
push eax
call fcn.10045f00
add esp, 4
mov dword [edi + 0x7b0], eax
mov ecx, dword [0x10d426c4]
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push 0
mov edx, dword [ecx + 8]
push 4
push eax
lea eax, [esi + 0xb2c]
push eax
push dword [ecx + 4]
call edx
mov eax, dword [ebp - 0x34]
mov dword [edi + 0x7b4], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x10d426c4]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 0x834]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x34], 0
call edx
mov eax, dword [ebp - 0x34]
mov dword [edi + 0x7b8], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x10d426c4]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 0x350]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x34], 0
call edx
mov eax, dword [ebp - 0x34]
mov dword [edi + 0x7bc], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x10d426c4]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 0x838]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x34], 0
call edx
mov eax, dword [ebp - 0x34]
mov dword [edi + 0x7c0], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x10d426c4]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 0x778]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x34], 0
call edx
mov eax, dword [ebp - 0x34]
mov dword [edi + 0x7d0], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x10d426c4]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 0xbf0]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x34], 0
call edx
mov eax, dword [ebp - 0x34]
mov dword [edi + 0x7c8], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x10d426c4]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 0x378]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x34], 0
call edx
mov eax, dword [ebp - 0x34]
mov dword [edi + 0x7dc], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x10d426c4]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 0x408]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x34], 0
call edx
movd xmm0, dword [ebp - 0x34]
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x7e0], xmm0
mov eax, dword [0x10d449b8]
cmp byte [eax + 0x85d], 0
je 0x1010a4eb
mov edx, dword [edi + 0xc]
lea edi, [ebp - 0x30]
mov eax, dword [0x10d426c4]
add edx, 0x103c
push 0
push 1
push edi
mov byte [ebp - 0x30], 0
mov ecx, dword [eax + 0xc]
push edx
push dword [eax + 4]
call ecx
mov edi, dword [ebp - 0x7b4]
mov eax, dword [0x10d426c4]
push 0
push 1
mov edx, dword [edi + 0xc]
lea edi, [ebp - 0x30]
push edi
add edx, 0x1754
mov byte [ebp - 0x30], 0
mov ecx, dword [eax + 0xc]
push edx
push dword [eax + 4]
call ecx
mov edi, dword [ebp - 0x7b4]
mov eax, dword [0x10d426c4]
push 0
push 1
mov edx, dword [edi + 0xc]
lea edi, [ebp - 0x30]
push edi
add edx, 0x1755
mov byte [ebp - 0x30], 0
mov ecx, dword [eax + 0xc]
push edx
push dword [eax + 4]
call ecx
mov ecx, dword [0x10d426c4]
lea eax, [ebp - 0x30]
push 0
push 1
push eax
lea eax, [esi + 0x6fc]
mov byte [ebp - 0x30], 0
mov edx, dword [ecx + 0xc]
push eax
push dword [ecx + 4]
call edx
mov edi, dword [ebp - 0x7b4]
cmp dword [ebp - 0x3c], 0xf
lea eax, [ebp - 0x50]
push 0x16
cmova eax, dword [ebp - 0x50]
push str.BP_PlayerRifleBullet_C
push dword [ebp - 0x40]
push eax
call fcn.10017a50
add esp, 0x10
test al, al
je 0x1010a530
mov eax, dword [0x10d426c4]
lea edx, [ebp - 0x38]
push 0
push 4
push edx
mov edx, dword [ebp - 0x7ac]
mov ecx, dword [eax + 8]
push edx
push dword [eax + 4]
mov dword [ebp - 0x38], 0
call ecx
mov eax, dword [0x10d42428]
test eax, eax
jne 0x1010a587
push 0x80
call fcn.1011504c
mov esi, eax
add esp, 4
mov dword [ebp - 0x9d0], esi
mov byte [ebp - 4], 0x3d
test esi, esi
je 0x1010a57c
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.1001c6f0
jmp 0x1010a57e
xor eax, eax
mov byte [ebp - 4], 0x37
mov dword [0x10d42428], eax
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x950], 0
push 0x101db920
lea ecx, [ebp - 0x960]
mov dword [ebp - 0x94c], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x960], xmm0
call fcn.10011390
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x960]
push eax
lea eax, [ebp - 0xab4]
mov ecx, esi
push eax
call fcn.1001eaa0
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x960]
call fcn.1000f600
test esi, esi
jne 0x1010a664
mov eax, dword [edi + 0x7b4]
cmp eax, 1
jne 0x1010a60f
mov ecx, 4
mov edx, edi
push ecx
mov eax, str.SOLO
push eax
lea ecx, [edx + 0x7e4]
jmp 0x1010a82a
cmp eax, 2
jne 0x1010a62d
mov ecx, 3
mov edx, edi
push ecx
mov eax, 0x103f8950
push eax
lea ecx, [edx + 0x7e4]
jmp 0x1010a82a
cmp eax, 4
jne 0x1010a64b
mov ecx, 5
mov edx, edi
push ecx
mov eax, str.SQUAD
push eax
lea ecx, [edx + 0x7e4]
jmp 0x1010a82a
mov ecx, 0xf
mov edx, edi
push ecx
mov eax, str.Detecting_Mode_
push eax
lea ecx, [edx + 0x7e4]
jmp 0x1010a82a
mov eax, dword [0x10d42428]
test eax, eax
jne 0x1010a6bb
push 0x80
call fcn.1011504c
mov esi, eax
add esp, 4
mov dword [ebp - 0x9d4], esi
mov byte [ebp - 4], 0x3f
test esi, esi
je 0x1010a6b0
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.1001c6f0
jmp 0x1010a6b2
xor eax, eax
mov byte [ebp - 4], 0x37
mov dword [0x10d42428], eax
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x968], 0
push 0x101db920
lea ecx, [ebp - 0x978]
mov dword [ebp - 0x964], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x978], xmm0
call fcn.10011390
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x978]
push eax
lea eax, [ebp - 0xabc]
mov ecx, esi
push eax
call fcn.1001eaa0
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x978]
call fcn.1000f600
cmp esi, 1
jne 0x1010a783
mov eax, dword [edi + 0x7b4]
cmp eax, esi
jne 0x1010a743
mov ecx, 6
mov edx, edi
push ecx
mov eax, 0x103f896c
push eax
lea ecx, [edx + 0x7e4]
jmp 0x1010a82a
cmp eax, 2
jne 0x1010a761
mov ecx, 6
mov edx, edi
push ecx
mov eax, 0x103f8974
push eax
lea ecx, [edx + 0x7e4]
jmp 0x1010a82a
cmp eax, 4
jne 0x1010a64b
mov ecx, 6
mov edx, edi
push ecx
mov eax, 0x103f897c
push eax
lea ecx, [edx + 0x7e4]
jmp 0x1010a82a
call fcn.1001d920
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x980], 0
push 0x101db920
lea ecx, [ebp - 0x990]
mov dword [ebp - 0x97c], 0
mov esi, eax
movups xmmword [ebp - 0x990], xmm0
call fcn.10011390
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x990]
push eax
lea eax, [ebp - 0xac4]
push eax
lea ecx, [esi + 0x20]
call fcn.1001eaa0
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x990]
call fcn.1000f600
cmp esi, 2
jne 0x1010a82f
mov eax, dword [edi + 0x7b4]
lea ecx, [edi + 0x7e4]
cmp eax, 1
jne 0x1010a807
push 6
push 0x103f896c
jmp 0x1010a82a
cmp eax, 2
jne 0x1010a815
push 6
push 0x103f8974
jmp 0x1010a82a
cmp eax, 4
jne 0x1010a823
push 6
push 0x103f897c
jmp 0x1010a82a
push 0xf
push str.Detecting_Mode_
call fcn.100103e0
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x50]
push 0x14
push str.BP_PlayerLobbyPawn_C
push dword [ebp - 0x40]
cmp esi, 0xf
cmova eax, dword [ebp - 0x50]
push eax
call fcn.10017a50
add esp, 0x10
test al, al
jne 0x1010aa08
push 0x10
push str.Lobby_Main_int_C
push dword [ebp - 0x40]
cmp esi, 0xf
lea eax, [ebp - 0x50]
cmova eax, dword [ebp - 0x50]
push eax
call fcn.10017a50
add esp, 0x10
test al, al
jne 0x1010aa08
push 0xd
push str.Baltic_Main_C
push dword [ebp - 0x40]
cmp esi, 0xf
lea eax, [ebp - 0x50]
cmova eax, dword [ebp - 0x50]
push eax
call fcn.10017a50
add esp, 0x10
test al, al
je 0x1010a8a9
push 7
push str.Erangel
jmp 0x1010aa0f
push 0x1c
push str.BRPlayerStateTeam_DeathMatch
push dword [ebp - 0x40]
cmp esi, 0xf
lea eax, [ebp - 0x50]
cmova eax, dword [ebp - 0x50]
push eax
call fcn.10017a50
add esp, 0x10
test al, al
je 0x1010a8d6
push 5
push str.InTDM
jmp 0x1010aa0f
push 0x19
push str.BuildingKanerjing_Trigger
push dword [ebp - 0x40]
cmp esi, 0xf
lea eax, [ebp - 0x50]
cmova eax, dword [ebp - 0x50]
push eax
call fcn.10017a50
add esp, 0x10
test al, al
je 0x1010a903
push 7
push str.InLivik
jmp 0x1010aa0f
push 0x1d
push str.BP_PlayerState_SocialIsland_C
push dword [ebp - 0x40]
cmp esi, 0xf
lea eax, [ebp - 0x50]
cmova eax, dword [ebp - 0x50]
push eax
call fcn.10017a50
add esp, 0x10
test al, al
je 0x1010a930
push 0xb
push str.InCheerPark
jmp 0x1010aa0f
push 0xd
push str.PUBG_Desert_C
push dword [ebp - 0x40]
cmp esi, 0xf
lea eax, [ebp - 0x50]
cmova eax, dword [ebp - 0x50]
push eax
call fcn.10017a50
add esp, 0x10
test al, al
je 0x1010a95d
push 9
push str.InMiramar
jmp 0x1010aa0f
push 0x12
push str.PUBG_Savage_Main_C
push dword [ebp - 0x40]
cmp esi, 0xf
lea eax, [ebp - 0x50]
cmova eax, dword [ebp - 0x50]
push eax
call fcn.10017a50
add esp, 0x10
test al, al
je 0x1010a98a
push 8
push str.InSanhok
jmp 0x1010aa0f
push 0x18
push str.SummerLand_ObjectPoolMgr
push dword [ebp - 0x40]
cmp esi, 0xf
lea eax, [ebp - 0x50]
cmova eax, dword [ebp - 0x50]
push eax
call fcn.10017a50
add esp, 0x10
test al, al
je 0x1010a9b4
push 9
push str.InKarakin
jmp 0x1010aa0f
push 0x1e
push str.BP_BRGameState_TeamHardPoint_C
push dword [ebp - 0x40]
cmp esi, 0xf
lea eax, [ebp - 0x50]
cmova eax, dword [ebp - 0x50]
push eax
call fcn.10017a50
add esp, 0x10
test al, al
je 0x1010a9de
push 0xc
push str.InDomination
jmp 0x1010aa0f
push 0x15
push str.SingleTraining_Main_C
push dword [ebp - 0x40]
cmp esi, 0xf
lea eax, [ebp - 0x50]
cmova eax, dword [ebp - 0x50]
push eax
call fcn.10017a50
add esp, 0x10
test al, al
je 0x1010aa1a
push 0xa
push str.InTraining
jmp 0x1010aa0f
push 7
push str.InLobby
lea ecx, [edi + 0x5a0]
call fcn.100103e0
mov ecx, dword [0x10d426c4]
lea eax, [ebp - 0x30]
push 0
push 1
push eax
mov eax, dword [ebp - 0x7ac]
mov edx, dword [ecx + 8]
add eax, 0xa6c
push eax
push dword [ecx + 4]
mov byte [ebp - 0x30], 0
call edx
lea eax, [ebp - 0x50]
mov ecx, edi
push eax
call fcn.101037e0
test al, al
je 0x1010b036
mov eax, dword [edi + 0x5dc]
mov esi, dword [edi + 0x5d8]
mov dword [ebp - 0x38], eax
cmp esi, eax
je 0x1010aafb
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x7a0]
call fcn.1001f3f0
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x7ac]
cmp dword [ebp - 0x784], eax
je 0x1010ac0c
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x640]
call fcn.1000f600
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x65c]
call fcn.1000f600
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x688]
call fcn.1000f600
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x6a0]
call fcn.1000f600
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x6b8]
call fcn.1000f600
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x6dc]
call fcn.1000f600
add esi, 0x234
cmp esi, dword [ebp - 0x38]
jne 0x1010aa70
push dword [ebp - 0x7ac]
lea ecx, [ebp - 0x568]
call fcn.100f5ae0
mov byte [ebp - 4], 0x51
cmp byte [ebp - 0x42c], 0
je 0x1010ab46
mov edx, dword [0x10d449b8]
add edx, 0x746
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010ab30
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x480]
call fcn.100103e0
cmp dword [ebp - 0x3c], 0xf
lea eax, [ebp - 0x50]
push 0x11
cmova eax, dword [ebp - 0x50]
push str.AIMob_PatrolDog_C
push dword [ebp - 0x40]
push eax
call fcn.10017a50
add esp, 0x10
test al, al
je 0x1010ab7a
push 6
push str.AI_DOG
lea ecx, [ebp - 0x480]
call fcn.100103e0
lea ecx, [ebp - 0x568]
call fcn.100f7710
cmp eax, 6
jne 0x1010ac8a
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x408]
call fcn.1000f600
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x424]
call fcn.1000f600
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x450]
call fcn.1000f600
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x468]
call fcn.1000f600
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x480]
call fcn.1000f600
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x4a4]
call fcn.1000f600
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x58
jmp 0x1010bc15
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x640]
call fcn.1000f600
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x65c]
call fcn.1000f600
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x688]
call fcn.1000f600
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x6a0]
call fcn.1000f600
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x6b8]
call fcn.1000f600
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x6dc]
call fcn.1000f600
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x4f
jmp 0x1010bc15
lea ecx, [ebp - 0x568]
call fcn.100f7870
test al, al
je 0x1010accc
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x568]
call fcn.10020030
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x5a
jmp 0x1010bc15
mov eax, dword [ebp - 0x53c]
add eax, 0xffffffd0
push eax
call fcn.10046560
add esp, 4
test al, al
jne 0x1010ad15
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x568]
call fcn.10020030
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x5c
jmp 0x1010bc15
lea eax, [ebp - 0xae4]
push eax
lea ecx, [ebp - 0x568]
call fcn.100f7650
mov ecx, dword [ebp - 0x82c]
mov edi, eax
lea eax, [ebp - 0xaf0]
push eax
call fcn.100f7650
mov esi, eax
call fcn.1001d920
push 0xa
add eax, 0x20
mov dword [ebp - 0x998], 0
xorps xmm0, xmm0
mov dword [ebp - 0x38], eax
push str.fuckplayer
lea ecx, [ebp - 0x9a8]
mov dword [ebp - 0x994], 0
movups xmmword [ebp - 0x9a8], xmm0
call fcn.10011390
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x9a8]
movss xmm1, dword [edi + 4]
movss xmm2, dword [edi]
subss xmm2, dword [esi]
subss xmm1, dword [esi + 4]
movss xmm0, dword [edi + 8]
subss xmm0, dword [esi + 8]
mov ecx, dword [ebp - 0x38]
mulss xmm2, xmm2
push eax
mulss xmm1, xmm1
lea eax, [ebp - 0xacc]
push eax
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
movss dword [ebp - 0x34], xmm2
call fcn.1001eaa0
movss xmm0, dword [ebp - 0x34]
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
mov esi, dword [eax]
ucomisd xmm1, xmm0
ja 0x1010ade0
sqrtsd xmm0, xmm0
jmp 0x1010ade5
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [esi + 0x20]
divss xmm1, dword [0x101a8648]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
setae byte [ebp - 0x30]
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x9a8]
call fcn.1000f600
cmp byte [ebp - 0x30], 0
je 0x1010ae6e
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x568]
call fcn.10020030
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x5f
lea ecx, [ebp - 0x88]
call fcn.1000f600
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.1000f600
mov edi, dword [ebp - 0x7b4]
jmp 0x1010bc32
lea ecx, [ebp - 0x568]
call fcn.100f7380
xorps xmm0, xmm0
fstp dword [ebp - 0x38]
comiss xmm0, dword [ebp - 0x38]
jb 0x1010aecf
lea ecx, [ebp - 0x568]
call fcn.100f7540
xorps xmm0, xmm0
fstp dword [ebp - 0x38]
comiss xmm0, dword [ebp - 0x38]
jb 0x1010aecf
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x568]
call fcn.10020030
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x61
jmp 0x1010ae46
mov edi, dword [ebp - 0x7b4]
mov eax, dword [ebp - 0x54c]
cmp eax, dword [edi + 0xc]
mov eax, dword [ebp - 0x48c]
jne 0x1010af1f
mov dword [edi + 0x26c], eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x568]
call fcn.10020030
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x63
jmp 0x1010bc15
cmp eax, dword [edi + 0x26c]
jne 0x1010af5a
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x568]
call fcn.10020030
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x65
jmp 0x1010bc15
cmp eax, 0xffffffff
jne 0x1010af92
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x568]
call fcn.10020030
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x67
jmp 0x1010bc15
cmp byte [ebp - 0x42c], 0
je 0x1010afcf
mov eax, dword [edi + 0x5f4]
lea ecx, [ebp - 0x568]
push ecx
cmp eax, dword [edi + 0x5f8]
je 0x1010afc3
mov ecx, eax
call fcn.1001f3f0
add dword [edi + 0x5f4], 0x234
jmp 0x1010afcf
push eax
lea ecx, [edi + 0x5f0]
call fcn.10104e30
mov eax, dword [edi + 0x5dc]
lea ecx, [ebp - 0x568]
push ecx
cmp eax, dword [edi + 0x5e0]
je 0x1010aff7
mov ecx, eax
call fcn.1001f3f0
add dword [edi + 0x5dc], 0x234
jmp 0x1010b003
push eax
lea ecx, [edi + 0x5d8]
call fcn.10104e30
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x568]
call fcn.10020030
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x69
jmp 0x1010bc15
sub esp, 0x18
lea ecx, [ebp - 0x50]
mov esi, esp
mov dword [ebp - 0x9d8], esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x3c], 0xf
mov eax, dword [ebp - 0x40]
cmova ecx, dword [ebp - 0x50]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x7a8], ecx
cmp eax, 0x7fffffff
ja 0x1010bff9
cmp eax, 0xf
ja 0x1010b08e
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
jmp 0x1010b0d8
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x1010b09f
mov eax, accept
jmp 0x1010b0aa
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
push esi
call fcn.1001be90
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov dword [esi + 0x14], ecx
mov dword [esi], eax
lea ecx, [edx + 1]
mov dword [esi + 0x10], edx
push ecx
push dword [ebp - 0x7a8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x37
mov ecx, edi
call fcn.10101a90
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0xd4]
cmp dword [ebp - 0xc0], 0xf
mov eax, dword [ebp - 0xc4]
cmova ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x7a8], ecx
cmp eax, 7
jb 0x1010b1aa
add eax, 0xfffffffa
add eax, ecx
mov dword [ebp - 0x34], 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 0x1010b1aa
nop word [eax + eax]
mov ecx, esi
mov dword [ebp - 0x38], 3
mov edx, 0x103f74b0
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1010b161
add ecx, 4
mov dword [ebp - 0x38], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1010b189
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1010b189
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1010b189
cmp dword [ebp - 0x38], 0xffffffff
je 0x1010b185
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1010b189
xor eax, eax
jmp 0x1010b18e
sbb eax, eax
or eax, 1
test eax, eax
je 0x1010b1f9
mov eax, dword [ebp - 0x34]
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 0x1010b140
call fcn.1001d920
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.10107ff0
cmp byte [eax], 0
jne 0x1010bb2b
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xd4]
call fcn.1000f600
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x6d
jmp 0x1010bc15
sub esi, dword [ebp - 0x7a8]
cmp esi, 0xffffffff
je 0x1010b1aa
sub esp, 0x18
lea eax, [ebp - 0x50]
mov ecx, esp
mov dword [ebp - 0x9dc], esp
push eax
call fcn.1000f710
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x10c]
push eax
mov byte [ebp - 4], 0x6c
mov ecx, edi
call fcn.101018d0
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x10c]
push 0
push 0x103f74b0
call fcn.101084a0
cmp eax, 0xffffffff
jne 0x1010b3b7
mov ecx, dword [0x10d426c4]
lea eax, [ebp - 0x30]
push 0
push 1
push eax
mov eax, dword [ebp - 0x7ac]
mov edx, dword [ecx + 8]
add eax, 0x63
push eax
push dword [ecx + 4]
mov byte [ebp - 0x30], 0
call edx
cmp byte [ebp - 0x30], 0xc8
jne 0x1010b2b9
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x10c]
call fcn.1000f600
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xd4]
call fcn.1000f600
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x76
jmp 0x1010bc15
call fcn.1001d920
lea ecx, [ebp - 0x10c]
push ecx
lea ecx, [ebp - 0xa14]
push ecx
lea ecx, [eax + 0x60]
call fcn.10105a90
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0xa74]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x870]
movups xmmword [ebp - 0xa74], xmm0
call fcn.1005b7f0
sub esp, 0x14
mov esi, eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x9e0], esp
mov ecx, esp
push eax
call fcn.1000f710
mov byte [ebp - 4], 0x78
push esi
push dword [ebp - 0x7ac]
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x2d0]
call fcn.100f6640
mov byte [ebp - 4], 0x79
lea esi, [edi + 0x650]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x2d0]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x1010b35f
push esi
call fcn.10106530
add esp, 0xc
add dword [esi + 4], 0x2c
jmp 0x1010b366
mov ecx, esi
call fcn.10105360
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x2bc]
call fcn.1000f600
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x10c]
call fcn.1000f600
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xd4]
call fcn.1000f600
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x7b
jmp 0x1010bc15
sub esp, 0x18
lea eax, [ebp - 0x50]
mov ecx, esp
mov dword [ebp - 0x9e4], esp
push eax
call fcn.1000f710
mov byte [ebp - 4], 0x7d
mov byte [ebp - 4], 0x75
mov ecx, edi
call fcn.10103640
test al, al
je 0x1010b80a
mov esi, dword [ebp - 0x7ac]
lea ecx, [ebp - 0xf4]
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
push esi
movups xmmword [ebp - 0xf4], xmm0
movq qword [ebp - 0xe4], xmm0
call fcn.100f6540
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x38]
mov ecx, dword [0x10d426c4]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 0x6e0]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x38], 0
call edx
mov esi, dword [ebp - 0x38]
mov eax, 0x19
mov ecx, dword [ebp - 0xe0]
cmp esi, 0x19
cmovg esi, eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x7a8], esi
cmp eax, ecx
je 0x1010b479
lea edx, [ebp - 0xe4]
push edx
push ecx
push eax
call fcn.10104c80
mov eax, dword [ebp - 0xe4]
add esp, 0xc
mov dword [ebp - 0xe0], eax
test esi, esi
jle 0x1010b788
mov edx, dword [ebp - 0x7ac]
add edx, 0x6d8
xor esi, esi
mov dword [ebp - 0x828], edx
mov dword [ebp - 0x7a4], esi
nop dword [eax + eax]
mov eax, dword [0x10d426c4]
lea edi, [ebp - 0x38]
push 0
push 4
push edi
mov ecx, dword [eax + 8]
push edx
push dword [eax + 4]
mov dword [ebp - 0x38], 0
call ecx
mov edi, dword [ebp - 0x38]
lea eax, [ebp - 0x34]
mov ecx, dword [0x10d426c4]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [edi + 4]
add eax, esi
mov dword [ebp - 0x34], 0
push eax
push dword [ecx + 4]
call edx
push dword [ebp - 0x34]
mov ecx, dword [ebp - 0x7b4]
lea eax, [ebp - 0x154]
push eax
call fcn.100fc9a0
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x154]
push 3
push 0x103f8b00
call fcn.1000f4f0
mov ecx, dword [ebp - 0x7a4]
mov edx, dword [0x10d426c4]
add ecx, 0x18
push 0
push 4
mov dword [ebp - 0x7ac], eax
add ecx, edi
mov esi, dword [edx + 8]
lea eax, [ebp - 0x34]
push eax
push ecx
push dword [edx + 4]
mov dword [ebp - 0x34], 0
call esi
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x17]
push dword [ebp - 0x34]
push eax
call fcn.10015480
add esp, 8
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x7f0]
call fcn.10010c40
mov esi, dword [ebp - 0x7d8]
or esi, 4
mov dword [ebp - 0x7c4], esi
and esi, 0xfffffffb
mov dword [ebp - 0x7c4], esi
mov dword [ebp - 4], 0x80
or esi, 2
mov ecx, dword [ebp - 0x7ac]
lea eax, [ebp - 0x7f0]
mov dword [ebp - 0x7c4], esi
cmp dword [ebp - 0x7dc], 0xf
push dword [ebp - 0x7e0]
cmova eax, dword [ebp - 0x7f0]
push eax
call fcn.1000f4f0
and esi, 0xfffffffd
mov dword [ebp - 0x7d8], esi
mov dword [ebp - 0x7c4], esi
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x7f0]
call fcn.1000f600
call fcn.1001d920
lea ecx, [ebp - 0x13c]
push ecx
mov ecx, eax
call fcn.10107ff0
cmp byte [eax], 0
jne 0x1010b5f1
mov byte [ebp - 4], 0x82
jmp 0x1010b746
cmp dword [ebp - 0x144], 0
je 0x1010b742
mov esi, dword [ebp - 0xe4]
mov edi, dword [ebp - 0xe0]
cmp esi, edi
je 0x1010b689
nop
push esi
lea ecx, [ebp - 0x170]
call fcn.1000f710
mov byte [ebp - 4], 0x84
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x158], eax
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x170]
cmp dword [ebp - 0x15c], 0xf
lea eax, [ebp - 0x154]
push dword [ebp - 0x160]
cmova ecx, dword [ebp - 0x170]
cmp dword [ebp - 0x140], 0xf
push ecx
cmova eax, dword [ebp - 0x154]
push dword [ebp - 0x144]
push eax
call fcn.10017a50
add esp, 0x10
test al, al
jne 0x1010b71b
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x170]
call fcn.1000f600
add esi, 0x1c
cmp esi, edi
jne 0x1010b610
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0xa00]
call fcn.1000f710
mov byte [ebp - 4], 0x88
call fcn.1001d920
lea ecx, [ebp - 0x13c]
push ecx
lea ecx, [ebp - 0xa1c]
push ecx
lea ecx, [eax + 0x60]
call fcn.10105a90
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0xa84]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x870]
movups xmmword [ebp - 0xa84], xmm0
call fcn.1005b7f0
add esp, 4
mov dword [ebp - 0x9e8], eax
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0xa00]
mov eax, dword [ebp - 0xe0]
push ecx
cmp eax, dword [ebp - 0xdc]
je 0x1010b727
mov ecx, eax
call fcn.10106d90
add dword [ebp - 0xe0], 0x1c
jmp 0x1010b733
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x170]
jmp 0x1010b73d
push eax
lea ecx, [ebp - 0xe4]
call fcn.10105780
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0xa00]
call fcn.1000f600
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x13c]
call fcn.1000f600
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x154]
call fcn.1000f600
mov esi, dword [ebp - 0x7a4]
mov edx, dword [ebp - 0x828]
add esi, 0x30
sub dword [ebp - 0x7a8], 1
mov dword [ebp - 0x7a4], esi
jne 0x1010b4a0
mov edi, dword [ebp - 0x7b4]
mov eax, dword [edi + 0x63c]
lea ecx, [ebp - 0xf4]
push ecx
cmp eax, dword [edi + 0x640]
je 0x1010b7ad
mov ecx, eax
call fcn.100cf300
add dword [edi + 0x63c], 0x1c
jmp 0x1010b7b9
push eax
lea ecx, [edi + 0x638]
call fcn.10104fc0
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0xe4]
call fcn.100d0ff0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x10c]
call fcn.1000f600
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xd4]
call fcn.1000f600
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x8e
jmp 0x1010bc15
sub esp, 0x18
lea eax, [ebp - 0x50]
mov ecx, esp
mov dword [ebp - 0x874], esp
push eax
call fcn.1000f710
mov byte [ebp - 4], 0x90
mov byte [ebp - 4], 0x75
mov ecx, edi
call fcn.101036e0
test al, al
je 0x1010b9d1
mov eax, dword [edi + 0x698]
mov ecx, dword [edi + 0x69c]
cmp eax, ecx
je 0x1010b85b
mov edx, dword [ebp - 0x7ac]
nop dword [eax + eax]
cmp dword [eax], edx
je 0x1010b8cb
add eax, 4
cmp eax, ecx
jne 0x1010b850
push dword [ebp - 0x7ac]
lea ecx, [ebp - 0x58]
call fcn.1000a6f0
lea eax, [ebp - 0xafc]
push eax
lea ecx, [ebp - 0x58]
call fcn.100f77a0
mov esi, eax
lea ecx, [edi + 0x34]
lea eax, [ebp - 0x7d4]
push eax
call fcn.100f7650
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 0x1010b90d
sqrtsd xmm0, xmm0
jmp 0x1010b912
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x10c]
call fcn.1000f600
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xd4]
call fcn.1000f600
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x91
jmp 0x1010bc15
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.10098640
add esp, 4
test al, al
je 0x1010b969
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x10c]
call fcn.1000f600
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xd4]
call fcn.1000f600
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x93
jmp 0x1010bc15
mov edx, dword [edi + 0x69c]
lea ecx, [edi + 0x698]
cmp edx, dword [ecx + 8]
je 0x1010b985
mov eax, dword [ebp - 0x58]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x1010b98f
lea eax, [ebp - 0x58]
push eax
push edx
call fcn.101051f0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x10c]
call fcn.1000f600
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xd4]
call fcn.1000f600
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x95
jmp 0x1010bc15
sub esp, 0x18
lea eax, [ebp - 0x50]
mov ecx, esp
mov dword [ebp - 0x878], esp
push eax
call fcn.1000f710
mov byte [ebp - 4], 0x97
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x75
mov ecx, edi
call fcn.100fc490
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0xbc]
push 0
push 0x103f74b0
call fcn.101084a0
cmp eax, 0xffffffff
jne 0x1010bada
sub esp, 0x18
lea eax, [ebp - 0xbc]
mov ecx, esp
mov dword [ebp - 0x87c], esp
push eax
call fcn.1000f710
mov byte [ebp - 4], 0x99
push dword [ebp - 0x7ac]
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x2a4]
call fcn.100f6770
mov byte [ebp - 4], 0x9a
lea esi, [edi + 0x668]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x2a4]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x1010ba73
push esi
call fcn.10106530
add esp, 0xc
add dword [esi + 4], 0x2c
jmp 0x1010ba7a
mov ecx, esi
call fcn.10105360
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x290]
call fcn.1000f600
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0xbc]
call fcn.1000f600
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x10c]
call fcn.1000f600
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xd4]
call fcn.1000f600
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x9c
jmp 0x1010bc15
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0xbc]
call fcn.1000f600
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x10c]
call fcn.1000f600
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xd4]
call fcn.1000f600
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x9e
jmp 0x1010bc15
call fcn.1001d920
lea ecx, [ebp - 0xd4]
push ecx
lea ecx, [ebp - 0x7c0]
push ecx
lea ecx, [eax + 0x60]
call fcn.10105a90
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x824]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x870]
movups xmmword [ebp - 0x824], xmm0
call fcn.1005b7f0
sub esp, 0x14
mov esi, eax
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x880], esp
mov ecx, esp
push eax
call fcn.1000f710
mov byte [ebp - 4], 0x6f
push esi
push dword [ebp - 0x7ac]
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x300]
call fcn.100f6890
mov byte [ebp - 4], 0x70
lea esi, [edi + 0x5c0]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x300]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x1010bbd1
push esi
call fcn.101065a0
add esp, 0xc
add dword [esi + 4], 0x30
jmp 0x1010bbd8
mov ecx, esi
call fcn.10105560
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x2e8]
call fcn.1000f600
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xd4]
call fcn.1000f600
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x70]
call fcn.1000f600
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
call fcn.1000f600
mov dword [ebp - 4], 0x72
lea ecx, [ebp - 0x88]
call fcn.1000f600
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.1000f600
mov eax, dword [ebp - 0x7b0]
inc eax
mov dword [ebp - 0x7b0], eax
cmp eax, dword [ebp - 0x54]
jb 0x101093a0
lea ecx, [edi + 0x5cc]
lea eax, [edi + 0x5c0]
cmp ecx, eax
je 0x1010bc77
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.10104a30
lea ecx, [edi + 0x5e4]
lea eax, [edi + 0x5d8]
cmp ecx, eax
je 0x1010bca6
mov esi, dword [eax]
mov edx, dword [eax + 4]
mov eax, 0x3a196b1f
sub edx, esi
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.10104420
lea ecx, [edi + 0x5fc]
lea eax, [edi + 0x5f0]
cmp ecx, eax
je 0x1010bcd5
mov esi, dword [eax]
mov edx, dword [eax + 4]
mov eax, 0x3a196b1f
sub edx, esi
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.10104420
lea ecx, [edi + 0x62c]
lea eax, [edi + 0x620]
cmp ecx, eax
je 0x1010bd04
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.101048b0
lea ecx, [edi + 0x644]
lea eax, [edi + 0x638]
cmp ecx, eax
je 0x1010bd3b
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.10104640
mov edi, dword [ebp - 0x7b4]
lea eax, [edi + 0x698]
lea ecx, [edi + 0x6a4]
cmp ecx, eax
je 0x1010bd5c
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
push eax
push edx
call fcn.100455d0
lea ecx, [edi + 0x65c]
lea eax, [edi + 0x650]
cmp ecx, eax
je 0x1010bd8b
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.101048b0
lea ecx, [edi + 0x674]
lea eax, [edi + 0x668]
cmp ecx, eax
je 0x1010bdba
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.101048b0
mov eax, dword [0x10d449b8]
push dword [eax + 0x73c]
call dword [ebp - 0x7f4]
cmp byte [edi + 0x83c], 0
je 0x10108ba9
mov ecx, dword [0x10d42418]
call fcn.1001e160
call fcn.1001d920
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x7e0], 0
push str.iPad
lea ecx, [ebp - 0x7f0]
mov dword [ebp - 0x7dc], 0
mov esi, eax
movups xmmword [ebp - 0x7f0], xmm0
call fcn.10011390
mov dword [ebp - 4], 0xa0
lea eax, [ebp - 0x7f0]
push eax
lea eax, [ebp - 0x7c0]
mov ecx, esi
push eax
call fcn.1001c3d0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7f0]
call fcn.1000f600
cmp byte [ebp - 0x30], 0
je 0x1010be65
push ecx
mov ecx, edi
mov dword [esp], 0x42c80000
call fcn.10046fe0
call fcn.1001d920
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x7e0], 0
push str.no_spread
lea ecx, [ebp - 0x7f0]
mov dword [ebp - 0x7dc], 0
mov esi, eax
movups xmmword [ebp - 0x7f0], xmm0
call fcn.10011390
mov dword [ebp - 4], 0xa1
lea eax, [ebp - 0x7f0]
push eax
lea eax, [ebp - 0x7c0]
mov ecx, esi
push eax
call fcn.1001c3d0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7f0]
call fcn.1000f600
cmp byte [ebp - 0x30], 0
je 0x1010bee1
push 0
mov ecx, edi
call fcn.100470d0
call fcn.1001d920
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x7e0], 0
push str.damage_ind
lea ecx, [ebp - 0x7f0]
mov dword [ebp - 0x7dc], 0
mov esi, eax
movups xmmword [ebp - 0x7f0], xmm0
call fcn.10011390
mov dword [ebp - 4], 0xa2
lea eax, [ebp - 0x7f0]
push eax
lea eax, [ebp - 0x7c0]
mov ecx, esi
push eax
call fcn.1001c3d0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7f0]
call fcn.1000f600
cmp byte [ebp - 0x30], 0
je 0x1010bf5d
push 0
mov ecx, edi
call fcn.100469d0
call fcn.1001d920
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x7e0], 0
push str.xHit
lea ecx, [ebp - 0x7f0]
mov dword [ebp - 0x7dc], 0
mov esi, eax
movups xmmword [ebp - 0x7f0], xmm0
call fcn.10011390
mov dword [ebp - 4], 0xa3
lea eax, [ebp - 0x7f0]
push eax
lea eax, [ebp - 0x7c0]
mov ecx, esi
push eax
call fcn.1001c3d0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7f0]
call fcn.1000f600
cmp byte [ebp - 0x30], 0
je 0x1010bfd9
push 0
mov ecx, edi
call fcn.100471d0
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.101153a3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10008ef0
call fcn.100090a0
push str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
int3