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

Disassembly:
push rbp
push rsi
push r14
push r15
lea rbp, [rsp - 0x18]
sub rsp, 0x118
mov rax, qword [0x140085140]
xor rax, rsp
mov qword [rbp - 0x30], rax
mov r14, qword [0x1400883e8]
mov r15d, edx
mov dword [rsp + 0x44], edx
mov rax, qword [r14 + 0x1c10]
mov byte [rax + 0x90], 1
mov rsi, qword [r14 + 0x1c10]
cmp byte [rsi + 0x93], 0
je 0x14002a1d4
xor al, al
jmp 0x14002addf
cmp qword [rsi + 0x178], 0
movss xmm2, dword [rsi + 0x228]
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x110], r13
movaps xmmword [rsp + 0xf0], xmm7
movaps xmmword [rsp + 0xe0], xmm8
jne 0x14002a221
cmp qword [r14 + 0x2020], 0
je 0x14002a229
movss xmm2, dword [rsi + 0x1f8]
subss xmm2, dword [rsi + 0xd8]
movss xmm7, dword [0x140079aa4]
lea rcx, [rsp + 0x20]
mov rdx, qword [rbp + 0x60]
xorps xmm3, xmm3
xorps xmm8, xmm8
maxss xmm2, xmm7
mov rdx, qword [rdx]
call fcn.1400115c0
movss xmm2, dword [rsi + 0xd8]
lea rcx, [r14 + 0x2040]
movss xmm0, dword [rsi + 0xdc]
mov edx, r15d
movss xmm3, dword [rsp + 0x20]
movss xmm1, dword [rsp + 0x24]
addss xmm3, xmm2
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm3
movss dword [rsp + 0x3c], xmm1
call fcn.1400049f0
mov rdx, rax
movsxd rcx, dword [rax]
cmp ecx, 0xffffffff
je 0x14002a2bb
imul rbx, rcx, 0x208
add rbx, qword [r14 + 0x2038]
jmp 0x14002a2d3
mov eax, dword [r14 + 0x2050]
lea rcx, [r14 + 0x2030]
mov dword [rdx], eax
call fcn.1400306c0
mov rbx, rax
mov ecx, dword [r14 + 0x1b90]
lea r8, [rbx + 0x80]
xor edi, edi
mov qword [rsp + 0x20], r8
cmp dword [rbx + 0x70], ecx
je 0x14002a2f6
mov r9d, edi
mov dword [rsp + 0x28], edi
jmp 0x14002a307
movsx r9d, word [r8]
inc r9d
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x28], r9d
lea eax, [r15 + r9]
mov rcx, rbx
sub rcx, qword [r14 + 0x2038]
mov r13d, 8
mov dword [rsp + 0x48], eax
mov eax, dword [rbx + 4]
mov dword [rsp + 0x2c], eax
movabs rax, 0xfc0fc0fc0fc0fc1
imul rcx
mov r15, rdx
sar r15, 5
mov rax, r15
shr rax, 0x3f
add r15, rax
mov eax, dword [r14 + 0x2028]
inc eax
mov dword [r14 + 0x2028], eax
lea r12d, [rax + 1]
cmp r12d, dword [r14 + 0x2058]
jle 0x14002a4e9
mov ecx, dword [r14 + 0x205c]
movaps xmmword [rsp + 0x100], xmm6
xorps xmm6, xmm6
movups xmmword [rsp + 0x58], xmm6
mov dword [rsp + 0x5c], 0xbf800000
movups xmmword [rsp + 0x68], xmm6
movups xmmword [rsp + 0x78], xmm6
movups xmmword [rbp - 0x78], xmm6
movups xmmword [rbp - 0x68], xmm6
movups xmmword [rbp - 0x58], xmm6
movups xmmword [rbp - 0x48], xmm6
cmp r12d, ecx
jle 0x14002a447
test ecx, ecx
je 0x14002a3b6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002a3b9
mov eax, r13d
cmp eax, r12d
mov edx, r12d
cmovg edx, eax
mov dword [rsp + 0x40], edx
cmp edx, ecx
jle 0x14002a447
mov rax, qword [0x1400883e8]
test rax, rax
je 0x14002a3dc
inc dword [rax + 0x3b0]
movsxd rax, edx
imul rcx, rax, 0x70
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rcx, rax
mov qword [rsp + 0x50], rax
mov rax, qword [r14 + 0x2060]
mov qword [rbp - 0x38], rax
test rax, rax
je 0x14002a435
movsxd rdx, dword [r14 + 0x2058]
imul r8, rdx, 0x70
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [0x1400883e8]
test rdx, rdx
je 0x14002a426
dec dword [rdx + 0x3b0]
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
mov dword [r14 + 0x205c], eax
mov qword [r14 + 0x2060], rcx
movsxd rax, dword [r14 + 0x2058]
cmp r12d, eax
jle 0x14002a4a4
movsxd rdx, r12d
cmp rax, rdx
jge 0x14002a4a4
movups xmm0, xmmword [rsp + 0x58]
imul rcx, rax, 0x70
sub rdx, rax
nop word [rax + rax]
mov rax, qword [r14 + 0x2060]
lea rcx, [rcx + 0x70]
movups xmmword [rax + rcx - 0x70], xmm0
movups xmmword [rax + rcx - 0x60], xmm6
movups xmmword [rax + rcx - 0x50], xmm6
movups xmmword [rax + rcx - 0x40], xmm6
movups xmmword [rax + rcx - 0x30], xmm6
movups xmmword [rax + rcx - 0x20], xmm6
movups xmmword [rax + rcx - 0x10], xmm6
sub rdx, 1
jne 0x14002a470
lea rcx, [rsp + 0x68]
mov dword [r14 + 0x2058], r12d
call fcn.140023e90
mov rcx, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x100]
test rcx, rcx
je 0x14002a4df
mov rax, qword [0x1400883e8]
test rax, rax
je 0x14002a4d9
dec dword [rax + 0x3b0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r9d, dword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
movsxd rax, dword [r14 + 0x2028]
lea r10, [rbx + 0x80]
imul r11, rax, 0x70
add r11, qword [r14 + 0x2060]
mov qword [rbx + 0x10], r11
mov qword [rsp + 0x20], r11
mov dword [r11], r15d
mov rax, qword [rbx + 0x10]
add rax, 0x10
mov qword [rbx + 0x1a8], rax
mov dword [rax], edi
mov dword [rax + 4], 1
mov byte [rbx + 0x205], 1
mov eax, dword [rsi + 0xc]
and eax, 0x40
je 0x14002a538
mov r10, r8
movss xmm0, dword [rbp + 0x68]
test eax, eax
mov rax, qword [rsi + 0x348]
mov ecx, 0x2788
mov edx, 0x8788
cmovne edx, ecx
mov ecx, dword [rax + 0xc]
bt ecx, 8
mov eax, dword [rsp + 0x44]
mov dword [rbx], eax
cmovb r10, r8
mov eax, edx
or eax, 0x10
bt ecx, 8
mov word [r10], r9w
mov r10, qword [0x1400883e8]
cmovae eax, edx
mov dword [rbx + 4], eax
mov eax, dword [r14 + 0x1b90]
mov dword [rbx + 0x70], eax
mov rax, qword [rbp + 0x60]
movss dword [rbx + 0xdc], xmm0
movups xmm0, xmmword [rsp + 0x30]
mov qword [rbx + 0x190], rsi
mov qword [rbx + 0x188], rsi
mov dword [rbx + 0x74], 2
mov byte [rbx + 0x1f9], dil
movsd xmm1, qword [rax]
movsd qword [r11 + 8], xmm1
movups xmmword [rbx + 0x104], xmm0
movups xmmword [rbx + 0xf4], xmm0
movups xmmword [rbx + 0x114], xmm0
mov r12, qword [r10 + 0x1c10]
add r12, 0xc8
mov r8d, dword [r12 + 4]
mov ecx, dword [r12]
cmp ecx, r8d
jne 0x14002a622
inc ecx
test r8d, r8d
je 0x14002a604
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14002a607
mov eax, r13d
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, r12
call fcn.1400181c0
mov r10, qword [0x1400883e8]
mov r11, qword [rsp + 0x20]
movsxd rcx, dword [r12]
mov rax, qword [r12 + 8]
mov edx, dword [rsp + 0x48]
mov dword [rax + rcx*4], edx
lea rcx, [rbx + 0x124]
inc dword [r12]
mov r9, qword [rbx + 0x190]
cmp r9, rsi
mov qword [rsp + 0x50], r9
mov eax, dword [r9 + 0x118]
lea rdx, [r9 + 0x210]
mov dword [rbx + 0xb8], eax
movups xmm0, xmmword [rdx]
movups xmmword [rbx + 0x164], xmm0
movzx eax, byte [r9 + 0x93]
mov byte [rbx + 0x207], al
movups xmm0, xmmword [r9 + 0x1f0]
movups xmmword [r11 + 0x28], xmm0
movups xmm0, xmmword [r9 + 0x200]
movups xmmword [r11 + 0x38], xmm0
movss xmm1, dword [rsi + 0x11c]
movss dword [r11 + 0x60], xmm1
movsd xmm0, qword [r9 + 0x108]
movsd qword [r11 + 0x48], xmm0
movsd xmm0, qword [r9 + 0x100]
movsd qword [r11 + 0x50], xmm0
movaps xmm0, xmm8
movsd xmm1, qword [r9 + 0xf0]
addss xmm0, xmm7
movsd qword [r11 + 0x58], xmm1
mov eax, dword [rsi + 0x194]
mov dword [r11 + 0x64], eax
mov eax, dword [rsi + 0x1a0]
mov dword [r11 + 0x68], eax
mov qword [r9 + 0x100], rdi
mov qword [r9 + 0x108], rdi
movss xmm1, dword [r14 + 0x15bc]
movss dword [rbx + 0xcc], xmm0
movss dword [rbx + 0xc4], xmm1
movss dword [rbx + 0xd0], xmm8
mov eax, dword [r14 + 0x15c0]
mov dword [rbx + 0xc8], eax
lea rax, [rbx + 0x114]
movss xmm0, dword [r14 + 0x15bc]
cmove rdx, rax
mov qword [rbx + 0x78], 0xffffffffffffffff
addss xmm0, xmm7
mov dword [rbx + 0x9c], edi
mov word [rbx + 0x9a], di
subss xmm0, xmm1
movss dword [rbx + 0xc0], xmm0
movups xmm0, xmmword [rdx]
lea rdx, [rbx + 0x164]
movups xmmword [rcx], xmm0
movss xmm1, dword [rcx]
movss xmm0, dword [rcx + 4]
maxss xmm1, dword [rax]
maxss xmm0, dword [rax + 4]
movss dword [rcx], xmm1
movss dword [rcx + 4], xmm0
movss xmm1, dword [rcx + 8]
movss xmm0, dword [rcx + 0xc]
minss xmm1, dword [rax + 8]
minss xmm0, dword [rax + 0xc]
movss dword [rcx + 8], xmm1
movss dword [rcx + 0xc], xmm0
call fcn.140003070
movss xmm4, dword [r9 + 0x21c]
movss xmm0, dword [rbx + 0x118]
movss dword [rbx + 0x88], xmm0
movss dword [rbx + 0x84], xmm0
movss dword [rbx + 0x130], xmm4
mov dword [rbx + 0x90], edi
mov dword [rbx + 0x1f1], edi
mov byte [rbx + 0x204], 1
mov byte [rbx + 0x1e3], dil
movups xmm0, xmmword [r10 + 0x18d8]
movups xmmword [rsp + 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r10 + 0x1560]
movss dword [rsp + 0x3c], xmm0
lea rcx, [rsp + 0x30]
call fcn.140004940
mov dword [rbx + 0xa8], eax
lea rcx, [rsp + 0x30]
movups xmm0, xmmword [r10 + 0x18e8]
movups xmmword [rsp + 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r10 + 0x1560]
movss dword [rsp + 0x3c], xmm0
call fcn.140004940
movaps xmm7, xmmword [rsp + 0xf0]
mov dword [rbx + 0xac], eax
mov qword [r14 + 0x2020], rbx
mov dword [rsi + 0x180], r15d
cmp r9, rsi
je 0x14002a86f
mov dword [r9 + 0x180], r15d
test byte [rsp + 0x2c], 2
je 0x14002a87d
mov byte [rbx + 0x203], 1
lea rsi, [r14 + 0x2068]
cmp r15d, dword [rsi]
jl 0x14002a8f3
mov ecx, dword [rsi + 4]
lea r12d, [r15 + 1]
mov dword [rsp + 0x2c], 0xbf800000
cmp r12d, ecx
jle 0x14002a8ca
test ecx, ecx
je 0x14002a8ac
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
lea r13d, [rcx + rax]
cmp r13d, r12d
mov edx, r12d
mov rcx, rsi
cmovg edx, r13d
call fcn.1400181c0
mov r10, qword [0x1400883e8]
mov r11, qword [rsp + 0x20]
movsxd rax, dword [rsi]
cmp r12d, eax
jle 0x14002a8f0
movsxd r8, r12d
mov rdx, rax
cmp rax, r8
jge 0x14002a8f0
mov eax, dword [rsp + 0x2c]
mov rcx, qword [rsi + 8]
mov dword [rcx + rdx*4], eax
inc rdx
cmp rdx, r8
jl 0x14002a8e1
mov dword [rsi], r12d
movsd xmm0, qword [r14 + 0x1b88]
mov rsi, rdi
mov rax, qword [r14 + 0x2070]
mov r12, rdi
mov r13, qword [rsp + 0x110]
movsxd rcx, r15d
cvtpd2ps xmm0, xmm0
movss dword [rax + rcx*4], xmm0
movabs rax, 0x4ec4ec4ec4ec4ec5
movsd xmm0, qword [r14 + 0x1b88]
cvtpd2ps xmm0, xmm0
movss dword [r11 + 4], xmm0
mov byte [rbx + 0x206], dil
mov r8, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
sub rcx, r8
imul rcx
mov r15, rdx
sar r15, 5
mov rax, r15
shr rax, 0x3f
add r15, rax
test r15d, 0xfffffffd
je 0x14002a974
mov r12, qword [rbx + 8]
mov rsi, r8
mov qword [rbx + 8], rdi
cmp qword [rbx + 8], rdi
jne 0x14002a9f2
test r10, r10
je 0x14002a986
inc dword [r10 + 0x3b0]
mov ecx, 0xe4
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
xor edx, edx
mov r8d, 0xe4
mov rcx, rax
mov qword [rbx + 8], rax
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbx + 8]
mov r10, qword [0x1400883e8]
mov qword [rbx + 0x18], rcx
lea rax, [rcx + 0xd0]
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rax
lea rax, [rcx + 0xd2]
mov qword [rbx + 0x30], rax
lea rax, [rcx + 0xd4]
mov qword [rbx + 0x38], rax
lea rax, [rcx + 0xe4]
mov qword [rbx + 0x40], rax
mov byte [rbx + 0x1ff], 1
mov byte [rbx + 0x1fb], 1
cmp byte [rbx + 0x202], dil
je 0x14002aa15
mov word [rbx + 0x1ff], 0x100
mov byte [rbx + 0x1fb], 1
mov byte [rbx + 0x202], dil
mov dword [rbx + 0x68], edi
cmp byte [rbx + 0x1fb], dil
je 0x14002ab5f
mov r11d, 0xffffffff
mov byte [rbx + 0x1fc], 1
mov dword [rbx + 0x6c], r11d
mov r8d, edi
mov word [rbx + 0x82], r11w
mov r9, rdi
mov byte [rbx + 0x1f0], r11b
mov rcx, rdi
mov byte [rbx + 0x1ea], r11b
mov byte [rbx + 0x1e4], r11b
mov dword [rbx + 0x1e5], 0xffffffff
mov rdx, qword [rbx + 0x18]
test rsi, rsi
je 0x14002aabc
cmp r8d, r15d
jge 0x14002aabc
movups xmm0, xmmword [rcx + rsi]
movups xmmword [rcx + rdx], xmm0
movups xmm1, xmmword [rcx + rsi + 0x10]
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + rsi + 0x20]
movups xmmword [rcx + rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + rsi + 0x30]
movups xmmword [rcx + rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + rsi + 0x40]
movups xmmword [rcx + rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + rsi + 0x50]
movups xmmword [rcx + rdx + 0x50], xmm1
movsd xmm0, qword [rcx + rsi + 0x60]
movsd qword [rcx + rdx + 0x60], xmm0
jmp 0x14002ab3e
movss xmm2, dword [rcx + rdx + 0x14]
xorps xmm1, xmm1
movups xmmword [rcx + rdx], xmm1
xor eax, eax
movups xmmword [rsp + 0x68], xmm1
mov qword [rbp - 0x48], rax
and byte [rbp - 0x43], 0xfc
movups xmmword [rbp - 0x58], xmm1
mov dword [rsp + 0x68], 0xbf800000
mov dword [rsp + 0x70], 0xbf800000
movups xmm0, xmmword [rsp + 0x68]
mov qword [rbp - 0x58], 0xffffffffffffffff
mov word [rbp - 0x50], 0xffff
movups xmmword [rcx + rdx + 0x10], xmm0
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rcx + rdx + 0x20], xmm1
movups xmmword [rcx + rdx + 0x30], xmm1
movups xmmword [rcx + rdx + 0x40], xmm1
movsd xmm1, qword [rbp - 0x48]
movups xmmword [rcx + rdx + 0x50], xmm0
movsd qword [rcx + rdx + 0x60], xmm1
movss dword [rcx + rdx + 0x14], xmm2
mov byte [rcx + rdx + 0x61], 1
mov word [rcx + rdx + 0x5b], 0x101
mov byte [rcx + rdx + 0x5a], 1
mov rax, qword [rbx + 0x28]
mov byte [r9 + rax], r8b
inc r9
mov byte [rcx + rdx + 0x52], r8b
inc r8d
add rcx, 0x68
cmp r8d, 2
jl 0x14002aa63
test r12, r12
je 0x14002ab79
test r10, r10
je 0x14002ab70
dec dword [r10 + 0x3b0]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r12, qword [rsp + 0x158]
cmp byte [rbx + 0x1ff], dil
je 0x14002ab92
mov rcx, rbx
call fcn.14002f230
movss xmm0, dword [rbx + 0xf0]
movss xmm2, dword [r14 + 0x1980]
ucomiss xmm0, xmm8
movaps xmm8, xmmword [rsp + 0xe0]
jp 0x14002abb4
je 0x14002abe1
ucomiss xmm0, xmm2
jp 0x14002abbb
je 0x14002abe1
mov rax, qword [rbx + 0x18]
movaps xmm1, xmm2
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [rax + 0x10]
movss dword [rax + 0x10], xmm0
mov rax, qword [rbx + 0x18]
mulss xmm1, dword [rax + 0x78]
movss dword [rax + 0x78], xmm1
mov rax, qword [rsp + 0x50]
movss dword [rbx + 0xf0], xmm2
mov byte [rax + 0x93], 1
cmp dword [rbx + 0x198], edi
jle 0x14002ac29
mov ecx, dword [rbx + 0x19c]
test ecx, ecx
jns 0x14002ac23
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x198]
test eax, eax
cmovg edx, eax
call fcn.140002e90
mov dword [rbx + 0x198], edi
cmp word [rbx + 0x80], di
jne 0x14002ad90
movsx eax, byte [rbx + 0x1e7]
cmp al, 0xff
je 0x14002ac5b
movss xmm1, dword [rbx + 0xe8]
ucomiss xmm1, dword [0x140079b30]
jp 0x14002ac54
je 0x14002ac5b
mov ecx, eax
call fcn.14002d7d0
movzx eax, byte [rbx + 0x1e7]
movsx rcx, byte [rbx + 0x1e6]
mov byte [rbx + 0x1e8], al
mov dword [rbx + 0xe8], 0x7f7fffff
mov byte [rbx + 0x1e7], 0xff
cmp cl, 0xff
je 0x14002aca0
mov rax, qword [rbx + 0x18]
imul rdx, rcx, 0x68
movss xmm1, dword [rdx + rax + 0x14]
call fcn.14002d7d0
mov byte [rbx + 0x1e6], 0xff
cmp word [rbx + 0x80], di
jne 0x14002ad90
cmp byte [rbx + 0x1e9], 0xff
jne 0x14002acc6
cmp byte [rbx + 0x1ea], 0xff
je 0x14002acc6
mov byte [rbx + 0x1ea], 0xff
movsx rax, byte [rbx + 0x1ea]
mov byte [rbx + 0x1e9], 0xff
cmp al, 0xff
je 0x14002ad90
movsx r10d, byte [rbx + 0x1eb]
test r10b, r10b
je 0x14002ad90
mov r11, qword [rbx + 0x18]
imul r8, rax, 0x68
add r8, r11
cmp r10d, 0xffffffff
jne 0x14002ad06
movzx eax, byte [r8 + 0x54]
jmp 0x14002ad0b
movzx eax, byte [r8 + 0x55]
movsx edx, byte [r8 + 0x52]
movsx rax, al
imul rcx, rax, 0x68
movsx eax, byte [rcx + r11 + 0x52]
mov byte [r8 + 0x52], al
lea r8d, [rdx + r10]
lea r11d, [r10 + rax]
cmp r8d, r11d
je 0x14002ad51
nop
mov rax, qword [rbx + 0x28]
movsxd rcx, r8d
add r8d, r10d
movsx rcx, byte [rcx + rax]
mov rax, qword [rbx + 0x18]
imul rdx, rcx, 0x68
sub byte [rdx + rax + 0x52], r10b
cmp r8d, r11d
jne 0x14002ad30
mov r8d, edi
cmp dword [rbx + 0x74], edi
jle 0x14002ad82
nop dword [rax]
movsxd rax, r8d
imul rcx, rax, 0x68
mov rax, qword [rbx + 0x18]
movsx rdx, byte [rcx + rax + 0x52]
mov rax, qword [rbx + 0x28]
mov byte [rdx + rax], r8b
inc r8d
cmp r8d, dword [rbx + 0x74]
jl 0x14002ad60
mov byte [rbx + 0x1eb], dil
mov byte [rbx + 0x200], 1
cmp byte [rbx + 0x203], dil
je 0x14002adcd
cmp dword [rbx + 0x74], edi
jle 0x14002adbf
nop
mov rax, qword [rbx + 0x18]
movsxd rdx, edi
imul rcx, rdx, 0x68
mov byte [rcx + rax + 0x52], dil
mov rax, qword [rbx + 0x28]
mov byte [rdx + rax], dil
inc edi
cmp edi, dword [rbx + 0x74]
jl 0x14002ada0
mov byte [rbx + 0x203], 0
mov byte [rbx + 0x200], 1
mov rdi, qword [rsp + 0x150]
mov al, 1
mov rbx, qword [rsp + 0x140]
mov rcx, qword [rbp - 0x30]
xor rcx, rsp
call fcn.1400529c0
add rsp, 0x118
pop r15
pop r14
pop rsi
pop rbp
ret