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

Disassembly:
sub rsp, 0x2a8
mov qword [rsp + 0x248], r13
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x258], r11
mov qword [rsp + 0x260], r10
mov qword [rsp + 0x268], r9
mov qword [rsp + 0x270], r8
mov qword [rsp + 0x278], rdi
mov qword [rsp + 0x280], rsi
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x2a0], rax
vmovdqu ymmword [rsp + 0x48], ymm15
vmovdqu ymmword [rsp + 0x68], ymm14
vmovdqu ymmword [rsp + 0x88], ymm13
vmovdqu ymmword [rsp + 0xa8], ymm12
vmovdqu ymmword [rsp + 0xc8], ymm11
vmovdqu ymmword [rsp + 0xe8], ymm10
vmovdqu ymmword [rsp + 0x108], ymm9
vmovdqu ymmword [rsp + 0x128], ymm8
vmovdqu ymmword [rsp + 0x148], ymm7
vmovdqu ymmword [rsp + 0x168], ymm6
vmovdqu ymmword [rsp + 0x188], ymm5
vmovdqu ymmword [rsp + 0x1a8], ymm4
vmovdqu ymmword [rsp + 0x1c8], ymm3
vmovdqu ymmword [rsp + 0x1e8], ymm2
vmovdqu ymmword [rsp + 0x208], ymm1
vmovdqu ymmword [rsp + 0x228], ymm0
mov dword [rsp + 0x44], edx
cmp rsp, qword [r15 + 8]
jbe 0x140104979
nop
cmp dword [r15 + 0xd0], 1
jl 0x140104549
cmp r15, qword [r14 + 0x324ff0]
jne 0x1401049d6
mov eax, edx
neg eax
nop
test edx, edx
jl 0x140104a09
mov esi, 0xa
mov ebx, 0
mov ecx, eax
cmp ecx, 0xfffffff7
jge 0x140104512
nop
cmp ecx, 0xffffff9d
jge 0x14010456d
cmp ecx, 0xfffffc19
jge 0x140104574
nop word [rax + rax]
cmp ecx, 0xffffd8f1
jge 0x140104617
cmp ecx, 0xfffe7961
jge 0x140104621
nop dword [rax + rax]
cmp ecx, 0xfff0bdc1
jge 0x14010462b
cmp ecx, 0xff676981
jge 0x140104635
nop dword [rax + rax]
cmp ecx, 0xfa0a1f01
jge 0x14010463f
cmp ecx, 0xc4653601
jge 0x1401048a6
mov ebx, esi
lea rcx, [r14 + 0x245378]
mov rsi, qword [r15 + 0x28]
mov edi, ebx
lea rdi, [rdi + 0xf]
and rdi, 0xfffffffffffffff8
mov r8, rdi
add r8, rsi
sub rcx, r14
shl rcx, 2
nop dword [rax]
cmp r8, qword [r15 + 0x20]
ja 0x140104844
mov qword [r15 + 0x28], r8
prefetchnta byte [rdi + rsi + 0xc0]
prefetchnta byte [rdi + rsi + 0x100]
prefetchnta byte [rdi + rsi + 0x140]
prefetchnta byte [rdi + rsi + 0x180]
mov dword [rsi], ecx
mov dword [rsi + 4], ebx
mov rcx, 8
jmp 0x1401041fc
mov qword [rsi + rcx], 0
lea rcx, [rcx + 8]
cmp rdi, rcx
ja 0x1401041f0
mov qword [rsp + 0x30], rsi
test edx, edx
cmovl eax, edx
mov ecx, ebx
nop
lea edi, [rcx + 6]
lea r8d, [rcx + 7]
mov r9d, ecx
dec r9d
movsxd r10, eax
mov r11d, eax
shr r11d, 0x1f
cmp eax, 0xffffff9d
jge 0x1401042b8
imul r10, r10, 0x51eb851f
sar r10, 0x25
mov r10d, r10d
add r10d, r11d
imul r11d, r10d, 0x64
sub r11d, eax
nop dword [rax + rax]
cmp r11d, 0x64
jae 0x140104996
cmp ebx, r9d
jbe 0x1401049ad
mov eax, r11d
movsx r9d, byte [r14 + rax + 0x29dc00]
mov r8d, r8d
mov byte [rsi + r8], r9b
lea ecx, [rcx - 2]
cmp ebx, ecx
jbe 0x1401049c1
movsx eax, byte [r14 + rax + 0x29dc70]
mov edi, edi
mov byte [rsi + rdi], al
sub dword [r15 + 0x10], 1
jle 0x1401042a2
mov eax, r10d
jmp 0x140104210
test edx, edx
setl al
movzx eax, al
call fcn.140116590
nop
mov eax, r10d
jmp 0x140104210
imul r10, r10, 0x66666667
sar r10, 0x22
mov r10d, r10d
add r10d, r11d
nop dword [rax]
cmp ebx, r9d
jbe 0x14010497f
mov r8d, r8d
mov r11d, r10d
shl r11d, 3
mov r12d, r10d
shl r12d, 1
add r11d, r12d
sub r11d, eax
lea eax, [r11 + 0x30]
mov byte [rsi + r8], al
mov rax, rsi
sub rax, r14
shr rax, 3
mov dword [rsp + 0x2c], eax
lea r8, [r14 + 0x22e1f0]
lea r11, [r14 + 0x233788]
test r10d, r10d
jl 0x14010451e
test edx, edx
jl 0x140104649
mov dword [rsp + 0x40], r9d
mov rdx, qword [r15 + 0x28]
lea rcx, [rdx + 0x18]
sub r11, r14
shl r11, 2
cmp rcx, qword [r15 + 0x20]
ja 0x140104882
mov qword [r15 + 0x28], rcx
prefetchnta byte [rdx + 0xd8]
mov dword [rdx], r11d
mov qword [rsp + 0x18], rdx
mov rcx, rdx
sub rcx, r14
shr rcx, 3
mov dword [rdx + 8], ecx
mov ecx, dword [rdx]
nop dword [rax + rax]
nop
test rcx, 2
jne 0x1401045e7
mov qword [rsp + 0x20], r8
mov dword [rdx + 0xc], 0x6693b
mov dword [rdx + 0x10], 0x6693d
mov dword [rdx + 4], 0
mov dword [rdx + 0x14], 0
mov rcx, rdx
call fcn.1401b1f20
nop
mov r8, qword [rsp + 0x20]
mov rdx, qword [r15 + 0x28]
lea rcx, [rdx + 0x10]
sub r8, r14
shl r8, 2
cmp rcx, qword [r15 + 0x20]
ja 0x14010486c
mov qword [r15 + 0x28], rcx
prefetchnta byte [rdx + 0xd0]
mov dword [rdx], r8d
mov eax, dword [rsp + 0x2c]
mov dword [rdx + 4], eax
mov eax, dword [rdx]
test rax, 2
jne 0x14010457b
mov rax, qword [rsp + 0x18]
mov dword [rdx + 8], 0
mov word [rdx + 0xc], 0
sub rdx, r14
shr rdx, 3
mov dword [rax + 4], edx
mov edx, dword [rax]
nop word [rax + rax]
test rdx, 2
jne 0x1401045ad
mov r13, qword [rsp + 0x248]
mov r12, qword [rsp + 0x250]
mov r11, qword [rsp + 0x258]
mov r10, qword [rsp + 0x260]
mov r9, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
mov rsi, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x298]
vmovdqu ymm15, ymmword [rsp + 0x48]
vmovdqu ymm14, ymmword [rsp + 0x68]
vmovdqu ymm13, ymmword [rsp + 0x88]
vmovdqu ymm12, ymmword [rsp + 0xa8]
vmovdqu ymm11, ymmword [rsp + 0xc8]
vmovdqu ymm10, ymmword [rsp + 0xe8]
vmovdqu ymm9, ymmword [rsp + 0x108]
vmovdqu ymm8, ymmword [rsp + 0x128]
vmovdqu ymm7, ymmword [rsp + 0x148]
vmovdqu ymm6, ymmword [rsp + 0x168]
vmovdqu ymm5, ymmword [rsp + 0x188]
vmovdqu ymm4, ymmword [rsp + 0x1a8]
vmovdqu ymm3, ymmword [rsp + 0x1c8]
vmovdqu ymm2, ymmword [rsp + 0x1e8]
vmovdqu ymm1, ymmword [rsp + 0x208]
vmovdqu ymm0, ymmword [rsp + 0x228]
add rsp, 0x2a8
sub dword [r15 + 0x10], 1
jle 0x1401268a0
ret
mov ecx, 1
add ebx, ecx
jmp 0x14010418a
lea ecx, [rcx - 2]
cmp ebx, ecx
jbe 0x1401049e6
mov edi, edi
mov r9d, 0x30
sub r9d, r10d
mov byte [rsi + rdi], r9b
test edx, edx
jl 0x1401048b0
mov dword [rsp + 0x40], ecx
jmp 0x140104329
nop dword [rax]
cmp dword [r15 + 0x14], 1
je 0x1401040eb
cmp r15, qword [r14 + 0x324ff0]
je 0x1401040eb
jmp 0x1401049d6
mov ecx, 2
jmp 0x140104517
mov ecx, 3
jmp 0x140104517
mov rax, rdx
mov r8, rax
and r8, 0xfffffffffff00000
lea rcx, [r8 + 0x1030]
sub rax, rcx
shr rax, 9
cmp byte [r8 + rax + 0x30], 0
je 0x1401043e9
mov byte [r8 + rax + 0x30], 0
jmp 0x1401043e9
mov rdx, rax
mov r8, rdx
and r8, 0xfffffffffff00000
lea rcx, [r8 + 0x1030]
sub rdx, rcx
shr rdx, 9
nop dword [rax + rax]
cmp byte [r8 + rdx + 0x30], 0
je 0x14010441d
mov byte [r8 + rdx + 0x30], 0
jmp 0x14010441d
mov rcx, rdx
mov rbx, rcx
and rbx, 0xfffffffffff00000
lea rdi, [rbx + 0x1030]
sub rcx, rdi
shr rcx, 9
cmp byte [rbx + rcx + 0x30], 0
je 0x14010437d
mov byte [rbx + rcx + 0x30], 0
jmp 0x14010437d
mov ecx, 4
jmp 0x140104517
mov ecx, 5
jmp 0x140104517
mov ecx, 6
jmp 0x140104517
mov ecx, 7
jmp 0x140104517
mov ecx, 8
jmp 0x140104517
mov qword [rsp + 0x20], r8
mov eax, r9d
dec eax
cmp ebx, eax
jbe 0x1401049f9
mov rsi, qword [rsp + 0x30]
lea edx, [r9 + 7]
mov edx, edx
mov byte [rsi + rdx], 0x2d
mov rdx, qword [r15 + 0x28]
lea rcx, [rdx + 0x18]
sub r11, r14
shl r11, 2
cmp rcx, qword [r15 + 0x20]
ja 0x140104948
mov qword [r15 + 0x28], rcx
prefetchnta byte [rdx + 0xd8]
mov dword [rdx], r11d
mov qword [rsp + 0x18], rdx
mov rax, rdx
sub rax, r14
shr rax, 3
mov dword [rdx + 8], eax
mov eax, dword [rdx]
nop word [rax + rax]
test rax, 2
jne 0x1401048e8
mov dword [rdx + 0xc], 0x6693b
mov dword [rdx + 0x10], 0x6693d
mov dword [rdx + 4], 0
mov dword [rdx + 0x14], 0
mov rax, rdx
call fcn.1401b1f20
nop
mov r8, qword [rsp + 0x20]
mov rdx, qword [r15 + 0x28]
lea rcx, [rdx + 0x10]
sub r8, r14
shl r8, 2
cmp rcx, qword [r15 + 0x20]
ja 0x140104963
mov qword [r15 + 0x28], rcx
prefetchnta byte [rdx + 0xd0]
mov dword [rdx], r8d
mov eax, dword [rsp + 0x2c]
mov dword [rdx + 4], eax
mov eax, dword [rdx]
test rax, 2
jne 0x140104918
mov rax, qword [rsp + 0x18]
mov dword [rdx + 8], 0
mov word [rdx + 0xc], 0
sub rdx, r14
shr rdx, 3
mov dword [rax + 4], edx
mov edx, dword [rax]
test rdx, 2
jne 0x1401048b8
mov r13, qword [rsp + 0x248]
mov r12, qword [rsp + 0x250]
mov r11, qword [rsp + 0x258]
mov r10, qword [rsp + 0x260]
mov r9, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
mov rsi, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x298]
vmovdqu ymm15, ymmword [rsp + 0x48]
vmovdqu ymm14, ymmword [rsp + 0x68]
vmovdqu ymm13, ymmword [rsp + 0x88]
vmovdqu ymm12, ymmword [rsp + 0xa8]
vmovdqu ymm11, ymmword [rsp + 0xc8]
vmovdqu ymm10, ymmword [rsp + 0xe8]
vmovdqu ymm9, ymmword [rsp + 0x108]
vmovdqu ymm8, ymmword [rsp + 0x128]
vmovdqu ymm7, ymmword [rsp + 0x148]
vmovdqu ymm6, ymmword [rsp + 0x168]
vmovdqu ymm5, ymmword [rsp + 0x188]
vmovdqu ymm4, ymmword [rsp + 0x1a8]
vmovdqu ymm3, ymmword [rsp + 0x1c8]
vmovdqu ymm2, ymmword [rsp + 0x1e8]
vmovdqu ymm1, ymmword [rsp + 0x208]
vmovdqu ymm0, ymmword [rsp + 0x228]
add rsp, 0x2a8
sub dword [r15 + 0x10], 1
jle 0x1401268a0
ret
mov dword [rsp + 0x40], eax
mov rdx, rcx
mov r8d, ebx
mov dword [rsp + 0x3c], ebx
call fcn.14007ecd0
nop
mov rsi, rax
mov ebx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x40]
mov edx, dword [rsp + 0x44]
jmp 0x140104201
mov qword [rsp + 0x20], rax
mov rdx, r8
call fcn.14007f170
nop
mov rdx, rax
jmp 0x1401043d3
mov qword [rsp + 0x20], r8
mov rdx, r11
call fcn.14007f170
nop
mov rdx, rax
mov r8, qword [rsp + 0x20]
mov eax, dword [rsp + 0x2c]
mov rsi, qword [rsp + 0x30]
jmp 0x140104350
mov ecx, 9
jmp 0x140104517
mov r9d, ecx
jmp 0x140104649
mov rdx, rax
mov rcx, rdx
and rcx, 0xfffffffffff00000
lea rbx, [rcx + 0x1030]
sub rdx, rbx
shr rdx, 9
cmp byte [rcx + rdx + 0x30], 0
je 0x14010474f
mov byte [rcx + rdx + 0x30], 0
jmp 0x14010474f
mov rax, rdx
mov rcx, rax
and rcx, 0xfffffffffff00000
lea rbx, [rcx + 0x1030]
sub rax, rbx
shr rax, 9
cmp byte [rcx + rax + 0x30], 0
je 0x1401046bd
mov byte [rcx + rax + 0x30], 0
jmp 0x1401046bd
mov rax, rdx
mov rcx, rax
and rcx, 0xfffffffffff00000
lea rbx, [rcx + 0x1030]
sub rax, rbx
shr rax, 9
cmp byte [rcx + rax + 0x30], 0
je 0x140104724
mov byte [rcx + rax + 0x30], 0
jmp 0x140104724
mov dword [rsp + 0x3c], eax
mov rdx, r11
nop
call fcn.14007f170
nop
mov rdx, rax
mov rsi, qword [rsp + 0x30]
jmp 0x140104691
mov qword [rsp + 0x10], rax
mov rdx, r8
call fcn.14007f170
nop
mov rdx, rax
jmp 0x14010470e
call fcn.140095bf0
nop
test edx, edx
setl al
movzx eax, al
mov edx, r9d
mov r8d, ebx
nop
call fcn.14010b8d0
nop
test edx, edx
setl al
movzx eax, al
mov edx, r11d
mov r8d, 0x64
call fcn.14010b8d0
nop
test edx, edx
setl al
movzx eax, al
mov edx, r9d
mov r8d, ebx
call fcn.14010b8d0
nop
test edx, edx
setl al
movzx eax, al
mov edx, ecx
mov r8d, ebx
nop
call fcn.14010b8d0
nop
lea rax, [r14 + 0x1da638]
mov rdx, rax
call fcn.14011f360
nop
test edx, edx
setl al
movzx eax, al
mov edx, ecx
mov r8d, ebx
call fcn.14010b8d0
nop
mov rsi, qword [rsp + 0x30]
mov edx, eax
mov r8d, ebx
call fcn.14010b8d0
nop
mov esi, 0xb
mov ebx, 1
mov ecx, edx
jmp 0x140104104