Function at 0x1400c9d70
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, 0x288
mov ebp, r8d
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x140180518]
xor rax, rsp
mov qword [rsp + 0x280], rax
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0xa0], xmm0
mov edx, dword [rdx]
call fcn.1400b8cb0
mov rbx, rax
movzx eax, byte [rsi + 0x220]
mov r14d, eax
and r14b, 0x20
or al, 0x20
mov byte [rsi + 0x220], al
lea r15, [rsp + 0x88]
mov rcx, rsi
mov rdx, r15
call fcn.1400ae160
movzx eax, byte [rsi + 0x220]
and al, 0xdf
or al, r14b
mov byte [rsi + 0x220], al
mov r13, qword [rsi + 0x148]
mov r14, qword [rsi + 0x150]
movzx eax, word [rsp + 0x98]
cmp eax, 2
jne 0x1400c9e3e
mov ax, 2
test bpl, bpl
je 0x1400ca1bc
mov rax, qword [rsi + 0x438]
mov ecx, dword [rdi]
movzx r8d, word [rdi + 0x10]
lea edx, [r8 - 7]
cmp dx, 6
jae 0x1400c9e8a
xor edx, edx
jmp 0x1400c9e9a
movzx ecx, word [rsp + 0x9a]
test cl, 2
jne 0x1400c9e77
cmp ax, 0x15
jne 0x1400c9ea6
or byte [rbx + 0x24], 2
lea r8, [rsp + 0xa0]
mov rcx, rsi
mov rdx, rbx
call fcn.1400c9120
test al, al
je 0x1400c9ef1
xor ebx, ebx
jmp 0x1400cb0d1
and ecx, 0xfffd
mov word [rsp + 0x9a], cx
jmp 0x1400ca188
xor edx, edx
lea r9d, [r8 - 0xd]
cmp r9d, 6
jae 0x1400ca084
mov qword [rax + 0x30], rdx
mov dword [rax + 0x3c], ecx
jmp 0x1400ca188
mov rcx, qword [rsi + 0x38]
movzx ecx, word [rcx]
test ecx, 0x401
je 0x1400c9f91
mov rdi, qword [rsi + 0x30]
mov eax, dword [rsp + 0x88]
mov dword [rdi + 0x148], eax
mov dword [rdi + 0x14c], 0x413
cmp qword [rdi + 0x140], 0x10
jb 0x1400c9fd6
mov rbp, r14
mov rax, qword [rdi + 0x128]
jmp 0x1400c9fe0
test byte [rbx + 0x24], 4
je 0x1400c9f55
mov ecx, dword [r13]
mov eax, 0x80000000
mov edx, 0x80000000
test ecx, 0x1a000000
jne 0x1400c9f22
mov r8d, dword [r13 + 4]
test r8b, 0x10
jne 0x1400c9f22
and r8d, 0xffffffe0
shl r8d, 0x1a
mov edx, r8d
and ecx, 0x5fffffff
or ecx, edx
mov dword [r13], ecx
mov ecx, dword [r14]
test ecx, 0x1a000000
jne 0x1400c9f4a
mov edx, dword [r14 + 4]
test dl, 0x10
jne 0x1400c9f4a
and edx, 0xffffffe0
shl edx, 0x1a
mov eax, edx
and ecx, 0x5fffffff
or ecx, eax
mov dword [r14], ecx
movzx eax, byte [rsi + 0x220]
mov edi, eax
and dil, 0x20
or al, 0x20
mov byte [rsi + 0x220], al
lea rdx, [rsp + 0x88]
mov rcx, rsi
call fcn.1400ae160
movzx eax, byte [rsi + 0x220]
and al, 0xdf
or al, dil
mov byte [rsi + 0x220], al
jmp 0x1400ca188
cmp eax, 0x48
je 0x1400c9f9e
test eax, eax
jne 0x1400ca097
mov rdi, qword [rsi + 0x30]
mov eax, dword [rsp + 0x88]
mov dword [rdi + 0x148], eax
mov dword [rdi + 0x14c], 0x422
cmp qword [rdi + 0x140], 0x10
jb 0x1400ca0c2
mov rbp, r14
mov rax, qword [rdi + 0x128]
jmp 0x1400ca0cc
mov rbp, r14
lea rax, [rdi + 0x128]
mov qword [rdi + 0x138], 0
mov byte [rax], 0
mov byte [rdi + 0x150], 0
mov dword [rdi + 0x2f8], 0
mov r14d, dword [rdi + 0x368]
test r14, r14
je 0x1400ca171
mov r12, qword [rdi + 0x360]
shl r14, 6
jmp 0x1400ca051
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
mov qword [r12 + r14 - 0x18], 0
mov qword [r12 + r14 - 0x10], 0xf
mov byte [r12 + r14 - 0x28], 0
add r14, 0xffffffffffffffc0
je 0x1400ca171
mov rax, qword [r12 + r14 - 0x10]
cmp rax, 0x10
jb 0x1400ca02f
mov rcx, qword [r12 + r14 - 0x28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400ca02a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x1400ca020
jmp 0x1400caf1b
cmp r8d, 1
je 0x1400c9e9a
mov rdx, qword [rdi + 8]
jmp 0x1400c9e9a
lea rdi, [rsp + 0x68]
lea r8, [rsp + 0x88]
mov rcx, rsi
mov rdx, rdi
mov r9d, 0x49a
call fcn.1400b9a40
mov rcx, rdi
call fcn.14007cb50
jmp 0x1400ca188
mov rbp, r14
lea rax, [rdi + 0x128]
mov qword [rdi + 0x138], 0
mov byte [rax], 0
mov byte [rdi + 0x150], 0
mov dword [rdi + 0x2f8], 0
mov r14d, dword [rdi + 0x368]
test r14, r14
je 0x1400ca171
mov r12, qword [rdi + 0x360]
shl r14, 6
jmp 0x1400ca133
call fcn.14012112c
mov qword [r12 + r14 - 0x18], 0
mov qword [r12 + r14 - 0x10], 0xf
mov byte [r12 + r14 - 0x28], 0
add r14, 0xffffffffffffffc0
je 0x1400ca171
mov rax, qword [r12 + r14 - 0x10]
cmp rax, 0x10
jb 0x1400ca115
mov rcx, qword [r12 + r14 - 0x28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400ca110
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400caf1b
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400ca110
mov dword [rdi + 0x368], 0
mov rcx, rdi
xor edx, edx
call fcn.1400aada0
mov r14, rbp
movzx ecx, word [rsp + 0x98]
mov ax, 2
cmp cx, 2
je 0x1400ca1bc
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0xa0], xmm0
mov eax, ecx
mov rdi, r14
lea rcx, [rsp + 0x100]
mov qword [rsp + 0xf0], rcx
movabs rcx, 0x1000000000
mov qword [rsp + 0xf8], rcx
test byte [rbx + 0x24], 2
jne 0x1400ca320
cmp ax, 2
je 0x1400cae1d
lea r14, [rsp + 0x88]
lea r15, [rsp + 0xf0]
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0xa0], xmm0
mov ecx, dword [rsp + 0xf8]
mov r12, r14
cmp ecx, dword [rsp + 0xfc]
jae 0x1400ca2b6
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf8]
lea rcx, [rcx + rcx*2]
mov rdx, qword [r12 + 0x10]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [r12]
movups xmmword [rax + rcx*8], xmm0
inc dword [rsp + 0xf8]
movzx eax, byte [rsi + 0x220]
mov ebp, eax
and bpl, 0x20
or al, 0x20
mov byte [rsi + 0x220], al
mov rcx, rsi
mov rdx, r14
call fcn.1400ae160
movzx eax, byte [rsi + 0x220]
and al, 0xdf
or al, bpl
mov byte [rsi + 0x220], al
cmp word [rsp + 0x98], 2
jne 0x1400ca210
jmp 0x1400cae1d
lea r8, [rcx + 1]
mov rax, qword [rsp + 0xf0]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
cmp rcx, r14
seta cl
cmp rax, r14
ja 0x1400ca2d9
test cl, cl
jne 0x1400ca2f7
mov r9d, 0x18
mov rcx, r15
lea rdx, [rsp + 0x100]
call fcn.14001dac0
mov r12, r14
jmp 0x1400ca243
mov r12, r14
sub r12, rax
mov r9d, 0x18
mov rcx, r15
lea rdx, [rsp + 0x100]
call fcn.14001dac0
add r12, qword [rsp + 0xf0]
jmp 0x1400ca243
lea r14, [rsp + 0xc8]
mov qword [rsp + 0xb8], r14
movabs rcx, 0x800000000
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsi + 0x150]
mov qword [rsp + 0xe8], rcx
lea rbp, [rsp + 0xa0]
jmp 0x1400ca3e9
mov word [rsp + 0x98], 0
mov ecx, dword [rsp + 0xf8]
mov r12, r15
cmp ecx, dword [rsp + 0xfc]
jae 0x1400caa04
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf8]
lea rcx, [rcx + rcx*2]
mov rdx, qword [r12 + 0x10]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [r12]
movups xmmword [rax + rcx*8], xmm0
inc dword [rsp + 0xf8]
movzx eax, byte [rsi + 0x220]
mov r12d, eax
and r12b, 0x20
or al, 0x20
mov byte [rsi + 0x220], al
mov rcx, rsi
mov rdx, r15
call fcn.1400ae160
movzx eax, byte [rsi + 0x220]
and al, 0xdf
or al, r12b
mov byte [rsi + 0x220], al
movzx eax, word [rsp + 0x98]
cmp ax, 2
je 0x1400cadd2
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xb0], rcx
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0xa0], xmm0
movzx ecx, ax
lea edx, [rcx - 0x43]
cmp edx, 2
jae 0x1400ca510
mov rcx, qword [rsi + 0x38]
test byte [rcx + 0xe], 2
jne 0x1400ca360
cmp ax, 0x43
jne 0x1400ca527
movzx eax, byte [rsi + 0x220]
mov r12d, eax
and r12b, 0x20
or al, 0x20
mov byte [rsi + 0x220], al
mov rcx, rsi
mov rdx, r15
call fcn.1400ae160
movzx eax, byte [rsi + 0x220]
and al, 0xdf
or al, r12b
mov byte [rsi + 0x220], al
movzx ecx, word [rsp + 0x98]
mov eax, dword [rsp + 0xf8]
cmp ecx, 2
je 0x1400cad92
test rax, rax
je 0x1400ca4c2
lea edx, [rcx - 7]
cmp dx, 6
jb 0x1400ca49f
lea edx, [rcx - 0xd]
cmp edx, 6
jae 0x1400ca8dc
xor edx, edx
cmp rdx, qword [rsi + 0x148]
jne 0x1400ca4c2
lea rcx, [rax + rax*2]
mov rdx, qword [rsp + 0xf0]
cmp word [rdx + rcx*8 - 8], 0x41
jne 0x1400ca4c2
or byte [rbx + 0x24], 0x20
mov r12, rbp
cmp eax, dword [rsp + 0xfc]
jb 0x1400ca5dd
lea r8, [rax + 1]
mov rcx, qword [rsp + 0xf0]
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
cmp rax, rbp
seta al
cmp rcx, rbp
ja 0x1400caabf
test al, al
je 0x1400caabf
mov r12, rbp
sub r12, rcx
jmp 0x1400cac70
cmp ecx, 0x42
jne 0x1400ca620
mov rax, qword [rsi + 0x38]
test byte [rax + 0xe], 2
jne 0x1400ca360
movzx eax, byte [rsi + 0x220]
mov r12d, eax
and r12b, 0x20
or al, 0x20
mov byte [rsi + 0x220], al
mov rcx, rsi
mov rdx, r15
call fcn.1400ae160
movzx eax, byte [rsi + 0x220]
and al, 0xdf
or al, r12b
mov byte [rsi + 0x220], al
mov rdx, qword [rsp + 0xe8]
movzx eax, word [rsp + 0x98]
lea ecx, [rax - 7]
test rdx, rdx
je 0x1400ca592
cmp cx, 6
jb 0x1400ca586
lea r8d, [rax - 0xd]
cmp r8d, 6
jae 0x1400ca8a4
xor r8d, r8d
cmp r8, rdx
je 0x1400ca90a
cmp cx, 6
jb 0x1400ca5a4
lea ecx, [rax - 0xd]
cmp ecx, 6
jae 0x1400ca841
mov rcx, qword [rsi + 0x38]
test byte [rcx + 3], 0x40
je 0x1400cad22
cmp ax, 2
je 0x1400cad22
mov word [rsp + 0xb0], 0
mov ecx, dword [rsp + 0xf8]
mov r12, rbp
cmp ecx, dword [rsp + 0xfc]
jae 0x1400caa98
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf8]
lea rcx, [rcx + rcx*2]
mov rdx, qword [r12 + 0x10]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [r12]
movups xmmword [rax + rcx*8], xmm0
inc dword [rsp + 0xf8]
movzx eax, word [rsp + 0x98]
jmp 0x1400ca3e9
mov ecx, dword [rsp + 0xf8]
mov r12, r15
cmp ecx, dword [rsp + 0xfc]
jae 0x1400caa4e
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf8]
lea rcx, [rcx + rcx*2]
mov rdx, qword [r12 + 0x10]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [r12]
movups xmmword [rax + rcx*8], xmm0
mov eax, dword [rsp + 0xf8]
inc eax
mov dword [rsp + 0xf8], eax
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1400ca6a3
movzx edx, word [rsp + 0x98]
lea r8d, [rdx - 7]
cmp r8w, 6
jb 0x1400ca69b
lea r8d, [rdx - 0xd]
cmp r8d, 6
jae 0x1400ca8c0
xor r8d, r8d
cmp r8, rcx
je 0x1400ca6fe
mov r8d, dword [rsp + 0xc0]
test r8, r8
je 0x1400ca3ae
movzx ecx, word [rsp + 0x98]
cmp ecx, 0x15
je 0x1400ca810
cmp ecx, 0x16
jne 0x1400ca3ae
dec r8d
mov dword [rsp + 0xc0], r8d
jne 0x1400ca3ae
mov eax, eax
lea rax, [rax + rax*2]
mov rcx, qword [rsp + 0xf0]
cmp word [rcx + rax*8 - 0x20], 0x43
jne 0x1400ca3ae
jmp 0x1400cb432
cmp dword [rsp + 0xc0], 0
jne 0x1400cb19d
movzx eax, byte [rsi + 0x220]
mov r12d, eax
and r12b, 0x20
or al, 0x20
mov byte [rsi + 0x220], al
mov rcx, rsi
mov rdx, r15
call fcn.1400ae160
movzx eax, byte [rsi + 0x220]
and al, 0xdf
or al, r12b
mov byte [rsi + 0x220], al
cmp word [rsp + 0x98], 0x15
jne 0x1400cb1cb
mov ecx, dword [rsp + 0xf8]
mov r12, r15
cmp ecx, dword [rsp + 0xfc]
jae 0x1400cab2c
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf8]
lea rcx, [rcx + rcx*2]
mov rdx, qword [r12 + 0x10]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [r12]
movups xmmword [rax + rcx*8], xmm0
inc dword [rsp + 0xf8]
mov r12d, dword [rsp + 0x88]
mov r8d, dword [rsp + 0xc0]
cmp r8d, dword [rsp + 0xc4]
jae 0x1400cab76
mov rax, qword [rsp + 0xb8]
mov ecx, r8d
mov dword [rax + rcx*4], r12d
inc dword [rsp + 0xc0]
movzx eax, byte [rsi + 0x220]
mov r12d, eax
and r12b, 0x20
or al, 0x20
mov byte [rsi + 0x220], al
mov rcx, rsi
mov rdx, r15
call fcn.1400ae160
movzx eax, byte [rsi + 0x220]
and al, 0xdf
or al, r12b
mov byte [rsi + 0x220], al
movzx eax, word [rsp + 0x98]
cmp ax, 0x43
jne 0x1400ca3e9
jmp 0x1400cb200
mov r12d, dword [rsp + 0x88]
cmp r8d, dword [rsp + 0xc4]
jae 0x1400cabe8
mov rax, qword [rsp + 0xb8]
mov ecx, r8d
mov dword [rax + rcx*4], r12d
inc dword [rsp + 0xc0]
jmp 0x1400ca3ae
cmp eax, 1
je 0x1400ca5a4
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x1400ca5a4
cmp ax, 0xe
ja 0x1400ca86d
mov edx, 0x6002
bt edx, eax
jae 0x1400ca86d
xor ecx, ecx
mov edx, dword [rbx + 0x18]
test rdx, rdx
je 0x1400ca5a4
mov r8, qword [rbx + 8]
shl rdx, 3
xor r9d, r9d
nop word cs:[rax + rax]
cmp qword [r8 + r9], rcx
je 0x1400ca8f7
add r9, 8
cmp rdx, r9
jne 0x1400ca890
jmp 0x1400ca5a4
mov r8d, 0
cmp eax, 1
je 0x1400ca589
mov r8, qword [rsp + 0x90]
jmp 0x1400ca589
mov r8d, 0
cmp edx, 1
je 0x1400ca69e
mov r8, qword [rsp + 0x90]
jmp 0x1400ca69e
mov edx, 0
cmp ecx, 1
je 0x1400ca4a1
mov rdx, qword [rsp + 0x90]
jmp 0x1400ca4a1
movabs rcx, 0x7fffffff8
cmp r9, rcx
je 0x1400ca5a4
mov ecx, dword [rsp + 0xf8]
mov r12, rbp
cmp ecx, dword [rsp + 0xfc]
jae 0x1400caae2
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf8]
lea rcx, [rcx + rcx*2]
mov rdx, qword [r12 + 0x10]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [r12]
movups xmmword [rax + rcx*8], xmm0
mov eax, dword [rsp + 0xf8]
inc eax
mov dword [rsp + 0xf8], eax
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1400ca98d
movzx edx, word [rsp + 0x98]
lea r8d, [rdx - 7]
cmp r8w, 6
jb 0x1400ca981
lea r8d, [rdx - 0xd]
cmp r8d, 6
jae 0x1400ca9ef
xor r8d, r8d
cmp r8, rcx
je 0x1400ca60a
mov r12, r15
cmp eax, dword [rsp + 0xfc]
jae 0x1400cab9c
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf8]
lea rcx, [rcx + rcx*2]
mov rdx, qword [r12 + 0x10]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [r12]
movups xmmword [rax + rcx*8], xmm0
inc dword [rsp + 0xf8]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x1400ca3ae
mov r8d, 0
cmp edx, 1
je 0x1400ca984
mov r8, qword [rsp + 0x90]
jmp 0x1400ca984
lea r8, [rcx + 1]
mov rax, qword [rsp + 0xf0]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
cmp rcx, r15
seta cl
cmp rax, r15
ja 0x1400caa2b
test cl, cl
jne 0x1400cac0e
mov r9d, 0x18
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x100]
call fcn.14001dac0
mov r12, r15
jmp 0x1400ca381
lea r8, [rcx + 1]
mov rax, qword [rsp + 0xf0]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
cmp rcx, r15
seta cl
cmp rax, r15
ja 0x1400caa75
test cl, cl
jne 0x1400cac3c
mov r9d, 0x18
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x100]
call fcn.14001dac0
mov r12, r15
jmp 0x1400ca637
lea r8, [rcx + 1]
mov rax, qword [rsp + 0xf0]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
cmp rcx, rbp
seta cl
cmp rax, rbp
ja 0x1400caabf
test cl, cl
jne 0x1400cac6a
mov r9d, 0x18
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x100]
call fcn.14001dac0
mov r12, rbp
jmp 0x1400ca5dd
lea r8, [rcx + 1]
mov rax, qword [rsp + 0xf0]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
cmp rcx, rbp
seta cl
cmp rax, rbp
ja 0x1400cab09
test cl, cl
jne 0x1400cac98
mov r9d, 0x18
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x100]
call fcn.14001dac0
mov r12, rbp
jmp 0x1400ca921
lea r8, [rcx + 1]
mov rax, qword [rsp + 0xf0]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
cmp rcx, r15
seta cl
cmp rax, r15
ja 0x1400cab53
test cl, cl
jne 0x1400cacc6
mov r9d, 0x18
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x100]
call fcn.14001dac0
mov r12, r15
jmp 0x1400ca765
inc r8
mov r9d, 4
lea rcx, [rsp + 0xb8]
mov rdx, r14
call fcn.14001dac0
mov r8d, dword [rsp + 0xc0]
jmp 0x1400ca7b0
mov ecx, eax
lea r8, [rcx + 1]
mov rax, qword [rsp + 0xf0]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
cmp rcx, r15
seta cl
cmp rax, r15
ja 0x1400cabc5
test cl, cl
jne 0x1400cacf4
mov r9d, 0x18
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x100]
call fcn.14001dac0
mov r12, r15
jmp 0x1400ca99d
inc r8
mov r9d, 4
lea rcx, [rsp + 0xb8]
mov rdx, r14
call fcn.14001dac0
mov r8d, dword [rsp + 0xc0]
jmp 0x1400ca826
mov r12, r15
sub r12, rax
mov r9d, 0x18
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x100]
call fcn.14001dac0
add r12, qword [rsp + 0xf0]
jmp 0x1400ca381
mov r12, r15
sub r12, rax
mov r9d, 0x18
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x100]
call fcn.14001dac0
add r12, qword [rsp + 0xf0]
jmp 0x1400ca637
mov r12, rbp
sub r12, rax
mov r9d, 0x18
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x100]
call fcn.14001dac0
add r12, qword [rsp + 0xf0]
jmp 0x1400ca5dd
mov r12, rbp
sub r12, rax
mov r9d, 0x18
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x100]
call fcn.14001dac0
add r12, qword [rsp + 0xf0]
jmp 0x1400ca921
mov r12, r15
sub r12, rax
mov r9d, 0x18
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x100]
call fcn.14001dac0
add r12, qword [rsp + 0xf0]
jmp 0x1400ca765
mov r12, r15
sub r12, rax
mov r9d, 0x18
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x100]
call fcn.14001dac0
add r12, qword [rsp + 0xf0]
jmp 0x1400ca99d
lea rdx, [rsp + 0x28]
lea r8, [rsp + 0x88]
mov rcx, rsi
mov r9d, 0x3f3
call fcn.1400b9a40
movzx ebx, word [rsp + 0xb0]
mov rax, qword [rsp + 0x28]
test rax, rax
jne 0x1400cad5e
mov rcx, qword [rsp + 0x30]
call fcn.1400892d0
mov qword [rsp + 0x28], rax
xor ecx, ecx
cmp bx, 0x44
sete cl
movzx edx, byte [rax]
mov byte [rax + rdx + 1], 2
mov rax, qword [rsp + 0x28]
movzx edx, byte [rax]
lea r8d, [rdx + 1]
mov byte [rax], r8b
mov qword [rax + rdx*8 + 0x10], rcx
lea rcx, [rsp + 0x28]
call fcn.14007cb50
jmp 0x1400cb09e
cmp eax, dword [rsp + 0xfc]
jae 0x1400cb458
lea r15, [rsp + 0xa0]
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf8]
lea rcx, [rcx + rcx*2]
mov rdx, qword [r15 + 0x10]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [r15]
movups xmmword [rax + rcx*8], xmm0
inc dword [rsp + 0xf8]
cmp dword [rsp + 0xc0], 0
je 0x1400cae0a
mov rbx, qword [rsi + 0x30]
mov eax, dword [rsp + 0x88]
mov dword [rbx + 0x148], eax
mov dword [rbx + 0x14c], 0x3c3
cmp qword [rbx + 0x140], 0x10
jb 0x1400cae76
mov rax, qword [rbx + 0x128]
jmp 0x1400cae7d
mov rcx, qword [rsp + 0xb8]
cmp rcx, r14
je 0x1400cae1d
call qword [0x14017cb20]
mov eax, dword [rsp + 0xa0]
mov dword [rbx + 4], eax
mov eax, dword [rsp + 0xf8]
test rax, rax
je 0x1400cb0b3
mov r14, qword [rsp + 0xf0]
lea rcx, [rsi + 0x80]
mov dword [rbx + 0x1c], eax
shl rax, 3
lea r15, [rax + rax*2]
mov rdx, r15
mov r8b, 3
call fcn.140028ed0
mov r12, rax
mov rcx, rax
mov rdx, r14
mov r8, r15
call fcn.140122c90
mov qword [rbx + 0x10], r12
jmp 0x1400cb0b3
lea rax, [rbx + 0x128]
mov qword [rbx + 0x138], 0
mov byte [rax], 0
mov byte [rbx + 0x150], 0
mov dword [rbx + 0x2f8], 0
mov r15d, dword [rbx + 0x368]
test r15, r15
je 0x1400caf2a
mov r12, qword [rbx + 0x360]
shl r15, 6
jmp 0x1400caeed
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
mov qword [r12 + r15 - 0x18], 0
mov qword [r12 + r15 - 0x10], 0xf
mov byte [r12 + r15 - 0x28], 0
add r15, 0xffffffffffffffc0
je 0x1400caf21
mov rax, qword [r12 + r15 - 0x10]
cmp rax, 0x10
jb 0x1400caecf
mov rcx, qword [r12 + r15 - 0x28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400caeca
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x1400caec0
call qword [0x14017ca68]
movzx eax, byte [rbx + 0x150]
jmp 0x1400caf2c
xor eax, eax
mov dword [rbx + 0x368], 0
movzx ecx, word [rsp + 0xb0]
movzx eax, al
mov byte [rbx + rax + 0x151], 4
lea edx, [rax + 1]
mov qword [rbx + rax*8 + 0x160], rcx
movzx ecx, dl
mov byte [rbx + rcx + 0x151], 4
add al, 2
mov byte [rbx + 0x150], al
mov qword [rbx + rcx*8 + 0x160], 0x16
xor ebp, ebp
mov rcx, rbx
xor edx, edx
call fcn.1400aada0
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0xc0]
mov eax, dword [rax + rcx*4 - 4]
mov rbx, qword [rsi + 0x30]
mov dword [rbx + 0x148], eax
mov dword [rbx + 0x14c], 0x66
cmp qword [rbx + 0x140], 0x10
jb 0x1400cafb9
mov rax, qword [rbx + 0x128]
jmp 0x1400cafc0
lea rax, [rbx + 0x128]
mov qword [rbx + 0x138], 0
mov byte [rax], 0
mov byte [rbx + 0x150], 0
mov dword [rbx + 0x2f8], 0
mov r15d, dword [rbx + 0x368]
test r15, r15
je 0x1400cb068
mov r12, qword [rbx + 0x360]
shl r15, 6
jmp 0x1400cb023
call fcn.14012112c
mov qword [r12 + r15 - 0x18], 0
mov qword [r12 + r15 - 0x10], 0xf
mov byte [r12 + r15 - 0x28], 0
add r15, 0xffffffffffffffc0
je 0x1400cb061
mov rax, qword [r12 + r15 - 0x10]
cmp rax, 0x10
jb 0x1400cb005
mov rcx, qword [r12 + r15 - 0x28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400cb000
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400caf1b
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400cb000
movzx ebp, byte [rbx + 0x150]
mov dword [rbx + 0x368], 0
movzx eax, bpl
mov byte [rbx + rax + 0x151], 4
mov ecx, eax
inc cl
mov byte [rbx + 0x150], cl
mov qword [rbx + rax*8 + 0x160], 0x15
mov rcx, rbx
xor edx, edx
call fcn.1400aada0
mov rcx, qword [rsp + 0xb8]
cmp rcx, r14
je 0x1400cb0b1
call qword [0x14017cb20]
xor ebx, ebx
mov r14, rdi
mov rcx, qword [rsp + 0xf0]
lea rax, [rsp + 0x100]
cmp rcx, rax
je 0x1400cb0d1
call qword [0x14017cb20]
or byte [r13 + 3], 0xa0
or byte [r14 + 3], 0xa0
mov rax, qword [rsi + 0x430]
cmp byte [rax + 0x18], 0
je 0x1400cb176
movzx eax, byte [rsi + 0x220]
mov edi, eax
and dil, 0x20
or al, 0x20
mov byte [rsi + 0x220], al
lea rdx, [rsp + 0xf0]
mov rcx, rsi
call fcn.1400ae160
movzx eax, byte [rsi + 0x220]
and al, 0xdf
or al, dil
mov byte [rsi + 0x220], al
cmp word [rsp + 0x100], 2
je 0x1400cb176
lea rdi, [rsp + 0xf0]
nop word cs:[rax + rax]
mov ebp, eax
and bpl, 0x20
or al, 0x20
mov byte [rsi + 0x220], al
mov rcx, rsi
mov rdx, rdi
call fcn.1400ae160
movzx eax, byte [rsi + 0x220]
and al, 0xdf
or al, bpl
mov byte [rsi + 0x220], al
cmp word [rsp + 0x100], 2
jne 0x1400cb140
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.1401213e0
mov rax, rbx
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, qword [rsi + 0x30]
mov eax, dword [rsp + 0x88]
mov dword [rbx + 0x148], eax
mov dword [rbx + 0x14c], 0x3fa
cmp qword [rbx + 0x140], 0x10
jb 0x1400cb235
mov rax, qword [rbx + 0x128]
jmp 0x1400cb23c
mov rbx, qword [rsi + 0x30]
mov eax, dword [rsp + 0x88]
mov dword [rbx + 0x148], eax
mov dword [rbx + 0x14c], 0x3e6
cmp qword [rbx + 0x140], 0x10
jb 0x1400cb2dd
mov rax, qword [rbx + 0x128]
jmp 0x1400cb2e4
mov rbx, qword [rsi + 0x30]
mov eax, dword [rsp + 0x88]
mov dword [rbx + 0x148], eax
mov dword [rbx + 0x14c], 0x40e
cmp qword [rbx + 0x140], 0x10
jb 0x1400cb384
mov rax, qword [rbx + 0x128]
jmp 0x1400cb38b
lea rax, [rbx + 0x128]
mov qword [rbx + 0x138], 0
mov byte [rax], 0
mov byte [rbx + 0x150], 0
mov dword [rbx + 0x2f8], 0
mov r15d, dword [rbx + 0x368]
test r15, r15
je 0x1400cb423
mov r12, qword [rbx + 0x360]
shl r15, 6
jmp 0x1400cb29f
call fcn.14012112c
mov qword [r12 + r15 - 0x18], 0
mov qword [r12 + r15 - 0x10], 0xf
mov byte [r12 + r15 - 0x28], 0
add r15, 0xffffffffffffffc0
je 0x1400cb423
mov rax, qword [r12 + r15 - 0x10]
cmp rax, 0x10
jb 0x1400cb27d
mov rcx, qword [r12 + r15 - 0x28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400cb278
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400caf1b
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400cb278
lea rax, [rbx + 0x128]
mov qword [rbx + 0x138], 0
mov byte [rax], 0
mov byte [rbx + 0x150], 0
mov dword [rbx + 0x2f8], 0
mov r15d, dword [rbx + 0x368]
test r15, r15
je 0x1400cb423
mov r12, qword [rbx + 0x360]
shl r15, 6
jmp 0x1400cb351
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
mov qword [r12 + r15 - 0x18], 0
mov qword [r12 + r15 - 0x10], 0xf
mov byte [r12 + r15 - 0x28], 0
add r15, 0xffffffffffffffc0
je 0x1400cb423
mov rax, qword [r12 + r15 - 0x10]
cmp rax, 0x10
jb 0x1400cb32f
mov rcx, qword [r12 + r15 - 0x28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400cb32a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x1400cb320
jmp 0x1400caf1b
lea rax, [rbx + 0x128]
mov qword [rbx + 0x138], 0
mov byte [rax], 0
mov byte [rbx + 0x150], 0
mov dword [rbx + 0x2f8], 0
mov r15d, dword [rbx + 0x368]
test r15, r15
je 0x1400cb423
mov r12, qword [rbx + 0x360]
shl r15, 6
jmp 0x1400cb3f0
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
mov qword [r12 + r15 - 0x18], 0
mov qword [r12 + r15 - 0x10], 0xf
mov byte [r12 + r15 - 0x28], 0
add r15, 0xffffffffffffffc0
je 0x1400cb423
mov rax, qword [r12 + r15 - 0x10]
cmp rax, 0x10
jb 0x1400cb3d2
mov rcx, qword [r12 + r15 - 0x28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400cb3cd
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x1400cb3c3
jmp 0x1400caf1b
mov dword [rbx + 0x368], 0
jmp 0x1400cb094
lea rbx, [rsp + 0x48]
lea r8, [rsp + 0x88]
mov rcx, rsi
mov rdx, rbx
mov r9d, 0x40d
call fcn.1400b9a40
mov rcx, rbx
jmp 0x1400cad88
lea r8, [rax + 1]
mov rcx, qword [rsp + 0xf0]
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
lea r15, [rsp + 0xa0]
cmp rax, r15
seta al
cmp rcx, r15
ja 0x1400cb483
test al, al
jne 0x1400cb4a3
lea rcx, [rsp + 0xf0]
mov r9d, 0x18
lea rdx, [rsp + 0x100]
call fcn.14001dac0
jmp 0x1400cada7
sub r15, rcx
lea rcx, [rsp + 0xf0]
mov r9d, 0x18
lea rdx, [rsp + 0x100]
call fcn.14001dac0
add r15, qword [rsp + 0xf0]
jmp 0x1400cada7