Function at 0x10093a00
Capabilities:
Authenticate hmac
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 0x100f5465
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x580
mov eax, dword [0x10122fc0]
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 - 0x2b0], edi
mov ecx, dword [0x1012411c]
call fcn.10027a90
call fcn.1002b380
mov ecx, eax
call fcn.1001f870
call fcn.1002b380
mov ecx, eax
call fcn.1001fd60
movaps xmm0, xmmword [0x10101880]
xor ecx, ecx
movups xmmword [ebp - 0x318], xmm0
mov byte [ebp - 0x308], 1
mov al, cl
sub al, 0x59
xor byte [ebp + ecx - 0x318], al
inc ecx
cmp ecx, 0xf
jb 0x10093a83
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea eax, [ebp - 0x318]
push eax
mov byte [ebp - 0x308], 0
call esi
add esp, 4
mov dword [ebp - 0x2d0], 0x8acbccc6
mov dword [ebp - 0x2cc], 0xc7dbc9cf
xor ecx, ecx
mov dword [ebp - 0x2c8], 0xc2d5cc
mov byte [ebp - 0x2c4], 1
mov al, cl
sub al, 0x59
xor byte [ebp + ecx - 0x2d0], al
inc ecx
cmp ecx, 0xb
jb 0x10093ad4
lea eax, [ebp - 0x2d0]
mov byte [ebp - 0x2c4], 0
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 4
nop
mov ecx, dword [0x101241e0]
call fcn.10081640
cmp eax, 1
jne 0x10093b24
push 0x64
call esi
mov ecx, dword [0x101241e0]
call fcn.10081640
cmp eax, 1
je 0x10093b10
mov ecx, dword [0x1012412c]
call fcn.1002a580
mov dword [ebp - 0x2c0], 0xffcbc1cb
xor ecx, ecx
mov dword [ebp - 0x2bc], 0xdd8398ee
mov word [ebp - 0x2b8], 0xc0
mov byte [ebp - 0x2b6], 1
mov al, cl
sub al, 0x59
xor byte [ebp + ecx - 0x2c0], al
inc ecx
cmp ecx, 9
jb 0x10093b55
mov ecx, dword [0x10124178]
lea eax, [ebp - 0x2c0]
push eax
mov byte [ebp - 0x2b6], 0
call fcn.10069a40
mov dword [edi], eax
mov eax, dword [0x10124214]
push dword [eax]
push str.ue4base__p_n
call fcn.1002a160
mov eax, dword [0x10124214]
add esp, 8
cmp dword [eax], 0x10000000
jae 0x10093bab
push 0x64
call esi
jmp 0x10093b00
mov eax, dword [edi]
add eax, 0x962e4e4
push eax
call fcn.1002a850
add eax, 0x3c
mov dword [edi + 4], eax
mov eax, dword [edi]
add eax, 0x925d434
push eax
call fcn.1002a850
push dword [edi]
add eax, 0x88
push str.ue4base____p_n
mov dword [edi + 0xfc], eax
call fcn.1002a160
push dword [edi + 4]
push str.uWorld____p_n
call fcn.1002a160
push dword [edi + 0xfc]
push str.gNames____p_n
call fcn.1002a160
mov eax, dword [edi]
add eax, 0x96111c0
push eax
call fcn.1002a850
add eax, 0x20
push eax
call fcn.1002a850
add esp, 0x28
add eax, 0x200
mov dword [edi + 0x100], eax
call fcn.1002a680
mov dword [edi + 0xf8], eax
mov eax, dword [0x10123f20]
cmp byte [eax + 4], 0
jne 0x10093c73
nop dword [eax]
cmp byte [edi + 0x1cf], 0
jne 0x10095fcf
mov ecx, dword [0x101241e0]
call fcn.10081640
cmp eax, 1
je 0x10095fcf
push 0xbb8
call esi
mov eax, dword [0x10123f20]
cmp byte [eax + 4], 0
je 0x10093c40
cmp byte [edi + 0x1cf], 0
jne 0x10095dce
lea eax, [edi + 0x104]
mov dword [ebp - 0x330], eax
lea edx, [edi + 0x11c]
lea eax, [edi + 0x14c]
mov dword [ebp - 0x304], edx
mov dword [ebp - 0x2f4], eax
lea edx, [edi + 0x134]
lea eax, [edi + 0x164]
mov dword [ebp - 0x334], edx
mov dword [ebp - 0x2fc], eax
lea eax, [edi + 0x17c]
mov dword [ebp - 0x2f8], eax
lea eax, [edi + 0x194]
mov dword [ebp - 0x300], eax
mov ecx, dword [0x101241e0]
call fcn.10081640
cmp eax, 1
jne 0x10093cea
mov byte [edi + 0x1cf], al
mov esi, dword [edi + 0x104]
lea ecx, [edi + 0x104]
mov edi, dword [ecx + 4]
cmp esi, edi
je 0x10093d37
mov dword [ebp - 0x32c], esi
nop dword [eax]
nop word [eax + eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x18]
call fcn.1000b330
add esi, 0x30
mov dword [ebp - 0x32c], esi
cmp esi, edi
jne 0x10093d10
mov ecx, dword [ebp - 0x330]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov esi, dword [ebp - 0x304]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
cmp eax, ecx
je 0x10093d56
push esi
push ecx
push eax
call fcn.10082ac0
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 4], eax
mov esi, dword [ebp - 0x334]
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, eax
je 0x10093d75
push esi
push eax
push ecx
call fcn.10082ac0
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 4], eax
mov ecx, dword [ebp - 0x2f4]
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
cmp esi, edi
je 0x10093db7
mov dword [ebp - 0x338], esi
nop word [eax + eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000b330
add esi, 0x2c
mov dword [ebp - 0x338], esi
cmp esi, edi
jne 0x10093d90
mov ecx, dword [ebp - 0x2f4]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x2fc]
mov edi, dword [ecx + 4]
mov esi, dword [ecx]
cmp esi, edi
je 0x10093df7
mov dword [ebp - 0x33c], esi
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x10]
call fcn.10083770
add esi, 0x1c
mov dword [ebp - 0x33c], esi
cmp esi, edi
jne 0x10093dd0
mov ecx, dword [ebp - 0x2fc]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x2f8]
mov edi, dword [ecx + 4]
mov esi, dword [ecx]
cmp esi, edi
je 0x10093e37
mov dword [ebp - 0x340], esi
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000b330
add esi, 0x2c
mov dword [ebp - 0x340], esi
cmp esi, edi
jne 0x10093e10
mov ecx, dword [ebp - 0x2f8]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x300]
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
cmp esi, edi
je 0x10093e77
mov dword [ebp - 0x344], esi
nop dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x14]
call fcn.1000b330
add esi, 0x2c
mov dword [ebp - 0x344], esi
cmp esi, edi
jne 0x10093e50
mov ecx, dword [ebp - 0x300]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x2b0]
push dword [ecx + 4]
call fcn.1002a850
mov esi, eax
lea ecx, [esi + 0x20]
push ecx
call fcn.1002a850
lea ecx, [esi + 0x24]
mov edi, eax
push ecx
call fcn.1002a850
mov esi, dword [ebp - 0x2b0]
lea ecx, [eax + 0x64]
push ecx
mov dword [esi + 0x18], eax
call fcn.1002a850
add eax, 0x20
push eax
call fcn.1002a850
mov dword [ebp - 0x2b4], eax
lea ecx, [eax + 0x390]
push ecx
call fcn.1002a850
mov ecx, dword [esi]
add ecx, 0x96111c0
mov dword [ebp - 0x2f0], eax
push ecx
call fcn.1002a850
add eax, 0x20
push eax
call fcn.1002a850
push 0x334
add eax, 0x200
push 0x70
push edi
mov dword [esi + 0x100], eax
call fcn.1002a320
mov ecx, dword [0x1012412c]
add esp, 0x2c
mov esi, eax
mov dword [ebp - 0x8c], 0
lea eax, [ebp - 0x8c]
mov edx, dword [ecx + 8]
push 0
push 4
push eax
push esi
push dword [ecx + 4]
call edx
mov ecx, dword [0x1012412c]
lea eax, [ebp - 0x1c]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 4]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x1c], 0
call edx
mov edi, dword [ebp - 0x2b0]
mov esi, dword [ebp - 0x1c]
push dword [edi + 0x18]
call fcn.1002aa90
add esp, 4
test al, al
jne 0x10093f8d
mov ecx, dword [0x1012411c]
push 0
push 0
push 0
call fcn.10027b70
mov eax, dword [edi + 0xec]
cmp eax, dword [edi + 0xf0]
je 0x10095b7e
mov dword [edi + 0xf0], eax
jmp 0x10095b7e
mov eax, dword [edi + 8]
add eax, 0xa8c
push eax
call fcn.1002a850
mov ecx, dword [ebp - 0x2f0]
add esp, 4
cmp ecx, eax
je 0x10093fab
mov dword [edi + 8], ecx
mov eax, dword [ebp - 0x2b4]
add eax, 0x3a0
push eax
call fcn.1002a850
add eax, 0x3c0
mov dword [edi + 0x10], eax
mov eax, dword [edi + 8]
add eax, 0x35c
push eax
call fcn.1002a850
add esp, 8
mov dword [edi + 0x14], eax
cmp esi, 0x400
lea ecx, [ebp - 0x590]
mov eax, 0x400
cmova esi, eax
push dword [edi + 8]
mov dword [ebp - 0x2f0], esi
call fcn.100897d0
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 - 0x2b0]
add eax, 0x54
cmp eax, edi
je 0x1009407f
mov ecx, eax
call fcn.1000b330
movups xmm0, xmmword [edi]
mov eax, dword [ebp - 0x2b0]
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 0x10094085
mov eax, dword [ebp - 0x2b0]
lea edi, [esi + 0x40]
add eax, 0x6c
cmp eax, edi
je 0x100940be
mov ecx, eax
call fcn.1000b330
movups xmm0, xmmword [edi]
mov eax, dword [ebp - 0x2b0]
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 - 0x2b0]
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 - 0x550]
call fcn.1000b330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x568]
call fcn.1000b330
mov eax, dword [0x10123ef8]
mov ecx, dword [edi + 0x18]
mov dword [eax + 0x44], ecx
mov eax, dword [edi + 8]
add eax, 0x350
push eax
call fcn.1002a850
mov ecx, dword [0x1012412c]
lea esi, [ebp - 0x1c]
add esp, 4
mov dword [ebp - 0x1c], 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 - 0x1c]
mov ecx, dword [0x1012411c]
push dword [ebp - 0x2b4]
push 1
call fcn.10027b70
mov eax, dword [edi + 0x2c]
add eax, 0x1460
push eax
call fcn.1002a850
mov dword [edi + 0x24], eax
mov eax, dword [edi + 0x2c]
add eax, 0x12e0
push eax
call fcn.1002a850
mov dword [edi + 0x28], eax
mov eax, dword [edi + 8]
add eax, 0x1e90
push eax
call fcn.1002a850
add esp, 0xc
mov dword [edi + 0x94], eax
cmp eax, dword [edi + 0xc]
je 0x10094290
mov esi, dword [ebp - 0x2b0]
add edi, 0xec
push eax
push dword [esi + 0xf0]
push dword [edi]
call fcn.1009cee0
cmp eax, dword [esi + 0xf0]
jne 0x10094281
call fcn.1002b380
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x398], 0
push str.no_recoil_50
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x394], 0
mov esi, eax
movups xmmword [ebp - 0x3a8], xmm0
call fcn.1000d020
mov dword [ebp - 4], 8
lea eax, [ebp - 0x3a8]
push eax
lea eax, [ebp - 0x4dc]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x15], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3a8]
call fcn.1000b330
cmp byte [ebp - 0x15], 0
je 0x10094250
mov ecx, dword [ebp - 0x2b0]
call fcn.1002b410
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [eax + 0x94]
mov eax, dword [edi + 4]
mov dword [ebp - 0x2ec], ecx
cmp eax, dword [edi + 8]
je 0x10094272
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10094281
lea ecx, [ebp - 0x2ec]
push ecx
push eax
mov ecx, edi
call fcn.1002a190
mov edi, dword [ebp - 0x2b0]
mov eax, dword [edi + 0x94]
mov dword [edi + 0xc], eax
call fcn.1002b380
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x3b0], 0
push str.iPad
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x3ac], 0
mov esi, eax
movups xmmword [ebp - 0x3c0], xmm0
call fcn.1000d020
mov dword [ebp - 4], 9
lea eax, [ebp - 0x3c0]
push eax
lea eax, [ebp - 0x4d4]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x15], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c0]
call fcn.1000b330
cmp byte [ebp - 0x15], 0
je 0x10094389
call fcn.1002b380
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x3c8], 0
push str.iPad
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x3c4], 0
mov esi, eax
movups xmmword [ebp - 0x3d8], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x504]
push eax
lea ecx, [esi + 0x40]
call fcn.1001e290
push ecx
mov ecx, edi
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x100faf74]
movss dword [esp], xmm0
call fcn.1002b780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3d8]
call fcn.1000b330
call fcn.1002b380
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x3e0], 0
push str.no_recoil
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x3dc], 0
mov esi, eax
movups xmmword [ebp - 0x3f0], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x3f0]
push eax
lea eax, [ebp - 0x4bc]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x15], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3f0]
call fcn.1000b330
cmp byte [ebp - 0x15], 0
je 0x10094403
mov ecx, edi
call fcn.1002b590
call fcn.1002b380
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x3f8], 0
push str.no_spread
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x3f4], 0
mov esi, eax
movups xmmword [ebp - 0x408], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0x4b4]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x15], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x408]
call fcn.1000b330
cmp byte [ebp - 0x15], 0
je 0x1009447f
push 1
mov ecx, edi
call fcn.1002b860
call fcn.1002b380
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x470], 0
push str.fast_shoot
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x46c], 0
mov esi, eax
movups xmmword [ebp - 0x480], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x480]
push eax
lea eax, [ebp - 0x4ac]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x15], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x480]
call fcn.1000b330
cmp byte [ebp - 0x15], 0
je 0x100944f9
mov ecx, edi
call fcn.1002b7e0
call fcn.1002b380
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x414], 0
push str.damage_ind
lea ecx, [ebp - 0x424]
mov dword [ebp - 0x410], 0
mov esi, eax
movups xmmword [ebp - 0x424], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x4a4]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x15], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x424]
call fcn.1000b330
cmp byte [ebp - 0x15], 0
je 0x10094575
push 1
mov ecx, edi
call fcn.1002b0e0
call fcn.1002b380
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x42c], 0
push str.xHit
lea ecx, [ebp - 0x43c]
mov dword [ebp - 0x428], 0
mov esi, eax
movups xmmword [ebp - 0x43c], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x4cc]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x15], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x43c]
call fcn.1000b330
cmp byte [ebp - 0x15], 0
je 0x100945f1
push 1
mov ecx, edi
call fcn.1002b960
xor eax, eax
mov dword [ebp - 0x2ec], eax
cmp dword [ebp - 0x2f0], eax
jbe 0x10095b7e
lea ecx, [edi + 0x2c]
mov dword [ebp - 0x348], ecx
nop
mov ecx, dword [ebp - 0x8c]
lea eax, [ecx + eax*4]
push eax
call fcn.1002a850
mov edx, dword [0x1012412c]
add esp, 4
mov edi, eax
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x2b4], edi
mov esi, dword [edx + 8]
push 0
push 4
push eax
lea ecx, [edi + 0x424]
push ecx
push dword [edx + 4]
call esi
push dword [ebp - 0x1c]
mov esi, dword [ebp - 0x2b0]
lea eax, [ebp - 0x6c]
push eax
mov ecx, esi
call fcn.1008c870
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x5c], 0
je 0x10094a6f
mov eax, dword [0x10124130]
test eax, eax
jne 0x100946ca
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x38c], esi
mov byte [ebp - 4], 0x11
test esi, esi
je 0x100946bf
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.1002acb0
jmp 0x100946c1
xor eax, eax
mov byte [ebp - 4], 0x10
mov dword [0x10124130], eax
lea ecx, [eax + 0x60]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x4c4]
push eax
call fcn.10091f70
movss xmm1, dword [0x100fafc4]
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 - 0x37c]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x37c], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x378], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x374], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x370], xmm0
call fcn.10045930
sub esp, 0x14
mov dword [ebp - 0x3c], eax
mov esi, esp
mov dword [ebp - 0x390], 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 - 0x20], eax
cmp edi, 0x7fffffff
ja 0x10095fef
cmp edi, 0xf
ja 0x100947a5
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x100947eb
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100947b8
mov eax, bind
jmp 0x100947c3
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.10018ea0
mov ecx, dword [ebp - 0x1c]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x20]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x12
push dword [ebp - 0x3c]
mov edx, dword [ebp - 0x2b4]
push edx
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x224]
call fcn.10089c40
mov byte [ebp - 4], 0x13
mov esi, dword [0x10124130]
test esi, esi
jne 0x10094867
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x468], esi
mov byte [ebp - 4], 0x14
test esi, esi
je 0x1009485b
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.1002acb0
mov esi, eax
jmp 0x1009485d
xor esi, esi
mov byte [ebp - 4], 0x13
mov dword [0x10124130], esi
cmp dword [ebp - 0x40], 0xf
lea edx, [ebp - 0x54]
mov edi, 0x811c9dc5
cmova edx, dword [ebp - 0x54]
xor ecx, ecx
cmp dword [ebp - 0x44], ecx
jbe 0x10094892
nop
movzx eax, byte [ecx + edx]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, dword [ebp - 0x44]
jb 0x10094880
push edi
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.1001e190
mov eax, dword [ebp - 0x324]
test eax, eax
jne 0x100949b3
cmp dword [esi + 8], 0x71c71c7
je 0x10095ff4
lea eax, [esi + 4]
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x320], eax
mov byte [ebp - 4], 0x15
push 0x24
mov dword [ebp - 0x31c], 0
call fcn.1009cfdb
add esp, 4
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x31c], eax
lea ecx, [ebp - 0x54]
add eax, 8
mov dword [ebp - 0x464], eax
push ecx
mov ecx, eax
call fcn.1000b490
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x2b4]
mov byte [eax + 0x20], 0
mov byte [ebp - 4], 0x18
mov eax, dword [esi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100f8460]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100f8460]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
jbe 0x10094990
mov ecx, esi
call fcn.100938f0
mov eax, dword [ebp - 0x2b4]
mov ecx, esi
push edi
add eax, 8
push eax
lea eax, [ebp - 0x4e4]
push eax
call fcn.1001e190
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x328], ecx
mov dword [ebp - 0x324], eax
jmp 0x10094996
mov ecx, dword [ebp - 0x328]
push dword [ebp - 0x2b4]
mov dword [ebp - 0x31c], 0
push ecx
push edi
mov ecx, esi
call fcn.10093890
mov byte [ebp - 4], 0x13
cmp byte [eax + 0x20], 0
jne 0x100949f1
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x210]
call fcn.1000b330
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x54]
call fcn.1000b330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.1000b330
mov edi, dword [ebp - 0x2b0]
jmp 0x10095b65
mov esi, dword [ebp - 0x2f4]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10094a45
mov dword [ebp - 0x460], ecx
mov eax, dword [ebp - 0x224]
mov dword [ecx], eax
movq xmm0, qword [ebp - 0x220]
movq qword [ecx + 4], xmm0
mov eax, dword [ebp - 0x218]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x214]
mov dword [ecx + 0x10], eax
lea eax, [ebp - 0x210]
add ecx, 0x14
push eax
call fcn.1000b490
mov byte [ebp - 4], 0x13
add dword [esi + 4], 0x2c
jmp 0x10094a54
lea eax, [ebp - 0x224]
push eax
push ecx
mov ecx, esi
call fcn.10091920
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x210]
call fcn.1000b330
mov dword [ebp - 4], 0x20
jmp 0x100949cf
lea eax, [edi + 0x10]
push eax
call fcn.1002a850
add esp, 4
mov ecx, esi
push dword [esi + 0xfc]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.1008c550
mov byte [ebp - 4], 0x22
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x450], esp
xorps xmm0, xmm0
lea eax, [ebp - 0x38]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x24], 0xf
mov edi, dword [ebp - 0x28]
cmova eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp edi, 0x7fffffff
ja 0x10095fef
cmp edi, 0xf
ja 0x10094ae4
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x10094b2a
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10094af7
mov eax, bind
jmp 0x10094b02
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.10018ea0
mov ecx, dword [ebp - 0x1c]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x20]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x2b0]
call fcn.10090430
test al, al
je 0x10094fe3
mov eax, dword [ebp - 0x304]
mov esi, dword [eax]
mov edi, dword [eax + 4]
cmp esi, edi
je 0x10094c4f
nop dword [eax + eax]
mov eax, dword [esi]
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1e0], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x1dc], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x1d8], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x1d4], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x1d0], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x1cc], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x1c8], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x1c4], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x1c0], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x1bc], eax
lea eax, [esi + 0x28]
push eax
call fcn.1000b490
mov byte [ebp - 4], 0x24
lea eax, [esi + 0x40]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.1000b490
mov byte [ebp - 4], 0x25
mov eax, dword [esi + 0x58]
movss xmm0, dword [esi + 0x5c]
mov dword [ebp - 0x188], eax
mov al, byte [esi + 0x60]
mov byte [ebp - 0x180], al
mov al, byte [esi + 0x61]
mov byte [ebp - 0x17f], al
mov al, byte [esi + 0x62]
movss dword [ebp - 0x184], xmm0
mov byte [ebp - 0x17e], al
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x2b4]
cmp dword [ebp - 0x1e0], eax
je 0x10094caa
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x1a0]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1b8]
call fcn.1000b330
add esi, 0x64
cmp esi, edi
jne 0x10094b60
push dword [ebp - 0x2b4]
lea ecx, [ebp - 0x128]
call fcn.100897d0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x128]
call fcn.1008a2a0
cmp eax, 6
jne 0x10094ce0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xe8]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x100]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x30
jmp 0x100949cf
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1a0]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1b8]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x2b
jmp 0x100949cf
lea ecx, [ebp - 0x128]
call fcn.1008a0d0
xorps xmm0, xmm0
fstp dword [ebp - 0x20]
comiss xmm0, dword [ebp - 0x20]
jb 0x10094d2d
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xe8]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x100]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x34
jmp 0x100949cf
lea ecx, [ebp - 0x128]
call fcn.1008a400
test al, al
je 0x10094d72
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xe8]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x100]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x38
jmp 0x100949cf
mov eax, dword [ebp - 0x118]
add eax, 0xffffffd0
push eax
call fcn.1002aa90
add esp, 4
test al, al
jne 0x10094dbe
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xe8]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x100]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x3c
jmp 0x100949cf
lea eax, [ebp - 0x528]
push eax
lea ecx, [ebp - 0x128]
call fcn.1008a1e0
mov ecx, dword [ebp - 0x348]
mov esi, eax
lea eax, [ebp - 0x510]
push eax
call fcn.1008a1e0
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 0x10094e26
sqrtsd xmm0, xmm0
jmp 0x10094e2b
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x100faf74]
comiss xmm0, dword [0x10100dfc]
jbe 0x10094e76
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0xe8]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x100]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x40
jmp 0x100949cf
mov edi, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x128]
cmp eax, dword [edi + 8]
mov eax, dword [ebp - 0x108]
jne 0x10094ec9
mov dword [edi + 0x90], eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xe8]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x100]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x44
jmp 0x10095b4e
cmp eax, dword [edi + 0x90]
jne 0x10094f07
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0xe8]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x100]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x48
jmp 0x10095b4e
cmp eax, 0xffffffff
jne 0x10094f42
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0xe8]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x100]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x4c
jmp 0x10095b4e
cmp byte [ebp - 0xc8], 0
je 0x10094f7c
mov eax, dword [edi + 0x138]
lea ecx, [ebp - 0x128]
push ecx
cmp eax, dword [edi + 0x13c]
je 0x10094f70
mov ecx, eax
call fcn.100832a0
add dword [edi + 0x138], 0x64
jmp 0x10094f7c
push eax
lea ecx, [edi + 0x134]
call fcn.10091570
mov eax, dword [edi + 0x120]
lea ecx, [ebp - 0x128]
push ecx
cmp eax, dword [edi + 0x124]
je 0x10094fa1
mov ecx, eax
call fcn.100832a0
add dword [edi + 0x120], 0x64
jmp 0x10094fad
push eax
lea ecx, [edi + 0x11c]
call fcn.10091570
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0xe8]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x100]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x50
jmp 0x10095b4e
sub esp, 0x18
lea eax, [ebp - 0x38]
mov esi, esp
mov dword [ebp - 0x454], esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x24], 0xf
mov edi, dword [ebp - 0x28]
cmova eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp edi, 0x7fffffff
ja 0x10095fef
cmp edi, 0xf
ja 0x10095036
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x1009507c
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10095049
mov eax, bind
jmp 0x10095054
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.10018ea0
mov ecx, dword [ebp - 0x1c]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x20]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x88]
push eax
mov byte [ebp - 4], 0x22
mov edi, dword [ebp - 0x2b0]
mov ecx, edi
call fcn.1008e160
mov byte [ebp - 4], 0x53
lea esi, [ebp - 0x88]
cmp dword [ebp - 0x74], 0xf
mov eax, dword [ebp - 0x78]
cmova esi, dword [ebp - 0x88]
cmp eax, 7
jb 0x10095104
lea edi, [eax + esi]
lea eax, [edi - 6]
sub eax, esi
push eax
push 0x69
push esi
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x100950fe
nop
cmp dword [ecx], 0x61766e69
jne 0x100950e6
cmp word [ecx + 4], 0x696c
jne 0x100950e6
cmp byte [ecx + 6], 0x64
je 0x10095147
inc ecx
lea eax, [edi - 6]
sub eax, ecx
push eax
push 0x69
push ecx
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x100950d0
mov edi, dword [ebp - 0x2b0]
call fcn.1002b380
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
call fcn.10093430
cmp byte [eax], 0
jne 0x10095a2d
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x88]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x54
jmp 0x10095b4e
sub ecx, esi
cmp ecx, 0xffffffff
je 0x100950fe
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x44c], esp
push eax
call fcn.1000b490
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x53
mov edi, dword [ebp - 0x2b0]
mov ecx, edi
call fcn.1008e010
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0xc0]
push 0
push str.invalid
call fcn.10071730
cmp eax, 0xffffffff
jne 0x10095364
mov edi, dword [ebp - 0x2b4]
lea eax, [ebp - 0x15]
mov ecx, dword [0x1012412c]
push 0
push 1
push eax
mov edx, dword [ecx + 8]
lea eax, [edi + 0x63]
push eax
push dword [ecx + 4]
mov byte [ebp - 0x15], 0
call edx
cmp byte [ebp - 0x15], 0xc8
jne 0x100951fd
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xc0]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x88]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x5d
jmp 0x100949cf
call fcn.1002b380
lea ecx, [ebp - 0xc0]
push ecx
lea ecx, [ebp - 0x4ec]
push ecx
lea ecx, [eax + 0x60]
call fcn.10091f70
movss xmm1, dword [0x100fafc4]
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 - 0x35c]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x35c], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x358], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x354], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x350], xmm0
call fcn.10045930
sub esp, 0x14
mov esi, eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x458], esp
mov ecx, esp
push eax
call fcn.1000b490
mov byte [ebp - 4], 0x5f
push esi
push edi
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x27c]
call fcn.10089c40
mov byte [ebp - 4], 0x60
mov esi, dword [ebp - 0x2f8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10095310
mov dword [ebp - 0x40c], ecx
mov eax, dword [ebp - 0x27c]
mov dword [ecx], eax
movq xmm0, qword [ebp - 0x278]
movq qword [ecx + 4], xmm0
mov eax, dword [ebp - 0x270]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x26c]
mov dword [ecx + 0x10], eax
lea eax, [ebp - 0x268]
add ecx, 0x14
push eax
call fcn.1000b490
mov byte [ebp - 4], 0x60
add dword [esi + 4], 0x2c
jmp 0x1009531f
lea eax, [ebp - 0x27c]
push eax
push ecx
mov ecx, esi
call fcn.10091920
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x268]
call fcn.1000b330
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xc0]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x88]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x63
jmp 0x100949cf
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x448], esp
push eax
call fcn.1000b490
mov byte [ebp - 4], 0x65
mov byte [ebp - 4], 0x5c
mov ecx, edi
call fcn.100902d0
test al, al
je 0x1009570a
mov esi, dword [ebp - 0x2b4]
lea ecx, [ebp - 0xa8]
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
push esi
movups xmmword [ebp - 0xa8], xmm0
movq qword [ebp - 0x98], xmm0
call fcn.10089b40
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0x1c]
mov ecx, dword [0x1012412c]
push 0
push 4
push eax
mov edx, dword [ecx + 8]
lea eax, [esi + 0x6d8]
push eax
push dword [ecx + 4]
mov dword [ebp - 0x1c], 0
call edx
mov edi, dword [ebp - 0x1c]
mov eax, 0x19
mov ecx, dword [ebp - 0x94]
cmp edi, 0x19
cmovg edi, eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x2b4], edi
cmp eax, ecx
je 0x10095426
lea edx, [ebp - 0x98]
push edx
push ecx
push eax
call fcn.100913f0
mov eax, dword [ebp - 0x98]
add esp, 0xc
mov dword [ebp - 0x94], eax
test edi, edi
jle 0x1009569b
lea edx, [esi + 0x6d0]
xor esi, esi
mov dword [ebp - 0x34c], edx
mov dword [ebp - 0x1c], esi
nop
mov eax, dword [0x1012412c]
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 ecx, dword [0x1012412c]
lea eax, [ebp - 0x20]
push 0
push 4
push eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [ecx + 8]
add eax, 4
add eax, esi
mov dword [ebp - 0x20], 0
push eax
push dword [ecx + 4]
call edx
push dword [ebp - 0x20]
mov ecx, dword [ebp - 0x2b0]
lea eax, [ebp - 0x174]
push eax
call fcn.1008c870
mov byte [ebp - 4], 0x67
call fcn.1002b380
lea ecx, [ebp - 0x15c]
push ecx
mov ecx, eax
call fcn.10093430
mov edi, dword [ebp - 0x2b4]
cmp byte [eax], 0
jne 0x100954c3
mov byte [ebp - 4], 0x68
jmp 0x10095666
cmp dword [ebp - 0x164], 0
je 0x10095662
mov esi, dword [ebp - 0x98]
mov edi, dword [ebp - 0x94]
cmp esi, edi
je 0x1009555d
push esi
lea ecx, [ebp - 0x144]
call fcn.1000b490
mov byte [ebp - 4], 0x6a
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x144]
cmp dword [ebp - 0x130], 0xf
lea eax, [ebp - 0x174]
push dword [ebp - 0x134]
cmova ecx, dword [ebp - 0x144]
cmp dword [ebp - 0x160], 0xf
push ecx
cmova eax, dword [ebp - 0x174]
push dword [ebp - 0x164]
push eax
call fcn.10013dc0
add esp, 0x10
test al, al
jne 0x10095632
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x144]
call fcn.1000b330
add esi, 0x1c
cmp esi, edi
jne 0x100954e4
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x49c]
call fcn.1000b490
mov byte [ebp - 4], 0x6e
call fcn.1002b380
lea ecx, [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0x4f4]
push ecx
lea ecx, [eax + 0x60]
call fcn.10091f70
movss xmm1, dword [0x100fafc4]
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 - 0x36c]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x36c], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x368], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x364], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x360], xmm0
call fcn.10045930
add esp, 4
mov dword [ebp - 0x484], eax
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x49c]
mov eax, dword [ebp - 0x94]
push ecx
cmp eax, dword [ebp - 0x90]
je 0x1009563e
mov ecx, eax
call fcn.10092dd0
add dword [ebp - 0x94], 0x1c
jmp 0x1009564a
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x144]
jmp 0x10095654
push eax
lea ecx, [ebp - 0x98]
call fcn.10091d40
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x49c]
call fcn.1000b330
mov edi, dword [ebp - 0x2b4]
mov esi, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x15c]
call fcn.1000b330
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x174]
call fcn.1000b330
mov edx, dword [ebp - 0x34c]
add esi, 0x30
sub edi, 1
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2b4], edi
jne 0x10095440
mov esi, dword [ebp - 0x2fc]
lea ecx, [ebp - 0xa8]
push ecx
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100956bd
mov ecx, eax
call fcn.10092c60
add dword [esi + 4], 0x1c
jmp 0x100956c5
push eax
mov ecx, esi
call fcn.100916f0
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x98]
call fcn.10083770
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xc0]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x88]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x75
jmp 0x100949cf
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x388], esp
push eax
call fcn.1000b490
mov byte [ebp - 4], 0x77
mov byte [ebp - 4], 0x5c
mov ecx, edi
call fcn.10090350
test al, al
je 0x100958ad
mov eax, dword [edi + 0x1ac]
mov ecx, dword [edi + 0x1b0]
cmp eax, ecx
je 0x1009575b
mov edx, dword [ebp - 0x2b4]
nop dword [eax + eax]
cmp dword [eax], edx
je 0x100957cb
add eax, 4
cmp eax, ecx
jne 0x10095750
push dword [ebp - 0x2b4]
lea ecx, [ebp - 0x70]
call fcn.100064c0
lea eax, [ebp - 0x51c]
push eax
lea ecx, [ebp - 0x70]
call fcn.1008a330
mov esi, eax
lea ecx, [edi + 0x2c]
lea eax, [ebp - 0x2d0]
push eax
call fcn.1008a1e0
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 0x10095801
sqrtsd xmm0, xmm0
jmp 0x10095806
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xc0]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x88]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x78
jmp 0x10095b4e
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.1006aec0
add esp, 4
test al, al
je 0x10095851
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xc0]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x88]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x7a
jmp 0x10095b4e
mov edx, dword [edi + 0x1b0]
lea ecx, [edi + 0x1ac]
cmp edx, dword [ecx + 8]
je 0x1009586d
mov eax, dword [ebp - 0x70]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x10095877
lea eax, [ebp - 0x70]
push eax
push edx
call fcn.100190c0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xc0]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x88]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x7c
jmp 0x10095b4e
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x384], esp
push eax
call fcn.1000b490
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x1f8]
push eax
mov byte [ebp - 4], 0x5c
mov ecx, edi
call fcn.1008c660
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x1f8]
push 0
push str.invalid
call fcn.10071730
cmp eax, 0xffffffff
jne 0x100959e8
sub esp, 0x18
lea eax, [ebp - 0x1f8]
mov ecx, esp
mov dword [ebp - 0x440], esp
push eax
call fcn.1000b490
mov byte [ebp - 4], 0x80
push dword [ebp - 0x2b4]
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x250]
call fcn.10089d70
mov byte [ebp - 4], 0x81
mov ecx, dword [edi + 0x198]
cmp ecx, dword [edi + 0x19c]
je 0x10095981
mov dword [ebp - 0x444], ecx
mov eax, dword [ebp - 0x250]
mov dword [ecx], eax
movq xmm0, qword [ebp - 0x24c]
movq qword [ecx + 4], xmm0
mov eax, dword [ebp - 0x244]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x240]
mov dword [ecx + 0x10], eax
lea eax, [ebp - 0x23c]
add ecx, 0x14
push eax
call fcn.1000b490
mov byte [ebp - 4], 0x81
add dword [edi + 0x198], 0x2c
jmp 0x10095994
lea eax, [ebp - 0x250]
push eax
push ecx
lea ecx, [edi + 0x194]
call fcn.10091920
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x23c]
call fcn.1000b330
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x1f8]
call fcn.1000b330
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xc0]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x88]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x84
jmp 0x10095b4e
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x1f8]
call fcn.1000b330
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xc0]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x88]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x86
jmp 0x10095b4e
call fcn.1002b380
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x4fc]
push ecx
lea ecx, [eax + 0x60]
call fcn.10091f70
movss xmm1, dword [0x100fafc4]
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 - 0x318]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x318], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x314], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x310], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x30c], xmm0
call fcn.10045930
sub esp, 0x14
mov esi, eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x45c], esp
mov ecx, esp
push eax
call fcn.1000b490
mov byte [ebp - 4], 0x56
push esi
push dword [ebp - 0x2b4]
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x2ac]
call fcn.10089e90
mov byte [ebp - 4], 0x57
lea esi, [edi + 0x104]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x2ac]
push ecx
push eax
cmp eax, dword [esi + 8]
je 0x10095b16
push esi
call fcn.10092ae0
add esp, 0xc
add dword [esi + 4], 0x30
jmp 0x10095b1d
mov ecx, esi
call fcn.10091b20
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x294]
call fcn.1000b330
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x88]
call fcn.1000b330
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38]
call fcn.1000b330
mov dword [ebp - 4], 0x59
lea ecx, [ebp - 0x54]
call fcn.1000b330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.1000b330
mov eax, dword [ebp - 0x2ec]
inc eax
mov dword [ebp - 0x2ec], eax
cmp eax, dword [ebp - 0x2f0]
jb 0x10094610
lea ecx, [edi + 0x110]
lea eax, [edi + 0x104]
cmp ecx, eax
je 0x10095bad
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.100911c0
lea ecx, [edi + 0x128]
lea edx, [edi + 0x11c]
cmp ecx, edx
je 0x10095bdc
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.10090b10
lea ecx, [edi + 0x140]
lea edx, [edi + 0x134]
cmp ecx, edx
je 0x10095c0b
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.10090b10
lea ecx, [edi + 0x158]
lea eax, [edi + 0x14c]
cmp ecx, eax
je 0x10095c3a
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.10091060
lea ecx, [edi + 0x170]
lea eax, [edi + 0x164]
cmp ecx, eax
je 0x10095c71
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.10090c80
mov edi, dword [ebp - 0x2b0]
lea eax, [edi + 0x1ac]
lea ecx, [edi + 0x1b8]
cmp ecx, eax
je 0x10095c92
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
push eax
push edx
call fcn.10090ef0
lea ecx, [edi + 0x188]
lea eax, [edi + 0x17c]
cmp ecx, eax
je 0x10095cc1
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.10091060
lea ecx, [edi + 0x1a0]
lea eax, [edi + 0x194]
cmp ecx, eax
je 0x10095cf0
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.10091060
mov eax, dword [0x10124130]
test eax, eax
jne 0x10095d4d
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x380], esi
mov dword [ebp - 4], 0x88
test esi, esi
je 0x10095d3f
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.1002acb0
jmp 0x10095d41
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10124130], eax
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x2d8], 0
push str.esp_delay
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x2d4], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x2e8], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0x89
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2c0]
mov ecx, esi
push eax
call fcn.1001e290
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
call fcn.1009d3a0
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e8]
call fcn.1000b330
cmp byte [edi + 0x1cf], 0
je 0x10093cd4
mov ecx, dword [0x10123ef8]
call fcn.10019c90
call fcn.1002b380
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x2d8], 0
push str.iPad
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x2d4], 0
mov esi, eax
movups xmmword [ebp - 0x2e8], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0x8a
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2c0]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x15], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e8]
call fcn.1000b330
cmp byte [ebp - 0x15], 0
je 0x10095e5b
push ecx
mov ecx, edi
mov dword [esp], 0x42c80000
call fcn.1002b780
call fcn.1002b380
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x2d8], 0
push str.no_spread
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x2d4], 0
mov esi, eax
movups xmmword [ebp - 0x2e8], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0x8b
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2c0]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x15], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e8]
call fcn.1000b330
cmp byte [ebp - 0x15], 0
je 0x10095ed7
push 0
mov ecx, edi
call fcn.1002b860
call fcn.1002b380
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x2d8], 0
push str.damage_ind
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x2d4], 0
mov esi, eax
movups xmmword [ebp - 0x2e8], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0x8c
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2c0]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x15], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e8]
call fcn.1000b330
cmp byte [ebp - 0x15], 0
je 0x10095f53
push 0
mov ecx, edi
call fcn.1002b0e0
call fcn.1002b380
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x2d8], 0
push str.xHit
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x2d4], 0
mov esi, eax
movups xmmword [ebp - 0x2e8], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0x8d
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2c0]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x15], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e8]
call fcn.1000b330
cmp byte [ebp - 0x15], 0
je 0x10095fcf
push 0
mov ecx, edi
call fcn.1002b960
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.1009d019
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10005160
push str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
int3