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

Disassembly:
push rsi
push rdi
push r13
push r15
sub rsp, 0x178
mov rax, qword [0x140119010]
xor rax, rsp
mov qword [rsp + 0x108], rax
movsx eax, word [rdx]
mov r15, rcx
mov rsi, qword [rsp + 0x1c0]
mov r13, r9
mov qword [rsp + 0x68], rcx
mov rdi, r8
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x60], rdx
cmp eax, 0x40
jle 0x1400d5ae0
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, r15
call fcn.140063f60
xor eax, eax
jmp 0x1400d67cb
test byte [rsp + 0x1c8], 0x40
mov ecx, 1
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rbp
mov ebp, ecx
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x158], r14
jne 0x1400d5b13
mov ebp, eax
mov r12, qword [r15]
vmovaps xmmword [rsp + 0x140], xmm6
mov rcx, r12
vmovaps xmmword [rsp + 0x130], xmm7
vmovaps xmmword [rsp + 0x120], xmm8
imul ebx, ebp, 0x58
mov dword [rsp + 0x40], ebp
vmovaps xmmword [rsp + 0x110], xmm9
mov qword [rsp + 0x70], r12
add ebx, 0x47
and ebx, 0xfffffff8
lea edx, [rbx + 0x2fc]
call fcn.1400612f0
cmp byte [r12 + 0x46], 0
mov r14, rax
mov qword [rsp + 0x48], rax
je 0x1400d5c08
cmp qword [r12 + 0x310], 0
je 0x1400d5bc2
test rax, rax
je 0x1400d5baa
cmp rax, qword [r12 + 0x160]
jb 0x1400d5baa
cmp rax, qword [r12 + 0x168]
jae 0x1400d5baa
mov rcx, qword [r12 + 0x310]
movzx eax, word [r12 + 0x140]
add dword [rcx], eax
jmp 0x1400d6785
mov rcx, r14
call qword [0x140119468]
mov rcx, qword [r12 + 0x310]
add dword [rcx], eax
jmp 0x1400d6785
test r14, r14
je 0x1400d5bfb
cmp r14, qword [r12 + 0x160]
jb 0x1400d5bfb
cmp r14, qword [r12 + 0x168]
jae 0x1400d5bfb
mov rax, qword [r12 + 0x158]
mov qword [r14], rax
dec dword [r12 + 0x144]
mov qword [r12 + 0x158], r14
jmp 0x1400d6785
mov rcx, r14
call fcn.140060fe0
jmp 0x1400d6785
mov rcx, qword [rsp + 0x50]
mov dword [rax + 0x24], ebp
mov qword [rax], r15
mov rax, qword [rsp + 0x60]
mov qword [r14 + 0x10], rax
call fcn.140082660
mov dword [r14 + 0x20], eax
mov r8d, 0x104
movzx eax, word [rsp + 0x1c8]
mov word [r14 + 8], ax
movsxd rbx, ebx
add rbx, r14
mov qword [r14 + 0x28], rbx
mov rax, qword [r15 + 0x1e0]
mov qword [r14 + 0x30], rax
test byte [r12 + 0x2c], 0x80
lea rbp, [rbx + 0x1f8]
mov r12d, 0
mov qword [rsp + 0x58], rbx
mov eax, r12d
mov rcx, rbp
cmove rax, rsi
xor edx, edx
mov qword [rsp + 0x88], rax
call sub.VCRUNTIME140.dll_memset
lea rax, [rbx + 0x38]
mov qword [rbx], r15
mov qword [rbx + 0x30], rax
mov rdx, rdi
movzx eax, word [rsp + 0x1c8]
mov rcx, r15
mov word [rbx + 0x22], ax
mov qword [rbx + 8], rbp
mov qword [rbx + 0x18], r12
mov dword [rbx + 0x24], r12d
mov dword [rbx + 0x28], 8
mov qword [rbx + 0x10], r12
call fcn.14009c1c0
mov byte [rbx + 0x20], 0x45
test rdi, rdi
je 0x1400d5d23
cmp byte [rdi], 0x45
mov rcx, rbx
je 0x1400d5cd5
xor r8d, r8d
mov rdx, rdi
call fcn.1400cf210
jmp 0x1400d5cf6
mov rdx, qword [rdi + 0x10]
mov r8d, 0x45
call fcn.1400cf440
mov rdx, qword [rdi + 0x18]
mov r8d, 0x45
mov rcx, rbx
call fcn.1400cf440
cmp dword [rsp + 0x40], r12d
je 0x1400d5d0e
mov edx, 3
mov rcx, rdi
call fcn.140098760
test eax, eax
je 0x1400d5d23
mov r8d, dword [r14 + 0x20]
mov r9d, 8
mov rdx, rdi
mov rcx, r15
call fcn.14009cc40
mov rdi, qword [rsp + 0x60]
mov edx, r12d
cmp r12w, word [rdi]
jge 0x1400d5d79
lea r8, [rdi + 0x20]
nop word [rax + rax]
mov eax, dword [r8 + 0x1c]
movsxd rcx, dword [rbp]
mov dword [rbp + rcx*4 + 4], eax
inc dword [rbp]
mov rax, qword [r8]
test rax, rax
je 0x1400d5d6c
test byte [rax + 0x32], 0x10
je 0x1400d5d6c
mov rcx, qword [rbx + 0x10]
movsxd rax, edx
bts rcx, rax
mov qword [rbx + 0x10], rcx
movsx eax, word [rdi]
inc edx
add r8, 0x60
cmp edx, eax
jl 0x1400d5d40
mov ebx, dword [rbx + 0x24]
mov rax, rdi
sub ebx, 1
lea r14, [rax + 0x20]
js 0x1400d5daf
mov r13, qword [rsp + 0x58]
nop dword [rax]
mov r8d, ebx
mov rdx, r13
mov rcx, rdi
call fcn.1400d0540
sub ebx, 1
jns 0x1400d5d90
mov r13, qword [rsp + 0xa0]
lea r14, [rdi + 0x20]
mov r8, qword [rsp + 0x70]
cmp byte [r8 + 0x46], r12b
jne 0x1400d6764
mov r9, qword [rsp + 0x88]
mov r8, 0xffffffffffffffff
test r9, r9
je 0x1400d5f2c
cmp word [rdi], 1
jne 0x1400d5f24
movsxd rax, dword [r9]
mov ebp, dword [rdi + 0x3c]
mov r14, qword [r14]
test eax, eax
jle 0x1400d5e22
mov rcx, qword [r9 + 8]
mov r8, rax
mov rdx, r12
mov rax, qword [rcx]
cmp byte [rax], 0x98
jne 0x1400d5e0f
cmp dword [rax + 0x30], ebp
jne 0x1400d5e0f
cmp word [rax + 0x34], r12w
jl 0x1400d5ef6
inc rdx
add rcx, 0x20
cmp rdx, r8
jl 0x1400d5df7
mov r8, 0xffffffffffffffff
mov rbx, qword [r14 + 0x18]
test rbx, rbx
je 0x1400d5f1d
nop
cmp byte [rbx + 0x50], 0
je 0x1400d5edc
cmp dword [rbx + 0x48], 0
mov edi, r12d
jle 0x1400d5ed7
mov r13, qword [rsp + 0x58]
mov rsi, r12
mov r12, qword [rsp + 0x88]
nop word [rax + rax]
mov rax, qword [rbx + 8]
mov r9, r8
mov qword [rsp + 0x28], rbx
mov edx, ebp
mov rcx, r13
mov dword [rsp + 0x20], 2
mov r8d, dword [rsi + rax]
call fcn.1400cf760
test rax, rax
jne 0x1400d5eba
mov r9, rbx
mov dword [rsp + 0x20], edi
mov r8d, ebp
mov rdx, r12
mov rcx, r15
call fcn.1400d10e0
test eax, eax
js 0x1400d5ecc
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + rsi]
mov rax, qword [r14 + 0x10]
lea rdx, [rcx + rcx*2]
add rdx, rdx
cmp byte [rax + rdx*8 + 0x28], 0
je 0x1400d5ecc
inc edi
add rsi, 4
mov r8, 0xffffffffffffffff
cmp edi, dword [rbx + 0x48]
jl 0x1400d5e60
mov r13, qword [rsp + 0xa0]
xor r12d, r12d
cmp edi, dword [rbx + 0x48]
je 0x1400d5ef1
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x1400d5f10
mov r8, 0xffffffffffffffff
jmp 0x1400d5e30
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x88], r12
mov byte [rcx + 0xc], 1
jmp 0x1400d5f31
mov r9, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x60]
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x88], r9
mov rcx, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x40]
lea rsi, [rcx + 0x40]
mov qword [rsp + 0x90], rsi
mov edx, r8d
mov dword [rsp + 0x84], edx
mov r15, r8
mov qword [rsp + 0xb0], rsi
mov r14d, r12d
mov dword [rsp + 0x80], r12d
test ebp, ebp
jle 0x1400d639f
vmovsd xmm9, qword [0x140102d88]
vmovsd xmm8, qword [0x140102b90]
mov r9, qword [rsp + 0x58]
lea eax, [rbp - 1]
cmp r14d, eax
mov qword [rsp + 0xb8], r12
mov r10d, r12d
mov qword [rsp + 0xa8], r12
vpxor xmm0, xmm0, xmm0
setl r10b
mov eax, r12d
vmovdqu xmmword [rsp + 0xc0], xmm0
vmovsd xmm7, qword [rsp + 0xc0]
mov dword [rsp + 0x98], r10d
mov r13d, r8d
vmovaps xmm6, xmm9
mov r11d, r12d
mov dword [rsp + 0x7c], eax
nop dword [rax + rax]
test r13d, r13d
jns 0x1400d6226
add rdi, 8
movsxd rax, r14d
mov esi, r14d
lea rcx, [rax + rax*2]
shl rcx, 5
add rdi, rcx
cmp r14d, ebp
jge 0x1400d620f
nop word [rax + rax]
movzx ebp, byte [rdi + 0x30]
and bpl, 0xa
cmp esi, r14d
je 0x1400d6016
test bpl, bpl
jne 0x1400d620b
lea rax, [r9 + 0x1f8]
mov ecx, r12d
mov edx, dword [rax]
mov ebx, 1
test edx, edx
jle 0x1400d6045
mov r8d, dword [rdi + 0x34]
add rax, 4
cmp dword [rax], r8d
je 0x1400d6048
inc ecx
rol rbx, 1
add rax, 4
cmp ecx, edx
jl 0x1400d6033
mov rbx, r12
test r15, rbx
jne 0x1400d6060
cmp esi, r14d
lea eax, [r14 + 1]
cmovne eax, r14d
mov r14d, eax
jmp 0x1400d61f7
mov ecx, dword [rsp + 0x80]
test r10d, r10d
mov r9, r15
cmovne r9, rbx
test ecx, ecx
jne 0x1400d6087
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1400d6087
mov rdx, qword [rax]
jmp 0x1400d608a
mov rdx, r12
cmp qword [rdi + 0x58], 0
lea eax, [r11 + 1]
mov r8, rdi
cmovne eax, r11d
mov dword [rsp + 0x78], eax
mov rax, qword [rdi + 0x18]
test byte [rax + 0x32], 0x10
je 0x1400d60ed
movsxd rax, esi
imul rcx, rax, 0x58
mov rax, qword [rsp + 0x48]
add rax, 0x90
add rax, rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], r15
vzeroupper
call fcn.1400d22d0
jmp 0x1400d6129
test ecx, ecx
mov rax, r12
lea rcx, [rsp + 0xe0]
cmove rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], r15
vzeroupper
call fcn.1400d2600
mov r10d, dword [rsp + 0x98]
mov eax, dword [rsp + 0xe0]
mov rdx, qword [rsp + 0xa8]
test r10d, r10d
je 0x1400d6157
test eax, 0x100f3000
jne 0x1400d6157
or rdx, rbx
mov qword [rsp + 0xa8], rdx
test qword [rsp + 0x100], r15
jne 0x1400d61e8
test r13d, r13d
js 0x1400d6180
test rdx, rbx
jne 0x1400d6180
test dword [rsp + 0x7c], 0x100f3000
je 0x1400d6180
test eax, 0x100f3000
je 0x1400d61e8
mov r11d, dword [rsp + 0x78]
test r11d, r11d
je 0x1400d6198
cmp qword [rdi + 0x58], 0
je 0x1400d6198
test eax, 0x100f3000
je 0x1400d61ed
test r13d, r13d
js 0x1400d61bd
vmovsd xmm0, qword [rsp + 0xf8]
vcomisd xmm0, xmm6
jb 0x1400d61bd
ja 0x1400d61ed
vmovsd xmm0, qword [rsp + 0xe8]
vcomisd xmm0, xmm7
jae 0x1400d61ed
vmovups ymm1, ymmword [rsp + 0xe0]
vextractf128 xmm6, ymm1, 1
vunpckhpd xmm6, xmm6, xmm6
vmovups ymmword [rsp + 0xb8], ymm1
mov r13d, esi
vunpckhpd xmm7, xmm1, xmm1
vmovd dword [rsp + 0x7c], xmm1
jmp 0x1400d61ed
mov r11d, dword [rsp + 0x78]
mov r9, qword [rsp + 0x58]
test bpl, bpl
jne 0x1400d620b
mov ebp, dword [rsp + 0x40]
inc esi
add rdi, 0x60
cmp esi, ebp
jl 0x1400d6000
jmp 0x1400d620f
mov ebp, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x60]
sub r10d, 1
mov dword [rsp + 0x98], r10d
jns 0x1400d5fd0
mov ebx, dword [rsp + 0x7c]
bt ebx, 0x18
jae 0x1400d6240
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1400d6240
mov qword [rax], r12
bt ebx, 0x1e
jae 0x1400d624f
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 0xc], 2
mov rsi, qword [rsp + 0xb0]
and dword [rsp + 0x84], ebx
mov rdi, qword [rsp + 0x68]
vmovups xmm0, xmmword [rsp + 0xb8]
vmovsd xmm1, qword [rsp + 0xc8]
vmovups xmmword [rsi], xmm0
vmovsd qword [rsi + 0x10], xmm1
test ebx, 0x200f0000
je 0x1400d6291
mov eax, dword [rdi + 0x54]
mov dword [rsi + 0x20], eax
inc dword [rdi + 0x54]
jmp 0x1400d6298
mov dword [rsi + 0x20], 0xffffffff
mov rbp, qword [rsp + 0x58]
mov ecx, r12d
mov r10, qword [rsp + 0x60]
movsxd rdx, r13d
mov r8d, dword [rbp + 0x1f8]
test r8d, r8d
jle 0x1400d62e4
lea rax, [rdx + rdx*2]
shl rax, 5
mov r9d, dword [rax + r10 + 0x3c]
lea rax, [rbp + 0x1fc]
nop dword [rax + rax]
cmp dword [rax], r9d
je 0x1400d6359
inc ecx
add rax, 4
cmp ecx, r8d
jl 0x1400d62d0
mov rcx, r12
andn r15, rcx, r15
vcomisd xmm7, xmm8
mov byte [rsi + 0x34], r13b
jb 0x1400d6307
vmulsd xmm0, xmm7, qword [rdi + 0x1e0]
vmovsd qword [rdi + 0x1e0], xmm0
lea rax, [rdx + 1]
lea rax, [rax + rax*2]
shl rax, 5
mov r8, qword [rax + r10]
test r8, r8
je 0x1400d6324
test ebx, 0xf0000
je 0x1400d6367
mov eax, dword [rsp + 0x80]
add rsi, 0x58
mov ebp, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x80], eax
mov qword [rsp + 0xb0], rsi
cmp eax, ebp
jge 0x1400d6386
mov rdi, qword [rsp + 0x60]
mov r8, 0xffffffffffffffff
jmp 0x1400d5f79
mov eax, ecx
mov ecx, 1
shlx rcx, rcx, rax
jmp 0x1400d62e7
mov r8, qword [r8]
lea rdx, str.cannot_use_index:__s
mov rcx, rdi
vzeroupper
call fcn.140063f60
mov r8, qword [rsp + 0x70]
jmp 0x1400d6767
mov r13, qword [rsp + 0xa0]
mov edx, dword [rsp + 0x84]
mov rsi, qword [rsp + 0x90]
jmp 0x1400d63a4
mov rdi, qword [rsp + 0x68]
cmp dword [rdi + 0x50], 0
mov r8, qword [rsp + 0x70]
jne 0x1400d6767
cmp byte [r8 + 0x46], 0
jne 0x1400d6767
and edx, 0x4000000
je 0x1400d63cf
test r13, r13
je 0x1400d63cf
mov qword [r13], r12
movzx r9d, word [rsp + 0x1c8]
mov r13, qword [rsp + 0x48]
test r9b, 4
je 0x1400d63f2
test edx, edx
je 0x1400d63f2
mov byte [r13 + 0xa], 1
and dword [rsi], 0xff7fffff
mov rax, qword [rdi + 0x1d0]
mov rbx, rdi
test rax, rax
cmovne rbx, rax
cmp dword [rbx + 0x168], 0
jne 0x1400d6449
mov rcx, rbx
vzeroupper
call fcn.1400c1b10
test rax, rax
je 0x1400d643b
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, rax
lea edx, [r9 + 1]
call fcn.140082520
inc eax
mov dword [rbx + 0x168], eax
movzx r9d, word [rsp + 0x1c8]
mov r8, qword [rsp + 0x70]
mov r15, 0xffffffffffffffff
movabs rax, 0x3ff0000000000000
mov qword [r13 + 0x38], rax
mov r14, r15
test ebp, ebp
jle 0x1400d66e5
mov r15d, ebp
nop dword [rax]
movzx eax, byte [rsi + 0x34]
vmovsd xmm0, qword [rsi + 8]
lea rbp, [rax + rax*2]
shl rbp, 5
add rbp, qword [rsp + 0x60]
mov rbx, qword [rbp + 0x20]
mov eax, dword [rbp + 0x3c]
mov dword [rsi + 0x1c], eax
mov esi, 0xfff0bdc0
vmulsd xmm1, xmm0, qword [r13 + 0x38]
vmovsd qword [r13 + 0x38], xmm1
mov rdx, qword [rbx + 0x78]
test rdx, rdx
je 0x1400d64cf
mov ecx, dword [r8 + 0x28]
mov esi, r12d
test ecx, ecx
jle 0x1400d64cf
mov rax, qword [r8 + 0x20]
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x1400d64cf
inc esi
add rax, 0x20
cmp esi, ecx
jl 0x1400d64c0
test byte [rbx + 0x32], 2
jne 0x1400d65d4
cmp qword [rbx + 0x28], 0
jne 0x1400d65d4
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
bt eax, 0x1b
jae 0x1400d6549
mov rbx, qword [rbx + 0x58]
test rbx, rbx
je 0x1400d650e
nop dword [rax]
cmp qword [rbx], r8
je 0x1400d650e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400d6500
mov r8d, dword [rbp + 0x3c]
xor r9d, r9d
mov rcx, qword [rsp + 0x50]
mov edx, 0x87
mov dword [rsp + 0x20], r12d
vzeroupper
call fcn.140082520
mov r8, rbx
mov r9d, 0xfffffff6
mov rbx, qword [rsp + 0x50]
mov edx, eax
mov rcx, rbx
call fcn.140082c60
jmp 0x1400d65d9
bt eax, 0x17
jb 0x1400d65b8
test r9b, 0x10
jne 0x1400d65b8
cmp byte [r13 + 0xa], 0
mov eax, r12d
mov edx, dword [rbp + 0x3c]
mov r9, rbx
setne al
mov r8d, esi
add eax, 0x27
mov rcx, rdi
mov dword [rsp + 0x20], eax
vzeroupper
call fcn.1400b2a80
cmp byte [r13 + 0xa], 0
jne 0x1400d65d4
cmp dword [rbx + 0xc], 0x40
jge 0x1400d65d4
mov rax, qword [rbp + 0x50]
mov ecx, r12d
test rax, rax
je 0x1400d659b
inc ecx
shr rax, 1
jne 0x1400d6594
mov rbx, qword [rsp + 0x50]
mov r9d, 0xfffffff2
movsxd r8, ecx
mov rcx, rbx
mov edx, dword [rbx + 0x34]
dec edx
call fcn.140082c60
jmp 0x1400d65d9
mov rax, qword [rbx]
xor r9d, r9d
mov r8d, dword [rbx + 0x20]
mov edx, esi
mov qword [rsp + 0x20], rax
mov rcx, rdi
vzeroupper
call fcn.1400a2420
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
mov eax, dword [rcx]
bt eax, 0x1d
jae 0x1400d6607
mov rdx, qword [rsp + 0x58]
lea r8, [rbp + 8]
mov qword [rsp + 0x20], rcx
mov r9, r14
mov rcx, rdi
vzeroupper
call fcn.1400d1aa0
jmp 0x1400d6661
test eax, 0xf0000
je 0x1400d6661
mov rbx, qword [rcx + 0x10]
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.1400a9e40
mov r9d, dword [rbx + 0x4c]
mov rdi, rax
mov rax, qword [rsp + 0x90]
mov edx, 0x27
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
mov dword [rsp + 0x20], esi
mov r8d, dword [rax + 0x20]
call fcn.140082520
mov r9d, 0xfffffff0
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140082c60
mov rdi, qword [rsp + 0x68]
mov edx, esi
mov rcx, rdi
vzeroupper
call fcn.1400a96f0
mov rax, qword [rsp + 0x58]
mov rdx, r12
mov rcx, qword [rax + 8]
mov eax, 1
movsxd r9, dword [rcx]
test r9d, r9d
jle 0x1400d66a4
mov r8d, dword [rbp + 0x3c]
add rcx, 4
nop
cmp dword [rcx], r8d
je 0x1400d66a7
rol rax, 1
inc rdx
add rcx, 4
cmp rdx, r9
jl 0x1400d6690
mov rax, r12
mov rsi, qword [rsp + 0x90]
mov r8, qword [rsp + 0x70]
add rsi, 0x58
movzx r9d, word [rsp + 0x1c8]
andn r14, rax, r14
mov qword [rsp + 0x90], rsi
sub r15, 1
jne 0x1400d6470
mov ebp, dword [rsp + 0x40]
mov r15, 0xffffffffffffffff
jmp 0x1400d66ea
mov rbx, qword [rsp + 0x50]
mov eax, dword [rbx + 0x34]
mov dword [r13 + 0x18], eax
cmp byte [r8 + 0x46], 0
jne 0x1400d676c
movsxd rdi, ebp
test ebp, ebp
jle 0x1400d675f
movzx esi, word [rsp + 0x1c8]
lea rbx, [r13 + 0x6c]
nop dword [rax + rax]
movzx eax, byte [rbx + 8]
lea r8, [rbx - 0x2c]
mov rdx, qword [rsp + 0x60]
mov r9d, r12d
mov rcx, qword [rsp + 0x68]
mov word [rsp + 0x28], si
mov dword [rsp + 0x20], eax
vzeroupper
call fcn.1400d3c40
mov r9, r15
movzx r8d, si
mov edx, r12d
mov rcx, r13
call fcn.1400d4000
inc r12d
lea rbx, [rbx + 0x58]
mov r15, rax
mov eax, dword [rbx - 0x58]
mov dword [r13 + 0x1c], eax
sub rdi, 1
jne 0x1400d6710
mov rax, r13
jmp 0x1400d6787
mov rdi, r15
mov r13, qword [rsp + 0x48]
mov rax, qword [r13 + 0x30]
mov rdx, r13
mov qword [rdi + 0x1e0], rax
mov rcx, r8
vzeroupper
call fcn.1400d57d0
xor eax, eax
vmovaps xmm8, xmmword [rsp + 0x120]
vmovaps xmm7, xmmword [rsp + 0x130]
vmovaps xmm6, xmmword [rsp + 0x140]
vmovaps xmm9, xmmword [rsp + 0x110]
mov r12, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x170]
mov r14, qword [rsp + 0x158]
vzeroupper
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.1400ea4a0
add rsp, 0x178
pop r15
pop r13
pop rdi
pop rsi
ret