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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x688
mov r15, r8
mov rdi, rdx
mov qword [rsp + 0x68], rcx
mov rdx, qword [rdx + 0x3f0]
add rdx, 0x10
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
call fcn.14007e4df
cmp qword [rsi], 0
jne 0x1400c78c0
mov rcx, qword [rsp + 0x1a8]
mov dl, byte [rsp + 0x1b0]
mov rax, qword [rcx + 0x168]
or rax, qword [rcx + 0x178]
je 0x1400c5e95
call fcn.14009df48
jmp 0x1400c5ebe
mov rsi, qword [rcx + 0x218]
call fcn.14009df48
cmp rsi, 1
ja 0x1400c5ebe
lea rcx, [rdi + 0x390]
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
call fcn.1400ce900
mov rax, qword [rdi + 0x368]
cmp rax, 2
jne 0x1400c5ed9
mov qword [rsp + 0x1a0], 2
jmp 0x1400c5f29
lea rsi, [rdi + 0x368]
lea rbx, [rdi + 0x380]
mov rcx, qword [rdi + 0x370]
mov r8, qword [rdi + 0x378]
test rax, rax
je 0x1400c5f08
mov rdx, r8
call fcn.1400ae9f8
mov rcx, rax
mov r8, rdx
mov rdx, rbx
call qword [r8 + 0x70]
mov rbx, rax
lea r14, [rsp + 0x1a0]
mov rcx, r14
mov rdx, rsi
call fcn.140137204
mov qword [r14 + 0x18], rbx
mov rax, qword [rdi + 0x388]
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x420], xmm0
mov qword [rsp + 0x410], rcx
mov qword [rsp + 0x418], rdx
mov qword [rsp + 0x430], rax
cmp dword [rsp + 0x410], 2
je 0x1400c5f87
lea rdx, [rsp + 0x428]
lea rcx, [rsp + 0x410]
call fcn.1401372b4
mov qword [rsp + 0x598], 2
and qword [rsp + 0x5b8], 0
lea rbp, [rdi + 0x48]
lea rax, [rdi + 0x400]
mov qword [rsp + 0x180], rax
lea rax, [rdi + 0x390]
mov qword [rsp + 0x188], rax
lea r14, [rsp + 0x148]
lea r13, [rsp + 0x1a0]
mov dword [rsp + 0x5c], eax
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x408], rdi
movzx eax, byte [rdi + 0x3e8]
test rax, rax
je 0x1400c6060
cmp eax, 1
jne 0x1400c75d7
mov esi, dword [rdi + 0x3ec]
mov bl, byte [rdi + 0x3e9]
mov rcx, rbp
mov rdx, r15
call fcn.1400cebde
test rax, rax
jne 0x1400c75b3
test rdx, rdx
jne 0x1400c75c0
mov rcx, qword [rdi + 0x178]
mov rax, qword [rdi + 0x180]
mov rdx, r15
call qword [rax + 0x30]
test rax, rax
jne 0x1400c75b3
test rdx, rdx
jne 0x1400c75c0
mov byte [rdi + 0x3e8], 2
mov byte [rdi + 0x3e9], bl
mov dword [rdi + 0x3ec], esi
jmp 0x1400c5fe7
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.1400c78e4
movzx eax, byte [rsp + 0x148]
cmp rax, 4
je 0x1400c6496
cmp al, 3
jne 0x1400c6099
mov word [rdi + 0x3e8], 0x101
and dword [rdi + 0x3ec], 0
jmp 0x1400c5fe7
mov r12d, dword [rsp + 0x14c]
mov ecx, dword [rsp + 0x150]
mov rbx, qword [rdi + 0x3f0]
mov rsi, qword [rdi + 0x3f8]
add rbx, 0x10
add rsi, 0x10
test rax, rax
je 0x1400c61b7
mov bpl, byte [rsp + 0x149]
mov r13d, dword [rsp + 0x154]
mov r15, qword [rsp + 0x158]
mov r14, qword [rsp + 0x160]
cmp eax, 1
jne 0x1400c7746
mov rax, qword [rsp + 0x168]
mov dword [rsp + 0x480], ecx
mov dword [rsp + 0x484], r13d
mov qword [rsp + 0x488], r15
mov qword [rsp + 0x490], r14
mov qword [rsp + 0x498], rax
lea rcx, [rsp + 0x2d8]
lea rdx, [rsp + 0x480]
call fcn.14001bad1
mov dword [rsp + 0x2d4], r12d
mov byte [rsp + 0x2d1], bpl
mov byte [rsp + 0x2d0], 1
cmp dword [rdi + 0x3b8], 0
je 0x1400c6295
cmp dword [rdi + 0x3c0], r12d
jne 0x1400c6295
mov byte [rdi + 0x3e8], 1
mov byte [rdi + 0x3e9], bpl
mov dword [rdi + 0x3ec], r12d
lea rcx, [rsp + 0x2d0]
call fcn.1400bad74
lea rcx, [rsp + 0x480]
call fcn.14007e497
mov r15, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x80]
lea r14, [rsp + 0x148]
lea r13, [rsp + 0x1a0]
jmp 0x1400c5fe7
mov qword [rsp + 0x88], rcx
mov rcx, r13
mov rdx, rbx
call fcn.14007e4df
cmp qword [rsp + 0x1a0], 0
jne 0x1400c78c0
mov rbx, qword [rsp + 0x1a8]
mov bpl, byte [rsp + 0x1b0]
lea rdi, [rbx + 0x10]
lea r14, [rbx + 0x1a8]
lea rcx, [rsp + 0x480]
mov rdx, r14
mov r8d, r12d
call fcn.140086901
cmp qword [rsp + 0x480], 0
mov byte [rsp + 0x90], bpl
je 0x1400c6378
movups xmm0, xmmword [rsp + 0x480]
movups xmm1, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
test r12d, r12d
je 0x1400c78c0
cmp byte [rbx + 0x1a0], 0
sete al
test r12b, 1
sete cl
xor cl, al
je 0x1400c63a0
cmp dword [rbx + 0xb0], 0
jne 0x1400c63bb
cmp dword [rbx + 0xb4], r12d
ja 0x1400c63bb
lea eax, [r12 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [rbx + 0xb0], ecx
mov dword [rbx + 0xb4], eax
jmp 0x1400c63bb
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x1c0], rax
mov al, byte [rsp + 0x2d0]
mov cl, byte [rsp + 0x2d1]
movzx edx, word [rsp + 0x2d2]
mov r8d, dword [rsp + 0x2d4]
mov r9, qword [rsp + 0x2d8]
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1a0], al
mov byte [rsp + 0x1a1], cl
mov word [rsp + 0x1a2], dx
mov dword [rsp + 0x1a4], r8d
mov qword [rsp + 0x1a8], r9
mov rcx, rbx
mov rdx, rsi
lea r13, [rsp + 0x1a0]
mov r8, r13
call fcn.1400cf3c4
movups xmm0, xmmword [rsp + 0x480]
movups xmm1, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov rcx, rbx
call fcn.1400ce947
mov dword [rsp + 0x1c0], eax
mov dword [rsp + 0x1c4], r12d
mov rcx, qword [rsp + 0x188]
mov rdx, r13
call fcn.140085185
mov r15, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x80]
lea r14, [rsp + 0x148]
jmp 0x1400c5fe7
mov rcx, qword [rsp + 0x488]
mov rdx, qword [rsp + 0x490]
call fcn.140086ad3
mov dword [rsp + 0xc8], eax
mov ebp, edx
lea r13, [rsp + 0x1a0]
jmp 0x1400c63ed
cmp dword [rdi], 0
jne 0x1400c63bb
cmp dword [rbx + 0x14], r12d
ja 0x1400c63bb
lea eax, [r12 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [rbx + 0x10], ecx
mov dword [rbx + 0x14], eax
lea r13, [rsp + 0x1a0]
mov rcx, r13
mov edx, r12d
xor r8d, r8d
xor r9d, r9d
call fcn.140086b3e
lea rcx, [rsp + 0x2d0]
mov rdx, r13
call fcn.140086af2
mov dword [rsp + 0xc8], eax
mov ebp, edx
mov rcx, r13
mov rdx, rsi
call fcn.140155948
cmp qword [rsp + 0x1a0], 0
jne 0x1400c78c0
mov rsi, qword [rsp + 0x1a8]
mov r12b, byte [rsp + 0x1b0]
lea rax, [rsi + 0x10]
mov qword [rsp + 0x1a0], r14
mov ecx, dword [rsp + 0xc8]
mov dword [rsp + 0x1a8], ecx
mov dword [rsp + 0x1ac], ebp
lea rcx, [rbx + 0x160]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, rdi
mov rdx, r13
mov r8, qword [rsp + 0x88]
mov r9b, 1
call fcn.1400bbf29
mov rcx, rsi
mov edx, r12d
call fcn.14009df48
mov rcx, rbx
mov dl, byte [rsp + 0x90]
call fcn.14009df48
mov rbp, qword [rsp + 0x80]
lea r14, [rsp + 0x148]
mov rdi, qword [rsp + 0x408]
jmp 0x1400c5fe7
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, r13
call fcn.14007e4df
cmp qword [rsp + 0x1a0], 0
jne 0x1400c78c0
mov r15, qword [rsp + 0x1a8]
mov bl, byte [rsp + 0x1b0]
mov rdx, qword [rdi + 0x3f8]
add rdx, 0x10
mov rcx, r13
call fcn.140155948
cmp qword [rsp + 0x1a0], 0
jne 0x1400c78c0
mov byte [rsp + 0x57], bl
mov rbx, qword [rsp + 0x1a8]
mov al, byte [rsp + 0x1b0]
mov byte [rsp + 0x38], al
mov ecx, dword [r15 + 0x58]
mov edx, dword [r15 + 0x5c]
call fcn.14007f44d
cmp eax, 1
mov qword [rsp + 0x178], rbx
jne 0x1400c6588
mov esi, edx
mov rcx, rbp
mov rdx, qword [rsp + 0x70]
call fcn.1400ce982
test rax, rax
jne 0x1400c670a
mov r12, rdx
test rdx, rdx
jne 0x1400c671b
and dword [rsp + 0x1a4], 0
mov dword [rsp + 0x1a8], esi
mov byte [rsp + 0x1a0], 7
mov rcx, rbp
lea rdx, [rsp + 0x1a0]
call fcn.1400b65d8
cmp al, 0xc
jne 0x1400c78c0
lea rcx, [r15 + 0x58]
mov edx, esi
call fcn.1400852a3
test eax, eax
mov rbx, qword [rsp + 0x178]
jne 0x1400c78c0
lea rax, [rbx + 0x10]
mov qword [rsp + 0xb0], rax
lea rsi, [r15 + 0x1a8]
lea rax, [r15 + 0x160]
mov qword [rsp + 0x88], rax
lea r14, [r15 + 0x60]
mov rcx, rbp
mov rdx, qword [rsp + 0x70]
call fcn.1400ce982
test rax, rax
jne 0x1400c66de
mov r12, rdx
test rdx, rdx
lea r13, [rsp + 0x2d0]
jne 0x1400c66e3
lea r12, [rsp + 0x1a0]
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.140086a2d
cmp qword [rsp + 0x1a0], 0
je 0x1400c66f0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x2d0], xmm0
mov rcx, r13
call fcn.14007ec32
mov ebp, dword [rax + 0x48]
mov rcx, r13
call fcn.14007ec32
lea rcx, [rax + 0x50]
call fcn.14007f473
test al, al
je 0x1400c66a7
mov rcx, r13
call fcn.14007ec32
mov ecx, dword [rax + 0xa0]
mov edx, dword [rax + 0xa4]
call fcn.14007f44d
cmp eax, 1
jne 0x1400c66a7
mov ebx, edx
mov rcx, r13
call fcn.14007ec32
mov eax, dword [rax + 0x114]
mov dword [rsp + 0x1a4], eax
mov dword [rsp + 0x1a8], ebx
mov byte [rsp + 0x1a0], 7
mov rcx, qword [rsp + 0x80]
mov rdx, r12
call fcn.1400b65d8
cmp al, 0xc
jne 0x1400c78c0
mov rcx, r13
call fcn.14007ec1b
lea rcx, [rax + 0xa0]
mov edx, ebx
call fcn.1400852a3
test eax, eax
jne 0x1400c78c0
cmp ebp, 0x3b9aca00
setne r8b
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x1a0], xmm0
mov rcx, qword [rsp + 0x88]
mov rdx, r12
call fcn.14007ee66
mov rbp, qword [rsp + 0x80]
jmp 0x1400c65ae
mov r13, rax
jmp 0x1400c66e6
xor r13d, r13d
lea r14, [rsp + 0x148]
jmp 0x1400c671e
mov rcx, rbp
mov rdx, qword [rsp + 0x70]
call fcn.1400ce982
test rax, rax
lea r14, [rsp + 0x148]
je 0x1400c670f
mov r13, rax
jmp 0x1400c671e
mov r12, rdx
test rdx, rdx
je 0x1400c67fc
xor r13d, r13d
mov dl, byte [rsp + 0x38]
mov rcx, qword [rsp + 0x178]
call fcn.14009df48
mov rcx, r15
mov dl, byte [rsp + 0x57]
call fcn.14009df48
test r13, r13
jne 0x1400c75b3
test r12, r12
jne 0x1400c78ab
mov rax, qword [rsp + 0x180]
cmp qword [rax], 0
mov r15, qword [rsp + 0x70]
lea r13, [rsp + 0x1a0]
jne 0x1400c6792
cmp byte [rdi + 0x3c4], 0
jne 0x1400c75b3
cmp dword [rdi + 0x3b8], 0
je 0x1400c75b3
cmp dword [rdi + 0x3bc], 0x7fffffff
je 0x1400c75b3
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, r13
call fcn.14007e4df
cmp qword [rsp + 0x1a0], 0
jne 0x1400c78c0
mov rcx, qword [rsp + 0x1a8]
mov dl, byte [rsp + 0x1b0]
mov rsi, qword [rcx + 0x168]
mov rbx, qword [rcx + 0x178]
call fcn.14009df48
or rbx, rsi
jne 0x1400c75b3
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, qword [rsp + 0x188]
call fcn.1400ce900
jmp 0x1400c5fe7
lea rcx, [r15 + 0xb8]
mov qword [rsp + 0xc0], rcx
mov r12, qword [rsp + 0xb0]
mov rdx, r12
mov r8, rsi
mov r9, rdi
call fcn.1400ce9ea
mov eax, dword [rdi + 0x170]
mov qword [rsp + 0x400], rax
lea rax, [r15 + 0xf0]
mov qword [rsp + 0xc8], rax
lea rax, [r15 + 0xc8]
mov qword [rsp + 0x90], rax
lea r13, [rsp + 0x1a0]
lea rbp, [rsp + 0x190]
mov ebx, dword [rsp + 0x44]
mov rax, qword [r15 + 0x160]
cmp rax, qword [r15 + 0x168]
jbe 0x1400c68d6
lea rcx, [rsp + 0x2d0]
mov rdx, qword [rsp + 0xc8]
mov r8, rsi
call fcn.140085682
cmp qword [rsp + 0x2d0], 0
je 0x1400c68d6
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x1a0], xmm0
mov rcx, qword [rsp + 0x88]
mov rdx, r13
call fcn.14008525a
mov rcx, qword [rsp + 0x90]
mov rdx, r13
call fcn.14007f97a
mov rcx, r13
call fcn.14007ec1b
mov rcx, rax
call fcn.14007fca2
jmp 0x1400c6861
mov qword [rsp + 0x548], 2
and qword [rsp + 0x568], 0
mov dword [rsp + 0x44], ebx
mov rcx, rbp
mov rdx, qword [rsp + 0x90]
mov r8, rsi
call fcn.140086987
cmp qword [rsp + 0x190], 0
je 0x1400c6b6c
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x570], 2
and qword [rsp + 0x590], 0
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call fcn.14007ec32
mov eax, dword [rax + 0x48]
mov dword [rsp + 0xbc], eax
mov rcx, rbx
call fcn.14007ec1b
lea rcx, [rsp + 0x2d0]
mov rdx, rax
mov r8, r12
call fcn.1400bc1c0
movzx eax, byte [rsp + 0x2d0]
cmp rax, 9
jne 0x1400c69bf
mov rcx, rbx
call fcn.14007ec32
cmp byte [rax + 0x50], 5
je 0x1400c6eb0
cmp dword [rsp + 0xbc], 0x3b9aca00
setne r8b
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x1a0], xmm0
mov rcx, qword [rsp + 0x88]
mov rdx, r13
call fcn.14007ee66
jmp 0x1400c6b2a
test rax, rax
jne 0x1400c6b91
lea rax, [rsp + 0x2d8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0xa0]
call fcn.14007ec32
mov ebx, dword [rax + 0x84]
lea rcx, [rsp + 0x110]
call fcn.1400bce36
test rax, rax
je 0x1400c6a7f
mov r12, rax
test ebx, ebx
mov eax, 0
jne 0x1400c6a84
lea rcx, [rsp + 0xa0]
call fcn.14007ec1b
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
lea rcx, [rsp + 0x1a8]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0x1a0], 0
mov rcx, rax
mov r12, qword [rsp + 0xb0]
mov rdx, r12
mov r8, r13
call fcn.1400cf33b
jmp 0x1400c6b2a
xor r12d, r12d
xor eax, eax
mov rcx, qword [rsp + 0x400]
cmp r12, rcx
cmovae r12, rcx
test ebx, ebx
cmovle ebx, eax
cmp r12, rbx
cmovae r12, rbx
test r12, r12
mov ebp, 0
lea rbx, [rsp + 0xa0]
je 0x1400c6d27
mov rcx, rbx
call fcn.14007ec32
mov eax, dword [rax + 0x80]
test eax, eax
cmovle eax, ebp
cmp eax, r12d
jae 0x1400c6d27
mov rcx, rbx
call fcn.14007ec1b
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
lea rcx, [rsp + 0x1a8]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0x1a0], 0
mov rcx, rax
mov r12, qword [rsp + 0xb0]
mov rdx, r12
mov r8, r13
call fcn.1400cf33b
lea rbp, [rsp + 0x190]
movzx eax, byte [rsp + 0x2d0]
cmp rax, 9
je 0x1400c6b4f
test rax, rax
je 0x1400c6b4f
cmp eax, 3
je 0x1400c6b4f
lea rcx, [rsp + 0x2d0]
call fcn.1400b9e2c
lea rbx, [rsp + 0x570]
mov rcx, rbx
call fcn.14007fa10
mov rcx, rbx
call fcn.14007fa1f
jmp 0x1400c68ef
lea rbx, [rsp + 0x548]
mov rcx, rbx
call fcn.14007fa10
mov rcx, rbx
call fcn.14007fa1f
mov rbp, qword [rsp + 0x80]
jmp 0x1400c7269
cmp eax, 3
jne 0x1400c6f1b
mov eax, dword [rsp + 0x2d8]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x2dc]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x130], eax
mov r12, qword [rsp + 0x300]
mov eax, dword [rsp + 0x308]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x30c]
mov dword [rsp + 0x4c], eax
mov al, byte [rsp + 0x310]
mov byte [rsp + 0x3b], al
lea rcx, [rsp + 0x311]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xdb], ecx
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0x318]
mov dword [rsp + 0x58], eax
mov al, byte [rsp + 0x31c]
mov byte [rsp + 0x3a], al
mov al, byte [rsp + 0x31d]
mov byte [rsp + 0x39], al
mov al, byte [rsp + 0x31e]
mov dword [rsp + 0x5c], eax
mov r8d, 0xc5
mov rcx, r13
lea rdx, [rsp + 0x31f]
call fcn.1401e82d0
mov eax, dword [rsp + 0x3e4]
mov rcx, qword [rsp + 0x3e8]
mov qword [rsp + 0x170], rcx
mov rdx, qword [rsp + 0xa0]
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0x10c], eax
lea rcx, [rsp + 0x440]
lea r8, [rsp + 0x10c]
call fcn.1400867f7
cmp qword [rsp + 0x440], 0
je 0x1400c78c0
movups xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x3f0], xmm0
lea rbx, [rsp + 0x3f0]
mov rcx, rbx
call fcn.14007ec1b
mov byte [rax + 0x125], 0
mov rcx, rbx
call fcn.14007ec32
cmp qword [rax], 0
lea rbp, [rsp + 0xa0]
je 0x1400c7055
mov rax, qword [r15 + 0x160]
cmp rax, qword [r15 + 0x168]
jbe 0x1400c7040
mov rcx, qword [rsp + 0x88]
lea rbx, [rsp + 0x3f0]
mov rdx, rbx
call fcn.14008525a
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.14007f97a
jmp 0x1400c7055
mov qword [rsp + 0x1a0], 2
and qword [rsp + 0x1c0], 0
mov rcx, rbx
call fcn.14007ec1b
mov rbx, rax
mov r13, qword [r15 + 0xc0]
mov r14d, dword [rax + 0x84]
test r14d, r14d
cmovle r14d, ebp
lea rcx, [rax + 0x80]
cmp r14, r13
cmovae r14, r13
sub r14, qword [rax + 0x88]
cmovb r14, rbp
mov edx, r12d
call fcn.1400852b6
mov rax, qword [rbx + 0x88]
sub rax, r12
mov qword [rbx + 0x88], rax
sub dword [rbx + 0x118], r12d
mov ecx, dword [rbx + 0x84]
test ecx, ecx
cmovle ecx, ebp
cmp rcx, r13
cmovb r13, rcx
sub r13, rax
cmovb r13, rbp
cmp r14d, r13d
jae 0x1400c6dbb
mov rcx, rbx
call fcn.14007fc96
add dword [r15 + 0xbc], r12d
lea r14, [rsp + 0x1a0]
mov rcx, r14
call fcn.14007fa10
mov rcx, r14
call fcn.14007fa1f
mov qword [rsp + 0x1a0], 2
and qword [rsp + 0x1c0], 0
mov rcx, qword [rsp + 0xc0]
mov edx, r12d
call fcn.1400852b6
movzx ebx, byte [rsp + 0x13e]
mov eax, ebx
and al, 1
mov byte [rsp + 0x3b], al
lea rcx, [rsp + 0x110]
call fcn.1400bce36
mov ecx, ebx
and cl, 0xfe
cmp rax, r12
movzx eax, cl
cmovbe eax, ebx
mov dword [rsp + 0x5c], eax
mov rcx, r14
call fcn.14007fa10
mov rcx, r14
call fcn.14007fa1f
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x40], eax
mov edx, dword [rsp + 0x138]
lea rax, [rsp + 0x114]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x100], eax
mov cl, byte [rsp + 0x13c]
mov r8b, byte [rsp + 0x13d]
mov r9d, dword [rsp + 0xa8]
mov r10d, dword [rsp + 0xac]
xor r13d, r13d
lea r14, [rsp + 0x148]
lea rbp, [rsp + 0xa0]
jmp 0x1400c70cf
mov r12d, dword [rax + 0x54]
lea rbp, [rsp + 0xa0]
mov rcx, rbp
call fcn.14007ec32
mov ebx, dword [rax + 0x114]
mov rcx, rbp
call fcn.14007ec1b
lea rcx, [rax + 0x50]
mov edx, ebx
mov dword [rsp + 0x40], r12d
mov r8d, r12d
mov r9b, 1
call fcn.140086740
mov rcx, rbp
call fcn.14007ec32
mov r11d, dword [rax + 0x114]
mov r13b, 8
mov r12, qword [rsp + 0x78]
mov cl, byte [rsp + 0x3a]
mov edx, dword [rsp + 0x58]
mov r8b, byte [rsp + 0x39]
mov r9d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x4c]
jmp 0x1400c70d4
mov ecx, dword [rsp + 0x2d4]
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rsp + 0x2d8]
mov dword [rsp + 0x40], ecx
mov rbx, qword [rsp + 0x300]
mov r12d, dword [rsp + 0x308]
mov r13b, 7
mov edx, dword [rsp + 0x30c]
dec rax
lea rcx, [0x1400c78c4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
lea rbp, [rsp + 0xa0]
jmp rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x170], rax
mov eax, dword [rsp + 0x3e4]
mov dword [rsp + 0xb8], eax
mov al, byte [rsp + 0x31e]
mov dword [rsp + 0x5c], eax
mov al, byte [rsp + 0x31d]
mov byte [rsp + 0x39], al
mov al, byte [rsp + 0x31c]
mov byte [rsp + 0x3a], al
mov eax, dword [rsp + 0x318]
mov dword [rsp + 0x58], eax
mov al, byte [rsp + 0x310]
mov byte [rsp + 0x3b], al
lea rax, [rsp + 0x2dc]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x100], eax
lea rcx, [rsp + 0x311]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x9b], ecx
mov dword [rsp + 0x98], eax
mov r8d, 0xc5
lea rcx, [rsp + 0x480]
mov dword [rsp + 0x44], edx
lea rdx, [rsp + 0x31f]
call fcn.1401e82d0
mov r13b, 1
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x50], r12d
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x4c], eax
jmp 0x1400c7111
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0x3f0]
call fcn.1400852ce
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x100], eax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9b], ecx
mov r8d, 0xc5
lea rcx, [rsp + 0x480]
mov rdx, r13
call fcn.1401e82d0
mov r13b, 3
mov cl, byte [rsp + 0x3a]
mov edx, dword [rsp + 0x58]
mov r8b, byte [rsp + 0x39]
mov r9d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x4c]
mov r11d, dword [rsp + 0x48]
movzx eax, byte [rsp + 0x2d0]
cmp rax, 9
mov byte [rsp + 0x3a], cl
mov dword [rsp + 0x58], edx
mov byte [rsp + 0x39], r8b
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x4c], r10d
je 0x1400c7107
test rax, rax
je 0x1400c7107
cmp eax, 3
jne 0x1400c7456
mov dword [rsp + 0x3c], r11d
mov qword [rsp + 0x78], r12
mov rcx, rbp
call fcn.14007ec32
cmp qword [rax], 0
jne 0x1400c712d
mov rcx, rbp
call fcn.14007ec32
cmp byte [rax + 0x50], 5
jne 0x1400c713d
mov rcx, qword [rsp + 0x90]
mov rdx, rbp
call fcn.14007f97a
cmp dword [rsp + 0xbc], 0x3b9aca00
setne r8b
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1a0], xmm0
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x1a0]
call fcn.14007ee66
movzx eax, word [rsp + 0x64]
mov word [rsp + 0x60], ax
mov al, byte [rsp + 0x66]
mov byte [rsp + 0x62], al
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x450], xmm0
movaps xmmword [rsp + 0x460], xmm1
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x470], eax
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xd3], ecx
mov r8d, 0xc5
lea rcx, [rsp + 0x5c3]
lea rdx, [rsp + 0x480]
call fcn.1401e82d0
lea rbx, [rsp + 0x570]
mov rcx, rbx
call fcn.14007fa10
mov rcx, rbx
call fcn.14007fa1f
lea rbx, [rsp + 0x548]
mov rcx, rbx
call fcn.14007fa10
mov rcx, rbx
call fcn.14007fa1f
test r13b, r13b
mov ebx, dword [rsp + 0xb8]
mov r12, qword [rsp + 0x170]
je 0x1400c72c2
movzx eax, r13b
cmp eax, 9
mov rbp, qword [rsp + 0x80]
mov r8b, byte [rsp + 0x3b]
mov r9d, dword [rsp + 0x5c]
mov r10d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x78]
jne 0x1400c72fb
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x48], eax
mov rcx, rbp
mov rdx, qword [rsp + 0x70]
call fcn.1400cebde
test rax, rax
jne 0x1400c753a
mov r12, rdx
test rdx, rdx
jne 0x1400c671b
mov rcx, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xb0]
mov rdx, r12
mov r8, rsi
mov r9, rdi
call fcn.1400ce9ea
test al, al
je 0x1400c753f
lea r13, [rsp + 0x1a0]
mov ebx, dword [rsp + 0x44]
jmp 0x1400c7449
mov dword [r15 + 0x104], 1
mov eax, dword [rsp + 0x50]
mov dword [r15 + 0x108], eax
mov r10d, dword [rsp + 0x4c]
mov dword [r15 + 0x10c], r10d
mov rbp, qword [rsp + 0x80]
mov r8b, byte [rsp + 0x3b]
mov r9d, dword [rsp + 0x5c]
mov r11, qword [rsp + 0x78]
mov byte [rsp + 0x1a0], r13b
mov al, byte [rsp + 0x62]
lea rdx, [rsp + 0x1a8]
mov byte [rdx - 5], al
movzx eax, word [rsp + 0x60]
mov word [rdx - 7], ax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x470]
mov dword [rdx + 0x24], eax
movaps xmm0, xmmword [rsp + 0x450]
movaps xmm1, xmmword [rsp + 0x460]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 4], xmm0
mov qword [rsp + 0x1d0], r11
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x1d8], eax
mov dword [rsp + 0x1dc], r10d
mov byte [rsp + 0x1e0], r8b
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rdx + 0x3c], ecx
mov dword [rdx + 0x39], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x1e8], eax
mov al, byte [rsp + 0x3a]
mov byte [rsp + 0x1ec], al
mov al, byte [rsp + 0x39]
mov byte [rsp + 0x1ed], al
mov byte [rsp + 0x1ee], r9b
mov r8d, 0xc5
lea rcx, [rsp + 0x1ef]
lea rdx, [rsp + 0x5c3]
call fcn.1401e82d0
mov dword [rsp + 0x2b4], ebx
mov qword [rsp + 0x2b8], r12
mov rcx, rbp
lea rdx, [rsp + 0x1a0]
call fcn.1400b65d8
cmp al, 0xc
jne 0x1400c78c0
mov rcx, rbp
mov rdx, qword [rsp + 0x70]
call fcn.1400ce982
test rax, rax
jne 0x1400c7582
mov r12, rdx
test rdx, rdx
jne 0x1400c759e
mov rcx, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xb0]
mov rdx, r12
mov r8, rsi
mov r9, rdi
call fcn.1400ce9ea
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x48], eax
mov ebx, dword [rsp + 0x40]
lea r13, [rsp + 0x1a0]
lea rbp, [rsp + 0x190]
jmp 0x1400c6861
lea rcx, [rsp + 0x2d0]
mov ebx, r11d
call fcn.1400b9e2c
mov dword [rsp + 0x3c], ebx
jmp 0x1400c710c
mov eax, dword [rsp + 0x2dc]
mov dword [rsp + 0xe0], eax
mov r13b, 2
jmp 0x1400c7111
lea rcx, [rsp + 0x2dc]
mov eax, dword [rcx + 0x20]
mov dword [rsp + 0x100], eax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov r13b, 4
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x4c], edx
jmp 0x1400c7111
mov r13, rax
jmp 0x1400c7595
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov rsi, rax
mov rbx, rdx
mov rax, qword [r15 + 0x150]
test rax, rax
je 0x1400c756c
mov rcx, qword [r15 + 0x158]
call qword [rax + 0x18]
mov qword [r15 + 0x150], rsi
mov qword [r15 + 0x158], rbx
xor r12d, r12d
jmp 0x1400c671b
mov r13, rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x48], eax
mov dl, byte [rsp + 0x38]
jmp 0x1400c6722
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
jmp 0x1400c671b
mov byte [rsp + 0x2d0], 4
jmp 0x1400c7812
mov rdi, qword [rsp + 0x68]
lea rcx, [rsp + 0x2d0]
call fcn.140081d66
jmp 0x1400c7817
mov ebx, dword [rdi + 0x3ec]
mov bpl, byte [rdi + 0x3e9]
mov rcx, qword [rsp + 0x180]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x2f0], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x2e0], xmm1
and qword [rdi + 0x400], 0
movaps xmmword [rsp + 0x2d0], xmm0
and dword [rsp + 0x1c0], 0
mov rax, qword [rsp + 0x2d0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
lea rdi, [0x14055ee48]
mov qword [rsp + 0x1a0], rdi
lea r14, [0x14059bfc0]
mov qword [rsp + 0x1a8], r14
test rax, rax
je 0x1400c767f
lea rcx, [rsp + 0x480]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
call fcn.14001bad1
mov esi, dword [rsi + 0x24]
lea rcx, [rsp + 0x1a0]
call fcn.14007e497
jmp 0x1400c76bf
mov rsi, qword [rsp + 0x1c0]
mov qword [rsp + 0x4a0], rsi
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x490], xmm0
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x488], rcx
mov rax, qword [rsp + 0x480]
mov rcx, qword [rsp + 0x488]
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rcx
lea rcx, [rsp + 0x2d0]
call fcn.14007e48c
mov eax, esi
or eax, ebx
je 0x1400c773c
test esi, esi
je 0x1400c7764
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x2e8], xmm1
movups xmmword [rsp + 0x2d8], xmm0
mov dword [rsp + 0x2d4], esi
mov word [rsp + 0x2d0], 0x201
jmp 0x1400c7812
mov byte [rsp + 0x2d0], 3
jmp 0x1400c7796
shl r13, 0x20
or r13, rcx
je 0x1400c77a5
lea rcx, [rsp + 0x2d0]
mov rdx, r13
mov r8, r14
call fcn.14001ad16
jmp 0x1400c77ae
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e8], xmm0
mov byte [rsp + 0x2d0], 1
mov byte [rsp + 0x2d1], bpl
mov dword [rsp + 0x2d4], ebx
mov qword [rsp + 0x2d8], rdi
mov qword [rsp + 0x2e0], r14
lea rcx, [rsp + 0x1a0]
call fcn.14007e497
jmp 0x1400c7812
and qword [rsp + 0x2d0], 0
lea r8, [rsp + 0x1a0]
mov byte [r8 + 1], bpl
mov rax, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x1a8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rcx], xmm0
mov dil, 2
mov byte [r8], dil
mov rcx, rbx
mov rdx, rsi
call fcn.1400cf3c4
mov byte [rsp + 0x2d1], bpl
mov qword [rsp + 0x2d8], r13
mov qword [rsp + 0x2e0], r15
mov qword [rsp + 0x2e8], r14
mov byte [rsp + 0x2d0], dil
mov rdi, qword [rsp + 0x68]
lea rsi, [rsp + 0x598]
mov rcx, rsi
call fcn.14007fa10
mov rcx, rsi
call fcn.14007fa1f
lea rsi, [rsp + 0x410]
mov rcx, rsi
call fcn.14007fa10
mov rcx, rsi
call fcn.14007fa1f
movzx eax, byte [rsp + 0x2d0]
cmp eax, 3
je 0x1400c785e
cmp eax, 4
jne 0x1400c7863
mov byte [rdi], 6
jmp 0x1400c7896
mov byte [rdi], 5
jmp 0x1400c7896
mov rax, qword [rsp + 0x2f0]
lea rdx, [rsp + 0x1a0]
mov qword [rdx + 0x20], rax
movups xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov rcx, rdi
call fcn.140084d8f
nop
add rsp, 0x688
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x2d0]
mov rdx, r12
call fcn.140081d66
jmp 0x1400c7812
ud2
ud2