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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101049a0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x850
mov eax, dword [0x1014c200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x4b8], edi
mov dword [ebp - 0x4c4], 0
mov ecx, dword [0x1014d3a4]
call fcn.10029330
call fcn.1002d660
mov ecx, eax
call fcn.1001ecc0
call fcn.1002d660
mov ecx, eax
call fcn.1001f1b0
movaps xmm0, xmmword [0x10112c80]
xor edx, edx
movaps xmm4, xmmword [0x10120a00]
movups xmmword [ebp - 0x538], xmm0
mov byte [ebp - 0x528], 1
mov dword [ebp - 0x3c], edx
mov esi, dword [ebp - 0x3c]
lea eax, [edx - 0x42]
lea ecx, [edx - 0x43]
movd xmm2, eax
add edx, 0xffffffbc
movd xmm0, ecx
add esi, 0xffffffbb
movd xmm1, edx
mov edx, dword [ebp - 0x3c]
movd xmm3, esi
punpckldq xmm3, xmm0
punpckldq xmm1, xmm2
movd xmm0, dword [ebp + edx - 0x538]
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 - 0x538], xmm3
add edx, 4
mov dword [ebp - 0x3c], edx
cmp edx, 0xc
jb 0x1009f837
cmp edx, 0xf
jae 0x1009f8b3
mov al, dl
sub al, 0x45
xor byte [ebp + edx - 0x538], al
inc edx
cmp edx, 0xf
jb 0x1009f8a2
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea eax, [ebp - 0x538]
push eax
mov byte [ebp - 0x528], 0
call esi
add esp, 4
mov dword [ebp - 0x4e4], 0x9edfd8da
mov dword [ebp - 0x4e0], 0xabb7a5db
xor ecx, ecx
mov dword [ebp - 0x4dc], 0xb6a1a0
mov byte [ebp - 0x4d8], 1
mov al, cl
sub al, 0x45
xor byte [ebp + ecx - 0x4e4], al
inc ecx
cmp ecx, 0xb
jb 0x1009f8f3
lea eax, [ebp - 0x4e4]
mov byte [ebp - 0x4d8], 0
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 4
nop dword [eax]
mov ecx, dword [0x1014d490]
call fcn.10089ba0
cmp eax, 1
jne 0x1009f944
push 0x64
call esi
mov ecx, dword [0x1014d490]
call fcn.10089ba0
cmp eax, 1
je 0x1009f930
mov ecx, dword [0x1014d3c0]
call fcn.1002c4a0
mov dword [ebp - 0x4d0], 0xebdfd5d7
xor ecx, ecx
mov dword [ebp - 0x4cc], 0xb1eff4fa
mov word [ebp - 0x4c8], 0xac
mov byte [ebp - 0x4c6], 1
mov al, cl
sub al, 0x45
xor byte [ebp + ecx - 0x4d0], al
inc ecx
cmp ecx, 9
jb 0x1009f975
mov ecx, dword [0x1014d410]
lea eax, [ebp - 0x4d0]
push eax
mov byte [ebp - 0x4c6], 0
call fcn.1006b770
mov dword [edi], eax
mov eax, dword [0x1014d4d4]
push dword [eax]
push 0x10112aa0
call fcn.1002c020
mov eax, dword [0x1014d4d4]
add esp, 8
cmp dword [eax], 0x10000000
jae 0x1009f9cb
push 0x64
call esi
jmp 0x1009f920
mov eax, dword [edi]
add eax, 0x8fe9514
push eax
call fcn.1002c7d0
add eax, 0x3c
mov dword [edi + 4], eax
mov eax, dword [edi]
add eax, 0x8c5e224
push eax
call fcn.1002c7d0
push dword [edi]
add eax, 0x88
push str.ue4base____p_n
mov dword [edi + 0xfc], eax
call fcn.1002c020
push dword [edi + 4]
push str.uWorld____p_n
call fcn.1002c020
push dword [edi + 0xfc]
push str.gNames____p_n
call fcn.1002c020
mov eax, dword [edi]
add eax, 0x8fd0830
push eax
call fcn.1002c7d0
add eax, 0x20
push eax
call fcn.1002c7d0
add esp, 0x28
add eax, 0x200
mov dword [edi + 0x100], eax
call fcn.1002c600
mov dword [edi + 0xf8], eax
mov eax, dword [0x1014d190]
cmp byte [eax + 4], 0
jne 0x1009fa93
nop dword [eax]
cmp byte [edi + 0x207], 0
jne 0x100a2dee
mov ecx, dword [0x1014d490]
call fcn.10089ba0
cmp eax, 1
je 0x100a2dee
push 0xbb8
call esi
mov eax, dword [0x1014d190]
cmp byte [eax + 4], 0
je 0x1009fa60
cmp byte [edi + 0x207], 0
jne 0x100a2bed
lea eax, [edi + 0x168]
mov dword [ebp - 0x50c], eax
lea edx, [edi + 0x138]
lea eax, [edi + 0x180]
mov dword [ebp - 0x548], edx
mov dword [ebp - 0x53c], eax
lea esi, [edi + 0x120]
lea eax, [edi + 0x198]
mov dword [ebp - 0x568], esi
mov dword [ebp - 0x540], eax
lea edx, [edi + 0x150]
lea eax, [edi + 0x1b0]
mov dword [ebp - 0x56c], edx
mov dword [ebp - 0x544], eax
mov ecx, dword [0x1014d490]
call fcn.10089ba0
cmp eax, 1
jne 0x1009fb0a
mov byte [edi + 0x207], al
mov edi, dword [esi + 4]
mov esi, dword [esi]
cmp esi, edi
je 0x1009fb47
mov dword [ebp - 0x564], esi
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x18]
call fcn.1000b6f0
add esi, 0x30
mov dword [ebp - 0x564], esi
cmp esi, edi
jne 0x1009fb20
mov ecx, dword [ebp - 0x568]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov esi, dword [ebp - 0x548]
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, eax
je 0x1009fb66
push esi
push eax
push ecx
call fcn.1008aed0
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 4], eax
mov esi, dword [ebp - 0x56c]
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, eax
je 0x1009fb85
push esi
push eax
push ecx
call fcn.1008aed0
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 4], eax
mov ecx, dword [ebp - 0x50c]
mov edi, dword [ecx + 4]
mov esi, dword [ecx]
cmp esi, edi
je 0x1009fbc7
mov dword [ebp - 0x570], esi
nop word [eax + eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000b6f0
add esi, 0x2c
mov dword [ebp - 0x570], esi
cmp esi, edi
jne 0x1009fba0
mov ecx, dword [ebp - 0x50c]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x53c]
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
cmp esi, edi
je 0x1009fc07
mov dword [ebp - 0x574], esi
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x10]
call fcn.1008c0b0
add esi, 0x1c
mov dword [ebp - 0x574], esi
cmp esi, edi
jne 0x1009fbe0
mov ecx, dword [ebp - 0x53c]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x540]
mov edi, dword [ecx + 4]
mov esi, dword [ecx]
cmp esi, edi
je 0x1009fc47
mov dword [ebp - 0x578], esi
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000b6f0
add esi, 0x2c
mov dword [ebp - 0x578], esi
cmp esi, edi
jne 0x1009fc20
mov ecx, dword [ebp - 0x540]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x544]
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
cmp esi, edi
je 0x1009fc87
mov dword [ebp - 0x57c], esi
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000b6f0
add esi, 0x2c
mov dword [ebp - 0x57c], esi
cmp esi, edi
jne 0x1009fc60
mov ecx, dword [ebp - 0x544]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x4b8]
push dword [eax + 4]
call fcn.1002c7d0
mov edi, eax
mov dword [ebp - 0x4d4], edi
lea ecx, [edi + 0x20]
push ecx
call fcn.1002c7d0
lea ecx, [edi + 0x24]
mov esi, eax
push ecx
call fcn.1002c7d0
mov ecx, dword [ebp - 0x4b8]
mov dword [ecx + 0x18], eax
lea ecx, [eax + 0x60]
push ecx
call fcn.1002c7d0
add eax, 0x20
push eax
call fcn.1002c7d0
mov dword [ebp - 0x4bc], eax
lea ecx, [eax + 0x390]
push ecx
call fcn.1002c7d0
mov edi, eax
mov eax, dword [ebp - 0x4b8]
mov ecx, dword [eax]
add ecx, 0x8fd0830
push ecx
call fcn.1002c7d0
add eax, 0x20
push eax
call fcn.1002c7d0
mov ecx, dword [ebp - 0x4b8]
add eax, 0x200
push 0x334
push 0x70
push esi
mov dword [ecx + 0x100], eax
call fcn.1002c240
mov ecx, dword [0x1014d3c0]
add esp, 0x2c
mov esi, eax
mov dword [ebp - 0xa4], 0
lea eax, [ebp - 0xa4]
mov edx, dword [ecx + 8]
push 0
push 4
push eax
push esi
push dword [ecx + 4]
call edx
mov ecx, dword [0x1014d3c0]
lea eax, [ebp - 0x3c]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 4]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x3c], 0
call edx
mov esi, dword [ebp - 0x4b8]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
push dword [esi + 0x18]
call fcn.1002ccc0
add esp, 4
test al, al
jne 0x1009fdb0
mov ecx, dword [0x1014d3a4]
push 0
push 0
push 0
call fcn.100293a0
mov edi, esi
mov eax, dword [edi + 0xec]
cmp eax, dword [edi + 0xf0]
je 0x100a2996
mov dword [edi + 0xf0], eax
jmp 0x100a2996
mov eax, dword [esi + 8]
add eax, 0xa74
push eax
call fcn.1002c7d0
add esp, 4
cmp edi, eax
je 0x1009fdc8
mov dword [esi + 8], edi
mov eax, dword [ebp - 0x4bc]
add eax, 0x3a0
push eax
call fcn.1002c7d0
mov edi, esi
add eax, 0x3b0
mov dword [edi + 0x10], eax
mov eax, dword [edi + 8]
add eax, 0x358
push eax
call fcn.1002c7d0
add esp, 8
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x3c]
mov ecx, 0x400
cmp eax, 0x400
push dword [edi + 8]
cmova eax, ecx
lea ecx, [ebp - 0x860]
mov dword [ebp - 0x3c], eax
call fcn.10094340
mov esi, eax
mov dword [ebp - 4], 5
mov ecx, dword [esi]
mov dword [edi + 0x2c], ecx
mov ecx, dword [esi + 4]
mov dword [edi + 0x30], ecx
mov eax, dword [esi + 8]
mov dword [edi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [edi + 0x38], eax
mov eax, dword [esi + 0x10]
mov dword [edi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x40], eax
mov eax, dword [esi + 0x18]
mov dword [edi + 0x44], eax
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x48], eax
mov eax, dword [esi + 0x20]
mov dword [edi + 0x4c], eax
mov eax, dword [esi + 0x24]
mov dword [edi + 0x50], eax
lea edi, [esi + 0x28]
mov eax, dword [ebp - 0x4b8]
add eax, 0x54
cmp eax, edi
je 0x1009fe9d
mov ecx, eax
call fcn.1000b6f0
movups xmm0, xmmword [edi]
mov eax, dword [ebp - 0x4b8]
movups xmmword [eax + 0x54], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [eax + 0x64], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
jmp 0x1009fea3
mov eax, dword [ebp - 0x4b8]
lea edi, [esi + 0x40]
add eax, 0x6c
cmp eax, edi
je 0x1009fedc
mov ecx, eax
call fcn.1000b6f0
movups xmm0, xmmword [edi]
mov eax, dword [ebp - 0x4b8]
movups xmmword [eax + 0x6c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [eax + 0x7c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edi, dword [ebp - 0x4b8]
mov eax, dword [esi + 0x58]
mov dword [edi + 0x84], eax
mov eax, dword [esi + 0x5c]
mov dword [edi + 0x88], eax
mov al, byte [esi + 0x60]
mov byte [edi + 0x8c], al
mov al, byte [esi + 0x61]
mov byte [edi + 0x8d], al
mov al, byte [esi + 0x62]
mov byte [edi + 0x8e], al
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x820]
call fcn.1000b6f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x838]
call fcn.1000b6f0
mov eax, dword [0x1014d138]
mov ecx, dword [edi + 0x18]
mov dword [eax + 0x44], ecx
mov eax, dword [edi + 8]
add eax, 0x34c
push eax
call fcn.1002c7d0
mov ecx, dword [0x1014d3c0]
lea esi, [ebp - 0x4b4]
add esp, 4
mov dword [ebp - 0x4b4], 0
add eax, 0x520
mov edx, dword [ecx + 8]
push 0
push 4
push esi
push eax
push dword [ecx + 4]
call edx
push dword [ebp - 0x4b4]
mov ecx, dword [0x1014d3a4]
push dword [ebp - 0x4bc]
push 1
call fcn.100293a0
push dword [ebp - 0x4d4]
mov ecx, dword [0x1014d4d4]
call fcn.10094ad0
mov eax, dword [edi + 0x2c]
add eax, 0x1448
push eax
call fcn.1002c7d0
mov dword [edi + 0x24], eax
mov eax, dword [edi + 0x2c]
add eax, 0x12d0
push eax
call fcn.1002c7d0
mov dword [edi + 0x28], eax
mov eax, dword [edi + 8]
add eax, 0x1e20
push eax
call fcn.1002c7d0
add esp, 0xc
mov dword [edi + 0x94], eax
cmp eax, dword [edi + 0xc]
je 0x100a00c8
mov esi, dword [ebp - 0x4b8]
add edi, 0xec
push eax
push dword [esi + 0xf0]
push dword [edi]
call fcn.100a9d20
cmp eax, dword [esi + 0xf0]
jne 0x100a00b9
call fcn.1002d660
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x63c], 0
push str.no_recoil_50
lea ecx, [ebp - 0x64c]
mov dword [ebp - 0x638], 0
mov esi, eax
movups xmmword [ebp - 0x64c], xmm0
call fcn.1000d480
mov dword [ebp - 4], 8
lea eax, [ebp - 0x64c]
push eax
lea eax, [ebp - 0x764]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64c]
call fcn.1000b6f0
cmp byte [ebp - 0x2d], 0
je 0x100a0088
mov ecx, dword [ebp - 0x4b8]
call fcn.1002d6f0
mov eax, dword [ebp - 0x4b8]
mov ecx, dword [eax + 0x94]
mov eax, dword [edi + 4]
mov dword [ebp - 0x4d4], ecx
cmp eax, dword [edi + 8]
je 0x100a00aa
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x100a00b9
lea ecx, [ebp - 0x4d4]
push ecx
push eax
mov ecx, edi
call fcn.1002c0b0
mov edi, dword [ebp - 0x4b8]
mov eax, dword [edi + 0x94]
mov dword [edi + 0xc], eax
call fcn.1002d660
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x654], 0
push str.iPad
lea ecx, [ebp - 0x664]
mov dword [ebp - 0x650], 0
mov esi, eax
movups xmmword [ebp - 0x664], xmm0
call fcn.1000d480
mov dword [ebp - 4], 9
lea eax, [ebp - 0x664]
push eax
lea eax, [ebp - 0x75c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x664]
call fcn.1000b6f0
cmp byte [ebp - 0x2d], 0
je 0x100a01c1
call fcn.1002d660
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x66c], 0
push str.iPad
lea ecx, [ebp - 0x67c]
mov dword [ebp - 0x668], 0
mov esi, eax
movups xmmword [ebp - 0x67c], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x67c]
push eax
lea eax, [ebp - 0x7bc]
push eax
lea ecx, [esi + 0x40]
call fcn.1001d5a0
push ecx
mov ecx, edi
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1010b534]
movss dword [esp], xmm0
call fcn.1002da60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x67c]
call fcn.1000b6f0
call fcn.1002d660
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x700], 0
push str.no_recoil
lea ecx, [ebp - 0x710]
mov dword [ebp - 0x6fc], 0
mov esi, eax
movups xmmword [ebp - 0x710], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x7b4]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x710]
call fcn.1000b6f0
cmp byte [ebp - 0x2d], 0
je 0x100a023b
mov ecx, edi
call fcn.1002d870
call fcn.1002d660
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x684], 0
push str.no_spread
lea ecx, [ebp - 0x694]
mov dword [ebp - 0x680], 0
mov esi, eax
movups xmmword [ebp - 0x694], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x77c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x694]
call fcn.1000b6f0
cmp byte [ebp - 0x2d], 0
je 0x100a02b7
push 1
mov ecx, edi
call fcn.1002db40
call fcn.1002d660
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x69c], 0
push str.fast_shoot
lea ecx, [ebp - 0x6ac]
mov dword [ebp - 0x698], 0
mov esi, eax
movups xmmword [ebp - 0x6ac], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x6ac]
push eax
lea eax, [ebp - 0x7c4]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6ac]
call fcn.1000b6f0
cmp byte [ebp - 0x2d], 0
je 0x100a0331
mov ecx, edi
call fcn.1002dac0
call fcn.1002d660
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x6b4], 0
push str.damage_ind
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0x6b0], 0
mov esi, eax
movups xmmword [ebp - 0x6c4], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x6c4]
push eax
lea eax, [ebp - 0x78c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c4]
call fcn.1000b6f0
cmp byte [ebp - 0x2d], 0
je 0x100a03ad
push 1
mov ecx, edi
call fcn.1002d3c0
call fcn.1002d660
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x6cc], 0
push str.xHit
lea ecx, [ebp - 0x6dc]
mov dword [ebp - 0x6c8], 0
mov esi, eax
movups xmmword [ebp - 0x6dc], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x6dc]
push eax
lea eax, [ebp - 0x76c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6dc]
call fcn.1000b6f0
cmp byte [ebp - 0x2d], 0
je 0x100a0429
push 1
mov ecx, edi
call fcn.1002dc40
xor eax, eax
mov dword [ebp - 0x4d4], eax
cmp dword [ebp - 0x3c], eax
jbe 0x100a2996
lea ecx, [edi + 0x2c]
mov dword [ebp - 0x580], ecx
mov ecx, dword [ebp - 0xa4]
lea eax, [ecx + eax*4]
push eax
call fcn.1002c7d0
mov edx, dword [0x1014d3c0]
lea ecx, [ebp - 0x4b4]
add esp, 4
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4b4], 0
mov esi, dword [edx + 8]
push 0
push 4
push ecx
lea ecx, [eax + 0x424]
push ecx
push dword [edx + 4]
call esi
mov eax, dword [0x1014d4d4]
cmp byte [eax + 0x221], 0
je 0x100a0b5a
mov eax, dword [ebp - 0x4bc]
add eax, 0x10
push eax
call fcn.1002c7d0
add esp, 4
mov ecx, edi
push dword [edi + 0xfc]
push eax
lea eax, [ebp - 0x170]
push eax
call fcn.100976c0
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x4b0]
mov edi, dword [ebp - 0x4b4]
mov ecx, dword [ebp - 0x4b8]
push edi
push eax
call fcn.10098010
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x754]
mov dword [ebp - 0x4c0], edi
push eax
mov ecx, 0x1014d4d8
call fcn.1009da20
mov eax, dword [ebp - 0x74c]
mov ecx, dword [0x1014d4d8]
cmp byte [eax + 0xd], 0
jne 0x100a0517
cmp edi, dword [eax + 0x10]
jge 0x100a0519
mov eax, ecx
cmp eax, ecx
jne 0x100a0668
lea eax, [ebp - 0x170]
mov dword [ebp - 0x5a0], edi
push eax
lea ecx, [ebp - 0x59c]
call fcn.1000b850
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x5a0]
push eax
lea eax, [ebp - 0x7d0]
mov ecx, 0x1014d4d8
push eax
call fcn.1009da20
mov edi, dword [ebp - 0x5a0]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x624], xmm0
cmp byte [eax + 0xd], 0
jne 0x100a0579
cmp edi, dword [eax + 0x10]
jge 0x100a0653
cmp dword [0x1014d4dc], 0x5d1745d
je 0x100a2e0e
mov esi, dword [0x1014d4d8]
mov dword [ebp - 0x560], 0x1014d4d8
mov dword [ebp - 0x55c], 0
mov byte [ebp - 4], 0x14
push 0x2c
mov dword [ebp - 0x55c], 0
call fcn.100a9e1b
add esp, 4
mov dword [ebp - 0x55c], eax
mov byte [ebp - 4], 0x15
lea ecx, [eax + 0x10]
mov dword [ebp - 0x724], ecx
xorps xmm0, xmm0
mov dword [ecx], edi
movups xmmword [ecx + 4], xmm0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [ebp - 0x59c]
mov dword [ecx + 0x18], 0
mov byte [ebp - 0x59c], 0
movups xmmword [ecx + 4], xmm0
movq xmm0, qword [ebp - 0x58c]
movq qword [ecx + 0x14], xmm0
mov dword [ebp - 0x58c], 0
mov dword [ebp - 0x588], 0xf
mov byte [ebp - 4], 0x15
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x55c], 0
mov byte [ebp - 4], 0x13
mov ecx, 0x1014d4d8
push eax
push dword [ebp - 0x620]
push dword [ebp - 0x624]
call fcn.1000e170
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x59c]
call fcn.1000b6f0
mov edi, dword [ebp - 0x4b4]
push 0xb0
lea eax, [ebp - 0x270]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x270], 0x10107aac
lea ecx, [ebp - 0x208]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x26c]
or dword [ebp - 0x4c4], 1
lea ecx, [ebp - 0x270]
push 0
push 0
push eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp - 0x270]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x270]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x274], eax
lea eax, [ebp - 0x26c]
mov ecx, eax
mov dword [ebp - 0x728], eax
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x26c]
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov byte [ebp - 0x224], 0
mov byte [ebp - 0x22f], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov eax, dword [0x1014d394]
mov ecx, dword [0x1014d398]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x234], 0
mov byte [ebp - 4], 0x20
movaps xmm0, xmmword [0x10112c90]
movaps xmm1, xmmword [0x10112ca0]
movaps xmm2, xmmword [0x10120a00]
movd eax, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x100b8b3
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x28]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x2c], xmm1
movaps xmm1, xmmword [0x10112cb0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x24]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x28], xmm1
movaps xmm1, xmmword [0x10112cc0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [ebp - 0x20]
mov ecx, 0x10
punpcklbw xmm0, xmm0
movd dword [ebp - 0x24], xmm1
movaps xmm1, xmmword [0x10112cd0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x20], xmm1
mov al, cl
sub al, 0x45
xor byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x12
jb 0x100a0820
push 0x40
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x19], 0
push 0xa
push eax
call sub.MSVCP140.dll_struct__iobuf____cdecl_std::_Fiopen_char_const___int__int_
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100a0966
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x224], 1
mov byte [ebp - 0x22f], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x34], 0
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x4b4], 0
push eax
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__get_stream_buffer_pointers]
mov edx, dword [ebp - 0x4b4]
add esp, 0x10
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push edx
push ecx
push eax
push edx
push ecx
push eax
lea ecx, [ebp - 0x26c]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_char____char____int___char____char____int__]
mov eax, dword [0x1014d394]
mov ecx, dword [0x1014d398]
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x634]
mov dword [ebp - 0x228], ecx
lea ecx, [ebp - 0x26c]
push eax
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x234], 0
call dword [sym.imp.MSVCP140.dll_public:_class_std::locale___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::getloc_void_]
mov byte [ebp - 4], 0x21
push eax
call fcn.10019a80
add esp, 4
mov esi, eax
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::codecvt_base::always_noconv_void_const]
test al, al
je 0x100a0916
mov dword [ebp - 0x234], 0
jmp 0x100a0928
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x234], esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x630]
test ecx, ecx
je 0x100a094b
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100a094b
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov eax, dword [ebp - 0x270]
lea ecx, [ebp - 0x270]
push 0
push 0
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
jmp 0x100a097f
mov eax, dword [ebp - 0x270]
lea ecx, [ebp - 0x270]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov dword [ebp - 0x508], 0x969ddad2
xor ecx, ecx
mov dword [ebp - 0x504], 0xffe184f6
mov dword [ebp - 0x500], 0xe5e4fe
mov byte [ebp - 0x4fc], 1
nop word [eax + eax]
mov al, cl
sub al, 0x45
xor byte [ebp + ecx - 0x508], al
inc ecx
cmp ecx, 0xb
jb 0x100a09b0
lea eax, [ebp - 0x508]
mov byte [ebp - 0x4fc], 0
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.1009bf10
add esp, 8
mov ecx, eax
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
lea ecx, [ebp - 0x4f8]
mov word [ebp - 0x4f8], 0x29
push ecx
push eax
mov byte [ebp - 0x4f6], 0
call fcn.1009bf10
add esp, 8
mov ecx, eax
push 0x1009e650
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov dword [ebp - 0x4f0], 0xcbc9d9c9
xor ecx, ecx
mov dword [ebp - 0x4ec], 0xe2e1aecd
mov word [ebp - 0x4e8], 0xe1
mov byte [ebp - 0x4e6], 1
nop word [eax + eax]
mov al, cl
sub al, 0x45
xor byte [ebp + ecx - 0x4f0], al
inc ecx
cmp ecx, 9
jb 0x100a0a40
lea eax, [ebp - 0x4f0]
mov byte [ebp - 0x4e6], 0
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.1009bf10
cmp dword [ebp - 0x15c], 0xf
lea ecx, [ebp - 0x170]
push dword [ebp - 0x160]
cmova ecx, dword [ebp - 0x170]
push ecx
push eax
call fcn.10019740
lea ecx, [ebp - 0x4f4]
mov word [ebp - 0x4f4], 0x22
push ecx
push eax
mov byte [ebp - 0x4f2], 0
call fcn.1009bf10
add esp, 0x1c
mov ecx, eax
push 0x1009e650
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 0x1009e650
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x208]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x270]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x270]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x274], eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x26c]
call fcn.1001a560
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x268]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x208]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x498]
call fcn.1000b6f0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x4b0]
call fcn.1000b6f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
call fcn.1000b6f0
jmp 0x100a0b60
mov edi, dword [ebp - 0x4b4]
mov esi, dword [ebp - 0x4b8]
lea eax, [ebp - 0x9c]
push edi
push eax
mov ecx, esi
call fcn.10098010
mov dword [ebp - 4], 0x26
cmp dword [ebp - 0x8c], 0
je 0x100a0fab
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x100a0be0
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x5e8], esi
mov byte [ebp - 4], 0x27
test esi, esi
je 0x100a0bd5
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.1002cf80
jmp 0x100a0bd7
xor eax, eax
mov byte [ebp - 4], 0x26
mov dword [0x1014d3c4], eax
lea ecx, [eax + 0x60]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x7ac]
push eax
call fcn.1009da70
movss xmm1, dword [0x1010b584]
mov eax, dword [eax]
movzx esi, byte [eax + 0x23]
movzx edx, byte [eax + 0x22]
movzx ecx, byte [eax + 0x21]
movzx eax, byte [eax + 0x20]
movd xmm0, eax
lea eax, [ebp - 0x5e0]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x5e0], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5dc], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5d8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5d4], xmm0
call fcn.100478f0
sub esp, 0x14
mov dword [ebp - 0x38], eax
mov esi, esp
mov dword [ebp - 0x5ec], esp
xorps xmm0, xmm0
lea eax, [ebp - 0x9c]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x88], 0xf
mov edi, dword [ebp - 0x8c]
cmova eax, dword [ebp - 0x9c]
mov dword [ebp - 0x4c0], eax
cmp edi, 0x7fffffff
ja 0x100a2e1d
cmp edi, 0xf
ja 0x100a0ccd
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x100a0d16
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100a0ce0
mov eax, bind
jmp 0x100a0ceb
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.10017f20
mov ecx, dword [ebp - 0x34]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x4c0]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x28
push dword [ebp - 0x38]
push dword [ebp - 0x4bc]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x3b4]
call fcn.100947b0
mov byte [ebp - 4], 0x29
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x100a0d91
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x5f0], esi
mov byte [ebp - 4], 0x2a
test esi, esi
je 0x100a0d85
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.1002cf80
mov esi, eax
jmp 0x100a0d87
xor esi, esi
mov byte [ebp - 4], 0x29
mov dword [0x1014d3c4], esi
cmp dword [ebp - 0x70], 0xf
lea edx, [ebp - 0x84]
mov edi, 0x811c9dc5
cmova edx, dword [ebp - 0x84]
xor ecx, ecx
cmp dword [ebp - 0x74], ecx
jbe 0x100a0dc2
nop
movzx eax, byte [edx + ecx]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, dword [ebp - 0x74]
jb 0x100a0db0
push edi
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
lea eax, [ebp - 0x558]
push eax
call fcn.1001d440
mov eax, dword [ebp - 0x554]
test eax, eax
jne 0x100a0ee9
cmp dword [esi + 8], 0x71c71c7
je 0x100a2e13
lea eax, [esi + 4]
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x550], eax
mov byte [ebp - 4], 0x2b
push 0x24
mov dword [ebp - 0x54c], 0
call fcn.100a9e1b
add esp, 4
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x54c], eax
lea ecx, [ebp - 0x84]
add eax, 8
mov dword [ebp - 0x5f4], eax
push ecx
mov ecx, eax
call fcn.1000b850
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x4b4]
mov byte [eax + 0x20], 0
mov byte [ebp - 4], 0x2e
mov eax, dword [esi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101089d0]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101089d0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
jbe 0x100a0ec6
mov ecx, esi
call fcn.1009f670
mov eax, dword [ebp - 0x4b4]
mov ecx, esi
push edi
add eax, 8
push eax
lea eax, [ebp - 0x79c]
push eax
call fcn.1001d440
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x558], ecx
mov dword [ebp - 0x554], eax
jmp 0x100a0ecc
mov ecx, dword [ebp - 0x558]
push dword [ebp - 0x4b4]
mov dword [ebp - 0x54c], 0
push ecx
push edi
mov ecx, esi
call fcn.1009f610
mov byte [ebp - 4], 0x29
cmp byte [eax + 0x20], 0
jne 0x100a0f2d
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x3a0]
call fcn.1000b6f0
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0x84]
call fcn.1000b6f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.1000b6f0
mov edi, dword [ebp - 0x4b8]
jmp 0x100a2980
mov esi, dword [ebp - 0x50c]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x100a0f81
mov dword [ebp - 0x5f8], ecx
mov eax, dword [ebp - 0x3b4]
mov dword [ecx], eax
movq xmm0, qword [ebp - 0x3b0]
movq qword [ecx + 4], xmm0
mov eax, dword [ebp - 0x3a8]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ecx + 0x10], eax
lea eax, [ebp - 0x3a0]
add ecx, 0x14
push eax
call fcn.1000b850
mov byte [ebp - 4], 0x29
add dword [esi + 4], 0x2c
jmp 0x100a0f90
lea eax, [ebp - 0x3b4]
push eax
push ecx
mov ecx, esi
call fcn.1009d340
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x3a0]
call fcn.1000b6f0
mov dword [ebp - 4], 0x36
jmp 0x100a0f05
mov eax, dword [ebp - 0x4bc]
add eax, 0x10
push eax
call fcn.1002c7d0
add esp, 4
mov ecx, esi
push dword [esi + 0xfc]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.100976c0
mov byte [ebp - 4], 0x38
mov eax, dword [0x1014d4d4]
cmp byte [eax + 0x220], 0
je 0x100a12a7
push 0xb0
lea eax, [ebp - 0x320]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x320], 0x10107aac
lea ecx, [ebp - 0x2b8]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x31c]
or dword [ebp - 0x4c4], 2
lea ecx, [ebp - 0x320]
push 0
push 0
push eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov dword [ebp - 4], 0x3a
mov eax, dword [ebp - 0x320]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x320]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x324], eax
lea eax, [ebp - 0x31c]
mov ecx, eax
mov dword [ebp - 0x5fc], eax
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x31c]
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov byte [ebp - 0x2d4], 0
mov byte [ebp - 0x2df], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov eax, dword [0x1014d394]
mov ecx, dword [0x1014d398]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0x2e4], 0
mov byte [ebp - 4], 0x3d
push 0x40
push 0xa
push str.C:EntityDumps.txt
call sub.MSVCP140.dll_struct__iobuf____cdecl_std::_Fiopen_char_const___int__int_
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100a1201
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x2d4], 1
mov byte [ebp - 0x2df], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
lea eax, [ebp - 0x34]
mov dword [ebp - 0x4b4], 0
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0
push eax
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x34], 0
push eax
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__get_stream_buffer_pointers]
mov edx, dword [ebp - 0x34]
add esp, 0x10
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x4b4]
push edx
push ecx
push eax
push edx
push ecx
push eax
lea ecx, [ebp - 0x31c]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_char____char____int___char____char____int__]
mov eax, dword [0x1014d394]
mov ecx, dword [0x1014d398]
mov dword [ebp - 0x2dc], eax
lea eax, [ebp - 0x62c]
mov dword [ebp - 0x2d8], ecx
lea ecx, [ebp - 0x31c]
push eax
mov dword [ebp - 0x2d0], esi
mov dword [ebp - 0x2e4], 0
call dword [sym.imp.MSVCP140.dll_public:_class_std::locale___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::getloc_void_]
mov byte [ebp - 4], 0x3e
push eax
call fcn.10019a80
add esp, 4
mov esi, eax
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::codecvt_base::always_noconv_void_const]
test al, al
je 0x100a11b1
mov dword [ebp - 0x2e4], 0
jmp 0x100a11c3
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x2e4], esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x628]
test ecx, ecx
je 0x100a11e6
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100a11e6
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov eax, dword [ebp - 0x320]
lea ecx, [ebp - 0x320]
push 0
push 0
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
jmp 0x100a121a
mov eax, dword [ebp - 0x320]
lea ecx, [ebp - 0x320]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
cmp dword [ebp - 0x40], 0xf
lea eax, [ebp - 0x54]
push dword [ebp - 0x44]
cmova eax, dword [ebp - 0x54]
push eax
lea eax, [ebp - 0x320]
push eax
call fcn.10019740
add esp, 0xc
mov ecx, eax
push 0x1009e650
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x320]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x320]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x324], eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x31c]
call fcn.1001a560
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x318]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x2b8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
sub esp, 0x18
lea eax, [ebp - 0x54]
mov esi, esp
mov dword [ebp - 0x604], esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x40], 0xf
mov edi, dword [ebp - 0x44]
cmova eax, dword [ebp - 0x54]
mov dword [ebp - 0x4c0], eax
cmp edi, 0x7fffffff
ja 0x100a2e1d
cmp edi, 0xf
ja 0x100a12fd
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x100a1346
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100a1310
mov eax, bind
jmp 0x100a131b
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.10017f20
mov ecx, dword [ebp - 0x34]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x4c0]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x4b8]
call fcn.10097340
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x6c]
cmp dword [ebp - 0x58], 0xf
mov eax, dword [ebp - 0x5c]
cmova ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x34], ecx
cmp eax, 7
jb 0x100a1414
add eax, 0xfffffffa
add eax, ecx
mov dword [ebp - 0x4c0], 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 0x100a1414
nop word [eax + eax]
mov ecx, esi
mov edx, str.invalid
mov edi, 3
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100a13bb
add ecx, 4
add edx, 4
or edi, 0xffffffff
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100a13e2
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100a13e2
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100a13e2
cmp edi, 0xffffffff
je 0x100a13de
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100a13e2
xor eax, eax
jmp 0x100a13e7
sbb eax, eax
or eax, 1
test eax, eax
je 0x100a1408
mov eax, dword [ebp - 0x4c0]
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 0x100a13a0
jmp 0x100a1414
sub esi, dword [ebp - 0x34]
cmp esi, 0xffffffff
jne 0x100a15ed
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x100a146b
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x608], esi
mov byte [ebp - 4], 0x43
test esi, esi
je 0x100a1460
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.1002cf80
jmp 0x100a1462
xor eax, eax
mov byte [ebp - 4], 0x42
mov dword [0x1014d3c4], eax
lea ecx, [eax + 0x60]
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x774]
push eax
call fcn.1009da70
movss xmm1, dword [0x1010b584]
mov eax, dword [eax]
movzx esi, byte [eax + 0x23]
movzx edx, byte [eax + 0x22]
movzx ecx, byte [eax + 0x21]
movzx eax, byte [eax + 0x20]
movd xmm0, eax
lea eax, [ebp - 0x5b0]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x5b0], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5ac], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5a8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5a4], xmm0
call fcn.100478f0
sub esp, 0x14
mov dword [ebp - 0x38], eax
mov esi, esp
mov dword [ebp - 0x60c], esp
xorps xmm0, xmm0
lea eax, [ebp - 0x6c]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x58], 0xf
mov edi, dword [ebp - 0x5c]
cmova eax, dword [ebp - 0x6c]
mov dword [ebp - 0x4c0], eax
cmp edi, 0x7fffffff
ja 0x100a2e1d
cmp edi, 0xf
ja 0x100a1549
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x100a1592
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100a155c
mov eax, bind
jmp 0x100a1567
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.10017f20
mov ecx, dword [ebp - 0x34]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x4c0]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x44
push dword [ebp - 0x38]
push dword [ebp - 0x4bc]
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x450]
call fcn.100947b0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x450]
mov esi, dword [ebp - 0x50c]
push ecx
mov eax, dword [esi + 4]
push eax
cmp eax, dword [esi + 8]
je 0x100a15d7
push esi
call fcn.1009e570
add esp, 0xc
add dword [esi + 4], 0x2c
jmp 0x100a15de
mov ecx, esi
call fcn.1009d340
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x43c]
call fcn.1000b6f0
mov esi, dword [ebp - 0x40]
lea eax, [ebp - 0x54]
mov edi, dword [ebp - 0x54]
cmp esi, 0xf
push 0x14
push str.BP_PlayerLobbyPawn_C
push dword [ebp - 0x44]
cmova eax, edi
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
jne 0x100a17be
push 0x10
push str.Lobby_Main_int_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
jne 0x100a17be
push 0xd
push str.Baltic_Main_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x100a1667
push 7
push str.Erangel
jmp 0x100a17c5
push 0x1c
push str.BRPlayerStateTeam_DeathMatch
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x100a1693
push 5
push str.InTDM
jmp 0x100a17c5
push 0x19
push str.BuildingKanerjing_Trigger
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x100a16bf
push 7
push str.InLivik
jmp 0x100a17c5
push 0x1d
push str.BP_PlayerState_SocialIsland_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x100a16eb
push 0xb
push str.InCheerPark
jmp 0x100a17c5
push 0xd
push str.PUBG_Desert_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x100a1717
push 9
push str.InMiramar
jmp 0x100a17c5
push 0x12
push str.PUBG_Savage_Main_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x100a1743
push 8
push str.InSanhok
jmp 0x100a17c5
push 0x18
push str.SummerLand_ObjectPoolMgr
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x100a176c
push 9
push str.InKarakin
jmp 0x100a17c5
push 0x1e
push str.BP_BRGameState_TeamHardPoint_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x100a1795
push 0xc
push str.InDomination
jmp 0x100a17c5
push 0x15
push str.SingleTraining_Main_C
push dword [ebp - 0x44]
cmp esi, 0xf
lea eax, [ebp - 0x54]
cmova eax, edi
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x100a17d6
push 0xa
push str.InTraining
jmp 0x100a17c5
push 7
push str.InLobby
mov ecx, dword [ebp - 0x4b8]
lea ecx, [ecx + 0x1e0]
call fcn.1000c510
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x54]
push eax
call fcn.1009bbc0
test al, al
je 0x100a1d05
mov eax, dword [ebp - 0x548]
mov esi, dword [eax]
mov edi, dword [eax + 4]
cmp esi, edi
je 0x100a18ef
mov eax, dword [esi]
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x388], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x384], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x380], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x37c], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x378], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x374], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x370], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x36c], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x368], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x364], eax
lea eax, [esi + 0x28]
push eax
call fcn.1000b850
mov byte [ebp - 4], 0x47
lea eax, [esi + 0x40]
push eax
lea ecx, [ebp - 0x348]
call fcn.1000b850
mov byte [ebp - 4], 0x48
mov eax, dword [esi + 0x58]
movss xmm0, dword [esi + 0x5c]
mov dword [ebp - 0x330], eax
mov al, byte [esi + 0x60]
mov byte [ebp - 0x328], al
mov al, byte [esi + 0x61]
mov byte [ebp - 0x327], al
mov al, byte [esi + 0x62]
movss dword [ebp - 0x32c], xmm0
mov byte [ebp - 0x326], al
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x4bc]
cmp dword [ebp - 0x388], eax
je 0x100a195a
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x348]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x360]
call fcn.1000b6f0
add esi, 0x64
cmp esi, edi
jne 0x100a1800
push dword [ebp - 0x4bc]
lea ecx, [ebp - 0x158]
call fcn.10094340
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x158]
call fcn.10094fa0
cmp eax, 6
jne 0x100a199c
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x118]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x53
jmp 0x100a0f05
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x348]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x360]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x4e
jmp 0x100a0f05
lea ecx, [ebp - 0x158]
call fcn.10094dd0
xorps xmm0, xmm0
fstp dword [ebp - 0x4c0]
comiss xmm0, dword [ebp - 0x4c0]
jb 0x100a19fb
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x118]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x57
jmp 0x100a0f05
lea ecx, [ebp - 0x158]
call fcn.10095110
test al, al
je 0x100a1a4c
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x118]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x5b
jmp 0x100a0f05
mov eax, dword [ebp - 0x148]
add eax, 0xffffffd0
push eax
call fcn.1002ccc0
add esp, 4
test al, al
jne 0x100a1aa4
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x118]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x5f
jmp 0x100a0f05
lea eax, [ebp - 0x7f4]
push eax
lea ecx, [ebp - 0x158]
call fcn.10094ee0
mov ecx, dword [ebp - 0x580]
mov esi, eax
lea eax, [ebp - 0x7e8]
push eax
call fcn.10094ee0
movss xmm1, dword [esi + 4]
movss xmm2, dword [esi]
movss xmm0, dword [esi + 8]
subss xmm2, dword [eax]
subss xmm1, dword [eax + 4]
subss xmm0, dword [eax + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x100a1b0c
sqrtsd xmm0, xmm0
jmp 0x100a1b11
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x1010b534]
comiss xmm0, dword [0x10111c20]
jbe 0x100a1b68
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x118]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x63
jmp 0x100a0f05
mov edi, dword [ebp - 0x4b8]
mov eax, dword [ebp - 0x158]
cmp eax, dword [edi + 8]
mov eax, dword [ebp - 0x138]
jne 0x100a1bc7
mov dword [edi + 0x90], eax
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x118]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x67
jmp 0x100a2963
cmp eax, dword [edi + 0x90]
jne 0x100a1c11
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x118]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x6b
jmp 0x100a2963
cmp eax, 0xffffffff
jne 0x100a1c58
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x118]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x6f
jmp 0x100a2963
cmp byte [ebp - 0xf8], 0
je 0x100a1c92
mov eax, dword [edi + 0x154]
lea ecx, [ebp - 0x158]
push ecx
cmp eax, dword [edi + 0x158]
je 0x100a1c86
mov ecx, eax
call fcn.1008b770
add dword [edi + 0x154], 0x64
jmp 0x100a1c92
push eax
lea ecx, [edi + 0x150]
call fcn.1009cf90
mov eax, dword [edi + 0x13c]
lea ecx, [ebp - 0x158]
push ecx
cmp eax, dword [edi + 0x140]
je 0x100a1cb7
mov ecx, eax
call fcn.1008b770
add dword [edi + 0x13c], 0x64
jmp 0x100a1cc3
push eax
lea ecx, [edi + 0x138]
call fcn.1009cf90
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x118]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x130]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x73
jmp 0x100a2963
sub esp, 0x18
lea eax, [ebp - 0x54]
mov esi, esp
mov dword [ebp - 0x610], esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x40], 0xf
mov edi, dword [ebp - 0x44]
cmova eax, dword [ebp - 0x54]
mov dword [ebp - 0x4c0], eax
cmp edi, 0x7fffffff
ja 0x100a2e1d
cmp edi, 0xf
ja 0x100a1d5b
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x100a1da4
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100a1d6e
mov eax, bind
jmp 0x100a1d79
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.10017f20
mov ecx, dword [ebp - 0x34]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x4c0]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x42
mov edi, dword [ebp - 0x4b8]
mov ecx, edi
call fcn.1009a280
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xbc]
cmp dword [ebp - 0xa8], 0xf
mov eax, dword [ebp - 0xac]
cmova ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x34], ecx
cmp eax, 7
jb 0x100a1e7c
add eax, 0xfffffffa
add eax, ecx
mov dword [ebp - 0x4c0], 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 0x100a1e7c
nop dword [eax]
mov ecx, esi
mov edx, str.invalid
mov edi, 3
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100a1e2b
add ecx, 4
add edx, 4
or edi, 0xffffffff
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100a1e52
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100a1e52
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100a1e52
cmp edi, 0xffffffff
je 0x100a1e4e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100a1e52
xor eax, eax
jmp 0x100a1e57
sbb eax, eax
or eax, 1
test eax, eax
je 0x100a1ecb
mov eax, dword [ebp - 0x4c0]
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 0x100a1e10
mov edi, dword [ebp - 0x4b8]
call fcn.1002d660
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, eax
call fcn.1009f1b0
cmp byte [eax], 0
jne 0x100a2836
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x77
jmp 0x100a2963
sub esi, dword [ebp - 0x34]
cmp esi, 0xffffffff
je 0x100a1e76
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x614], esp
push eax
call fcn.1000b850
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0xf0]
push eax
mov byte [ebp - 4], 0x76
mov edi, dword [ebp - 0x4b8]
mov ecx, edi
call fcn.1009a0c0
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0xf0]
push 0
push str.invalid
call fcn.100757c0
cmp eax, 0xffffffff
jne 0x100a20cf
mov ecx, dword [0x1014d3c0]
lea eax, [ebp - 0x2d]
push 0
push 1
push eax
mov eax, dword [ebp - 0x4bc]
mov edx, dword [ecx + 8]
add eax, 0x62
push eax
push dword [ecx + 4]
mov byte [ebp - 0x2d], 0
call edx
cmp byte [ebp - 0x2d], 0xc8
jne 0x100a1f8e
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xf0]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x80
jmp 0x100a2963
call fcn.1002d660
lea ecx, [ebp - 0xf0]
push ecx
lea ecx, [ebp - 0x7a4]
push ecx
lea ecx, [eax + 0x60]
call fcn.1009da70
movss xmm1, dword [0x1010b584]
mov eax, dword [eax]
movzx esi, byte [eax + 0x23]
movzx edx, byte [eax + 0x22]
movzx ecx, byte [eax + 0x21]
movzx eax, byte [eax + 0x20]
movd xmm0, eax
lea eax, [ebp - 0x5d0]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x5d0], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5cc], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5c8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5c4], xmm0
call fcn.100478f0
sub esp, 0x14
mov esi, eax
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x618], esp
mov ecx, esp
push eax
call fcn.1000b850
mov byte [ebp - 4], 0x82
push esi
push dword [ebp - 0x4bc]
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x424]
call fcn.100947b0
mov byte [ebp - 4], 0x83
lea esi, [edi + 0x198]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x424]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x100a2077
push esi
call fcn.1009e570
add esp, 0xc
add dword [esi + 4], 0x2c
jmp 0x100a207e
mov ecx, esi
call fcn.1009d340
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x410]
call fcn.1000b6f0
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xf0]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x85
jmp 0x100a2963
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x72c], esp
push eax
call fcn.1000b850
mov byte [ebp - 4], 0x87
mov byte [ebp - 4], 0x7f
mov ecx, edi
call fcn.1009ba80
test al, al
je 0x100a255d
mov esi, dword [ebp - 0x4bc]
lea ecx, [ebp - 0xd8]
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push esi
movups xmmword [ebp - 0xd8], xmm0
movq qword [ebp - 0xc8], xmm0
call fcn.100946b0
mov byte [ebp - 4], 0x88
lea eax, [ebp - 0x34]
mov ecx, dword [0x1014d3c0]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 0x700]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x34], 0
call edx
mov esi, dword [ebp - 0x34]
mov eax, 0x19
mov ecx, dword [ebp - 0xc4]
cmp esi, 0x19
cmovg esi, eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x4c0], esi
cmp eax, ecx
je 0x100a2191
lea edx, [ebp - 0xc8]
push edx
push ecx
push eax
call fcn.1009ce10
mov eax, dword [ebp - 0xc8]
add esp, 0xc
mov dword [ebp - 0xc4], eax
test esi, esi
jle 0x100a24db
mov edx, dword [ebp - 0x4bc]
add edx, 0x6f8
xor esi, esi
mov dword [ebp - 0x584], edx
mov dword [ebp - 0x4b4], esi
mov eax, dword [0x1014d3c0]
lea edi, [ebp - 0x34]
push 0
push 4
push edi
mov ecx, dword [eax + 8]
push edx
push dword [eax + 4]
mov dword [ebp - 0x34], 0
call ecx
mov edi, dword [ebp - 0x34]
lea eax, [ebp - 0x38]
mov ecx, dword [0x1014d3c0]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [edi + 4]
add eax, esi
mov dword [ebp - 0x38], 0
push eax
push dword [ecx + 4]
call edx
push dword [ebp - 0x38]
mov ecx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x1bc]
push eax
call fcn.10098010
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x1bc]
push 3
push 0x10112c78
call fcn.1000b5e0
mov ecx, dword [ebp - 0x4b4]
mov edx, dword [0x1014d3c0]
add ecx, 0x18
push 0
push 4
mov dword [ebp - 0x4bc], eax
add ecx, edi
mov esi, dword [edx + 8]
lea eax, [ebp - 0x38]
push eax
push ecx
push dword [edx + 4]
mov dword [ebp - 0x38], 0
call esi
mov byte [ebp - 4], 0x8b
lea eax, [ebp - 0x17]
push dword [ebp - 0x38]
push eax
call fcn.100114f0
add esp, 8
lea ecx, [ebp - 0x2d]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x6f4]
call fcn.1000cd50
mov esi, dword [ebp - 0x4c4]
or esi, 8
mov dword [ebp - 0x4c4], esi
and esi, 0xfffffff7
mov dword [ebp - 0x4c4], esi
mov dword [ebp - 4], 0x8a
or esi, 4
mov ecx, dword [ebp - 0x4bc]
lea eax, [ebp - 0x6f4]
mov dword [ebp - 0x4c4], esi
cmp dword [ebp - 0x6e0], 0xf
push dword [ebp - 0x6e4]
cmova eax, dword [ebp - 0x6f4]
push eax
call fcn.1000b5e0
and esi, 0xfffffffb
mov dword [ebp - 0x4c4], esi
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x6f4]
call fcn.1000b6f0
call fcn.1002d660
lea ecx, [ebp - 0x1a4]
push ecx
mov ecx, eax
call fcn.1009f1b0
cmp byte [eax], 0
jne 0x100a22fe
mov byte [ebp - 4], 0x8c
jmp 0x100a2499
cmp dword [ebp - 0x1ac], 0
je 0x100a2495
mov esi, dword [ebp - 0xc8]
mov edi, dword [ebp - 0xc4]
cmp esi, edi
je 0x100a2399
nop
push esi
lea ecx, [ebp - 0x18c]
call fcn.1000b850
mov byte [ebp - 4], 0x8e
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x174], eax
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x18c]
cmp dword [ebp - 0x178], 0xf
lea eax, [ebp - 0x1bc]
push dword [ebp - 0x17c]
cmova ecx, dword [ebp - 0x18c]
cmp dword [ebp - 0x1a8], 0xf
push ecx
cmova eax, dword [ebp - 0x1bc]
push dword [ebp - 0x1ac]
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
jne 0x100a246e
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x18c]
call fcn.1000b6f0
add esi, 0x1c
cmp esi, edi
jne 0x100a2320
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x748]
call fcn.1000b850
mov byte [ebp - 4], 0x92
call fcn.1002d660
lea ecx, [ebp - 0x1a4]
push ecx
lea ecx, [ebp - 0x794]
push ecx
lea ecx, [eax + 0x60]
call fcn.1009da70
movss xmm1, dword [0x1010b584]
mov eax, dword [eax]
movzx esi, byte [eax + 0x23]
movzx edx, byte [eax + 0x22]
movzx ecx, byte [eax + 0x21]
movzx eax, byte [eax + 0x20]
movd xmm0, eax
lea eax, [ebp - 0x5c0]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x5c0], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5bc], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5b8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5b4], xmm0
call fcn.100478f0
add esp, 4
mov dword [ebp - 0x730], eax
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x748]
mov eax, dword [ebp - 0xc4]
push ecx
cmp eax, dword [ebp - 0xc0]
je 0x100a247a
mov ecx, eax
call fcn.1009e900
add dword [ebp - 0xc4], 0x1c
jmp 0x100a2486
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x18c]
jmp 0x100a2490
push eax
lea ecx, [ebp - 0xc8]
call fcn.1009d760
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x748]
call fcn.1000b6f0
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x1a4]
call fcn.1000b6f0
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x1bc]
call fcn.1000b6f0
mov esi, dword [ebp - 0x4b4]
mov edx, dword [ebp - 0x584]
add esi, 0x30
sub dword [ebp - 0x4c0], 1
mov dword [ebp - 0x4b4], esi
jne 0x100a21b3
mov edi, dword [ebp - 0x4b8]
mov eax, dword [edi + 0x184]
lea ecx, [ebp - 0xd8]
push ecx
cmp eax, dword [edi + 0x188]
je 0x100a2500
mov ecx, eax
call fcn.1009e790
add dword [edi + 0x184], 0x1c
jmp 0x100a250c
push eax
lea ecx, [edi + 0x180]
call fcn.1009d110
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0xc8]
call fcn.1008c0b0
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xf0]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x98
jmp 0x100a2963
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x6f8], esp
push eax
call fcn.1000b850
mov byte [ebp - 4], 0x9a
mov byte [ebp - 4], 0x7f
mov ecx, edi
call fcn.1009bb20
test al, al
je 0x100a2731
mov eax, dword [edi + 0x1c8]
mov ecx, dword [edi + 0x1cc]
cmp eax, ecx
je 0x100a25af
mov edx, dword [ebp - 0x4bc]
nop
cmp dword [eax], edx
je 0x100a2625
add eax, 4
cmp eax, ecx
jne 0x100a25a0
push dword [ebp - 0x4bc]
lea ecx, [ebp - 0xa0]
call fcn.10006a10
lea eax, [ebp - 0x7dc]
push eax
lea ecx, [ebp - 0xa0]
call fcn.10095040
mov esi, eax
lea ecx, [edi + 0x2c]
lea eax, [ebp - 0x4e4]
push eax
call fcn.10094ee0
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 0x100a2667
sqrtsd xmm0, xmm0
jmp 0x100a266c
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xf0]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x9b
jmp 0x100a2963
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.1006cf30
add esp, 4
test al, al
je 0x100a26c3
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xf0]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x9d
jmp 0x100a2963
mov edx, dword [edi + 0x1cc]
lea ecx, [edi + 0x1c8]
cmp edx, dword [ecx + 8]
je 0x100a26e2
mov eax, dword [ebp - 0xa0]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x100a26ef
lea eax, [ebp - 0xa0]
push eax
push edx
call fcn.1003fbf0
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xf0]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x9f
jmp 0x100a2963
sub esp, 0x18
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x720], esp
push eax
call fcn.1000b850
mov byte [ebp - 4], 0xa1
lea eax, [ebp - 0x3cc]
push eax
mov byte [ebp - 4], 0x7f
mov ecx, edi
call fcn.100977d0
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x3cc]
push 0
push str.invalid
call fcn.100757c0
cmp eax, 0xffffffff
jne 0x100a27e5
sub esp, 0x18
lea eax, [ebp - 0x3cc]
mov ecx, esp
mov dword [ebp - 0x71c], esp
push eax
call fcn.1000b850
mov byte [ebp - 4], 0xa3
push dword [ebp - 0x4bc]
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x3f8]
call fcn.100948e0
mov byte [ebp - 4], 0xa4
lea esi, [edi + 0x1b0]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x3f8]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x100a27cf
push esi
call fcn.1009e570
add esp, 0xc
add dword [esi + 4], 0x2c
jmp 0x100a27d6
mov ecx, esi
call fcn.1009d340
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x3e4]
call fcn.1000b6f0
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x3cc]
call fcn.1000b6f0
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xf0]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0xa6
jmp 0x100a2963
call fcn.1002d660
lea ecx, [ebp - 0xbc]
push ecx
lea ecx, [ebp - 0x784]
push ecx
lea ecx, [eax + 0x60]
call fcn.1009da70
movss xmm1, dword [0x1010b584]
mov eax, dword [eax]
movzx esi, byte [eax + 0x23]
movzx edx, byte [eax + 0x22]
movzx ecx, byte [eax + 0x21]
movzx eax, byte [eax + 0x20]
movd xmm0, eax
lea eax, [ebp - 0x538]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x538], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x534], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x530], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x52c], xmm0
call fcn.100478f0
sub esp, 0x14
mov esi, eax
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x718], esp
mov ecx, esp
push eax
call fcn.1000b850
mov byte [ebp - 4], 0x79
push esi
push dword [ebp - 0x4bc]
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x480]
call fcn.10094a00
mov byte [ebp - 4], 0x7a
lea esi, [edi + 0x120]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x480]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x100a291f
push esi
call fcn.1009e5e0
add esp, 0xc
add dword [esi + 4], 0x30
jmp 0x100a2926
mov ecx, esi
call fcn.1009d540
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x468]
call fcn.1000b6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
call fcn.1000b6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
call fcn.1000b6f0
mov dword [ebp - 4], 0x7c
lea ecx, [ebp - 0x84]
call fcn.1000b6f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.1000b6f0
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
cmp eax, dword [ebp - 0x3c]
jb 0x100a0443
lea ecx, [edi + 0x12c]
lea eax, [edi + 0x120]
cmp ecx, eax
je 0x100a29c5
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.1009cbc0
lea ecx, [edi + 0x144]
lea edx, [edi + 0x138]
cmp ecx, edx
je 0x100a29f4
mov esi, dword [edx]
mov eax, 0x51eb851f
mov edx, dword [edx + 4]
sub edx, esi
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.1009c4c0
lea ecx, [edi + 0x15c]
lea edx, [edi + 0x150]
cmp ecx, edx
je 0x100a2a23
mov esi, dword [edx]
mov eax, 0x51eb851f
mov edx, dword [edx + 4]
sub edx, esi
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.1009c4c0
lea ecx, [edi + 0x174]
lea eax, [edi + 0x168]
cmp ecx, eax
je 0x100a2a52
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.1009ca40
lea ecx, [edi + 0x18c]
lea eax, [edi + 0x180]
cmp ecx, eax
je 0x100a2a89
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.1009c650
mov edi, dword [ebp - 0x4b8]
lea eax, [edi + 0x1c8]
lea ecx, [edi + 0x1d4]
cmp ecx, eax
je 0x100a2aaa
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
push eax
push edx
call fcn.1009c8c0
lea ecx, [edi + 0x1a4]
lea eax, [edi + 0x198]
cmp ecx, eax
je 0x100a2ad9
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.1009ca40
lea ecx, [edi + 0x1bc]
lea eax, [edi + 0x1b0]
cmp ecx, eax
je 0x100a2b08
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.1009ca40
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x100a2b65
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x714], esi
mov dword [ebp - 4], 0xa8
test esi, esi
je 0x100a2b57
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.1002cf80
jmp 0x100a2b59
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1014d3c4], eax
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x514], 0
push str.esp_delay
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x510], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x524], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0xa9
lea eax, [ebp - 0x524]
push eax
lea eax, [ebp - 0x4d0]
mov ecx, esi
push eax
call fcn.1001d5a0
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
call fcn.100aa1e0
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x524]
call fcn.1000b6f0
cmp byte [edi + 0x207], 0
jne 0x100a2bed
lea esi, [edi + 0x120]
jmp 0x1009faf4
mov ecx, dword [0x1014d138]
call fcn.10018d40
call fcn.1002d660
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x514], 0
push str.iPad
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x510], 0
mov esi, eax
movups xmmword [ebp - 0x524], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0xaa
lea eax, [ebp - 0x524]
push eax
lea eax, [ebp - 0x4d0]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x524]
call fcn.1000b6f0
cmp byte [ebp - 0x2d], 0
je 0x100a2c7a
push ecx
mov ecx, edi
mov dword [esp], 0x42c80000
call fcn.1002da60
call fcn.1002d660
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x514], 0
push str.no_spread
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x510], 0
mov esi, eax
movups xmmword [ebp - 0x524], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0xab
lea eax, [ebp - 0x524]
push eax
lea eax, [ebp - 0x4d0]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x524]
call fcn.1000b6f0
cmp byte [ebp - 0x2d], 0
je 0x100a2cf6
push 0
mov ecx, edi
call fcn.1002db40
call fcn.1002d660
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x514], 0
push str.damage_ind
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x510], 0
mov esi, eax
movups xmmword [ebp - 0x524], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0xac
lea eax, [ebp - 0x524]
push eax
lea eax, [ebp - 0x4d0]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x524]
call fcn.1000b6f0
cmp byte [ebp - 0x2d], 0
je 0x100a2d72
push 0
mov ecx, edi
call fcn.1002d3c0
call fcn.1002d660
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x514], 0
push str.xHit
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x510], 0
mov esi, eax
movups xmmword [ebp - 0x524], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0xad
lea eax, [ebp - 0x524]
push eax
lea eax, [ebp - 0x4d0]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x524]
call fcn.1000b6f0
cmp byte [ebp - 0x2d], 0
je 0x100a2dee
push 0
mov ecx, edi
call fcn.1002dc40
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.100a9e59
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10005330
push str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
call fcn.100051f0
int3