Function at 0x100f8740
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 0x101625a9
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xce8
mov eax, dword [0x1070fd80]
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 - 0x780], edi
xor eax, eax
mov dword [ebp - 0x798], eax
mov ecx, dword [0x10711178]
mov dword [ebp - 0x7ac], eax
call fcn.1003d3f0
call fcn.1001d980
mov ecx, eax
call fcn.10027650
call fcn.1001d980
mov ecx, eax
call fcn.10027b40
movaps xmm0, xmmword [0x103e7950]
mov ecx, 0x10
movaps xmm2, xmmword [0x103f57c0]
movaps xmm1, xmmword [str.___ABCDEFGHIJKL]
movd eax, xmm0
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xb0], 0x7e2d2a2c
mov dword [ebp - 0xac], 0x362a34
mov byte [ebp - 0xa8], 1
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0xbc]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0xc0], xmm1
movaps xmm1, xmmword [0x103e78e0]
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 [0x103e78f0]
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 [0x103e7900]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0xb4], xmm1
nop word [eax + eax]
mov al, cl
add al, 0x3d
xor byte [ebp + ecx - 0xc0], al
inc ecx
cmp ecx, 0x17
jb 0x100f88c0
lea eax, [ebp - 0xc0]
mov byte [ebp - 0xa8], 0
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movaps xmm0, xmmword [0x103e7910]
add esp, 4
movaps xmm4, xmmword [0x103f57c0]
mov esi, 0x40
movups xmmword [ebp - 0x7f8], xmm0
mov byte [ebp - 0x7e8], 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 - 0x838]
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 - 0x838], xmm3
add esi, 4
cmp esi, 0x4c
jb 0x100f8910
mov ecx, 0xc
nop
mov al, cl
add al, 0x3d
xor byte [ebp + ecx - 0x7f8], al
inc ecx
cmp ecx, 0xf
jb 0x100f8970
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea eax, [ebp - 0x7f8]
push eax
mov byte [ebp - 0x7e8], 0
call esi
add esp, 4
mov dword [ebp - 0x7a8], 0x605d5a5c
mov dword [ebp - 0x7a4], 0x2d352725
xor ecx, ecx
mov dword [ebp - 0x7a0], 0x342326
mov byte [ebp - 0x79c], 1
mov al, cl
add al, 0x3d
xor byte [ebp + ecx - 0x7a8], al
inc ecx
cmp ecx, 0xb
jb 0x100f89c1
lea eax, [ebp - 0x7a8]
mov byte [ebp - 0x79c], 0
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 4
mov dword [ebp - 0x7cc], esi
mov ecx, dword [0x107122b4]
call fcn.100beb80
cmp eax, 1
jne 0x100f8a15
push 0x64
call esi
mov ecx, dword [0x107122b4]
call fcn.100beb80
cmp eax, 1
je 0x100f8a01
mov ecx, dword [0x1071119c]
call fcn.10048e60
mov dword [ebp - 0x794], 0x155d5751
xor ecx, ecx
mov dword [ebp - 0x790], 0x376d7604
mov word [ebp - 0x78c], 0x2a
mov byte [ebp - 0x78a], 1
nop word [eax + eax]
mov al, cl
add al, 0x3d
xor byte [ebp + ecx - 0x794], al
inc ecx
cmp ecx, 9
jb 0x100f8a50
mov ecx, dword [0x107111f0]
lea eax, [ebp - 0x794]
push eax
mov byte [ebp - 0x78a], 0
call fcn.100994b0
push eax
push str.ue4base__p_n
mov dword [edi], eax
call fcn.10022620
mov eax, dword [0x10712d28]
add esp, 8
cmp dword [eax], 0x10000000
jae 0x100f8aa0
push 0x64
call esi
jmp 0x100f89f1
cmp dword [eax + 0x698], 2
mov ecx, dword [edi]
jne 0x100f8ae3
lea eax, [ecx + 0x96655e4]
push eax
call fcn.10049190
add eax, 0x3c
mov dword [edi + 4], eax
mov eax, dword [edi]
add eax, 0x9294434
push eax
call fcn.10049190
mov ecx, dword [edi]
add esp, 8
add eax, 0x88
mov dword [ebp - 0x5c], str.Game_verion_:_VNG_n
add ecx, 0x96482a0
jmp 0x100f8b19
lea eax, [ecx + 0x962e4e4]
push eax
call fcn.10049190
add eax, 0x3c
mov dword [edi + 4], eax
mov eax, dword [edi]
add eax, 0x925d434
push eax
call fcn.10049190
mov ecx, dword [edi]
add esp, 8
add eax, 0x88
mov dword [ebp - 0x5c], str.Game_verion_:_Global_n
add ecx, 0x96111c0
lea edx, [edi + 0x2bc]
mov dword [edx], eax
push ecx
call fcn.10049190
add eax, 0x20
push eax
call fcn.10049190
add eax, 0x200
mov dword [edi + 0x2c0], eax
push dword [ebp - 0x5c]
call fcn.10022620
push dword [edi + 4]
push str.uWorlds____p_n
call fcn.10022620
push dword [edi + 0x2bc]
push str.gNames____p_n
call fcn.10022620
add esp, 0x1c
call fcn.10048fc0
mov dword [edi + 0x2b8], eax
mov eax, dword [0x10710f58]
cmp byte [eax + 4], 0
jne 0x100f8bb3
nop dword [eax]
cmp byte [edi + 0x7a4], 0
jne 0x100fbf52
mov ecx, dword [0x107122b4]
call fcn.100beb80
cmp eax, 1
je 0x100fbf52
push 0xbb8
call esi
mov eax, dword [0x10710f58]
cmp byte [eax + 4], 0
je 0x100f8b80
cmp byte [edi + 0x7a4], 0
jne 0x100fbd51
movaps xmm0, xmmword [0x101cae70]
movaps xmmword [ebp - 0x840], xmm0
nop
mov ecx, dword [0x107122b4]
call fcn.100beb80
cmp eax, 1
jne 0x100f8be6
mov byte [edi + 0x7a4], al
mov eax, dword [edi + 0x58c]
mov esi, dword [edi + 0x588]
mov dword [ebp - 0x788], eax
cmp esi, eax
je 0x100f8c3e
mov dword [ebp - 0x814], esi
mov edi, eax
nop dword [eax]
nop dword [eax + eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x18]
call fcn.1000f6e0
add esi, 0x30
mov dword [ebp - 0x814], esi
cmp esi, edi
jne 0x100f8c10
mov edi, dword [ebp - 0x780]
mov eax, dword [edi + 0x588]
mov dword [edi + 0x58c], eax
mov eax, dword [edi + 0x5a4]
mov esi, dword [edi + 0x5a0]
mov dword [ebp - 0x788], eax
cmp esi, eax
je 0x100f8c79
mov edi, eax
mov ecx, esi
call fcn.1001f080
add esi, 0x21c
cmp esi, edi
jne 0x100f8c56
mov edi, dword [ebp - 0x780]
mov eax, dword [edi + 0x5a0]
mov dword [edi + 0x5a4], eax
mov eax, dword [edi + 0x5bc]
mov esi, dword [edi + 0x5b8]
mov dword [ebp - 0x788], eax
cmp esi, eax
je 0x100f8cb4
mov edi, eax
mov ecx, esi
call fcn.1001f080
add esi, 0x21c
cmp esi, edi
jne 0x100f8c91
mov edi, dword [ebp - 0x780]
mov eax, dword [edi + 0x5b8]
mov dword [edi + 0x5bc], eax
mov eax, dword [edi + 0x5ec]
mov esi, dword [edi + 0x5e8]
mov dword [ebp - 0x788], eax
cmp esi, eax
je 0x100f8d0e
mov dword [ebp - 0x810], esi
mov edi, eax
nop dword [eax]
nop word [eax + eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000f6e0
add esi, 0x2c
mov dword [ebp - 0x810], esi
cmp esi, edi
jne 0x100f8ce0
mov edi, dword [ebp - 0x780]
mov eax, dword [edi + 0x5e8]
mov dword [edi + 0x5ec], eax
mov eax, dword [edi + 0x604]
mov esi, dword [edi + 0x600]
mov dword [ebp - 0x788], eax
cmp esi, eax
je 0x100f8d5e
mov dword [ebp - 0x80c], esi
mov edi, eax
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x10]
call fcn.100c3bf0
add esi, 0x1c
mov dword [ebp - 0x80c], esi
cmp esi, edi
jne 0x100f8d30
mov edi, dword [ebp - 0x780]
mov eax, dword [edi + 0x600]
mov dword [edi + 0x604], eax
mov eax, dword [edi + 0x61c]
mov esi, dword [edi + 0x618]
mov dword [ebp - 0x788], eax
cmp esi, eax
je 0x100f8dae
mov dword [ebp - 0x808], esi
mov edi, eax
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000f6e0
add esi, 0x2c
mov dword [ebp - 0x808], esi
cmp esi, edi
jne 0x100f8d80
mov edi, dword [ebp - 0x780]
mov eax, dword [edi + 0x618]
mov dword [edi + 0x61c], eax
mov eax, dword [edi + 0x634]
mov esi, dword [edi + 0x630]
mov dword [ebp - 0x788], eax
cmp esi, eax
je 0x100f8dfe
mov dword [ebp - 0x804], esi
mov edi, eax
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000f6e0
add esi, 0x2c
mov dword [ebp - 0x804], esi
cmp esi, edi
jne 0x100f8dd0
mov edi, dword [ebp - 0x780]
mov eax, dword [edi + 0x630]
mov dword [edi + 0x634], eax
push dword [edi + 4]
call fcn.10049190
mov dword [ebp - 0x7c8], eax
lea ecx, [eax + 0x20]
push ecx
call fcn.10049190
mov ecx, dword [ebp - 0x7c8]
mov esi, eax
add ecx, 0x24
push ecx
call fcn.10049190
mov dword [edi + 0x18], eax
lea ecx, [eax + 0x64]
push ecx
call fcn.10049190
add eax, 0x20
push eax
call fcn.10049190
mov dword [ebp - 0x38], eax
lea ecx, [eax + 0x390]
push ecx
call fcn.10049190
mov ecx, dword [0x10712d28]
add esp, 0x18
mov edx, dword [edi]
mov dword [ebp - 0x788], eax
cmp dword [ecx + 0x698], 2
jne 0x100f8e6c
add edx, 0x96482a0
jmp 0x100f8e72
add edx, 0x96111c0
push edx
call fcn.10049190
add eax, 0x20
push eax
call fcn.10049190
push 0x334
add eax, 0x200
push 0x70
push esi
mov dword [edi + 0x2c0], eax
call fcn.10048b70
mov ecx, dword [0x1071119c]
add esp, 0x14
mov esi, eax
mov dword [ebp - 0xc4], 0
lea eax, [ebp - 0xc4]
mov edx, dword [ecx + 8]
push 0
push 4
push eax
push esi
push dword [ecx + 4]
call edx
mov ecx, dword [0x1071119c]
lea eax, [ebp - 0x58]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 4]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x58], 0
call edx
mov eax, dword [ebp - 0x58]
push dword [edi + 0x18]
mov dword [ebp - 0x58], eax
call fcn.100497d0
add esp, 4
test al, al
jne 0x100f8f26
mov ecx, dword [0x10711178]
push 0
push 0
push 0
call fcn.1003d460
mov eax, dword [edi + 0x2ac]
cmp eax, dword [edi + 0x2b0]
je 0x100fbbb1
mov dword [edi + 0x2b0], eax
jmp 0x100fbbb1
mov eax, dword [edi + 8]
add eax, 0xa8c
push eax
call fcn.10049190
mov ecx, dword [ebp - 0x788]
add esp, 4
cmp ecx, eax
je 0x100f8f44
mov dword [edi + 8], ecx
mov eax, dword [ebp - 0x38]
add eax, 0x3a0
push eax
call fcn.10049190
add eax, 0x3c0
mov dword [edi + 0x10], eax
mov eax, dword [edi + 8]
add eax, 0x35c
push eax
call fcn.10049190
add esp, 8
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x58]
mov ecx, 0x400
cmp eax, 0x400
push dword [edi + 8]
cmova eax, ecx
lea ecx, [ebp - 0xcf0]
mov dword [ebp - 0x58], eax
call fcn.100e5cb0
mov dword [ebp - 4], 5
lea ecx, [edi + 0x30]
push eax
call fcn.100f79a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcf0]
call fcn.1001f080
mov eax, dword [0x10710ee8]
mov ecx, dword [edi + 0x18]
mov dword [eax + 0x44], ecx
mov eax, dword [edi + 8]
add eax, 0x350
push eax
call fcn.10049190
mov ecx, dword [0x1071119c]
lea esi, [ebp - 0x34]
add esp, 4
mov dword [ebp - 0x34], 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 - 0x34]
mov esi, dword [ebp - 0x38]
mov ecx, dword [0x10711178]
push esi
push 1
call fcn.1003d460
mov eax, dword [edi + 0x4c]
add eax, 0x1460
push eax
call fcn.10049190
mov dword [edi + 0x28], eax
mov eax, dword [edi + 0x4c]
add eax, 0x12e0
push eax
call fcn.10049190
mov dword [edi + 0x2c], eax
mov eax, dword [edi + 8]
add eax, 0x1e90
push eax
call fcn.10049190
add esp, 0xc
mov dword [edi + 0x254], eax
call fcn.1001d980
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x864], 0
push str.iPad
lea ecx, [ebp - 0x874]
mov dword [ebp - 0x860], 0
mov esi, eax
movups xmmword [ebp - 0x874], xmm0
call fcn.10011490
mov dword [ebp - 4], 6
lea eax, [ebp - 0x874]
mov ecx, esi
push eax
lea eax, [ebp - 0xa80]
push eax
call fcn.1001c4c0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x874]
call fcn.1000f6e0
cmp byte [ebp - 0x30], 0
je 0x100f9136
call fcn.1001d980
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x894], 0
push str.iPad
lea ecx, [ebp - 0x8a4]
mov dword [ebp - 0x890], 0
mov esi, eax
movups xmmword [ebp - 0x8a4], xmm0
call fcn.10011490
mov dword [ebp - 4], 7
lea eax, [ebp - 0x8a4]
push eax
lea eax, [ebp - 0xa78]
push eax
lea ecx, [esi + 0x40]
call fcn.1001e660
push ecx
mov ecx, edi
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101974c8]
movss dword [esp], xmm0
call fcn.1004a0d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8a4]
call fcn.1000f6e0
call fcn.1001d980
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x8ac], 0
push str.no_recoil
lea ecx, [ebp - 0x8bc]
mov dword [ebp - 0x8a8], 0
mov esi, eax
movups xmmword [ebp - 0x8bc], xmm0
call fcn.10011490
mov dword [ebp - 4], 8
lea eax, [ebp - 0x8bc]
push eax
lea eax, [ebp - 0xa70]
mov ecx, esi
push eax
call fcn.1001c4c0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8bc]
call fcn.1000f6e0
cmp byte [ebp - 0x30], 0
je 0x100f91b0
mov ecx, edi
call fcn.10049ee0
call fcn.1001d980
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x8c4], 0
push str.no_spread
lea ecx, [ebp - 0x8d4]
mov dword [ebp - 0x8c0], 0
mov esi, eax
movups xmmword [ebp - 0x8d4], xmm0
call fcn.10011490
mov dword [ebp - 4], 9
lea eax, [ebp - 0x8d4]
push eax
lea eax, [ebp - 0xa68]
mov ecx, esi
push eax
call fcn.1001c4c0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8d4]
call fcn.1000f6e0
cmp byte [ebp - 0x30], 0
je 0x100f922c
push 1
mov ecx, edi
call fcn.1004a1b0
call fcn.1001d980
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x8dc], 0
push str.fast_shoot
lea ecx, [ebp - 0x8ec]
mov dword [ebp - 0x8d8], 0
mov esi, eax
movups xmmword [ebp - 0x8ec], xmm0
call fcn.10011490
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x8ec]
push eax
lea eax, [ebp - 0xa60]
mov ecx, esi
push eax
call fcn.1001c4c0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8ec]
call fcn.1000f6e0
cmp byte [ebp - 0x30], 0
je 0x100f92a6
mov ecx, edi
call fcn.1004a130
call fcn.1001d980
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x8f4], 0
push str.damage_ind
lea ecx, [ebp - 0x904]
mov dword [ebp - 0x8f0], 0
mov esi, eax
movups xmmword [ebp - 0x904], xmm0
call fcn.10011490
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x904]
push eax
lea eax, [ebp - 0xa10]
mov ecx, esi
push eax
call fcn.1001c4c0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x904]
call fcn.1000f6e0
cmp byte [ebp - 0x30], 0
je 0x100f9322
push 1
mov ecx, edi
call fcn.10049c40
call fcn.1001d980
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x90c], 0
push str.xHit
lea ecx, [ebp - 0x91c]
mov dword [ebp - 0x908], 0
mov esi, eax
movups xmmword [ebp - 0x91c], xmm0
call fcn.10011490
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x91c]
push eax
lea eax, [ebp - 0xa08]
mov ecx, esi
push eax
call fcn.1001c4c0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x91c]
call fcn.1000f6e0
cmp byte [ebp - 0x30], 0
je 0x100f939e
push 1
mov ecx, edi
call fcn.1004a2b0
xor eax, eax
mov dword [ebp - 0x788], eax
cmp dword [ebp - 0x58], eax
jbe 0x100fbbb1
lea ecx, [edi + 0x30]
mov dword [ebp - 0x800], ecx
nop dword [eax + eax]
mov ecx, dword [ebp - 0xc4]
lea eax, [ecx + eax*4]
push eax
call fcn.10049190
mov edx, dword [0x1071119c]
lea ecx, [ebp - 0x34]
add esp, 4
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 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 [0x10712d28]
cmp byte [eax + 0x6b0], 0
je 0x100f9a6e
mov eax, dword [ebp - 0x38]
add eax, 0x10
push eax
call fcn.10049190
add esp, 4
mov esi, eax
lea eax, [ebp - 0x128]
mov ecx, edi
push dword [edi + 0x2bc]
push esi
push eax
call fcn.100ec4d0
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x338]
push dword [ebp - 0x34]
mov ecx, edi
push eax
call fcn.100ecaf0
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.1001e3e0
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 0x1001e8c0
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 0x100f6670
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.1001e3e0
cmp dword [ebp - 0x114], 0xf
lea ecx, [ebp - 0x128]
push dword [ebp - 0x118]
cmova ecx, dword [ebp - 0x128]
push ecx
push eax
call fcn.10022c90
add esp, 0x14
mov ecx, eax
push 0x1001e8c0
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 0x100f6670
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 - 0x34]
lea eax, [ebp - 0x784]
push eax
lea eax, [ebp - 0x9e0]
mov dword [ebp - 0x784], esi
push eax
mov ecx, 0x10712d2c
call fcn.100f5aa0
mov eax, dword [ebp - 0x9d8]
mov ecx, dword [0x10712d2c]
cmp byte [eax + 0xd], 0
jne 0x100f9509
cmp esi, dword [eax + 0x10]
jge 0x100f950b
mov eax, ecx
cmp eax, ecx
jne 0x100f99f8
lea eax, [ebp - 0x128]
mov dword [ebp - 0x830], esi
push eax
lea ecx, [ebp - 0x82c]
call fcn.1000f7f0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x830]
push eax
lea eax, [ebp - 0xaac]
mov ecx, 0x10712d2c
push eax
call fcn.100f5aa0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x880], xmm0
cmp byte [eax + 0xd], 0
jne 0x100f956b
mov ecx, dword [ebp - 0x830]
cmp ecx, dword [eax + 0x10]
jge 0x100f964e
cmp dword [0x10712d30], 0x5d1745d
je 0x100fbf77
mov esi, dword [0x10712d2c]
mov dword [ebp - 0x7d4], 0x10712d2c
mov dword [ebp - 0x7d0], 0
mov byte [ebp - 4], 0x11
push 0x2c
mov dword [ebp - 0x7d0], 0
call fcn.1010525d
add esp, 4
mov dword [ebp - 0x7d0], eax
mov byte [ebp - 4], 0x12
lea ecx, [eax + 0x10]
mov dword [ebp - 0x884], ecx
xorps xmm0, xmm0
mov edx, dword [ebp - 0x830]
mov dword [ecx], edx
movups xmmword [ecx + 4], xmm0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [ebp - 0x82c]
mov dword [ecx + 0x18], 0
mov byte [ebp - 0x82c], 0
movups xmmword [ecx + 4], xmm0
movq xmm0, qword [ebp - 0x81c]
movq qword [ecx + 0x14], xmm0
mov dword [ebp - 0x81c], 0
mov dword [ebp - 0x818], 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 - 0x7d0], 0
mov byte [ebp - 4], 0x10
mov ecx, 0x10712d2c
push eax
push dword [ebp - 0x87c]
push dword [ebp - 0x880]
call fcn.10012180
mov esi, dword [ebp - 0x34]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x82c]
call fcn.1000f6e0
push str.Item_ID:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1001e3e0
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.1001e3e0
add esp, 8
mov ecx, eax
push 0x1001e8c0
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 0x100f6670
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 - 0x228]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x228], 0x101c8eb0
lea ecx, [ebp - 0x1c0]
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 - 0x228]
mov eax, dword [ebp - 0x7ac]
or eax, 1
push 0
mov dword [ebp - 0x7ac], eax
mov dword [ebp - 0x798], eax
lea eax, [ebp - 0x224]
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 - 0x228]
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 - 0x228]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x22c], eax
lea eax, [ebp - 0x224]
mov ecx, eax
mov dword [ebp - 0x888], 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 - 0x224]
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 - 0x1dc], 0
mov byte [ebp - 0x1e7], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov eax, dword [0x1071115c]
mov ecx, dword [0x10711160]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0x1ec], 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
test eax, eax
je 0x100f980a
push 1
push eax
lea ecx, [ebp - 0x224]
call fcn.100f8250
lea eax, [ebp - 0x85c]
push eax
lea ecx, [ebp - 0x224]
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.10023010
add esp, 4
lea ecx, [ebp - 0x224]
push eax
call fcn.100f8320
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x858]
test ecx, ecx
je 0x100f9823
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100f9823
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
jmp 0x100f9823
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x228]
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 - 0x1d8], 0
je 0x100f98fb
lea eax, [ebp - 0x228]
push str.if__ID_
push eax
call fcn.1001e3e0
add esp, 8
mov ecx, eax
push 0x101974e4
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.1001e3e0
add esp, 8
mov ecx, eax
push 0x1001e8c0
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 - 0x228]
push str.return__
push eax
call fcn.1001e3e0
cmp dword [ebp - 0x114], 0xf
lea ecx, [ebp - 0x128]
push dword [ebp - 0x118]
cmova ecx, dword [ebp - 0x128]
push ecx
push eax
call fcn.10022c90
push 0x1023a4e0
push eax
call fcn.1001e3e0
add esp, 0x1c
mov ecx, eax
push 0x1001e8c0
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 0x1001e8c0
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 - 0x224]
call fcn.100250a0
test eax, eax
jne 0x100f98ee
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x228]
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 0x100f9906
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.1001e3e0
add esp, 8
mov ecx, eax
push 0x1001e8c0
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 0x100f6670
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 - 0x1c0]
mov dword [ebp - 0x88c], eax
mov eax, dword [ebp - 0x228]
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 - 0x228]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x22c], eax
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x224]
mov dword [ebp - 0x980], eax
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 - 4], 0x21
cmp dword [ebp - 0x1d8], 0
je 0x100f99b6
mov eax, dword [ebp - 0x218]
lea ecx, [ebp - 0x1e8]
cmp dword [eax], ecx
jne 0x100f99b6
mov edx, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1d4]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x208]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1f8]
mov dword [eax], edx
cmp byte [ebp - 0x1dc], 0
je 0x100f99ca
lea ecx, [ebp - 0x224]
call fcn.100250a0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x224]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x220]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x1c0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
jmp 0x100f9a3c
push str.Item_ID:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1001e3e0
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.1001e3e0
add esp, 8
mov ecx, eax
push 0x1001e8c0
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 0x100f6670
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], 0x22
lea ecx, [ebp - 0x320]
call fcn.1000f6e0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x338]
call fcn.1000f6e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x128]
call fcn.1000f6e0
jmp 0x100f9a71
mov esi, dword [ebp - 0x34]
push esi
lea eax, [ebp - 0xa4]
mov ecx, edi
push eax
call fcn.100ecaf0
mov dword [ebp - 4], 0x24
cmp dword [ebp - 0x94], 0
je 0x100f9e61
mov eax, dword [0x10710ef8]
test eax, eax
jne 0x100f9aeb
push 0x80
call fcn.1010525d
mov esi, eax
add esp, 4
mov dword [ebp - 0x984], esi
mov byte [ebp - 4], 0x25
test esi, esi
je 0x100f9ae0
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.1001c790
jmp 0x100f9ae2
xor eax, eax
mov byte [ebp - 4], 0x24
mov dword [0x10710ef8], eax
lea ecx, [eax + 0x60]
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x9f8]
push eax
call fcn.100f5af0
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0xa20]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x840]
movups xmmword [ebp - 0xa20], xmm0
call fcn.1005e8d0
sub esp, 0x14
mov dword [ebp - 0x77c], eax
mov esi, esp
mov dword [ebp - 0x988], esp
xorps xmm0, xmm0
lea ecx, [ebp - 0xa4]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x90], 0xf
mov eax, dword [ebp - 0x94]
cmova ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x784], eax
mov dword [ebp - 0x3c], ecx
cmp eax, 0x7fffffff
ja 0x100fbf72
cmp eax, 0xf
ja 0x100f9b9a
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
jmp 0x100f9be4
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100f9bab
mov eax, bind
jmp 0x100f9bb6
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.1001bf80
mov edx, dword [ebp - 0x784]
mov ecx, dword [ebp - 0x34]
mov dword [esi + 0x14], ecx
mov dword [esi], eax
lea ecx, [edx + 1]
mov dword [esi + 0x10], edx
push ecx
push dword [ebp - 0x3c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x26
push dword [ebp - 0x77c]
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x254]
call fcn.100e6790
mov byte [ebp - 4], 0x27
mov esi, dword [0x10710ef8]
test esi, esi
jne 0x100f9c5f
push 0x80
call fcn.1010525d
mov esi, eax
add esp, 4
mov dword [ebp - 0x98c], esi
mov byte [ebp - 4], 0x28
test esi, esi
je 0x100f9c53
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.1001c790
mov esi, eax
jmp 0x100f9c55
xor esi, esi
mov byte [ebp - 4], 0x27
mov dword [0x10710ef8], esi
cmp dword [ebp - 0x78], 0xf
lea eax, [ebp - 0x8c]
mov edx, 0x811c9dc5
cmova eax, dword [ebp - 0x8c]
xor ecx, ecx
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x7c], ecx
jbe 0x100f9c9c
mov edi, eax
movzx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x7c]
jb 0x100f9c81
mov edi, dword [ebp - 0x780]
mov dword [ebp - 0x38], edx
push edx
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
lea eax, [ebp - 0x7dc]
push eax
call fcn.1001c360
mov eax, dword [ebp - 0x7d8]
test eax, eax
jne 0x100f9dbb
cmp dword [esi + 8], 0x71c71c7
je 0x100fbf7c
lea eax, [esi + 4]
mov dword [ebp - 0x7e0], 0
mov dword [ebp - 0x7e4], eax
mov byte [ebp - 4], 0x29
push 0x24
mov dword [ebp - 0x7e0], 0
call fcn.1010525d
add esp, 4
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x7e0], eax
lea ecx, [ebp - 0x8c]
add eax, 8
mov dword [ebp - 0x990], eax
push ecx
mov ecx, eax
call fcn.1000f7f0
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x34]
mov byte [eax + 0x20], 0
mov byte [ebp - 4], 0x2c
mov eax, dword [esi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101971b0]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101971b0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
jbe 0x100f9d99
mov ecx, esi
call fcn.100f83c0
push dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov ecx, esi
add eax, 8
push eax
lea eax, [ebp - 0xa28]
push eax
call fcn.1001c360
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x7dc], ecx
mov dword [ebp - 0x7d8], eax
jmp 0x100f9d9f
mov ecx, dword [ebp - 0x7dc]
push dword [ebp - 0x34]
mov dword [ebp - 0x7e0], 0
push ecx
push dword [ebp - 0x38]
mov ecx, esi
call fcn.100f8360
mov byte [ebp - 4], 0x27
cmp byte [eax + 0x20], 0
jne 0x100f9ddc
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x240]
call fcn.1000f6e0
mov dword [ebp - 4], 0x30
jmp 0x100fbb7e
mov ecx, dword [edi + 0x5ec]
cmp ecx, dword [edi + 0x5f0]
je 0x100f9e33
mov dword [ebp - 0x994], ecx
mov eax, dword [ebp - 0x254]
mov dword [ecx], eax
movq xmm0, qword [ebp - 0x250]
movq qword [ecx + 4], xmm0
mov eax, dword [ebp - 0x248]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x244]
mov dword [ecx + 0x10], eax
lea eax, [ebp - 0x240]
add ecx, 0x14
push eax
call fcn.1000f7f0
mov byte [ebp - 4], 0x27
add dword [edi + 0x5ec], 0x2c
jmp 0x100f9e46
lea eax, [ebp - 0x254]
push eax
push ecx
lea ecx, [edi + 0x5e8]
call fcn.100f53c0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x240]
call fcn.1000f6e0
mov dword [ebp - 4], 0x34
jmp 0x100fbb7e
mov eax, dword [ebp - 0x38]
add eax, 0x10
push eax
call fcn.10049190
add esp, 4
mov ecx, edi
push dword [edi + 0x2bc]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.100ec4d0
mov byte [ebp - 4], 0x36
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x998], esp
xorps xmm0, xmm0
lea ecx, [ebp - 0x54]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x40], 0xf
mov eax, dword [ebp - 0x44]
cmova ecx, dword [ebp - 0x54]
mov dword [ebp - 0x77c], eax
mov dword [ebp - 0x784], ecx
cmp eax, 0x7fffffff
ja 0x100fbf72
cmp eax, 0xf
ja 0x100f9ee1
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
jmp 0x100f9f2e
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100f9ef2
mov eax, bind
jmp 0x100f9efd
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.1001bf80
mov edx, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x34]
mov dword [esi + 0x14], ecx
mov dword [esi], eax
lea ecx, [edx + 1]
mov dword [esi + 0x10], edx
push ecx
push dword [ebp - 0x784]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x36
mov ecx, edi
call fcn.100ec150
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x74]
cmp dword [ebp - 0x60], 0xf
mov eax, dword [ebp - 0x64]
cmova ecx, dword [ebp - 0x74]
mov dword [ebp - 0x784], ecx
cmp eax, 7
jb 0x100f9fff
add eax, 0xfffffffa
add eax, ecx
mov dword [ebp - 0x77c], 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 0x100f9fff
mov ecx, esi
mov dword [ebp - 0x34], 3
mov edx, str.invalid
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100f9fa2
add ecx, 4
mov dword [ebp - 0x34], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100f9fca
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100f9fca
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100f9fca
cmp dword [ebp - 0x34], 0xffffffff
je 0x100f9fc6
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100f9fca
xor eax, eax
jmp 0x100f9fcf
sbb eax, eax
or eax, 1
test eax, eax
je 0x100f9ff0
mov eax, dword [ebp - 0x77c]
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 0x100f9f81
jmp 0x100f9fff
sub esi, dword [ebp - 0x784]
cmp esi, 0xffffffff
jne 0x100fa1d9
mov eax, dword [0x10710ef8]
test eax, eax
jne 0x100fa056
push 0x80
call fcn.1010525d
mov esi, eax
add esp, 4
mov dword [ebp - 0x99c], esi
mov byte [ebp - 4], 0x39
test esi, esi
je 0x100fa04b
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.1001c790
jmp 0x100fa04d
xor eax, eax
mov byte [ebp - 4], 0x38
mov dword [0x10710ef8], eax
lea ecx, [eax + 0x60]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xa00]
push eax
call fcn.100f5af0
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0xa38]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x840]
movups xmmword [ebp - 0xa38], xmm0
call fcn.1005e8d0
sub esp, 0x14
mov dword [ebp - 0x3c], eax
mov esi, esp
mov dword [ebp - 0x9a0], esp
xorps xmm0, xmm0
lea ecx, [ebp - 0x74]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x60], 0xf
mov eax, dword [ebp - 0x64]
cmova ecx, dword [ebp - 0x74]
mov dword [ebp - 0x77c], eax
mov dword [ebp - 0x784], ecx
cmp eax, 0x7fffffff
ja 0x100fbf72
cmp eax, 0xf
ja 0x100fa0f6
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
jmp 0x100fa143
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100fa107
mov eax, bind
jmp 0x100fa112
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.1001bf80
mov edx, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x34]
mov dword [esi + 0x14], ecx
mov dword [esi], eax
lea ecx, [edx + 1]
mov dword [esi + 0x10], edx
push ecx
push dword [ebp - 0x784]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x3a
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x280]
call fcn.100e6790
mov byte [ebp - 4], 0x3b
mov ecx, dword [edi + 0x5ec]
cmp ecx, dword [edi + 0x5f0]
je 0x100fa1b7
mov dword [ebp - 0x9a4], ecx
mov eax, dword [ebp - 0x280]
mov dword [ecx], eax
movq xmm0, qword [ebp - 0x27c]
movq qword [ecx + 4], xmm0
mov eax, dword [ebp - 0x274]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x270]
mov dword [ecx + 0x10], eax
lea eax, [ebp - 0x26c]
add ecx, 0x14
push eax
call fcn.1000f7f0
mov byte [ebp - 4], 0x3b
add dword [edi + 0x5ec], 0x2c
jmp 0x100fa1ca
lea eax, [ebp - 0x280]
push eax
push ecx
lea ecx, [edi + 0x5e8]
call fcn.100f53c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x26c]
call fcn.1000f6e0
mov edx, dword [edi + 8]
lea esi, [ebp - 0x34]
mov eax, dword [0x1071119c]
add edx, 0x350
push 0
push 4
push esi
mov ecx, dword [eax + 8]
push edx
push dword [eax + 4]
mov dword [ebp - 0x34], 0
call ecx
mov ecx, dword [0x1071119c]
lea eax, [ebp - 0x3c]
push 0
push 4
push eax
mov eax, dword [ebp - 0x34]
mov edx, dword [ecx + 8]
add eax, 0x528
push eax
push dword [ecx + 4]
mov dword [ebp - 0x3c], 0
call edx
mov eax, dword [ebp - 0x3c]
mov dword [edi + 0x73c], eax
lea eax, [ebp - 0x3c]
mov ecx, dword [0x1071119c]
push 0
push 4
push eax
mov eax, dword [ebp - 0x7c8]
mov edx, dword [ecx + 8]
add eax, 0x13c
push eax
push dword [ecx + 4]
mov dword [ebp - 0x3c], 0
call edx
mov esi, dword [ebp - 0x3c]
lea eax, [esi + 0x59c]
push eax
call fcn.10049190
add esp, 4
mov dword [edi + 0x718], eax
mov ecx, dword [0x1071119c]
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 + 0x71c], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x1071119c]
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 + 0x720], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x1071119c]
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 + 0x724], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x1071119c]
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 + 0x728], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x1071119c]
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 + 0x738], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x1071119c]
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 + 0x730], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x1071119c]
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 + 0x744], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x1071119c]
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]
lea eax, [ebp - 0x54]
cmp dword [ebp - 0x40], 0xf
push 0x16
cmova eax, dword [ebp - 0x54]
cvtdq2ps xmm0, xmm0
push str.BP_PlayerRifleBullet_C
push dword [ebp - 0x44]
movss dword [edi + 0x748], xmm0
push eax
call fcn.10017b50
add esp, 0x10
test al, al
je 0x100fa433
mov eax, dword [0x1071119c]
lea edx, [ebp - 0x34]
push 0
push 4
push edx
mov edx, dword [ebp - 0x38]
mov ecx, dword [eax + 8]
push edx
push dword [eax + 4]
mov dword [ebp - 0x34], 0
call ecx
mov eax, dword [ebp - 0x34]
sub eax, dword [edi]
push eax
push str.OffsetBt:_0x_X_n
call fcn.10022620
add esp, 8
mov eax, dword [0x10712d28]
cmp byte [eax + 0x734], 0
je 0x100fa4e1
mov edx, dword [edi + 8]
lea edi, [ebp - 0x30]
mov eax, dword [0x1071119c]
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 - 0x780]
mov eax, dword [0x1071119c]
push 0
push 1
mov edx, dword [edi + 8]
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 - 0x780]
mov eax, dword [0x1071119c]
push 0
push 1
mov edx, dword [edi + 8]
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 [0x1071119c]
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 - 0x780]
mov eax, dword [0x10710ef8]
test eax, eax
jne 0x100fa538
push 0x80
call fcn.1010525d
mov esi, eax
add esp, 4
mov dword [ebp - 0x9a8], esi
mov byte [ebp - 4], 0x3e
test esi, esi
je 0x100fa52d
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.1001c790
jmp 0x100fa52f
xor eax, eax
mov byte [ebp - 4], 0x38
mov dword [0x10710ef8], eax
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x924], 0
push str.language
lea ecx, [ebp - 0x934]
mov dword [ebp - 0x920], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x934], xmm0
call fcn.10011490
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x934]
push eax
lea eax, [ebp - 0xa88]
mov ecx, esi
push eax
call fcn.1001e660
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x934]
call fcn.1000f6e0
test esi, esi
jne 0x100fa615
mov eax, dword [edi + 0x71c]
cmp eax, 1
jne 0x100fa5c0
mov ecx, 4
mov edx, edi
push ecx
mov eax, str.SOLO
push eax
lea ecx, [edx + 0x74c]
jmp 0x100fa7db
cmp eax, 2
jne 0x100fa5de
mov ecx, 3
mov edx, edi
push ecx
mov eax, 0x103e7710
push eax
lea ecx, [edx + 0x74c]
jmp 0x100fa7db
cmp eax, 4
jne 0x100fa5fc
mov ecx, 5
mov edx, edi
push ecx
mov eax, str.SQUAD
push eax
lea ecx, [edx + 0x74c]
jmp 0x100fa7db
mov ecx, 0xf
mov edx, edi
push ecx
mov eax, str.Detecting_Mode_
push eax
lea ecx, [edx + 0x74c]
jmp 0x100fa7db
mov eax, dword [0x10710ef8]
test eax, eax
jne 0x100fa66c
push 0x80
call fcn.1010525d
mov esi, eax
add esp, 4
mov dword [ebp - 0x9ac], esi
mov byte [ebp - 4], 0x40
test esi, esi
je 0x100fa661
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.1001c790
jmp 0x100fa663
xor eax, eax
mov byte [ebp - 4], 0x38
mov dword [0x10710ef8], eax
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x93c], 0
push str.language
lea ecx, [ebp - 0x94c]
mov dword [ebp - 0x938], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x94c], xmm0
call fcn.10011490
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x94c]
push eax
lea eax, [ebp - 0xa90]
mov ecx, esi
push eax
call fcn.1001e660
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x94c]
call fcn.1000f6e0
cmp esi, 1
jne 0x100fa734
mov eax, dword [edi + 0x71c]
cmp eax, esi
jne 0x100fa6f4
mov ecx, 6
mov edx, edi
push ecx
mov eax, 0x103e772c
push eax
lea ecx, [edx + 0x74c]
jmp 0x100fa7db
cmp eax, 2
jne 0x100fa712
mov ecx, 6
mov edx, edi
push ecx
mov eax, 0x103e7734
push eax
lea ecx, [edx + 0x74c]
jmp 0x100fa7db
cmp eax, 4
jne 0x100fa5fc
mov ecx, 6
mov edx, edi
push ecx
mov eax, 0x103e773c
push eax
lea ecx, [edx + 0x74c]
jmp 0x100fa7db
call fcn.1001d980
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x954], 0
push str.language
lea ecx, [ebp - 0x964]
mov dword [ebp - 0x950], 0
mov esi, eax
movups xmmword [ebp - 0x964], xmm0
call fcn.10011490
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x964]
push eax
lea eax, [ebp - 0xa98]
push eax
lea ecx, [esi + 0x20]
call fcn.1001e660
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x964]
call fcn.1000f6e0
cmp esi, 2
jne 0x100fa7e0
mov eax, dword [edi + 0x71c]
lea ecx, [edi + 0x74c]
cmp eax, 1
jne 0x100fa7b8
push 6
push 0x103e772c
jmp 0x100fa7db
cmp eax, 2
jne 0x100fa7c6
push 6
push 0x103e7734
jmp 0x100fa7db
cmp eax, 4
jne 0x100fa7d4
push 6
push 0x103e773c
jmp 0x100fa7db
push 0xf
push str.Detecting_Mode_
call fcn.100104c0
mov esi, dword [ebp - 0x40]
lea eax, [ebp - 0x54]
push 0x14
push str.BP_PlayerLobbyPawn_C
push dword [ebp - 0x44]
cmp esi, 0xf
cmova eax, dword [ebp - 0x54]
push eax
call fcn.10017b50
add esp, 0x10
test al, al
jne 0x100fa9b9
push 0x10
push str.Lobby_Main_int_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
call fcn.10017b50
add esp, 0x10
test al, al
jne 0x100fa9b9
push 0xd
push str.Baltic_Main_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
call fcn.10017b50
add esp, 0x10
test al, al
je 0x100fa85a
push 7
push str.Erangel
jmp 0x100fa9c0
push 0x1c
push str.BRPlayerStateTeam_DeathMatch
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
call fcn.10017b50
add esp, 0x10
test al, al
je 0x100fa887
push 5
push str.InTDM
jmp 0x100fa9c0
push 0x19
push str.BuildingKanerjing_Trigger
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
call fcn.10017b50
add esp, 0x10
test al, al
je 0x100fa8b4
push 7
push str.InLivik
jmp 0x100fa9c0
push 0x1d
push str.BP_PlayerState_SocialIsland_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
call fcn.10017b50
add esp, 0x10
test al, al
je 0x100fa8e1
push 0xb
push str.InCheerPark
jmp 0x100fa9c0
push 0xd
push str.PUBG_Desert_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
call fcn.10017b50
add esp, 0x10
test al, al
je 0x100fa90e
push 9
push str.InMiramar
jmp 0x100fa9c0
push 0x12
push str.PUBG_Savage_Main_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
call fcn.10017b50
add esp, 0x10
test al, al
je 0x100fa93b
push 8
push str.InSanhok
jmp 0x100fa9c0
push 0x18
push str.SummerLand_ObjectPoolMgr
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
call fcn.10017b50
add esp, 0x10
test al, al
je 0x100fa965
push 9
push str.InKarakin
jmp 0x100fa9c0
push 0x1e
push str.BP_BRGameState_TeamHardPoint_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
call fcn.10017b50
add esp, 0x10
test al, al
je 0x100fa98f
push 0xc
push str.InDomination
jmp 0x100fa9c0
push 0x15
push str.SingleTraining_Main_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
call fcn.10017b50
add esp, 0x10
test al, al
je 0x100fa9cb
push 0xa
push str.InTraining
jmp 0x100fa9c0
push 7
push str.InLobby
lea ecx, [edi + 0x56c]
call fcn.100104c0
mov ecx, dword [0x1071119c]
lea eax, [ebp - 0x30]
push 0
push 1
push eax
mov eax, dword [ebp - 0x38]
mov edx, dword [ecx + 8]
add eax, 0xa6c
push eax
push dword [ecx + 4]
mov byte [ebp - 0x30], 0
call edx
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
call fcn.100f38a0
test al, al
je 0x100fafc4
mov eax, dword [edi + 0x5a4]
mov esi, dword [edi + 0x5a0]
mov dword [ebp - 0x77c], eax
cmp esi, eax
je 0x100faa98
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x778]
call fcn.1001eb40
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x75c], eax
je 0x100fab91
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x630]
call fcn.1000f6e0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x64c]
call fcn.1000f6e0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x674]
call fcn.1000f6e0
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x68c]
call fcn.1000f6e0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6a4]
call fcn.1000f6e0
add esi, 0x21c
cmp esi, dword [ebp - 0x77c]
jne 0x100faa20
push dword [ebp - 0x38]
lea ecx, [ebp - 0x558]
call fcn.100e5cb0
mov byte [ebp - 4], 0x50
cmp byte [ebp - 0x430], 0
je 0x100faada
mov edx, dword [0x10712d28]
add edx, 0x6b3
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100faac4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x484]
call fcn.100104c0
cmp dword [ebp - 0x40], 0xf
lea eax, [ebp - 0x54]
push 0x11
cmova eax, dword [ebp - 0x54]
push str.AIMob_PatrolDog_C
push dword [ebp - 0x44]
push eax
call fcn.10017b50
add esp, 0x10
test al, al
je 0x100fab0e
push 6
push str.AI_DOG
lea ecx, [ebp - 0x484]
call fcn.100104c0
lea ecx, [ebp - 0x558]
call fcn.100e7860
cmp eax, 6
jne 0x100fac00
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x410]
call fcn.1000f6e0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x42c]
call fcn.1000f6e0
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x454]
call fcn.1000f6e0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x46c]
call fcn.1000f6e0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x484]
call fcn.1000f6e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x56
jmp 0x100fbb7e
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x630]
call fcn.1000f6e0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x64c]
call fcn.1000f6e0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x674]
call fcn.1000f6e0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x68c]
call fcn.1000f6e0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6a4]
call fcn.1000f6e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x4e
jmp 0x100fbb7e
lea ecx, [ebp - 0x558]
call fcn.100e79c0
test al, al
je 0x100fac42
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x558]
call fcn.1001f080
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x58
jmp 0x100fbb7e
mov eax, dword [ebp - 0x52c]
add eax, 0xffffffd0
push eax
call fcn.100497d0
add esp, 4
test al, al
jne 0x100fac8b
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x558]
call fcn.1001f080
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x5a
jmp 0x100fbb7e
lea eax, [ebp - 0xab8]
push eax
lea ecx, [ebp - 0x558]
call fcn.100e77a0
mov ecx, dword [ebp - 0x800]
mov edi, eax
lea eax, [ebp - 0xac4]
push eax
call fcn.100e77a0
mov esi, eax
call fcn.1001d980
push 0xa
add eax, 0x20
mov dword [ebp - 0x96c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x77c], eax
push str.fuckplayer
lea ecx, [ebp - 0x97c]
mov dword [ebp - 0x968], 0
movups xmmword [ebp - 0x97c], xmm0
call fcn.10011490
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x97c]
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 - 0x77c]
mulss xmm2, xmm2
push eax
mulss xmm1, xmm1
lea eax, [ebp - 0xaa0]
push eax
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
movss dword [ebp - 0x784], xmm2
call fcn.1001e660
movss xmm0, dword [ebp - 0x784]
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
mov esi, dword [eax]
ucomisd xmm1, xmm0
ja 0x100fad62
sqrtsd xmm0, xmm0
jmp 0x100fad67
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 [0x101974c8]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
setae byte [ebp - 0x30]
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x97c]
call fcn.1000f6e0
cmp byte [ebp - 0x30], 0
je 0x100fadf0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x558]
call fcn.1001f080
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x5d
lea ecx, [ebp - 0x8c]
call fcn.1000f6e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.1000f6e0
mov edi, dword [ebp - 0x780]
jmp 0x100fbb9b
lea ecx, [ebp - 0x558]
call fcn.100e74d0
fstp dword [ebp - 0x77c]
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x77c]
jb 0x100fae5d
lea ecx, [ebp - 0x558]
call fcn.100e7690
fstp dword [ebp - 0x77c]
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x77c]
jb 0x100fae5d
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x558]
call fcn.1001f080
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x5f
jmp 0x100fadc8
mov edi, dword [ebp - 0x780]
mov eax, dword [ebp - 0x53c]
cmp eax, dword [edi + 8]
mov eax, dword [ebp - 0x490]
jne 0x100faead
mov dword [edi + 0x250], eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x558]
call fcn.1001f080
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x61
jmp 0x100fbb7e
cmp eax, dword [edi + 0x250]
jne 0x100faee8
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x558]
call fcn.1001f080
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x63
jmp 0x100fbb7e
cmp eax, 0xffffffff
jne 0x100faf20
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x558]
call fcn.1001f080
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x65
jmp 0x100fbb7e
cmp byte [ebp - 0x430], 0
je 0x100faf5d
mov eax, dword [edi + 0x5bc]
lea ecx, [ebp - 0x558]
push ecx
cmp eax, dword [edi + 0x5c0]
je 0x100faf51
mov ecx, eax
call fcn.1001eb40
add dword [edi + 0x5bc], 0x21c
jmp 0x100faf5d
push eax
lea ecx, [edi + 0x5b8]
call fcn.100f4e90
mov eax, dword [edi + 0x5a4]
lea ecx, [ebp - 0x558]
push ecx
cmp eax, dword [edi + 0x5a8]
je 0x100faf85
mov ecx, eax
call fcn.1001eb40
add dword [edi + 0x5a4], 0x21c
jmp 0x100faf91
push eax
lea ecx, [edi + 0x5a0]
call fcn.100f4e90
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x558]
call fcn.1001f080
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x67
jmp 0x100fbb7e
sub esp, 0x18
lea ecx, [ebp - 0x54]
mov esi, esp
mov dword [ebp - 0x9b0], esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x40], 0xf
mov eax, dword [ebp - 0x44]
cmova ecx, dword [ebp - 0x54]
mov dword [ebp - 0x77c], eax
mov dword [ebp - 0x784], ecx
cmp eax, 0x7fffffff
ja 0x100fbf72
cmp eax, 0xf
ja 0x100fb01f
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
jmp 0x100fb06c
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100fb030
mov eax, bind
jmp 0x100fb03b
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.1001bf80
mov edx, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x3c]
mov dword [esi + 0x14], ecx
mov dword [esi], eax
lea ecx, [edx + 1]
mov dword [esi + 0x10], edx
push ecx
push dword [ebp - 0x784]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 4], 0x38
mov ecx, edi
call fcn.100f1b00
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xdc]
cmp dword [ebp - 0xc8], 0xf
mov eax, dword [ebp - 0xcc]
cmova ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x784], ecx
cmp eax, 7
jb 0x100fb13d
add eax, 0xfffffffa
add eax, ecx
mov dword [ebp - 0x77c], 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 0x100fb13d
nop
mov ecx, esi
mov dword [ebp - 0x3c], 3
mov edx, str.invalid
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100fb0f1
add ecx, 4
mov dword [ebp - 0x3c], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100fb119
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100fb119
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100fb119
cmp dword [ebp - 0x3c], 0xffffffff
je 0x100fb115
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100fb119
xor eax, eax
jmp 0x100fb11e
sbb eax, eax
or eax, 1
test eax, eax
je 0x100fb18c
mov eax, dword [ebp - 0x77c]
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 0x100fb0d0
call fcn.1001d980
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, eax
call fcn.100f7f10
cmp byte [eax], 0
jne 0x100fba97
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xdc]
call fcn.1000f6e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x6b
jmp 0x100fbb7e
sub esi, dword [ebp - 0x784]
cmp esi, 0xffffffff
je 0x100fb13d
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x9b4], esp
push eax
call fcn.1000f7f0
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 4], 0x6a
mov ecx, edi
call fcn.100f1940
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x110]
push 0
push str.invalid
call fcn.100f84d0
cmp eax, 0xffffffff
jne 0x100fb344
mov ecx, dword [0x1071119c]
lea eax, [ebp - 0x30]
push 0
push 1
push eax
mov eax, dword [ebp - 0x38]
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 0x100fb249
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x110]
call fcn.1000f6e0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xdc]
call fcn.1000f6e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x74
jmp 0x100fbb7e
call fcn.1001d980
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x9e8]
push ecx
lea ecx, [eax + 0x60]
call fcn.100f5af0
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0xa48]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x840]
movups xmmword [ebp - 0xa48], xmm0
call fcn.1005e8d0
sub esp, 0x14
mov esi, eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x9b8], esp
mov ecx, esp
push eax
call fcn.1000f7f0
mov byte [ebp - 4], 0x76
push esi
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x2d8]
call fcn.100e6790
mov byte [ebp - 4], 0x77
lea esi, [edi + 0x618]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x2d8]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x100fb2ec
push esi
call fcn.100f6590
add esp, 0xc
add dword [esi + 4], 0x2c
jmp 0x100fb2f3
mov ecx, esi
call fcn.100f53c0
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x2c4]
call fcn.1000f6e0
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x110]
call fcn.1000f6e0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xdc]
call fcn.1000f6e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x79
jmp 0x100fbb7e
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x844], esp
push eax
call fcn.1000f7f0
mov byte [ebp - 4], 0x7b
mov byte [ebp - 4], 0x73
mov ecx, edi
call fcn.100f3700
test al, al
je 0x100fb784
mov esi, dword [ebp - 0x38]
lea ecx, [ebp - 0xf8]
xorps xmm0, xmm0
mov dword [ebp - 0xe0], 0
push esi
movups xmmword [ebp - 0xf8], xmm0
movq qword [ebp - 0xe8], xmm0
call fcn.100e6690
mov byte [ebp - 4], 0x7c
lea eax, [ebp - 0x3c]
mov ecx, dword [0x1071119c]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 0x6e0]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x3c], 0
call edx
mov esi, dword [ebp - 0x3c]
mov eax, 0x19
mov ecx, dword [ebp - 0xe4]
cmp esi, 0x19
cmovg esi, eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x784], esi
cmp eax, ecx
je 0x100fb403
lea edx, [ebp - 0xe8]
push edx
push ecx
push eax
call fcn.100f4ce0
mov eax, dword [ebp - 0xe8]
add esp, 0xc
mov dword [ebp - 0xe4], eax
test esi, esi
jle 0x100fb702
mov edx, dword [ebp - 0x38]
add edx, 0x6d8
xor esi, esi
mov dword [ebp - 0x7fc], edx
mov dword [ebp - 0x34], esi
nop
mov eax, dword [0x1071119c]
lea edi, [ebp - 0x3c]
push 0
push 4
push edi
mov ecx, dword [eax + 8]
push edx
push dword [eax + 4]
mov dword [ebp - 0x3c], 0
call ecx
mov edi, dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
mov ecx, dword [0x1071119c]
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 - 0x780]
lea eax, [ebp - 0x158]
push eax
call fcn.100ecaf0
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x158]
push 3
push 0x103e78c0
call fcn.1000f5d0
mov ecx, dword [ebp - 0x34]
mov edx, dword [0x1071119c]
add ecx, 0x18
push 0
push 4
mov dword [ebp - 0x77c], 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], 0x7f
lea eax, [ebp - 0x17]
push dword [ebp - 0x38]
push eax
call fcn.10015580
add esp, 8
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x7c4]
call fcn.10010d60
mov esi, dword [ebp - 0x7ac]
or esi, 4
mov dword [ebp - 0x798], esi
and esi, 0xfffffffb
mov dword [ebp - 0x798], esi
mov dword [ebp - 4], 0x7e
or esi, 2
mov ecx, dword [ebp - 0x77c]
lea eax, [ebp - 0x7c4]
mov dword [ebp - 0x798], esi
cmp dword [ebp - 0x7b0], 0xf
push dword [ebp - 0x7b4]
cmova eax, dword [ebp - 0x7c4]
push eax
call fcn.1000f5d0
and esi, 0xfffffffd
mov dword [ebp - 0x7ac], esi
mov dword [ebp - 0x798], esi
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x7c4]
call fcn.1000f6e0
call fcn.1001d980
lea ecx, [ebp - 0x140]
push ecx
mov ecx, eax
call fcn.100f7f10
cmp byte [eax], 0
jne 0x100fb56e
mov byte [ebp - 4], 0x80
jmp 0x100fb6c6
cmp dword [ebp - 0x148], 0
je 0x100fb6c2
mov esi, dword [ebp - 0xe8]
mov edi, dword [ebp - 0xe4]
cmp esi, edi
je 0x100fb609
nop
push esi
lea ecx, [ebp - 0x174]
call fcn.1000f7f0
mov byte [ebp - 4], 0x82
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x174]
cmp dword [ebp - 0x160], 0xf
lea eax, [ebp - 0x158]
push dword [ebp - 0x164]
cmova ecx, dword [ebp - 0x174]
cmp dword [ebp - 0x144], 0xf
push ecx
cmova eax, dword [ebp - 0x158]
push dword [ebp - 0x148]
push eax
call fcn.10017b50
add esp, 0x10
test al, al
jne 0x100fb69b
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x174]
call fcn.1000f6e0
add esi, 0x1c
cmp esi, edi
jne 0x100fb590
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x9d4]
call fcn.1000f7f0
mov byte [ebp - 4], 0x86
call fcn.1001d980
lea ecx, [ebp - 0x140]
push ecx
lea ecx, [ebp - 0x9f0]
push ecx
lea ecx, [eax + 0x60]
call fcn.100f5af0
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0xa58]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x840]
movups xmmword [ebp - 0xa58], xmm0
call fcn.1005e8d0
add esp, 4
mov dword [ebp - 0x9bc], eax
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x9d4]
mov eax, dword [ebp - 0xe4]
push ecx
cmp eax, dword [ebp - 0xe0]
je 0x100fb6a7
mov ecx, eax
call fcn.100f6d90
add dword [ebp - 0xe4], 0x1c
jmp 0x100fb6b3
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x174]
jmp 0x100fb6bd
push eax
lea ecx, [ebp - 0xe8]
call fcn.100f57e0
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x9d4]
call fcn.1000f6e0
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x140]
call fcn.1000f6e0
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x158]
call fcn.1000f6e0
mov esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x7fc]
add esi, 0x30
sub dword [ebp - 0x784], 1
mov dword [ebp - 0x34], esi
jne 0x100fb420
mov edi, dword [ebp - 0x780]
mov eax, dword [edi + 0x604]
lea ecx, [ebp - 0xf8]
push ecx
cmp eax, dword [edi + 0x608]
je 0x100fb727
mov ecx, eax
call fcn.100c1d50
add dword [edi + 0x604], 0x1c
jmp 0x100fb733
push eax
lea ecx, [edi + 0x600]
call fcn.100f5020
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0xe8]
call fcn.100c3bf0
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x110]
call fcn.1000f6e0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xdc]
call fcn.1000f6e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x8c
jmp 0x100fbb7e
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x848], esp
push eax
call fcn.1000f7f0
mov byte [ebp - 4], 0x8e
mov byte [ebp - 4], 0x73
mov ecx, edi
call fcn.100f37a0
test al, al
je 0x100fb940
mov eax, dword [edi + 0x648]
mov ecx, dword [edi + 0x64c]
cmp eax, ecx
je 0x100fb7cd
mov edx, dword [ebp - 0x38]
cmp dword [eax], edx
je 0x100fb83a
add eax, 4
cmp eax, ecx
jne 0x100fb7c2
push dword [ebp - 0x38]
lea ecx, [ebp - 0x5c]
call fcn.1000a800
lea eax, [ebp - 0xad0]
push eax
lea ecx, [ebp - 0x5c]
call fcn.100e78f0
mov esi, eax
lea ecx, [edi + 0x30]
lea eax, [ebp - 0x7a8]
push eax
call fcn.100e77a0
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 0x100fb87c
sqrtsd xmm0, xmm0
jmp 0x100fb881
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x110]
call fcn.1000f6e0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xdc]
call fcn.1000f6e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x8f
jmp 0x100fbb7e
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.1009a990
add esp, 4
test al, al
je 0x100fb8d8
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x110]
call fcn.1000f6e0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xdc]
call fcn.1000f6e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x91
jmp 0x100fbb7e
mov edx, dword [edi + 0x64c]
lea ecx, [edi + 0x648]
cmp edx, dword [ecx + 8]
je 0x100fb8f4
mov eax, dword [ebp - 0x5c]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x100fb8fe
lea eax, [ebp - 0x5c]
push eax
push edx
call fcn.100f5250
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x110]
call fcn.1000f6e0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xdc]
call fcn.1000f6e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x93
jmp 0x100fbb7e
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x84c], esp
push eax
call fcn.1000f7f0
mov byte [ebp - 4], 0x95
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x73
mov ecx, edi
call fcn.100ec5e0
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0xc0]
push 0
push str.invalid
call fcn.100f84d0
cmp eax, 0xffffffff
jne 0x100fba46
sub esp, 0x18
lea eax, [ebp - 0xc0]
mov ecx, esp
mov dword [ebp - 0x850], esp
push eax
call fcn.1000f7f0
mov byte [ebp - 4], 0x97
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x2ac]
call fcn.100e68c0
mov byte [ebp - 4], 0x98
lea esi, [edi + 0x630]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x2ac]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x100fb9df
push esi
call fcn.100f6590
add esp, 0xc
add dword [esi + 4], 0x2c
jmp 0x100fb9e6
mov ecx, esi
call fcn.100f53c0
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x298]
call fcn.1000f6e0
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0xc0]
call fcn.1000f6e0
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x110]
call fcn.1000f6e0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xdc]
call fcn.1000f6e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x9a
jmp 0x100fbb7e
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0xc0]
call fcn.1000f6e0
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x110]
call fcn.1000f6e0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xdc]
call fcn.1000f6e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x9c
jmp 0x100fbb7e
call fcn.1001d980
lea ecx, [ebp - 0xdc]
push ecx
lea ecx, [ebp - 0x794]
push ecx
lea ecx, [eax + 0x60]
call fcn.100f5af0
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x7f8]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x840]
movups xmmword [ebp - 0x7f8], xmm0
call fcn.1005e8d0
sub esp, 0x14
mov esi, eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x854], esp
mov ecx, esp
push eax
call fcn.1000f7f0
mov byte [ebp - 4], 0x6d
push esi
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x308]
call fcn.100e69e0
mov byte [ebp - 4], 0x6e
lea esi, [edi + 0x588]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x308]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x100fbb3a
push esi
call fcn.100f6600
add esp, 0xc
add dword [esi + 4], 0x30
jmp 0x100fbb41
mov ecx, esi
call fcn.100f55c0
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x2f0]
call fcn.1000f6e0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xdc]
call fcn.1000f6e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x74]
call fcn.1000f6e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x54]
call fcn.1000f6e0
mov dword [ebp - 4], 0x70
lea ecx, [ebp - 0x8c]
call fcn.1000f6e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.1000f6e0
mov eax, dword [ebp - 0x788]
inc eax
mov dword [ebp - 0x788], eax
cmp eax, dword [ebp - 0x58]
jb 0x100f93c0
lea ecx, [edi + 0x594]
lea eax, [edi + 0x588]
cmp ecx, eax
je 0x100fbbe0
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.100f4a90
lea ecx, [edi + 0x5ac]
lea eax, [edi + 0x5a0]
cmp ecx, eax
je 0x100fbc17
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov eax, 0xf2b9d649
sub esi, edi
imul esi
add edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push edi
call fcn.100f4480
mov edi, dword [ebp - 0x780]
lea ecx, [edi + 0x5c4]
lea eax, [edi + 0x5b8]
cmp ecx, eax
je 0x100fbc4e
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov eax, 0xf2b9d649
sub esi, edi
imul esi
add edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push edi
call fcn.100f4480
mov edi, dword [ebp - 0x780]
lea ecx, [edi + 0x5f4]
lea eax, [edi + 0x5e8]
cmp ecx, eax
je 0x100fbc7d
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.100f4910
lea ecx, [edi + 0x60c]
lea eax, [edi + 0x600]
cmp ecx, eax
je 0x100fbcb4
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.100f46a0
mov edi, dword [ebp - 0x780]
lea eax, [edi + 0x648]
lea ecx, [edi + 0x654]
cmp ecx, eax
je 0x100fbcd5
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
push eax
push edx
call fcn.10048860
lea ecx, [edi + 0x624]
lea eax, [edi + 0x618]
cmp ecx, eax
je 0x100fbd04
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.100f4910
lea ecx, [edi + 0x63c]
lea eax, [edi + 0x630]
cmp ecx, eax
je 0x100fbd33
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.100f4910
mov eax, dword [0x10712d28]
push dword [eax + 0x6a8]
call dword [ebp - 0x7cc]
cmp byte [edi + 0x7a4], 0
je 0x100f8bd0
mov ecx, dword [0x10710ee8]
call fcn.1001e1c0
call fcn.1001d980
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x7b4], 0
push str.iPad
lea ecx, [ebp - 0x7c4]
mov dword [ebp - 0x7b0], 0
mov esi, eax
movups xmmword [ebp - 0x7c4], xmm0
call fcn.10011490
mov dword [ebp - 4], 0x9e
lea eax, [ebp - 0x7c4]
push eax
lea eax, [ebp - 0x794]
mov ecx, esi
push eax
call fcn.1001c4c0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c4]
call fcn.1000f6e0
cmp byte [ebp - 0x30], 0
je 0x100fbdde
push ecx
mov ecx, edi
mov dword [esp], 0x42c80000
call fcn.1004a0d0
call fcn.1001d980
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x7b4], 0
push str.no_spread
lea ecx, [ebp - 0x7c4]
mov dword [ebp - 0x7b0], 0
mov esi, eax
movups xmmword [ebp - 0x7c4], xmm0
call fcn.10011490
mov dword [ebp - 4], 0x9f
lea eax, [ebp - 0x7c4]
push eax
lea eax, [ebp - 0x794]
mov ecx, esi
push eax
call fcn.1001c4c0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c4]
call fcn.1000f6e0
cmp byte [ebp - 0x30], 0
je 0x100fbe5a
push 0
mov ecx, edi
call fcn.1004a1b0
call fcn.1001d980
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x7b4], 0
push str.damage_ind
lea ecx, [ebp - 0x7c4]
mov dword [ebp - 0x7b0], 0
mov esi, eax
movups xmmword [ebp - 0x7c4], xmm0
call fcn.10011490
mov dword [ebp - 4], 0xa0
lea eax, [ebp - 0x7c4]
push eax
lea eax, [ebp - 0x794]
mov ecx, esi
push eax
call fcn.1001c4c0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c4]
call fcn.1000f6e0
cmp byte [ebp - 0x30], 0
je 0x100fbed6
push 0
mov ecx, edi
call fcn.10049c40
call fcn.1001d980
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x7b4], 0
push str.xHit
lea ecx, [ebp - 0x7c4]
mov dword [ebp - 0x7b0], 0
mov esi, eax
movups xmmword [ebp - 0x7c4], xmm0
call fcn.10011490
mov dword [ebp - 4], 0xa1
lea eax, [ebp - 0x7c4]
push eax
lea eax, [ebp - 0x794]
mov ecx, esi
push eax
call fcn.1001c4c0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x30], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c4]
call fcn.1000f6e0
cmp byte [ebp - 0x30], 0
je 0x100fbf52
push 0
mov ecx, edi
call fcn.1004a2b0
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.101055b5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10009000
call fcn.100091b0
push str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
int3