Function at 0x1800f3080
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbx
push rdi
sub rsp, 0xd8
mov rax, qword [0x18025cbc0]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rax, r9
mov qword [rsp + 0x78], rcx
mov rbx, rcx
mov qword [r11 - 0x18], rsi
movsxd rsi, dword [rsp + 0x110]
mov r9, rdx
mov qword [r11 - 0x30], r14
mov r14, rdx
mov ecx, dword [rax + 0x44]
mov edi, dword [rax + 4]
inc ecx
sub edi, dword [rsp + 0x118]
mov dword [rsp + 0x44], ecx
mov rcx, r14
mov qword [rsp + 0x38], r8
mov r8d, 0x900
mov qword [rsp + 0x58], rdx
xor edx, edx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x20], edi
call sub.VCRUNTIME140.dll_memset
mov r11, qword [rsp + 0x28]
mov ecx, 0x120
xor r9d, r9d
mov eax, dword [r11 + 8]
sub ecx, eax
mov edx, dword [r11 + 0x38]
mov r8d, dword [r11 + 0x3c]
sar ecx, 1
mov dword [rsp + 0x40], ecx
cmp eax, edx
jg 0x1800f3128
mov edx, eax
mov ecx, r9d
mov eax, r9d
jmp 0x1800f313e
cmp eax, r8d
jg 0x1800f3136
mov ecx, eax
mov eax, r9d
sub ecx, edx
jmp 0x1800f313e
mov ecx, r8d
sub ecx, edx
sub eax, r8d
test edx, edx
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0xc8], r12
lea rsi, [rsi + rsi*2]
cmovs edx, r9d
mov qword [rsp + 0xc0], r13
test ecx, ecx
mov dword [rsp + 0x90], edx
mov rdx, r9
mov qword [rsp + 0xb0], r15
cmovs ecx, r9d
mov ebp, edx
test eax, eax
mov dword [rsp + 0x94], ecx
mov r15d, edx
xorps xmm3, xmm3
cmovs eax, r9d
xorps xmm1, xmm1
cmp dword [r11 + 0x10], 2
mov dword [rsp + 0x98], eax
jne 0x1800f38c2
lea rax, [0x180000000]
mov r12d, edx
mov r13d, edx
cmp dword [r11 + 0x14], edx
je 0x1800f31f3
mov r10, qword [rax + rsi*8 + 0x2570e8]
mov rax, qword [rax + rsi*8 + 0x2571c0]
mov dword [rsp + 0x8c], 0xffffffff
mov dword [rsp + 0x88], 2
mov dword [rsp + 0x84], 2
mov dword [rsp + 0x80], 2
jmp 0x1800f321b
mov r10, qword [rax + rsi*8 + 0x2570f0]
mov rax, qword [rax + rsi*8 + 0x2571c8]
mov qword [rsp + 0x88], 0xffffffffffffffff
mov qword [rsp + 0x80], 0xffffffffffffffff
movss xmm2, dword [0x18017cfe0]
mov rcx, rdx
mov qword [rsp + 0x50], rax
lea rax, [0x180213180]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x60], rdx
nop dword [rax]
mov r9d, dword [r11 + rcx*4 + 0x18]
shl r9, 4
add r9, rax
mov eax, dword [rsp + rcx*4 + 0x90]
mov qword [rsp + 0x68], r9
mov dword [rsp + 0x30], eax
test eax, eax
je 0x1800f3605
test r15d, r15d
jne 0x1800f32d0
movsxd rax, dword [r10 + 4]
mov rcx, qword [rsp + 0x58]
movsxd rbp, dword [r10 + 8]
mov r15d, dword [r10]
mov r13d, dword [r10 + 0xc]
add r10, 0x10
lea r14, [rcx + rax*4]
mov rax, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x44]
lea r8, [rax + 4]
mov eax, dword [rax]
shl eax, cl
movsxd rdx, eax
mov qword [rsp + 0x38], r8
cmp ebp, 3
jne 0x1800f32b9
mov rax, qword [r11 + 0x68]
mov r12d, 1
mov qword [rsp + 0x60], r12
movss xmm1, dword [rax + rdx*4]
jmp 0x1800f32d0
mov rcx, qword [r11 + rbp*8 + 0x50]
movss xmm1, dword [rcx + rdx*4]
mov edx, 3
mov r12d, edx
mov qword [rsp + 0x60], rdx
mov r8, qword [r9 + 8]
movsx r11d, word [r8]
add r8, 2
test r11d, r11d
jns 0x1800f3334
mov r9, qword [rbx + 0x2178]
mov ecx, dword [rbx + 0x2180]
nop
movzx edx, byte [r9]
shl dl, cl
inc ecx
movsxd rax, ecx
and ecx, 7
sar rax, 3
add r9, rax
mov dword [rbx + 0x2180], ecx
mov qword [rbx + 0x2178], r9
test dl, dl
jns 0x1800f3320
movsxd rax, r11d
neg rax
lea r8, [r8 + rax*2]
movsx r11d, word [r8]
dec edi
add r8, 2
test r11d, r11d
js 0x1800f32f0
mov r9, qword [rsp + 0x68]
mov esi, r11d
and r11d, 0xf
shr esi, 4
cmp esi, 0xf
jne 0x1800f3418
mov r8d, dword [r9]
movsxd rax, ebp
mov dword [rsp + rax*4 + 0x80], r13d
mov eax, 0xffffffff
sub eax, r8d
add edi, eax
test r8d, r8d
jle 0x1800f33c2
mov r9, qword [rbx + 0x2178]
test r9, r9
je 0x1800f33c2
movzx eax, byte [r9]
movzx esi, byte [r9 + 1]
mov edx, dword [rbx + 0x2180]
mov ecx, edx
shl eax, 8
or esi, eax
movzx eax, byte [r9 + 2]
shl esi, 8
or esi, eax
shl esi, cl
mov ecx, 0x18
sub ecx, r8d
and esi, 0xffffff
sar esi, cl
lea ecx, [rdx + r8]
movsxd rax, ecx
sar rax, 3
add rax, r9
and ecx, 7
mov qword [rbx + 0x2178], rax
mov dword [rbx + 0x2180], ecx
jmp 0x1800f33c4
xor esi, esi
mov ecx, dword [rbx + 0x2180]
movaps xmm0, xmm1
mov rdx, qword [rbx + 0x2178]
lea r8d, [rcx + 1]
movzx r9d, byte [rdx]
movsxd rax, r8d
and r8d, 7
sar rax, 3
add rax, rdx
shl r9b, cl
mov qword [rbx + 0x2178], rax
mov dword [rbx + 0x2180], r8d
test r9b, r9b
jns 0x1800f3403
xorps xmm0, xmm2
movsxd rax, esi
lea rsi, [0x180000000]
mulss xmm0, dword [rsi + rax*4 + 0x24de0c]
jmp 0x1800f3486
test esi, esi
je 0x1800f347c
mov ecx, dword [rbx + 0x2180]
movaps xmm0, xmm1
mov rdx, qword [rbx + 0x2178]
movsxd rax, ebp
lea r8d, [rcx + 1]
movzx r9d, byte [rdx]
mov dword [rsp + rax*4 + 0x80], r13d
movsxd rax, r8d
and r8d, 7
sar rax, 3
add rax, rdx
shl r9b, cl
mov qword [rbx + 0x2178], rax
mov dword [rbx + 0x2180], r8d
test r9b, r9b
jns 0x1800f3466
xorps xmm0, xmm2
mov eax, esi
dec edi
lea rsi, [0x180000000]
mulss xmm0, dword [rsi + rax*4 + 0x24ddd0]
jmp 0x1800f3486
movaps xmm0, xmm3
lea rsi, [0x180000000]
movss dword [r14], xmm0
cmp r11d, 0xf
jne 0x1800f3566
mov rsi, qword [rsp + 0x68]
mov r9, qword [rbx + 0x2178]
movsxd rax, ebp
mov esi, dword [rsi]
mov dword [rsp + rax*4 + 0x80], r13d
mov eax, 0xffffffff
sub eax, esi
add edi, eax
test esi, esi
jle 0x1800f3516
test r9, r9
je 0x1800f3516
movzx eax, byte [r9]
movzx r8d, byte [r9 + 1]
mov edx, dword [rbx + 0x2180]
mov ecx, edx
shl eax, 8
or r8d, eax
movzx eax, byte [r9 + 2]
shl r8d, 8
or r8d, eax
shl r8d, cl
mov ecx, 0x18
sub ecx, esi
and r8d, 0xffffff
sar r8d, cl
lea ecx, [rdx + rsi]
movsxd rax, ecx
sar rax, 3
add r9, rax
and ecx, 7
mov qword [rbx + 0x2178], r9
mov dword [rbx + 0x2180], ecx
jmp 0x1800f3519
xor r8d, r8d
mov ecx, dword [rbx + 0x2180]
add r11d, r8d
movzx r8d, byte [r9]
movaps xmm0, xmm1
shl r8b, cl
lea edx, [rcx + 1]
movsxd rax, edx
and edx, 7
sar rax, 3
add rax, r9
mov dword [rbx + 0x2180], edx
mov qword [rbx + 0x2178], rax
test r8b, r8b
jns 0x1800f3551
xorps xmm0, xmm2
movsxd rax, r11d
lea rsi, [0x180000000]
mulss xmm0, dword [rsi + rax*4 + 0x24ddd0]
jmp 0x1800f35c6
test r11d, r11d
je 0x1800f35c3
mov ecx, dword [rbx + 0x2180]
movaps xmm0, xmm1
mov rdx, qword [rbx + 0x2178]
movsxd rax, ebp
lea r8d, [rcx + 1]
movzx r9d, byte [rdx]
mov dword [rsp + rax*4 + 0x80], r13d
movsxd rax, r8d
and r8d, 7
sar rax, 3
add rax, rdx
shl r9b, cl
mov qword [rbx + 0x2178], rax
mov dword [rbx + 0x2180], r8d
test r9b, r9b
jns 0x1800f35b5
xorps xmm0, xmm2
mulss xmm0, dword [rsi + r11*4 + 0x24ddd0]
dec edi
jmp 0x1800f35c6
movaps xmm0, xmm3
mov rcx, qword [rsp + 0x60]
dec r15d
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x28]
movsxd rax, r12d
add rax, rcx
movss dword [r14 + rcx*4], xmm0
lea r14, [r14 + rax*4]
mov eax, dword [rsp + 0x30]
dec eax
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1800f3264
mov rcx, qword [rsp + 0x70]
mov dword [rsp + 0x20], edi
jmp 0x1800f360c
lea rsi, [0x180000000]
inc rcx
lea rax, [0x180213180]
mov qword [rsp + 0x70], rcx
cmp rcx, 2
jl 0x1800f3240
cmp dword [rsp + 0x40], 0
je 0x1800f37c6
jmp 0x1800f3637
mov r11, qword [rsp + 0x28]
test edi, edi
jle 0x1800f37c6
mov eax, dword [r11 + 0x48]
add rax, rax
mov r11, qword [rsi + rax*8 + 0x213408]
movzx esi, word [r11]
add r11, 2
test si, si
jns 0x1800f36bb
nop dword [rax + rax]
test edi, edi
jle 0x1800f36b9
mov ecx, dword [rbx + 0x2180]
dec edi
mov rdx, qword [rbx + 0x2178]
lea r8d, [rcx + 1]
movzx r9d, byte [rdx]
movsxd rax, r8d
and r8d, 7
sar rax, 3
add rax, rdx
shl r9b, cl
mov qword [rbx + 0x2178], rax
mov dword [rbx + 0x2180], r8d
test r9b, r9b
jns 0x1800f36aa
movsx rax, si
neg rax
lea r11, [r11 + rax*2]
movzx esi, word [r11]
add r11, 2
test si, si
js 0x1800f3660
jmp 0x1800f36bb
xor esi, esi
xor r11d, r11d
movsx esi, si
test r11b, 1
jne 0x1800f3734
test r15d, r15d
jne 0x1800f3731
movsxd rax, dword [r10 + 4]
mov rcx, qword [rsp + 0x58]
movsxd rbp, dword [r10 + 8]
mov r15d, dword [r10]
mov r13d, dword [r10 + 0xc]
add r10, 0x10
lea r14, [rcx + rax*4]
mov rax, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x44]
lea r8, [rax + 4]
mov eax, dword [rax]
shl eax, cl
movsxd rdx, eax
mov qword [rsp + 0x38], r8
cmp ebp, 3
jne 0x1800f371c
mov rax, qword [rsp + 0x28]
mov r12d, 1
mov rax, qword [rax + 0x68]
movss xmm1, dword [rax + rdx*4]
jmp 0x1800f3731
mov rcx, qword [rsp + 0x28]
mov r12d, 3
mov rcx, qword [rcx + rbp*8 + 0x50]
movss xmm1, dword [rcx + rdx*4]
dec r15d
mov eax, 8
mov ecx, r11d
shr eax, cl
test esi, eax
je 0x1800f3794
movsxd rax, ebp
mov dword [rsp + rax*4 + 0x80], r13d
test edi, edi
je 0x1800f37b0
mov ecx, dword [rbx + 0x2180]
dec edi
mov rdx, qword [rbx + 0x2178]
movaps xmm0, xmm1
lea r8d, [rcx + 1]
movzx r9d, byte [rdx]
movsxd rax, r8d
and r8d, 7
sar rax, 3
add rax, rdx
shl r9b, cl
mov qword [rbx + 0x2178], rax
mov dword [rbx + 0x2180], r8d
test r9b, r9b
jns 0x1800f3797
xorps xmm0, xmm2
jmp 0x1800f3797
movaps xmm0, xmm3
movsxd rax, r12d
inc r11d
movss dword [r14], xmm0
lea r14, [r14 + rax*4]
cmp r11d, 4
jl 0x1800f36c1
sub dword [rsp + 0x40], 1
lea rsi, [0x180000000]
mov dword [rsp + 0x20], edi
jne 0x1800f3632
mov r8, qword [rsp + 0x50]
cmp r10, r8
jae 0x1800f3830
mov rbx, qword [rsp + 0x58]
mov edi, 3
movsxd rdx, r12d
nop dword [rax]
test r15d, r15d
jne 0x1800f380d
movsxd rax, dword [r10 + 4]
mov r12d, 1
mov r15d, dword [r10]
mov edx, 1
lea r14, [rbx + rax*4]
mov eax, dword [r10 + 8]
add r10, 0x10
cmp eax, edi
cmovne r12d, edi
cmovne rdx, rdi
xor eax, eax
lea rcx, [r14 + rdx*4]
mov dword [r14], eax
dec r15d
mov dword [rcx], eax
movsxd rax, r12d
lea r14, [rcx + rax*4]
cmp r10, r8
jb 0x1800f37e0
mov rbx, qword [rsp + 0x78]
mov edi, dword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x80]
mov edx, dword [rsp + 0x84]
lea eax, [rcx + 1]
mov dword [r9 + 0x24], eax
lea eax, [rdx + 1]
mov dword [r9 + 0x28], eax
mov eax, dword [rsp + 0x88]
inc eax
mov dword [r9 + 0x2c], eax
mov eax, dword [rsp + 0x8c]
lea r8d, [rax + 1]
mov dword [r9 + 0x30], r8d
cmp ecx, edx
jge 0x1800f3875
cmp edx, eax
jmp 0x1800f3879
mov edx, ecx
cmp ecx, eax
movsxd rcx, dword [rsp + 0x48]
cmovl edx, eax
lea eax, [rdx + 1]
test eax, eax
je 0x1800f38a5
movsxd rax, edx
imul rcx, rcx, 0xe
add rcx, rax
lea rax, [0x180000000]
mov eax, dword [rax + rcx*4 + 0x256bf4]
jmp 0x1800f3e72
movsxd rax, r8d
imul rcx, rcx, 0x17
add rcx, rax
lea rax, [0x180000000]
mov eax, dword [rax + rcx*4 + 0x2568b4]
jmp 0x1800f3e72
cmp dword [r11 + 0x40], edx
lea rax, [0x180215ed0]
movss xmm2, dword [0x18017cfe0]
lea rcx, [0x180000000]
mov rsi, qword [rcx + rsi*8 + 0x2570f8]
lea r13, [0x180215f30]
cmovne r13, rax
mov dword [rsp + 0x20], 0xffffffff
mov rax, rdx
mov qword [rsp + 0x50], rdx
lea rcx, [0x180213180]
nop word [rax + rax]
mov r12d, dword [r11 + rax*4 + 0x18]
mov eax, dword [rsp + rax*4 + 0x90]
shl r12, 4
add r12, rcx
mov dword [rsp + 0x30], eax
test eax, eax
je 0x1800f3c91
nop
test ebp, ebp
jne 0x1800f3968
mov rcx, qword [rsp + 0x38]
mov ebp, dword [rsi]
mov r15d, dword [rsi + 4]
mov eax, dword [rcx]
add rcx, 4
add eax, dword [r13]
add r13, 4
mov qword [rsp + 0x38], rcx
mov ecx, dword [rsp + 0x44]
shl eax, cl
movsxd rcx, eax
add rsi, 8
mov rax, qword [r11 + 0x68]
movss xmm1, dword [rax + rcx*4]
mov r8, qword [r12 + 8]
movsx r10d, word [r8]
add r8, 2
test r10d, r10d
jns 0x1800f39d1
mov r9, qword [rbx + 0x2178]
mov ecx, dword [rbx + 0x2180]
nop word [rax + rax]
movzx edx, byte [r9]
shl dl, cl
inc ecx
movsxd rax, ecx
and ecx, 7
sar rax, 3
add r9, rax
mov dword [rbx + 0x2180], ecx
mov qword [rbx + 0x2178], r9
test dl, dl
jns 0x1800f39c0
movsxd rax, r10d
neg rax
lea r8, [r8 + rax*2]
movsx r10d, word [r8]
dec edi
add r8, 2
test r10d, r10d
js 0x1800f3990
xor edx, edx
mov r11d, r10d
and r10d, 0xf
shr r11d, 4
cmp r11d, 0xf
jne 0x1800f3ab0
mov r8d, dword [r12]
mov eax, 0xffffffff
mov r9, qword [rbx + 0x2178]
sub eax, r8d
add edi, eax
mov dword [rsp + 0x20], r15d
test r8d, r8d
jle 0x1800f3a62
test r9, r9
je 0x1800f3a62
movzx eax, byte [r9]
movzx r11d, byte [r9 + 1]
mov edx, dword [rbx + 0x2180]
mov ecx, edx
shl eax, 8
or r11d, eax
movzx eax, byte [r9 + 2]
shl r11d, 8
or r11d, eax
shl r11d, cl
mov ecx, 0x18
sub ecx, r8d
and r11d, 0xffffff
sar r11d, cl
lea ecx, [rdx + r8]
movsxd rax, ecx
sar rax, 3
add r9, rax
and ecx, 7
mov qword [rbx + 0x2178], r9
mov dword [rbx + 0x2180], ecx
jmp 0x1800f3a65
mov r11d, edx
mov ecx, dword [rbx + 0x2180]
movaps xmm0, xmm1
movzx r8d, byte [r9]
shl r8b, cl
lea edx, [rcx + 1]
movsxd rax, edx
and edx, 7
sar rax, 3
add rax, r9
mov dword [rbx + 0x2180], edx
mov qword [rbx + 0x2178], rax
test r8b, r8b
jns 0x1800f3a9a
xorps xmm0, xmm2
movsxd rax, r11d
lea r11, [0x180000000]
mulss xmm0, dword [r11 + rax*4 + 0x24de0c]
jmp 0x1800f3b1b
test r11d, r11d
je 0x1800f3b11
mov ecx, dword [rbx + 0x2180]
movaps xmm0, xmm1
mov rdx, qword [rbx + 0x2178]
mov dword [rsp + 0x20], r15d
lea r8d, [rcx + 1]
movzx r9d, byte [rdx]
movsxd rax, r8d
and r8d, 7
sar rax, 3
add rax, rdx
shl r9b, cl
mov qword [rbx + 0x2178], rax
mov dword [rbx + 0x2180], r8d
test r9b, r9b
jns 0x1800f3af9
xorps xmm0, xmm2
mov eax, r11d
dec edi
lea r11, [0x180000000]
mulss xmm0, dword [r11 + rax*4 + 0x24ddd0]
jmp 0x1800f3b1b
movaps xmm0, xmm3
lea r11, [0x180000000]
movss dword [r14], xmm0
cmp r10d, 0xf
jne 0x1800f3c00
mov r9d, dword [r12]
mov eax, 0xffffffff
sub eax, r9d
mov dword [rsp + 0x20], r15d
add edi, eax
test r9d, r9d
jle 0x1800f3ba6
mov r11, qword [rbx + 0x2178]
test r11, r11
je 0x1800f3ba6
movzx eax, byte [r11]
movzx r8d, byte [r11 + 1]
mov edx, dword [rbx + 0x2180]
mov ecx, edx
shl eax, 8
or r8d, eax
movzx eax, byte [r11 + 2]
shl r8d, 8
or r8d, eax
shl r8d, cl
mov ecx, 0x18
sub ecx, r9d
and r8d, 0xffffff
sar r8d, cl
lea ecx, [rdx + r9]
movsxd rax, ecx
sar rax, 3
add rax, r11
and ecx, 7
mov qword [rbx + 0x2178], rax
mov dword [rbx + 0x2180], ecx
jmp 0x1800f3ba9
xor r8d, r8d
mov ecx, dword [rbx + 0x2180]
add r10d, r8d
mov rdx, qword [rbx + 0x2178]
movaps xmm0, xmm1
lea r8d, [rcx + 1]
movzx r9d, byte [rdx]
movsxd rax, r8d
and r8d, 7
sar rax, 3
add rax, rdx
shl r9b, cl
mov qword [rbx + 0x2178], rax
mov dword [rbx + 0x2180], r8d
test r9b, r9b
jns 0x1800f3beb
xorps xmm0, xmm2
movsxd rax, r10d
lea rcx, [0x180000000]
mulss xmm0, dword [rcx + rax*4 + 0x24ddd0]
jmp 0x1800f3c5c
test r10d, r10d
je 0x1800f3c59
mov rcx, qword [rbx + 0x2178]
movaps xmm0, xmm1
mov r8d, dword [rbx + 0x2180]
mov dword [rsp + 0x20], r15d
movzx r9d, byte [rcx]
lea edx, [r8 + 1]
movsxd rax, edx
and edx, 7
sar rax, 3
add rax, rcx
mov dword [rbx + 0x2180], edx
mov ecx, r8d
mov qword [rbx + 0x2178], rax
shl r9b, cl
test r9b, r9b
jns 0x1800f3c4b
xorps xmm0, xmm2
mulss xmm0, dword [r11 + r10*4 + 0x24ddd0]
dec edi
jmp 0x1800f3c5c
movaps xmm0, xmm3
mov r11, qword [rsp + 0x28]
mov rax, r14
mov ecx, 8
dec ebp
add r14, rcx
mov edx, 0
movss dword [rax + 4], xmm0
mov eax, dword [rsp + 0x30]
dec eax
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1800f3930
lea rcx, [0x180213180]
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
cmp rax, 3
jl 0x1800f3910
mov r12d, dword [rsp + 0x40]
test r12d, r12d
je 0x1800f3e2a
jmp 0x1800f3cc5
mov r11, qword [rsp + 0x28]
test edi, edi
jle 0x1800f3e2a
mov eax, dword [r11 + 0x48]
lea rcx, [0x180000000]
add rax, rax
mov r10, qword [rcx + rax*8 + 0x213408]
movzx r11d, word [r10]
add r10, 2
test r11w, r11w
jns 0x1800f3d54
test edi, edi
jle 0x1800f3d4f
mov rcx, qword [rbx + 0x2178]
dec edi
mov r8d, dword [rbx + 0x2180]
movzx r9d, byte [rcx]
lea edx, [r8 + 1]
movsxd rax, edx
and edx, 7
sar rax, 3
add rax, rcx
mov dword [rbx + 0x2180], edx
mov ecx, r8d
mov qword [rbx + 0x2178], rax
shl r9b, cl
test r9b, r9b
jns 0x1800f3d3d
movsx rax, r11w
neg rax
lea r10, [r10 + rax*2]
movzx r11d, word [r10]
add r10, 2
test r11w, r11w
js 0x1800f3cf1
xor edx, edx
jmp 0x1800f3d54
xor edx, edx
mov r11d, edx
mov r10d, edx
movsx r11d, r11w
nop dword [rax + rax]
test r10b, 1
jne 0x1800f3da5
test ebp, ebp
jne 0x1800f3da3
mov rcx, qword [rsp + 0x38]
mov ebp, dword [rsi]
mov r15d, dword [rsi + 4]
add rsi, 8
mov eax, dword [rcx]
add rcx, 4
add eax, dword [r13]
add r13, 4
mov qword [rsp + 0x38], rcx
mov ecx, dword [rsp + 0x44]
shl eax, cl
movsxd rcx, eax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x68]
movss xmm1, dword [rax + rcx*4]
dec ebp
mov eax, 8
mov ecx, r10d
shr eax, cl
test r11d, eax
je 0x1800f3e02
mov dword [rsp + 0x20], r15d
test edi, edi
jle 0x1800f3e1b
mov rcx, qword [rbx + 0x2178]
dec edi
mov r8d, dword [rbx + 0x2180]
movaps xmm0, xmm1
movzx r9d, byte [rcx]
lea edx, [r8 + 1]
movsxd rax, edx
and edx, 7
sar rax, 3
add rax, rcx
mov dword [rbx + 0x2180], edx
mov ecx, r8d
mov qword [rbx + 0x2178], rax
shl r9b, cl
test r9b, r9b
jns 0x1800f3e05
xorps xmm0, xmm2
jmp 0x1800f3e05
movaps xmm0, xmm3
movss dword [r14], xmm0
inc r10d
add r14, 4
cmp r10d, 4
jl 0x1800f3d60
mov edx, 0
sub r12d, 1
jne 0x1800f3cc0
mov r8, qword [rsp + 0x58]
xor edx, edx
sub r8, r14
mov rcx, r14
add r8, 0x900
and r8, 0xfffffffffffffffc
call sub.VCRUNTIME140.dll_memset
movsxd rax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
inc ecx
imul rdx, rax, 0x17
mov eax, ecx
add rdx, rax
mov dword [r9 + 0x30], ecx
lea rax, [0x180000000]
mov eax, dword [rax + rdx*4 + 0x2568b4]
mov dword [r9 + 0x34], eax
mov r15, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0x100]
cmp edi, 0x10
jle 0x1800f3ef2
mov rdx, qword [rbx + 0x2178]
lea eax, [rdi - 0x11]
shr eax, 4
inc eax
mov r8d, eax
neg eax
shl eax, 4
add edi, eax
test rdx, rdx
je 0x1800f3ee5
mov ecx, dword [rbx + 0x2180]
add ecx, 0x10
movsxd rax, ecx
sar rax, 3
add rdx, rax
and ecx, 7
mov dword [rbx + 0x2180], ecx
sub r8, 1
jne 0x1800f3ec4
mov qword [rbx + 0x2178], rdx
test edi, edi
jle 0x1800f3f04
mov edx, edi
mov rcx, rbx
call fcn.1800ea190
xor al, al
jmp 0x1800f3f07
sets al
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.180151320
add rsp, 0xd8
pop rdi
pop rbx
ret