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

Disassembly:
lea rbx, [rsp - 0x58]
cmp rbx, qword [r15 + 8]
jbe fcn.140095bf0
mov rsp, rbx
mov edx, dword [r15 + 0x48]
test edx, edx
je 0x1400945ee
add rsp, 0x58
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov eax, dword [r14 + 0x2c3cc4]
mov rdx, 1
mov rcx, rdx
lock xadd qword [r14 + 0x324f90], rcx
mov edx, 1
lock xadd dword [r14 + 0x334c9c], edx
inc edx
mov dword [rsp + 0x54], edx
nop dword [rax]
test edx, edx
jl 0x140094d79
mov r8d, edx
neg r8d
mov ebx, 0xa
mov r9d, 0
nop dword [rax]
cmp r8d, 0xfffffff7
jge 0x140094995
cmp r8d, 0xffffff9d
jge 0x1400949a5
nop dword [rax + rax]
nop
cmp r8d, 0xfffffc19
jge 0x1400949ad
cmp r8d, 0xffffd8f1
jge 0x1400949b5
nop word [rax + rax]
cmp r8d, 0xfffe7961
jge 0x1400949bd
cmp r8d, 0xfff0bdc1
jge 0x1400949c5
nop word [rax + rax]
cmp r8d, 0xff676981
jge 0x1400949ef
cmp r8d, 0xfa0a1f01
jge 0x1400949f7
nop word [rax + rax]
cmp r8d, 0xc4653601
jge 0x140094a2c
mov r9d, ebx
lea r8, [r14 + 0x245378]
mov rbx, qword [r15 + 0x28]
mov esi, r9d
lea rdi, [rsi + 0x16]
and rdi, 0xfffffffffffffff8
mov r10, rdi
add r10, rbx
sub r8, r14
shl r8, 2
lea rsi, [rsi + 7]
mov esi, esi
mov dword [rsp + 0x50], esi
inc rcx
mov qword [rsp + 0x48], rcx
cmp eax, 5
mov r11d, 5
cmovl r11d, eax
mov dword [rsp + 0x44], r11d
nop word [rax + rax]
cmp r10, qword [r15 + 0x20]
ja 0x1400949ff
mov qword [r15 + 0x28], r10
prefetchnta byte [rdi + rbx + 0xc0]
prefetchnta byte [rdi + rbx + 0x100]
prefetchnta byte [rdi + rbx + 0x140]
prefetchnta byte [rdi + rbx + 0x180]
mov dword [rbx], r8d
mov dword [rbx + 4], esi
mov qword [rsp + 0x30], rbx
mov eax, edx
mov r8d, esi
mov r9, rbx
call fcn.14017d060
nop
movsxd rdx, eax
lea rcx, [rdx - 7]
mov qword [rsp + 0x38], rcx
mov ebx, ecx
test ebx, ebx
jl 0x140094d8c
mov esi, dword [rsp + 0x50]
lea edx, [rsi - 7]
cmp ebx, edx
ja 0x140094d8c
mov rsi, qword [rsp + 0x30]
movsx edx, byte [r14 + 0x2a3b08]
mov r8d, ebx
mov byte [rsi + r8 + 8], dl
movsx edx, byte [r14 + 0x2a3b09]
mov byte [rsi + r8 + 9], dl
movsx edx, byte [r14 + 0x2a3b0a]
mov byte [rsi + r8 + 0xa], dl
movsx edx, byte [r14 + 0x2a3b0b]
mov byte [rsi + r8 + 0xb], dl
movsx edx, byte [r14 + 0x2a3b0c]
mov byte [rsi + r8 + 0xc], dl
movsx edx, byte [r14 + 0x2a3b0d]
mov byte [rsi + r8 + 0xd], dl
movsx edx, byte [r14 + 0x2a3b0e]
mov byte [rsi + r8 + 0xe], dl
cmp eax, 7
jne 0x1400949cd
mov rdx, qword [r15 + 0x28]
lea r8, [rdx + 0x1a8]
cmp r8, qword [r15 + 0x20]
ja 0x140094a20
mov qword [r15 + 0x28], r8
prefetchnta byte [rdx + 0x268]
prefetchnta byte [rdx + 0x2a8]
prefetchnta byte [rdx + 0x2e8]
prefetchnta byte [rdx + 0x328]
mov rbx, rsi
sub rbx, r14
shr rbx, 3
lea rax, [r14 + 0x2456e8]
lea rdi, [r14 + 0x245798]
lea r8, [r14 + 0x22e1f0]
vpxor xmm0, xmm0, xmm0
lea r9, [r14 + 0x23d5c8]
test rdx, rdx
je 0x140094a37
mov r11d, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x48]
mov rsi, rdx
lea r10, [rdx + 0x170]
lea r12, [rdx + 0x180]
lea r13, [rdx + 0x188]
sub r9, r14
shl r9, 2
mov dword [rdx], r9d
sub r10, r14
shr r10, 3
mov dword [rdx + 4], r10d
mov dword [rdx + 8], 0
mov dword [rdx + 0xc], 0x58796
mov dword [rdx + 0x10], 0x6693f
vmovdqu xmmword [rdx + 0x14], xmm0
mov dword [rdx + 0x24], 0
sub r12, r14
shr r12, 3
mov dword [rdx + 0x28], r12d
mov qword [rdx + 0x2c], 0
mov dword [rdx + 0x34], 0
sub r13, r14
shr r13, 3
mov dword [rdx + 0x38], r13d
mov qword [rdx + 0x3c], 0
mov dword [rdx + 0x44], 0
mov qword [rdx + 0x48], rcx
mov dword [rdx + 0x50], r11d
mov dword [rdx + 0x54], 5
mov word [rdx + 0x58], 1
vmovdqu xmmword [rdx + 0xdc], xmm0
mov dword [rdx + 0x16c], 0
sub r8, r14
shl r8, 2
mov dword [rdx + 0x170], r8d
mov dword [rdx + 0x174], ebx
mov dword [rdx + 0x178], 0
mov word [rdx + 0x17c], 0
sub rdi, r14
shl rdi, 2
mov dword [rdx + 0x180], edi
mov dword [rdx + 0x184], 0
sub rax, r14
shl rax, 2
mov dword [rdx + 0x188], eax
vmovdqu xmmword [rdx + 0x18c], xmm0
mov dword [rdx + 0x19c], 0
mov byte [rdx + 0x1a0], 0
mov dword [rdx + 0x1a4], 0
mov rdx, rsi
mov r8d, 1
call fcn.1401116b0
nop
jmp 0x1400945de
mov r8d, 1
add r9d, r8d
nop
jmp 0x1400946d0
mov r8d, 2
jmp 0x14009499b
mov r8d, 3
jmp 0x14009499b
mov r8d, 4
jmp 0x14009499b
mov r8d, 5
jmp 0x14009499b
mov r8d, 6
jmp 0x14009499b
lea rdx, [r14 + 0x1d7bd8]
lea r9, [r14 + 0x1d7bf0]
mov r8d, ebx
nop
call fcn.1401308c0
nop
mov rdx, rax
call fcn.14003a250
nop
mov r8d, 7
jmp 0x14009499b
mov r8d, 8
jmp 0x14009499b
mov dword [rsp + 0x40], r9d
mov rdx, r8
mov r8d, esi
call fcn.14007ecd0
nop
mov rbx, rax
mov esi, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
jmp 0x140094754
mov rdx, 0
jmp 0x14009482d
mov r8d, 9
jmp 0x14009499b
mov rdx, qword [r15 + 0x28]
lea r10, [rdx + 0x170]
sub r9, r14
shl r9, 2
cmp r10, qword [r15 + 0x20]
ja 0x140094d34
mov qword [r15 + 0x28], r10
prefetchnta byte [rdx + 0x230]
mov dword [rdx], r9d
mov dword [rdx + 0xc], 0x58796
mov r9d, dword [rdx]
test r9, 2
jne 0x140094bc9
mov r11d, dword [rsp + 0x44]
mov r9, qword [rsp + 0x48]
mov dword [rdx + 0x10], 0x6693f
mov qword [rdx + 4], 0
vmovdqu ymmword [rdx + 0x14], ymm0
vmovdqu xmmword [rdx + 0x34], xmm0
mov dword [rdx + 0x44], 0
mov qword [rdx + 0x48], r9
mov dword [rdx + 0x50], r11d
mov dword [rdx + 0x54], 5
mov word [rdx + 0x58], 1
vmovdqu xmmword [rdx + 0xdc], xmm0
mov dword [rdx + 0x16c], 0
mov r10, qword [r15 + 0x28]
lea r12, [r10 + 0x10]
sub r8, r14
shl r8, 2
nop dword [rax + rax]
cmp r12, qword [r15 + 0x20]
ja 0x140094ce5
mov qword [r15 + 0x28], r12
prefetchnta byte [r10 + 0xd0]
mov dword [r10], r8d
mov dword [r10 + 4], ebx
mov ebx, dword [r10]
test rbx, 2
jne 0x140094bfb
mov dword [r10 + 8], 0
mov word [r10 + 0xc], 0
mov rbx, qword [r15 + 0x28]
lea r8, [rbx + 8]
sub rdi, r14
shl rdi, 2
cmp r8, qword [r15 + 0x20]
ja 0x140094c67
mov qword [r15 + 0x28], r8
prefetchnta byte [rbx + 0xc8]
mov dword [rbx], edi
mov dword [rbx + 4], 0
mov rdi, qword [r15 + 0x28]
lea r8, [rdi + 0x20]
sub rax, r14
shl rax, 2
nop dword [rax + rax]
cmp r8, qword [r15 + 0x20]
ja 0x140094cae
mov qword [r15 + 0x28], r8
prefetchnta byte [rdi + 0xe0]
mov dword [rdi], eax
vmovdqu xmmword [rdi + 4], xmm0
mov dword [rdi + 0x14], 0
mov byte [rdi + 0x18], 0
mov dword [rdi + 0x1c], 0
sub r10, r14
shr r10, 3
mov dword [rdx + 4], r10d
mov eax, dword [rdx]
nop dword [rax + rax]
test rax, 2
jne 0x140094c37
sub rbx, r14
shr rbx, 3
mov dword [rdx + 0x28], ebx
sub rdi, r14
shr rdi, 3
mov dword [rdx + 0x38], edi
mov rsi, rdx
jmp 0x140094981
mov r9, rdx
mov r10, r9
and r10, 0xfffffffffff00000
lea r11, [r10 + 0x1030]
sub r9, r11
shr r9, 9
cmp byte [r10 + r9 + 0x30], 0
je 0x140094a78
mov byte [r10 + r9 + 0x30], 0
jmp 0x140094a78
mov rbx, r10
mov r8, rbx
and r8, 0xfffffffffff00000
lea r12, [r8 + 0x1030]
sub rbx, r12
shr rbx, 9
nop word [rax + rax]
cmp byte [r8 + rbx + 0x30], 0
je 0x140094b0d
mov byte [r8 + rbx + 0x30], 0
jmp 0x140094b0d
mov rax, rdx
mov rcx, rax
and rcx, 0xfffffffffff00000
lea rsi, [rcx + 0x1030]
sub rax, rsi
shr rax, 9
cmp byte [rcx + rax + 0x30], 0
je 0x140094bad
mov byte [rcx + rax + 0x30], 0
jmp 0x140094bad
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x18], rax
mov rdx, rdi
call fcn.14007f170
nop
mov rbx, rax
mov r10, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
vpxor xmm0, xmm0, xmm0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x44]
mov r9, qword [rsp + 0x48]
jmp 0x140094b42
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rdx
mov rdx, rax
call fcn.14007f170
nop
mov rdi, rax
mov rbx, qword [rsp + 0x18]
mov r10, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
vpxor xmm0, xmm0, xmm0
nop dword [rax]
jmp 0x140094b77
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x18], rax
mov dword [rsp + 0x14], ebx
mov rdx, r8
call fcn.14007f170
nop
mov r10, rax
mov rdx, qword [rsp + 0x28]
vpxor xmm0, xmm0, xmm0
mov rdi, qword [rsp + 0x20]
mov rax, qword [rsp + 0x18]
mov ebx, dword [rsp + 0x14]
mov rcx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov r11d, dword [rsp + 0x44]
mov r9, qword [rsp + 0x48]
jmp 0x140094af9
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x18], rax
mov dword [rsp + 0x14], ebx
mov rdx, r9
call fcn.14007f170
nop
mov rdx, rax
vpxor xmm0, xmm0, xmm0
mov r8, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x20]
mov rax, qword [rsp + 0x18]
mov ebx, dword [rsp + 0x14]
mov rcx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
jmp 0x140094a61
mov ebx, 0xb
mov r9d, 1
mov r8d, edx
jmp 0x140094639
mov rax, qword [rsp + 0x30]
lea r8, [r14 + 0x2a3b00]
mov rdx, r8
mov r8d, 0
mov r9, rax
mov edi, ebx
mov esi, 7
call fcn.140090fd0
nop
int3