Function at 0x100fb0a0
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 0x10164dce
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd28
mov eax, dword [0x10863dc0]
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 - 0x7b8], edi
xor eax, eax
mov dword [ebp - 0x7c8], eax
mov ecx, dword [0x108651b8]
mov dword [ebp - 0x7dc], eax
call fcn.1003d310
call fcn.1001d940
mov ecx, eax
call fcn.10027500
call fcn.1001d940
mov ecx, eax
call fcn.100279f0
movaps xmm0, xmmword [0x103e9900]
mov ecx, 0x10
movaps xmm2, xmmword [0x103f77d0]
movaps xmm1, xmmword [0x103e9940]
movd eax, xmm0
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xb0], 0x29646165
mov dword [ebp - 0xac], 0x6f716d
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 [0x103e9950]
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 [0x103e9960]
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 [0x103f7730]
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
sub al, 0xc
xor byte [ebp + ecx - 0xc0], al
inc ecx
cmp ecx, 0x17
jb 0x100fb220
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 [0x103e98f0]
add esp, 4
movaps xmm4, xmmword [0x103f77d0]
xor edx, edx
movups xmmword [ebp - 0x828], xmm0
mov byte [ebp - 0x818], 1
mov dword [ebp - 0x58], edx
nop dword [eax]
mov esi, dword [ebp - 0x58]
lea eax, [edx - 9]
lea ecx, [edx - 0xa]
movd xmm2, eax
add edx, 0xfffffff5
movd xmm0, ecx
add esi, 0xfffffff4
movd xmm1, edx
mov edx, dword [ebp - 0x58]
movd xmm3, esi
punpckldq xmm3, xmm0
punpckldq xmm1, xmm2
movd xmm0, dword [ebp + edx - 0x828]
punpcklbw xmm0, xmm0
punpckldq xmm3, xmm1
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [ebp + edx - 0x828], xmm3
add edx, 4
mov dword [ebp - 0x58], edx
cmp edx, 0xc
jb 0x100fb270
cmp edx, 0xf
jae 0x100fb2f1
nop dword [eax + eax]
mov al, dl
sub al, 0xc
xor byte [ebp + edx - 0x828], al
inc edx
cmp edx, 0xf
jb 0x100fb2e0
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea eax, [ebp - 0x828]
push eax
mov byte [ebp - 0x818], 0
call esi
add esp, 4
mov dword [ebp - 0x7d8], 0xd7949195
mov dword [ebp - 0x7d4], 0x928c9c9c
xor ecx, ecx
mov dword [ebp - 0x7d0], 0x8d989f
mov byte [ebp - 0x7cc], 1
mov al, cl
sub al, 0xc
xor byte [ebp + ecx - 0x7d8], al
inc ecx
cmp ecx, 0xb
jb 0x100fb331
lea eax, [ebp - 0x7d8]
mov byte [ebp - 0x7cc], 0
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 4
mov dword [ebp - 0x7f8], esi
mov ecx, dword [0x10866308]
call fcn.100bf6f0
cmp eax, 1
jne 0x100fb385
push 0x64
call esi
mov ecx, dword [0x10866308]
call fcn.100bf6f0
cmp eax, 1
je 0x100fb371
mov ecx, dword [0x108651dc]
call fcn.10049340
mov dword [ebp - 0x7c4], 0xa2949c98
xor ecx, ecx
mov dword [ebp - 0x7c0], 0x88d4cdbd
mov word [ebp - 0x7bc], 0x93
mov byte [ebp - 0x7ba], 1
nop word [eax + eax]
mov al, cl
sub al, 0xc
xor byte [ebp + ecx - 0x7c4], al
inc ecx
cmp ecx, 9
jb 0x100fb3c0
mov ecx, dword [0x1086523c]
lea eax, [ebp - 0x7c4]
push eax
mov byte [ebp - 0x7ba], 0
call fcn.1009a7d0
push eax
push str.ue4base__p_n
mov dword [edi], eax
call fcn.100224f0
mov eax, dword [0x10866d80]
add esp, 8
cmp dword [eax], 0x10000000
jae 0x100fb410
push 0x64
call esi
jmp 0x100fb361
cmp dword [eax + 0x5b8], 2
mov ecx, dword [edi]
jne 0x100fb453
lea eax, [ecx + 0x96655e4]
push eax
call fcn.10049680
add eax, 0x3c
mov dword [edi + 4], eax
mov eax, dword [edi]
add eax, 0x9294434
push eax
call fcn.10049680
mov ecx, dword [edi]
add esp, 8
add eax, 0x88
mov dword [ebp - 0x5c], str.Game_verion_:_VNG_n
add ecx, 0x96482a0
jmp 0x100fb489
lea eax, [ecx + 0x962e4e4]
push eax
call fcn.10049680
add eax, 0x3c
mov dword [edi + 4], eax
mov eax, dword [edi]
add eax, 0x925d434
push eax
call fcn.10049680
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 + 0x2d4]
mov dword [edx], eax
push ecx
call fcn.10049680
add eax, 0x20
push eax
call fcn.10049680
add eax, 0x200
mov dword [edi + 0x2d8], eax
push dword [ebp - 0x5c]
call fcn.100224f0
push dword [edi + 4]
push str.uWorlds____p_n
call fcn.100224f0
push dword [edi + 0x2d4]
push str.gNames____p_n
call fcn.100224f0
add esp, 0x1c
call fcn.100494b0
mov dword [edi + 0x2d0], eax
mov eax, dword [0x10864f98]
cmp byte [eax + 4], 0
jne 0x100fb523
nop dword [eax]
cmp byte [edi + 0x7d4], 0
jne 0x100fe7c6
mov ecx, dword [0x10866308]
call fcn.100bf6f0
cmp eax, 1
je 0x100fe7c6
push 0xbb8
call esi
mov eax, dword [0x10864f98]
cmp byte [eax + 4], 0
je 0x100fb4f0
cmp byte [edi + 0x7d4], 0
jne 0x100fe5c5
movaps xmm0, xmmword [0x101cce60]
movaps xmmword [ebp - 0x870], xmm0
nop
mov ecx, dword [0x10866308]
call fcn.100bf6f0
cmp eax, 1
jne 0x100fb556
mov byte [edi + 0x7d4], al
mov eax, dword [edi + 0x5c0]
mov esi, dword [edi + 0x5bc]
mov dword [ebp - 0x7b0], eax
cmp esi, eax
je 0x100fb5ae
mov dword [ebp - 0x844], esi
mov edi, eax
nop dword [eax]
nop dword [eax + eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x18]
call fcn.1000f6a0
add esi, 0x30
mov dword [ebp - 0x844], esi
cmp esi, edi
jne 0x100fb580
mov edi, dword [ebp - 0x7b8]
mov eax, dword [edi + 0x5bc]
mov dword [edi + 0x5c0], eax
mov eax, dword [edi + 0x5d8]
mov esi, dword [edi + 0x5d4]
mov dword [ebp - 0x7b0], eax
cmp esi, eax
je 0x100fb5e9
mov edi, eax
mov ecx, esi
call fcn.1001f010
add esi, 0x234
cmp esi, edi
jne 0x100fb5c6
mov edi, dword [ebp - 0x7b8]
mov eax, dword [edi + 0x5d4]
mov dword [edi + 0x5d8], eax
mov eax, dword [edi + 0x5f0]
mov esi, dword [edi + 0x5ec]
mov dword [ebp - 0x7b0], eax
cmp esi, eax
je 0x100fb624
mov edi, eax
mov ecx, esi
call fcn.1001f010
add esi, 0x234
cmp esi, edi
jne 0x100fb601
mov edi, dword [ebp - 0x7b8]
mov eax, dword [edi + 0x5ec]
mov dword [edi + 0x5f0], eax
mov eax, dword [edi + 0x620]
mov esi, dword [edi + 0x61c]
mov dword [ebp - 0x7b0], eax
cmp esi, eax
je 0x100fb67e
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.1000f6a0
add esi, 0x2c
mov dword [ebp - 0x840], esi
cmp esi, edi
jne 0x100fb650
mov edi, dword [ebp - 0x7b8]
mov eax, dword [edi + 0x61c]
mov dword [edi + 0x620], eax
mov eax, dword [edi + 0x638]
mov esi, dword [edi + 0x634]
mov dword [ebp - 0x7b0], eax
cmp esi, eax
je 0x100fb6ce
mov dword [ebp - 0x83c], esi
mov edi, eax
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x10]
call fcn.100c4450
add esi, 0x1c
mov dword [ebp - 0x83c], esi
cmp esi, edi
jne 0x100fb6a0
mov edi, dword [ebp - 0x7b8]
mov eax, dword [edi + 0x634]
mov dword [edi + 0x638], eax
mov eax, dword [edi + 0x650]
mov esi, dword [edi + 0x64c]
mov dword [ebp - 0x7b0], eax
cmp esi, eax
je 0x100fb71e
mov dword [ebp - 0x838], esi
mov edi, eax
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000f6a0
add esi, 0x2c
mov dword [ebp - 0x838], esi
cmp esi, edi
jne 0x100fb6f0
mov edi, dword [ebp - 0x7b8]
mov eax, dword [edi + 0x64c]
mov dword [edi + 0x650], eax
mov eax, dword [edi + 0x668]
mov esi, dword [edi + 0x664]
mov dword [ebp - 0x7b0], eax
cmp esi, eax
je 0x100fb76e
mov dword [ebp - 0x834], esi
mov edi, eax
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000f6a0
add esi, 0x2c
mov dword [ebp - 0x834], esi
cmp esi, edi
jne 0x100fb740
mov edi, dword [ebp - 0x7b8]
mov eax, dword [edi + 0x664]
mov dword [edi + 0x668], eax
push dword [edi + 4]
call fcn.10049680
mov dword [ebp - 0x7fc], eax
lea ecx, [eax + 0x20]
push ecx
call fcn.10049680
mov ecx, dword [ebp - 0x7fc]
mov esi, eax
add ecx, 0x24
push ecx
call fcn.10049680
mov dword [edi + 0x18], eax
lea ecx, [eax + 0x64]
push ecx
call fcn.10049680
add eax, 0x20
push eax
call fcn.10049680
mov dword [ebp - 0x38], eax
lea ecx, [eax + 0x390]
push ecx
call fcn.10049680
mov ecx, dword [0x10866d80]
add esp, 0x18
mov edx, dword [edi]
mov dword [ebp - 0x7b0], eax
cmp dword [ecx + 0x5b8], 2
jne 0x100fb7dc
add edx, 0x96482a0
jmp 0x100fb7e2
add edx, 0x96111c0
push edx
call fcn.10049680
add eax, 0x20
push eax
call fcn.10049680
push 0x334
add eax, 0x200
push 0x70
push esi
mov dword [edi + 0x2d8], eax
call fcn.100490e0
mov ecx, dword [0x108651dc]
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 [0x108651dc]
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.10049cc0
add esp, 4
test al, al
jne 0x100fb896
mov ecx, dword [0x108651b8]
push 0
push 0
push 0
call fcn.1003d860
mov eax, dword [edi + 0x2c4]
cmp eax, dword [edi + 0x2c8]
je 0x100fe435
mov dword [edi + 0x2c8], eax
jmp 0x100fe435
mov eax, dword [edi + 8]
add eax, 0xa8c
push eax
call fcn.10049680
mov ecx, dword [ebp - 0x7b0]
add esp, 4
cmp ecx, eax
je 0x100fb8b4
mov dword [edi + 8], ecx
mov eax, dword [ebp - 0x38]
add eax, 0x3a0
push eax
call fcn.10049680
add eax, 0x3c0
mov dword [edi + 0x10], eax
mov eax, dword [edi + 8]
add eax, 0x35c
push eax
call fcn.10049680
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 - 0xd38]
mov dword [ebp - 0x58], eax
call fcn.100e8400
mov dword [ebp - 4], 5
lea ecx, [edi + 0x30]
push eax
call fcn.100fa2b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd38]
call fcn.1001f010
mov eax, dword [0x10864f28]
mov ecx, dword [edi + 0x18]
mov dword [eax + 0x44], ecx
mov eax, dword [edi + 8]
add eax, 0x350
push eax
call fcn.10049680
mov ecx, dword [0x108651dc]
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 [0x108651b8]
push esi
push 1
call fcn.1003d860
mov eax, dword [edi + 0x4c]
add eax, 0x1460
push eax
call fcn.10049680
mov dword [edi + 0x28], eax
mov eax, dword [edi + 0x4c]
add eax, 0x12e0
push eax
call fcn.10049680
mov dword [edi + 0x2c], eax
mov eax, dword [edi + 8]
add eax, 0x1e90
push eax
call fcn.10049680
add esp, 0xc
mov dword [edi + 0x26c], eax
call fcn.1001d940
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.10011450
mov dword [ebp - 4], 6
lea eax, [ebp - 0x8a0]
mov ecx, esi
push eax
lea eax, [ebp - 0xaac]
push eax
call fcn.1001c480
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8a0]
call fcn.1000f6a0
cmp byte [ebp - 0x2d], 0
je 0x100fbaa6
call fcn.1001d940
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.10011450
mov dword [ebp - 4], 7
lea eax, [ebp - 0x8d0]
push eax
lea eax, [ebp - 0xaa4]
push eax
lea ecx, [esi + 0x40]
call fcn.1001e620
push ecx
mov ecx, edi
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101994c8]
movss dword [esp], xmm0
call fcn.1004a5c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8d0]
call fcn.1000f6a0
call fcn.1001d940
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.10011450
mov dword [ebp - 4], 8
lea eax, [ebp - 0x8e8]
push eax
lea eax, [ebp - 0xa9c]
mov ecx, esi
push eax
call fcn.1001c480
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e8]
call fcn.1000f6a0
cmp byte [ebp - 0x2d], 0
je 0x100fbb20
mov ecx, edi
call fcn.1004a3d0
call fcn.1001d940
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.10011450
mov dword [ebp - 4], 9
lea eax, [ebp - 0x900]
push eax
lea eax, [ebp - 0xa94]
mov ecx, esi
push eax
call fcn.1001c480
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x900]
call fcn.1000f6a0
cmp byte [ebp - 0x2d], 0
je 0x100fbb9c
push 1
mov ecx, edi
call fcn.1004a6a0
call fcn.1001d940
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.10011450
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x918]
push eax
lea eax, [ebp - 0xa8c]
mov ecx, esi
push eax
call fcn.1001c480
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x918]
call fcn.1000f6a0
cmp byte [ebp - 0x2d], 0
je 0x100fbc16
mov ecx, edi
call fcn.1004a620
call fcn.1001d940
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.10011450
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x930]
push eax
lea eax, [ebp - 0xa3c]
mov ecx, esi
push eax
call fcn.1001c480
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x930]
call fcn.1000f6a0
cmp byte [ebp - 0x2d], 0
je 0x100fbc92
push 1
mov ecx, edi
call fcn.1004a130
call fcn.1001d940
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.10011450
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x948]
push eax
lea eax, [ebp - 0xa34]
mov ecx, esi
push eax
call fcn.1001c480
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x948]
call fcn.1000f6a0
cmp byte [ebp - 0x2d], 0
je 0x100fbd0e
push 1
mov ecx, edi
call fcn.1004a7a0
xor eax, eax
mov dword [ebp - 0x7b0], eax
cmp dword [ebp - 0x58], eax
jbe 0x100fe435
lea ecx, [edi + 0x30]
mov dword [ebp - 0x82c], ecx
nop dword [eax + eax]
mov ecx, dword [ebp - 0xc4]
lea eax, [ecx + eax*4]
push eax
call fcn.10049680
mov edx, dword [0x108651dc]
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 [0x10866d80]
cmp byte [eax + 0x6e4], 0
je 0x100fc372
mov eax, dword [ebp - 0x38]
add eax, 0x10
push eax
call fcn.10049680
add esp, 4
mov esi, eax
lea eax, [ebp - 0x128]
mov ecx, edi
push dword [edi + 0x2d4]
push esi
push eax
call fcn.100eeca0
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x338]
push dword [ebp - 0x34]
mov ecx, edi
push eax
call fcn.100ef2c0
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.1001e3a0
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 0x1001e880
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 0x100f8f30
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.1001e3a0
cmp dword [ebp - 0x114], 0xf
lea ecx, [ebp - 0x128]
push dword [ebp - 0x118]
cmova ecx, dword [ebp - 0x128]
push ecx
push eax
call fcn.10022b60
add esp, 0x14
mov ecx, eax
push 0x1001e880
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 0x100f8f30
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 - 0x7b4]
push eax
lea eax, [ebp - 0xa0c]
mov dword [ebp - 0x7b4], esi
push eax
mov ecx, 0x10866d84
call fcn.100f8360
mov eax, dword [ebp - 0xa04]
mov ecx, dword [0x10866d84]
cmp byte [eax + 0xd], 0
jne 0x100fbe79
cmp esi, dword [eax + 0x10]
jge 0x100fbe7b
mov eax, ecx
cmp eax, ecx
jne 0x100fc2fc
lea eax, [ebp - 0x128]
mov dword [ebp - 0x860], esi
push eax
lea ecx, [ebp - 0x85c]
call fcn.1000f7b0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x860]
push eax
lea eax, [ebp - 0xad8]
mov ecx, 0x10866d84
push eax
call fcn.100f8360
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x8ac], xmm0
cmp byte [eax + 0xd], 0
jne 0x100fbedb
mov ecx, dword [ebp - 0x860]
cmp ecx, dword [eax + 0x10]
jge 0x100fbfbe
cmp dword [0x10866d88], 0x5d1745d
je 0x100fe7eb
mov esi, dword [0x10866d84]
mov dword [ebp - 0x804], 0x10866d84
mov dword [ebp - 0x800], 0
mov byte [ebp - 4], 0x11
push 0x2c
mov dword [ebp - 0x800], 0
call fcn.10107acd
add esp, 4
mov dword [ebp - 0x800], 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 - 0x800], 0
mov byte [ebp - 4], 0x10
mov ecx, 0x10866d84
push eax
push dword [ebp - 0x8a8]
push dword [ebp - 0x8ac]
call fcn.10012140
mov esi, dword [ebp - 0x34]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x85c]
call fcn.1000f6a0
push str.Item_ID:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1001e3a0
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.1001e3a0
add esp, 8
mov ecx, eax
push 0x1001e880
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 0x100f8f30
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], 0x101caea0
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 - 0x7dc]
or eax, 1
push 0
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 0x7c8], 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 - 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 - 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 [0x1086519c]
mov ecx, dword [0x108651a0]
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 0x100fc17a
push 1
push eax
lea ecx, [ebp - 0x224]
call fcn.100faba0
lea eax, [ebp - 0x888]
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.10022ee0
add esp, 4
lea ecx, [ebp - 0x224]
push eax
call fcn.100fac70
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x884]
test ecx, ecx
je 0x100fc193
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100fc193
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
jmp 0x100fc193
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 0x100fc26b
lea eax, [ebp - 0x228]
push str.if__ID_
push eax
call fcn.1001e3a0
add esp, 8
mov ecx, eax
push 0x101994e4
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.1001e3a0
add esp, 8
mov ecx, eax
push 0x1001e880
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.1001e3a0
cmp dword [ebp - 0x114], 0xf
lea ecx, [ebp - 0x128]
push dword [ebp - 0x118]
cmova ecx, dword [ebp - 0x128]
push ecx
push eax
call fcn.10022b60
push 0x1023c4a0
push eax
call fcn.1001e3a0
add esp, 0x1c
mov ecx, eax
push 0x1001e880
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 0x1001e880
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.10024f50
test eax, eax
jne 0x100fc25e
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 0x100fc276
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.1001e3a0
add esp, 8
mov ecx, eax
push 0x1001e880
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 0x100f8f30
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 - 0x8b8], 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 ecx, [ebp - 0x224]
call fcn.10023990
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 0x100fc340
push str.Item_ID:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1001e3a0
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.1001e3a0
add esp, 8
mov ecx, eax
push 0x1001e880
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 0x100f8f30
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 - 0x320]
call fcn.1000f6a0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x338]
call fcn.1000f6a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x128]
call fcn.1000f6a0
jmp 0x100fc375
mov esi, dword [ebp - 0x34]
push esi
lea eax, [ebp - 0xa4]
mov ecx, edi
push eax
call fcn.100ef2c0
mov dword [ebp - 4], 0x23
cmp dword [ebp - 0x94], 0
je 0x100fc765
mov eax, dword [0x10864f38]
test eax, eax
jne 0x100fc3ef
push 0x80
call fcn.10107acd
mov esi, eax
add esp, 4
mov dword [ebp - 0x9ac], esi
mov byte [ebp - 4], 0x24
test esi, esi
je 0x100fc3e4
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.1001c750
jmp 0x100fc3e6
xor eax, eax
mov byte [ebp - 4], 0x23
mov dword [0x10864f38], eax
lea ecx, [eax + 0x60]
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0xa24]
push eax
call fcn.100f83b0
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.1005edb0
sub esp, 0x14
mov dword [ebp - 0x7ac], eax
mov esi, esp
mov dword [ebp - 0x9b0], 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 - 0x7b4], eax
mov dword [ebp - 0x3c], ecx
cmp eax, 0x7fffffff
ja 0x100fe7e6
cmp eax, 0xf
ja 0x100fc49e
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
jmp 0x100fc4e8
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100fc4af
mov eax, accept
jmp 0x100fc4ba
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.1001bf40
mov edx, dword [ebp - 0x7b4]
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], 0x25
push dword [ebp - 0x7ac]
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x254]
call fcn.100e8f60
mov byte [ebp - 4], 0x26
mov esi, dword [0x10864f38]
test esi, esi
jne 0x100fc563
push 0x80
call fcn.10107acd
mov esi, eax
add esp, 4
mov dword [ebp - 0x9b4], esi
mov byte [ebp - 4], 0x27
test esi, esi
je 0x100fc557
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.1001c750
mov esi, eax
jmp 0x100fc559
xor esi, esi
mov byte [ebp - 4], 0x26
mov dword [0x10864f38], 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 0x100fc5a0
mov edi, eax
movzx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x7c]
jb 0x100fc585
mov edi, dword [ebp - 0x7b8]
mov dword [ebp - 0x38], edx
push edx
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
lea eax, [ebp - 0x80c]
push eax
call fcn.1001c320
mov eax, dword [ebp - 0x808]
test eax, eax
jne 0x100fc6bf
cmp dword [esi + 8], 0x71c71c7
je 0x100fe7f0
lea eax, [esi + 4]
mov dword [ebp - 0x810], 0
mov dword [ebp - 0x814], eax
mov byte [ebp - 4], 0x28
push 0x24
mov dword [ebp - 0x810], 0
call fcn.10107acd
add esp, 4
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x810], eax
lea ecx, [ebp - 0x8c]
add eax, 8
mov dword [ebp - 0x9b8], eax
push ecx
mov ecx, eax
call fcn.1000f7b0
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x34]
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 + 0x101991b0]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101991b0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
jbe 0x100fc69d
mov ecx, esi
call fcn.100fad10
push dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov ecx, esi
add eax, 8
push eax
lea eax, [ebp - 0xa54]
push eax
call fcn.1001c320
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x80c], ecx
mov dword [ebp - 0x808], eax
jmp 0x100fc6a3
mov ecx, dword [ebp - 0x80c]
push dword [ebp - 0x34]
mov dword [ebp - 0x810], 0
push ecx
push dword [ebp - 0x38]
mov ecx, esi
call fcn.100facb0
mov byte [ebp - 4], 0x26
cmp byte [eax + 0x20], 0
jne 0x100fc6e0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x240]
call fcn.1000f6a0
mov dword [ebp - 4], 0x2f
jmp 0x100fe402
mov ecx, dword [edi + 0x620]
cmp ecx, dword [edi + 0x624]
je 0x100fc737
mov dword [ebp - 0x9bc], 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.1000f7b0
mov byte [ebp - 4], 0x26
add dword [edi + 0x620], 0x2c
jmp 0x100fc74a
lea eax, [ebp - 0x254]
push eax
push ecx
lea ecx, [edi + 0x61c]
call fcn.100f7c80
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x240]
call fcn.1000f6a0
mov dword [ebp - 4], 0x33
jmp 0x100fe402
mov eax, dword [ebp - 0x38]
add eax, 0x10
push eax
call fcn.10049680
add esp, 4
mov ecx, edi
push dword [edi + 0x2d4]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.100eeca0
mov byte [ebp - 4], 0x35
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x9c0], 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 - 0x7ac], eax
mov dword [ebp - 0x7b4], ecx
cmp eax, 0x7fffffff
ja 0x100fe7e6
cmp eax, 0xf
ja 0x100fc7e5
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
jmp 0x100fc832
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100fc7f6
mov eax, accept
jmp 0x100fc801
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.1001bf40
mov edx, dword [ebp - 0x7ac]
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 - 0x7b4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x35
mov ecx, edi
call fcn.100ee920
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x74]
cmp dword [ebp - 0x60], 0xf
mov eax, dword [ebp - 0x64]
cmova ecx, dword [ebp - 0x74]
mov dword [ebp - 0x7b4], ecx
cmp eax, 7
jb 0x100fc90e
add eax, 0xfffffffa
add eax, ecx
mov dword [ebp - 0x7ac], 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 0x100fc90e
nop dword [eax]
mov ecx, esi
mov dword [ebp - 0x34], 3
mov edx, str.invalid
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100fc8b1
add ecx, 4
mov dword [ebp - 0x34], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100fc8d9
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100fc8d9
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100fc8d9
cmp dword [ebp - 0x34], 0xffffffff
je 0x100fc8d5
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100fc8d9
xor eax, eax
jmp 0x100fc8de
sbb eax, eax
or eax, 1
test eax, eax
je 0x100fc8ff
mov eax, dword [ebp - 0x7ac]
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 0x100fc890
jmp 0x100fc90e
sub esi, dword [ebp - 0x7b4]
cmp esi, 0xffffffff
jne 0x100fcae8
mov eax, dword [0x10864f38]
test eax, eax
jne 0x100fc965
push 0x80
call fcn.10107acd
mov esi, eax
add esp, 4
mov dword [ebp - 0x9c4], esi
mov byte [ebp - 4], 0x38
test esi, esi
je 0x100fc95a
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.1001c750
jmp 0x100fc95c
xor eax, eax
mov byte [ebp - 4], 0x37
mov dword [0x10864f38], eax
lea ecx, [eax + 0x60]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xa2c]
push eax
call fcn.100f83b0
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.1005edb0
sub esp, 0x14
mov dword [ebp - 0x3c], eax
mov esi, esp
mov dword [ebp - 0x9c8], 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 - 0x7ac], eax
mov dword [ebp - 0x7b4], ecx
cmp eax, 0x7fffffff
ja 0x100fe7e6
cmp eax, 0xf
ja 0x100fca05
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
jmp 0x100fca52
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100fca16
mov eax, accept
jmp 0x100fca21
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.1001bf40
mov edx, dword [ebp - 0x7ac]
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 - 0x7b4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x39
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x280]
call fcn.100e8f60
mov byte [ebp - 4], 0x3a
mov ecx, dword [edi + 0x620]
cmp ecx, dword [edi + 0x624]
je 0x100fcac6
mov dword [ebp - 0x9cc], 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.1000f7b0
mov byte [ebp - 4], 0x3a
add dword [edi + 0x620], 0x2c
jmp 0x100fcad9
lea eax, [ebp - 0x280]
push eax
push ecx
lea ecx, [edi + 0x61c]
call fcn.100f7c80
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x26c]
call fcn.1000f6a0
mov edx, dword [edi + 8]
lea esi, [ebp - 0x34]
mov eax, dword [0x108651dc]
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 [0x108651dc]
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 + 0x76c], eax
lea eax, [ebp - 0x3c]
mov ecx, dword [0x108651dc]
push 0
push 4
push eax
mov eax, dword [ebp - 0x7fc]
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.10049680
add esp, 4
mov dword [edi + 0x74c], eax
mov ecx, dword [0x108651dc]
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 + 0x750], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x108651dc]
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 + 0x754], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x108651dc]
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 + 0x758], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x108651dc]
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 + 0x75c], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x108651dc]
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 + 0x768], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x108651dc]
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 + 0x764], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x108651dc]
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 + 0x774], eax
lea eax, [ebp - 0x34]
mov ecx, dword [0x108651dc]
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 + 0x778], xmm0
push eax
call fcn.10017b10
add esp, 0x10
test al, al
je 0x100fcd42
mov eax, dword [0x108651dc]
lea edx, [ebp - 0x3c]
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 - 0x3c], 0
call ecx
mov eax, dword [ebp - 0x3c]
sub eax, dword [edi]
push eax
push str.OffsetBt:_0x_X_n
call fcn.100224f0
add esp, 8
mov eax, dword [0x10864f38]
test eax, eax
jne 0x100fcd99
push 0x80
call fcn.10107acd
mov esi, eax
add esp, 4
mov dword [ebp - 0x9d0], esi
mov byte [ebp - 4], 0x3d
test esi, esi
je 0x100fcd8e
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.1001c750
jmp 0x100fcd90
xor eax, eax
mov byte [ebp - 4], 0x37
mov dword [0x10864f38], eax
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x950], 0
push str.language
lea ecx, [ebp - 0x960]
mov dword [ebp - 0x94c], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x960], xmm0
call fcn.10011450
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x960]
push eax
lea eax, [ebp - 0xab4]
mov ecx, esi
push eax
call fcn.1001e620
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x960]
call fcn.1000f6a0
test esi, esi
jne 0x100fce76
mov eax, dword [edi + 0x750]
cmp eax, 1
jne 0x100fce21
mov ecx, 4
mov edx, edi
push ecx
mov eax, str.SOLO
push eax
lea ecx, [edx + 0x77c]
jmp 0x100fd03c
cmp eax, 2
jne 0x100fce3f
mov ecx, 3
mov edx, edi
push ecx
mov eax, 0x103e9730
push eax
lea ecx, [edx + 0x77c]
jmp 0x100fd03c
cmp eax, 4
jne 0x100fce5d
mov ecx, 5
mov edx, edi
push ecx
mov eax, str.SQUAD
push eax
lea ecx, [edx + 0x77c]
jmp 0x100fd03c
mov ecx, 0xf
mov edx, edi
push ecx
mov eax, str.Detecting_Mode_
push eax
lea ecx, [edx + 0x77c]
jmp 0x100fd03c
mov eax, dword [0x10864f38]
test eax, eax
jne 0x100fcecd
push 0x80
call fcn.10107acd
mov esi, eax
add esp, 4
mov dword [ebp - 0x9d4], esi
mov byte [ebp - 4], 0x3f
test esi, esi
je 0x100fcec2
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.1001c750
jmp 0x100fcec4
xor eax, eax
mov byte [ebp - 4], 0x37
mov dword [0x10864f38], eax
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x968], 0
push str.language
lea ecx, [ebp - 0x978]
mov dword [ebp - 0x964], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x978], xmm0
call fcn.10011450
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x978]
push eax
lea eax, [ebp - 0xabc]
mov ecx, esi
push eax
call fcn.1001e620
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x978]
call fcn.1000f6a0
cmp esi, 1
jne 0x100fcf95
mov eax, dword [edi + 0x750]
cmp eax, esi
jne 0x100fcf55
mov ecx, 6
mov edx, edi
push ecx
mov eax, 0x103e974c
push eax
lea ecx, [edx + 0x77c]
jmp 0x100fd03c
cmp eax, 2
jne 0x100fcf73
mov ecx, 6
mov edx, edi
push ecx
mov eax, 0x103e9754
push eax
lea ecx, [edx + 0x77c]
jmp 0x100fd03c
cmp eax, 4
jne 0x100fce5d
mov ecx, 6
mov edx, edi
push ecx
mov eax, 0x103e975c
push eax
lea ecx, [edx + 0x77c]
jmp 0x100fd03c
call fcn.1001d940
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x980], 0
push str.language
lea ecx, [ebp - 0x990]
mov dword [ebp - 0x97c], 0
mov esi, eax
movups xmmword [ebp - 0x990], xmm0
call fcn.10011450
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x990]
push eax
lea eax, [ebp - 0xac4]
push eax
lea ecx, [esi + 0x20]
call fcn.1001e620
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x990]
call fcn.1000f6a0
cmp esi, 2
jne 0x100fd041
mov eax, dword [edi + 0x750]
lea ecx, [edi + 0x77c]
cmp eax, 1
jne 0x100fd019
push 6
push 0x103e974c
jmp 0x100fd03c
cmp eax, 2
jne 0x100fd027
push 6
push 0x103e9754
jmp 0x100fd03c
cmp eax, 4
jne 0x100fd035
push 6
push 0x103e975c
jmp 0x100fd03c
push 0xf
push str.Detecting_Mode_
call fcn.10010480
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.10017b10
add esp, 0x10
test al, al
jne 0x100fd21a
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.10017b10
add esp, 0x10
test al, al
jne 0x100fd21a
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.10017b10
add esp, 0x10
test al, al
je 0x100fd0bb
push 7
push str.Erangel
jmp 0x100fd221
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.10017b10
add esp, 0x10
test al, al
je 0x100fd0e8
push 5
push str.InTDM
jmp 0x100fd221
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.10017b10
add esp, 0x10
test al, al
je 0x100fd115
push 7
push str.InLivik
jmp 0x100fd221
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.10017b10
add esp, 0x10
test al, al
je 0x100fd142
push 0xb
push str.InCheerPark
jmp 0x100fd221
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.10017b10
add esp, 0x10
test al, al
je 0x100fd16f
push 9
push str.InMiramar
jmp 0x100fd221
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.10017b10
add esp, 0x10
test al, al
je 0x100fd19c
push 8
push str.InSanhok
jmp 0x100fd221
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.10017b10
add esp, 0x10
test al, al
je 0x100fd1c6
push 9
push str.InKarakin
jmp 0x100fd221
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.10017b10
add esp, 0x10
test al, al
je 0x100fd1f0
push 0xc
push str.InDomination
jmp 0x100fd221
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.10017b10
add esp, 0x10
test al, al
je 0x100fd22c
push 0xa
push str.InTraining
jmp 0x100fd221
push 7
push str.InLobby
lea ecx, [edi + 0x59c]
call fcn.10010480
mov ecx, dword [0x108651dc]
lea eax, [ebp - 0x2d]
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 - 0x2d], 0
call edx
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
call fcn.100f6100
test al, al
je 0x100fd845
mov eax, dword [edi + 0x5d8]
mov esi, dword [edi + 0x5d4]
mov dword [ebp - 0x7ac], eax
cmp esi, eax
je 0x100fd30b
nop dword [eax]
push esi
lea ecx, [ebp - 0x7a8]
call fcn.1001eb00
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x78c], eax
je 0x100fd413
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x648]
call fcn.1000f6a0
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x664]
call fcn.1000f6a0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x690]
call fcn.1000f6a0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x6a8]
call fcn.1000f6a0
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x6c0]
call fcn.1000f6a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x6e4]
call fcn.1000f6a0
add esi, 0x234
cmp esi, dword [ebp - 0x7ac]
jne 0x100fd280
push dword [ebp - 0x38]
lea ecx, [ebp - 0x570]
call fcn.100e8400
mov byte [ebp - 4], 0x51
cmp byte [ebp - 0x434], 0
je 0x100fd34d
mov edx, dword [0x10866d80]
add edx, 0x6e6
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fd337
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x488]
call fcn.10010480
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.10017b10
add esp, 0x10
test al, al
je 0x100fd381
push 6
push str.AI_DOG
lea ecx, [ebp - 0x488]
call fcn.10010480
lea ecx, [ebp - 0x570]
call fcn.100ea030
cmp eax, 6
jne 0x100fd491
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x410]
call fcn.1000f6a0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x42c]
call fcn.1000f6a0
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x458]
call fcn.1000f6a0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x470]
call fcn.1000f6a0
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x488]
call fcn.1000f6a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x4ac]
call fcn.1000f6a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x58
jmp 0x100fe402
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x648]
call fcn.1000f6a0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x664]
call fcn.1000f6a0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x690]
call fcn.1000f6a0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x6a8]
call fcn.1000f6a0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x6c0]
call fcn.1000f6a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x6e4]
call fcn.1000f6a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x4f
jmp 0x100fe402
lea ecx, [ebp - 0x570]
call fcn.100ea190
test al, al
je 0x100fd4d3
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x570]
call fcn.1001f010
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x5a
jmp 0x100fe402
mov eax, dword [ebp - 0x544]
add eax, 0xffffffd0
push eax
call fcn.10049cc0
add esp, 4
test al, al
jne 0x100fd51c
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x570]
call fcn.1001f010
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x5c
jmp 0x100fe402
lea eax, [ebp - 0xae4]
push eax
lea ecx, [ebp - 0x570]
call fcn.100e9f70
mov ecx, dword [ebp - 0x82c]
mov dword [ebp - 0x7ac], eax
lea eax, [ebp - 0xaf0]
push eax
call fcn.100e9f70
mov edi, eax
call fcn.1001d940
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x998], 0
push str.fuckplayer
lea ecx, [ebp - 0x9a8]
mov dword [ebp - 0x994], 0
mov esi, eax
movups xmmword [ebp - 0x9a8], xmm0
call fcn.10011450
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x9a8]
push eax
lea eax, [ebp - 0xacc]
push eax
lea ecx, [esi + 0x20]
call fcn.1001e620
mov esi, dword [eax]
mov eax, dword [ebp - 0x7ac]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax]
subss xmm2, dword [edi]
subss xmm1, dword [edi + 4]
movss xmm0, dword [eax + 8]
subss xmm0, dword [edi + 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 0x100fd5e3
sqrtsd xmm0, xmm0
jmp 0x100fd5e8
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 [0x101994c8]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
setae byte [ebp - 0x2d]
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x9a8]
call fcn.1000f6a0
cmp byte [ebp - 0x2d], 0
je 0x100fd671
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x570]
call fcn.1001f010
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x5f
lea ecx, [ebp - 0x8c]
call fcn.1000f6a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.1000f6a0
mov edi, dword [ebp - 0x7b8]
jmp 0x100fe41f
lea ecx, [ebp - 0x570]
call fcn.100e9ca0
fstp dword [ebp - 0x7ac]
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x7ac]
jb 0x100fd6de
lea ecx, [ebp - 0x570]
call fcn.100e9e60
fstp dword [ebp - 0x7ac]
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x7ac]
jb 0x100fd6de
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x570]
call fcn.1001f010
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x61
jmp 0x100fd649
mov edi, dword [ebp - 0x7b8]
mov eax, dword [ebp - 0x554]
cmp eax, dword [edi + 8]
mov eax, dword [ebp - 0x494]
jne 0x100fd72e
mov dword [edi + 0x268], eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x570]
call fcn.1001f010
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x63
jmp 0x100fe402
cmp eax, dword [edi + 0x268]
jne 0x100fd769
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x570]
call fcn.1001f010
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x65
jmp 0x100fe402
cmp eax, 0xffffffff
jne 0x100fd7a1
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x570]
call fcn.1001f010
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x67
jmp 0x100fe402
cmp byte [ebp - 0x434], 0
je 0x100fd7de
mov eax, dword [edi + 0x5f0]
lea ecx, [ebp - 0x570]
push ecx
cmp eax, dword [edi + 0x5f4]
je 0x100fd7d2
mov ecx, eax
call fcn.1001eb00
add dword [edi + 0x5f0], 0x234
jmp 0x100fd7de
push eax
lea ecx, [edi + 0x5ec]
call fcn.100f7750
mov eax, dword [edi + 0x5d8]
lea ecx, [ebp - 0x570]
push ecx
cmp eax, dword [edi + 0x5dc]
je 0x100fd806
mov ecx, eax
call fcn.1001eb00
add dword [edi + 0x5d8], 0x234
jmp 0x100fd812
push eax
lea ecx, [edi + 0x5d4]
call fcn.100f7750
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x570]
call fcn.1001f010
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x69
jmp 0x100fe402
sub esp, 0x18
lea ecx, [ebp - 0x54]
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 - 0x40], 0xf
mov eax, dword [ebp - 0x44]
cmova ecx, dword [ebp - 0x54]
mov dword [ebp - 0x7ac], eax
mov dword [ebp - 0x7b4], ecx
cmp eax, 0x7fffffff
ja 0x100fe7e6
cmp eax, 0xf
ja 0x100fd8a0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
jmp 0x100fd8ed
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100fd8b1
mov eax, accept
jmp 0x100fd8bc
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.1001bf40
mov edx, dword [ebp - 0x7ac]
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 - 0x7b4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 4], 0x37
mov ecx, edi
call fcn.100f43b0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0xdc]
cmp dword [ebp - 0xc8], 0xf
mov eax, dword [ebp - 0xcc]
cmova ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x7b4], ecx
cmp eax, 7
jb 0x100fd9bd
add eax, 0xfffffffa
add eax, ecx
mov dword [ebp - 0x7ac], 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 0x100fd9bd
nop
mov ecx, esi
mov dword [ebp - 0x3c], 3
mov edx, str.invalid
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100fd971
add ecx, 4
mov dword [ebp - 0x3c], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100fd999
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100fd999
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100fd999
cmp dword [ebp - 0x3c], 0xffffffff
je 0x100fd995
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100fd999
xor eax, eax
jmp 0x100fd99e
sbb eax, eax
or eax, 1
test eax, eax
je 0x100fda0c
mov eax, dword [ebp - 0x7ac]
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 0x100fd950
call fcn.1001d940
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, eax
call fcn.100fa860
cmp byte [eax], 0
jne 0x100fe31b
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xdc]
call fcn.1000f6a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x6d
jmp 0x100fe402
sub esi, dword [ebp - 0x7b4]
cmp esi, 0xffffffff
je 0x100fd9bd
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x9dc], esp
push eax
call fcn.1000f7b0
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 4], 0x6c
mov ecx, edi
call fcn.100f41f0
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x110]
push 0
push str.invalid
call fcn.100fae20
cmp eax, 0xffffffff
jne 0x100fdbc4
mov ecx, dword [0x108651dc]
lea eax, [ebp - 0x2d]
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 - 0x2d], 0
call edx
cmp byte [ebp - 0x2d], 0xc8
jne 0x100fdac9
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x110]
call fcn.1000f6a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xdc]
call fcn.1000f6a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x76
jmp 0x100fe402
call fcn.1001d940
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0xa14]
push ecx
lea ecx, [eax + 0x60]
call fcn.100f83b0
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.1005edb0
sub esp, 0x14
mov esi, eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x9e0], esp
mov ecx, esp
push eax
call fcn.1000f7b0
mov byte [ebp - 4], 0x78
push esi
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x2d8]
call fcn.100e8f60
mov byte [ebp - 4], 0x79
lea esi, [edi + 0x64c]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x2d8]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x100fdb6c
push esi
call fcn.100f8e50
add esp, 0xc
add dword [esi + 4], 0x2c
jmp 0x100fdb73
mov ecx, esi
call fcn.100f7c80
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x2c4]
call fcn.1000f6a0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x110]
call fcn.1000f6a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xdc]
call fcn.1000f6a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x7b
jmp 0x100fe402
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x9e4], esp
push eax
call fcn.1000f7b0
mov byte [ebp - 4], 0x7d
mov byte [ebp - 4], 0x75
mov ecx, edi
call fcn.100f5f60
test al, al
je 0x100fe004
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.100e8e60
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x3c]
mov ecx, dword [0x108651dc]
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 - 0x7b4], esi
cmp eax, ecx
je 0x100fdc83
lea edx, [ebp - 0xe8]
push edx
push ecx
push eax
call fcn.100f75a0
mov eax, dword [ebp - 0xe8]
add esp, 0xc
mov dword [ebp - 0xe4], eax
test esi, esi
jle 0x100fdf82
mov edx, dword [ebp - 0x38]
add edx, 0x6d8
xor esi, esi
mov dword [ebp - 0x830], edx
mov dword [ebp - 0x34], esi
nop
mov eax, dword [0x108651dc]
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 [0x108651dc]
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 - 0x7b8]
lea eax, [ebp - 0x158]
push eax
call fcn.100ef2c0
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x158]
push 3
push 0x103e98e0
call fcn.1000f590
mov ecx, dword [ebp - 0x34]
mov edx, dword [0x108651dc]
add ecx, 0x18
push 0
push 4
mov dword [ebp - 0x7ac], 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], 0x81
lea eax, [ebp - 0x17]
push dword [ebp - 0x38]
push eax
call fcn.10015540
add esp, 8
lea ecx, [ebp - 0x2d]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x7f4]
call fcn.10010d20
mov esi, dword [ebp - 0x7dc]
or esi, 4
mov dword [ebp - 0x7c8], esi
and esi, 0xfffffffb
mov dword [ebp - 0x7c8], esi
mov dword [ebp - 4], 0x80
or esi, 2
mov ecx, dword [ebp - 0x7ac]
lea eax, [ebp - 0x7f4]
mov dword [ebp - 0x7c8], esi
cmp dword [ebp - 0x7e0], 0xf
push dword [ebp - 0x7e4]
cmova eax, dword [ebp - 0x7f4]
push eax
call fcn.1000f590
and esi, 0xfffffffd
mov dword [ebp - 0x7dc], esi
mov dword [ebp - 0x7c8], esi
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x7f4]
call fcn.1000f6a0
call fcn.1001d940
lea ecx, [ebp - 0x140]
push ecx
mov ecx, eax
call fcn.100fa860
cmp byte [eax], 0
jne 0x100fddee
mov byte [ebp - 4], 0x82
jmp 0x100fdf46
cmp dword [ebp - 0x148], 0
je 0x100fdf42
mov esi, dword [ebp - 0xe8]
mov edi, dword [ebp - 0xe4]
cmp esi, edi
je 0x100fde89
nop
push esi
lea ecx, [ebp - 0x174]
call fcn.1000f7b0
mov byte [ebp - 4], 0x84
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 4], 0x85
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.10017b10
add esp, 0x10
test al, al
jne 0x100fdf1b
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x174]
call fcn.1000f6a0
add esi, 0x1c
cmp esi, edi
jne 0x100fde10
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0xa00]
call fcn.1000f7b0
mov byte [ebp - 4], 0x88
call fcn.1001d940
lea ecx, [ebp - 0x140]
push ecx
lea ecx, [ebp - 0xa1c]
push ecx
lea ecx, [eax + 0x60]
call fcn.100f83b0
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.1005edb0
add esp, 4
mov dword [ebp - 0x9e8], eax
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0xa00]
mov eax, dword [ebp - 0xe4]
push ecx
cmp eax, dword [ebp - 0xe0]
je 0x100fdf27
mov ecx, eax
call fcn.100f96b0
add dword [ebp - 0xe4], 0x1c
jmp 0x100fdf33
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x174]
jmp 0x100fdf3d
push eax
lea ecx, [ebp - 0xe8]
call fcn.100f80a0
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0xa00]
call fcn.1000f6a0
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x140]
call fcn.1000f6a0
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x158]
call fcn.1000f6a0
mov esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x830]
add esi, 0x30
sub dword [ebp - 0x7b4], 1
mov dword [ebp - 0x34], esi
jne 0x100fdca0
mov edi, dword [ebp - 0x7b8]
mov eax, dword [edi + 0x638]
lea ecx, [ebp - 0xf8]
push ecx
cmp eax, dword [edi + 0x63c]
je 0x100fdfa7
mov ecx, eax
call fcn.100c2740
add dword [edi + 0x638], 0x1c
jmp 0x100fdfb3
push eax
lea ecx, [edi + 0x634]
call fcn.100f78e0
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0xe8]
call fcn.100c4450
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x110]
call fcn.1000f6a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xdc]
call fcn.1000f6a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x8e
jmp 0x100fe402
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x874], esp
push eax
call fcn.1000f7b0
mov byte [ebp - 4], 0x90
mov byte [ebp - 4], 0x75
mov ecx, edi
call fcn.100f6000
test al, al
je 0x100fe1c4
mov eax, dword [edi + 0x67c]
mov ecx, dword [edi + 0x680]
cmp eax, ecx
je 0x100fe051
mov edx, dword [ebp - 0x38]
cmp dword [eax], edx
je 0x100fe0be
add eax, 4
cmp eax, ecx
jne 0x100fe042
push dword [ebp - 0x38]
lea ecx, [ebp - 0x5c]
call fcn.1000a7c0
lea eax, [ebp - 0xafc]
push eax
lea ecx, [ebp - 0x5c]
call fcn.100ea0c0
mov esi, eax
lea ecx, [edi + 0x30]
lea eax, [ebp - 0x7d8]
push eax
call fcn.100e9f70
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 0x100fe100
sqrtsd xmm0, xmm0
jmp 0x100fe105
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x110]
call fcn.1000f6a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xdc]
call fcn.1000f6a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x91
jmp 0x100fe402
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.1009bcb0
add esp, 4
test al, al
je 0x100fe15c
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x110]
call fcn.1000f6a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xdc]
call fcn.1000f6a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x93
jmp 0x100fe402
mov edx, dword [edi + 0x680]
lea ecx, [edi + 0x67c]
cmp edx, dword [ecx + 8]
je 0x100fe178
mov eax, dword [ebp - 0x5c]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x100fe182
lea eax, [ebp - 0x5c]
push eax
push edx
call fcn.100f7b10
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x110]
call fcn.1000f6a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xdc]
call fcn.1000f6a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x95
jmp 0x100fe402
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x878], esp
push eax
call fcn.1000f7b0
mov byte [ebp - 4], 0x97
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x75
mov ecx, edi
call fcn.100eedb0
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0xc0]
push 0
push str.invalid
call fcn.100fae20
cmp eax, 0xffffffff
jne 0x100fe2ca
sub esp, 0x18
lea eax, [ebp - 0xc0]
mov ecx, esp
mov dword [ebp - 0x87c], esp
push eax
call fcn.1000f7b0
mov byte [ebp - 4], 0x99
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x2ac]
call fcn.100e9090
mov byte [ebp - 4], 0x9a
lea esi, [edi + 0x664]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x2ac]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x100fe263
push esi
call fcn.100f8e50
add esp, 0xc
add dword [esi + 4], 0x2c
jmp 0x100fe26a
mov ecx, esi
call fcn.100f7c80
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x298]
call fcn.1000f6a0
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0xc0]
call fcn.1000f6a0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x110]
call fcn.1000f6a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xdc]
call fcn.1000f6a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x9c
jmp 0x100fe402
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0xc0]
call fcn.1000f6a0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x110]
call fcn.1000f6a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xdc]
call fcn.1000f6a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x9e
jmp 0x100fe402
call fcn.1001d940
lea ecx, [ebp - 0xdc]
push ecx
lea ecx, [ebp - 0x7c4]
push ecx
lea ecx, [eax + 0x60]
call fcn.100f83b0
xorps xmm0, xmm0
mov eax, dword [eax]
movd xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x828]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
cvtdq2ps xmm0, xmm1
push eax
mulps xmm0, xmmword [ebp - 0x870]
movups xmmword [ebp - 0x828], xmm0
call fcn.1005edb0
sub esp, 0x14
mov esi, eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x880], esp
mov ecx, esp
push eax
call fcn.1000f7b0
mov byte [ebp - 4], 0x6f
push esi
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x308]
call fcn.100e91b0
mov byte [ebp - 4], 0x70
lea esi, [edi + 0x5bc]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x308]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x100fe3be
push esi
call fcn.100f8ec0
add esp, 0xc
add dword [esi + 4], 0x30
jmp 0x100fe3c5
mov ecx, esi
call fcn.100f7e80
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x2f0]
call fcn.1000f6a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xdc]
call fcn.1000f6a0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x74]
call fcn.1000f6a0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x54]
call fcn.1000f6a0
mov dword [ebp - 4], 0x72
lea ecx, [ebp - 0x8c]
call fcn.1000f6a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.1000f6a0
mov eax, dword [ebp - 0x7b0]
inc eax
mov dword [ebp - 0x7b0], eax
cmp eax, dword [ebp - 0x58]
jb 0x100fbd30
lea ecx, [edi + 0x5c8]
lea eax, [edi + 0x5bc]
cmp ecx, eax
je 0x100fe464
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.100f7350
lea ecx, [edi + 0x5e0]
lea eax, [edi + 0x5d4]
cmp ecx, eax
je 0x100fe493
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.100f6d40
lea ecx, [edi + 0x5f8]
lea eax, [edi + 0x5ec]
cmp ecx, eax
je 0x100fe4c2
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.100f6d40
lea ecx, [edi + 0x628]
lea eax, [edi + 0x61c]
cmp ecx, eax
je 0x100fe4f1
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.100f71d0
lea ecx, [edi + 0x640]
lea eax, [edi + 0x634]
cmp ecx, eax
je 0x100fe528
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.100f6f60
mov edi, dword [ebp - 0x7b8]
lea eax, [edi + 0x67c]
lea ecx, [edi + 0x688]
cmp ecx, eax
je 0x100fe549
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
push eax
push edx
call fcn.10048dd0
lea ecx, [edi + 0x658]
lea eax, [edi + 0x64c]
cmp ecx, eax
je 0x100fe578
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.100f71d0
lea ecx, [edi + 0x670]
lea eax, [edi + 0x664]
cmp ecx, eax
je 0x100fe5a7
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.100f71d0
mov eax, dword [0x10866d80]
push dword [eax + 0x6dc]
call dword [ebp - 0x7f8]
cmp byte [edi + 0x7d4], 0
je 0x100fb540
mov ecx, dword [0x10864f28]
call fcn.1001e180
call fcn.1001d940
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x7e4], 0
push str.iPad
lea ecx, [ebp - 0x7f4]
mov dword [ebp - 0x7e0], 0
mov esi, eax
movups xmmword [ebp - 0x7f4], xmm0
call fcn.10011450
mov dword [ebp - 4], 0xa0
lea eax, [ebp - 0x7f4]
push eax
lea eax, [ebp - 0x7c4]
mov ecx, esi
push eax
call fcn.1001c480
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7f4]
call fcn.1000f6a0
cmp byte [ebp - 0x2d], 0
je 0x100fe652
push ecx
mov ecx, edi
mov dword [esp], 0x42c80000
call fcn.1004a5c0
call fcn.1001d940
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x7e4], 0
push str.no_spread
lea ecx, [ebp - 0x7f4]
mov dword [ebp - 0x7e0], 0
mov esi, eax
movups xmmword [ebp - 0x7f4], xmm0
call fcn.10011450
mov dword [ebp - 4], 0xa1
lea eax, [ebp - 0x7f4]
push eax
lea eax, [ebp - 0x7c4]
mov ecx, esi
push eax
call fcn.1001c480
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7f4]
call fcn.1000f6a0
cmp byte [ebp - 0x2d], 0
je 0x100fe6ce
push 0
mov ecx, edi
call fcn.1004a6a0
call fcn.1001d940
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x7e4], 0
push str.damage_ind
lea ecx, [ebp - 0x7f4]
mov dword [ebp - 0x7e0], 0
mov esi, eax
movups xmmword [ebp - 0x7f4], xmm0
call fcn.10011450
mov dword [ebp - 4], 0xa2
lea eax, [ebp - 0x7f4]
push eax
lea eax, [ebp - 0x7c4]
mov ecx, esi
push eax
call fcn.1001c480
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7f4]
call fcn.1000f6a0
cmp byte [ebp - 0x2d], 0
je 0x100fe74a
push 0
mov ecx, edi
call fcn.1004a130
call fcn.1001d940
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x7e4], 0
push str.xHit
lea ecx, [ebp - 0x7f4]
mov dword [ebp - 0x7e0], 0
mov esi, eax
movups xmmword [ebp - 0x7f4], xmm0
call fcn.10011450
mov dword [ebp - 4], 0xa3
lea eax, [ebp - 0x7f4]
push eax
lea eax, [ebp - 0x7c4]
mov ecx, esi
push eax
call fcn.1001c480
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7f4]
call fcn.1000f6a0
cmp byte [ebp - 0x2d], 0
je 0x100fe7c6
push 0
mov ecx, edi
call fcn.1004a7a0
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.10107e25
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10008fc0
call fcn.10009170
push str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
int3