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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov r13, qword [rbp + 0xd0]
lea rax, [r8 + 0x70]
mov qword [rbp], rax
mov r15, rcx
mov rax, qword [rcx]
mov r12, rdx
mov qword [rbp - 0x68], rax
xor edi, edi
movzx eax, byte [r13 + 0x40]
mov esi, r9d
mov r11, qword [r13 + 0x60]
mov rbx, r8
imul rcx, rax, 0x68
mov rax, qword [r8 + 8]
add rcx, 8
mov qword [rbp - 0x20], rdi
add rax, rcx
mov qword [rsp + 0x50], rdi
mov qword [rbp - 0x40], rax
lea rcx, [r8 + 0x258]
mov qword [rsp + 0x58], r11
mov eax, dword [rax + 0x44]
mov edx, eax
mov dword [rsp + 0x44], eax
call fcn.1400c67e0
not rax
mov ecx, esi
and rax, qword [rbp + 0xd8]
mov qword [r13 + 0x68], rax
mov r14d, dword [r15 + 0x44]
mov r10, qword [rbx + 0x68]
dec r14d
mov dword [r15 + 0x44], r14d
shr r10, cl
and r10d, 1
mov dword [r13 + 0x10], r14d
mov dword [r13 + 0xc], r14d
mov eax, dword [r15 + 0x44]
dec eax
mov qword [rbp - 0x80], r10
mov dword [r15 + 0x44], eax
mov dword [rsp + 0x68], r14d
mov dword [rbp - 0x48], eax
mov dword [r13 + 0x18], eax
cmp byte [r13 + 0x40], dil
jbe 0x1400c237d
mov rax, qword [rbp - 0x40]
test byte [rax + 0x3c], 8
je 0x1400c237d
mov r9d, dword [r15 + 0x38]
lea edx, [rdi + 0x47]
inc r9d
xor r8d, r8d
mov dword [r15 + 0x38], r9d
mov rcx, r12
mov dword [r13], r9d
call fcn.1400af630
mov r10, qword [rbp - 0x80]
mov r11, qword [rsp + 0x58]
mov edx, esi
test esi, esi
jle 0x1400c23af
nop dword [rax]
nop word [rax + rax]
mov eax, edx
imul rcx, rax, 0x70
cmp dword [rcx + rbx + 0x360], edi
jne 0x1400c23af
cmp qword [rcx + rbx + 0x398], rdi
jne 0x1400c23af
dec edx
test edx, edx
jg 0x1400c2390
movsxd rax, edx
imul rcx, rax, 0x70
mov rax, qword [rbp - 0x40]
mov r8d, dword [rax + 0x40]
mov r9d, dword [rcx + rbx + 0x36c]
test r8b, 0x20
je 0x1400c24aa
movsxd rcx, dword [r12 + 0x90]
mov ebx, dword [rax + 0x34]
mov edx, dword [rax + 0x30]
cmp dword [r12 + 0x94], ecx
jg 0x1400c2400
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebx
mov rcx, r12
lea edx, [r9 + 0xb]
call fcn.140055ca0
jmp 0x1400c242f
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rdx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], edx
jg 0x1400c245c
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, ebx
mov edx, 0xc
mov rcx, r12
call fcn.140055ca0
mov edx, eax
jmp 0x1400c248c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0xc
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rsi, qword [rbp + 0xc0]
mov r9, r13
mov dword [r13 + 0x48], edx
xor r11d, r11d
mov byte [r13 + 0x41], 9
mov r8, rdi
jmp 0x1400c2b7d
mov edx, dword [r11 + 0x38]
bt edx, 0xa
jae 0x1400c2bd7
movzx r15d, word [r11 + 0x3c]
mov r10, qword [rbp + 0xb0]
mov dword [rbp + 0xc8], r15d
lea ecx, [r15 + 2]
cmp ecx, 1
jne 0x1400c24fa
movzx eax, byte [r10 + 0x1f]
test al, al
jne 0x1400c24e7
inc dword [r10 + 0x38]
mov r13d, dword [r10 + 0x38]
jmp 0x1400c2529
dec al
movzx eax, al
mov byte [r10 + 0x1f], al
mov r13d, dword [r10 + rax*4 + 0xe4]
jmp 0x1400c2529
mov edx, dword [r10 + 0x28]
mov r13d, dword [r10 + 0x2c]
mov dword [rsp + 0x48], r13d
cmp ecx, edx
jg 0x1400c251b
lea eax, [rcx + r13]
sub edx, ecx
mov dword [r10 + 0x2c], eax
mov dword [r10 + 0x28], edx
jmp 0x1400c252e
mov eax, dword [r10 + 0x38]
lea r13d, [rax + 1]
add eax, ecx
mov dword [r10 + 0x38], eax
mov dword [rsp + 0x48], r13d
mov rdx, qword [rbp + 0xd0]
mov ebx, dword [rdx + 0xc]
mov dword [rsp + 0x40], ebx
test r15d, r15d
je 0x1400c26f8
mov ecx, dword [rbp + 0xc8]
lea esi, [r13 + 2]
mov r12d, 0xfffffffe
mov r15, rdi
sub r12d, r13d
mov r13, qword [rbp - 0x80]
nop
mov rax, qword [r11 + 0x48]
mov r14, qword [r15 + rax]
test r14, r14
je 0x1400c26c8
test byte [r14 + 0x14], 1
je 0x1400c260e
lea ecx, [r12 + rsi]
mov eax, 1
shl eax, cl
cmp ecx, 0x1f
cmovg eax, edi
test dword [r11 + 0x30], eax
je 0x1400c25d6
mov edi, dword [r10 + 0x34]
mov rcx, r10
inc dword [r10 + 0x38]
mov r8d, edi
mov ebx, dword [r10 + 0x38]
lea eax, [rdi + 1]
mov dword [r10 + 0x34], eax
mov rdx, qword [r14]
call fcn.140079c20
mov rcx, qword [rbp + 0xb8]
mov r9d, esi
mov r8d, edi
mov dword [rsp + 0x20], ebx
mov edx, 0xae
call fcn.1400af6a0
xor edi, edi
jmp 0x1400c26b6
mov r9d, ecx
mov dword [rsp + 0x28], esi
mov r8, rdx
mov dword [rsp + 0x20], r13d
mov rdx, r14
mov rcx, r10
call fcn.1400424d0
mov rdx, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0xc8]
mov r11, qword [rsp + 0x58]
mov ebx, dword [rdx + 0x10]
mov dword [rsp + 0x40], ebx
jmp 0x1400c26cc
mov rax, qword [r14]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x1400c2676
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x1400c2625
movzx eax, byte [rdx + 2]
cmp al, 0xb1
jne 0x1400c2632
mov rcx, qword [rdx + 0x20]
mov rax, rcx
jmp 0x1400c263e
cmp al, 0x8a
jne 0x1400c2676
mov rcx, qword [rdx + 0x20]
mov rax, qword [rcx + 0x20]
cmp dword [rax], 1
jle 0x1400c2676
mov eax, 0x1000
test dword [rdx + 4], eax
je 0x1400c2672
mov rbx, qword [r10 + 0x10]
mov rcx, r10
call fcn.14007a710
mov r9d, esi
mov dword [rsp + 0x20], edi
mov r8d, eax
mov edx, 0x50
mov rcx, rbx
call fcn.1400af6a0
jmp 0x1400c2681
mov rdx, qword [rcx + 8]
mov r8d, esi
mov rcx, r10
call fcn.140082c50
cmp byte [r14 + 0x17], 0x4a
mov r11, qword [rsp + 0x58]
jne 0x1400c26bb
test byte [r11 + 0x1c], 2
je 0x1400c26bb
mov rax, qword [rbp + 0xc0]
xor r8d, r8d
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rax + 0x20]
lea edx, [r8 + 0x47]
mov r9d, dword [rax + 0xc]
call fcn.1400af630
mov r11, qword [rsp + 0x58]
mov rdx, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0xc8]
mov ebx, dword [rsp + 0x40]
mov r10, qword [rbp + 0xb0]
inc esi
add r15, 8
lea eax, [r12 + rsi]
cmp eax, ecx
jl 0x1400c2560
mov r13d, dword [rsp + 0x48]
mov r12, qword [rbp + 0xb8]
mov r15d, dword [rbp + 0xc8]
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [r11 + 0x18]
cmp dword [r12 + 0x94], ecx
jg 0x1400c2727
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x47
mov r9d, r13d
mov rcx, r12
call fcn.140055ca0
jmp 0x1400c2757
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [r12 + 0x90]
lea edx, [r13 + 1]
cmp dword [r12 + 0x94], ecx
jg 0x1400c2786
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x47
mov r8d, r15d
mov rcx, r12
call fcn.140055ca0
jmp 0x1400c27b6
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rsp + 0x58]
mov edx, 0xfffffffa
mov eax, 0xffffffff
mov r9d, ebx
mov ebx, dword [rsp + 0x44]
mov r8d, ebx
test byte [rcx + 0x1c], 1
cmovne eax, edx
mov edx, 6
mov dword [rsp + 0x30], eax
mov rax, qword [rcx + 0x28]
mov rcx, r12
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400af710
mov rdx, qword [rsp + 0x58]
mov r8, qword [rbp - 0x68]
and dword [rdx + 0x1c], 0xfffffffe
cmp byte [r8 + 0x67], 0
je 0x1400c280d
mov qword [rdx + 0x28], rdi
mov r9, qword [rbp + 0xd0]
mov r12d, 0xb8
mov rcx, qword [rbp + 0xc0]
mov eax, 0x3f
mov esi, edi
mov dword [r9 + 0x44], ebx
cmp byte [rcx + 0x42], 0
cmovne eax, r12d
mov r12, qword [rbp + 0xb8]
mov byte [r9 + 0x41], al
mov eax, dword [r12 + 0x90]
mov dword [r9 + 0x48], eax
test r15d, r15d
je 0x1400c2b70
mov r14, rdi
add r13d, 2
nop dword [rax + rax]
mov rax, qword [rdx + 0x48]
mov rbx, qword [r14 + rax]
cmp esi, 0x10
jae 0x1400c2905
movzx eax, word [rdx + 0x22]
movzx ecx, si
shr ax, cl
test al, 1
je 0x1400c2905
test byte [rbx + 0x12], 4
mov edx, edi
jne 0x1400c2b5c
nop
cmp dword [r9], 0
je 0x1400c28a3
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1400c2b5c
mov rax, qword [rbx + 0x30]
test qword [r9 + 0x68], rax
jne 0x1400c2b5c
test edx, edx
je 0x1400c28ce
movzx eax, word [rbx + 0x12]
bt ax, 0xa
jae 0x1400c28ce
mov ecx, 0x200
or ax, cx
mov word [rbx + 0x12], ax
jmp 0x1400c28d3
or word [rbx + 0x12], 4
movsxd rax, dword [rbx + 0x18]
test eax, eax
js 0x1400c2b5c
imul rcx, rax, 0x38
mov rax, qword [rbx + 8]
add rcx, qword [rax + 0x20]
mov rbx, rcx
add byte [rcx + 0x16], 0xff
jne 0x1400c2b5c
inc edx
test byte [rcx + 0x12], 4
je 0x1400c2890
jmp 0x1400c2b5c
test byte [rbx + 0x14], 1
je 0x1400c2b61
cmp esi, 0x1f
ja 0x1400c291f
mov ecx, esi
mov eax, 1
shl eax, cl
jmp 0x1400c2921
mov eax, edi
test dword [rdx + 0x30], eax
jne 0x1400c2b61
cmp byte [r8 + 0x67], 0
jne 0x1400c2b61
mov rcx, qword [rbp + 0xd0]
mov r9d, edi
mov r10d, dword [rcx + 0x50]
test r10d, r10d
jle 0x1400c2a18
mov rax, qword [r12]
mov r8, rdi
movzx r11d, byte [rax + 0x67]
test r11b, r11b
je 0x1400c2966
lea rcx, [0x140110c90]
jmp 0x1400c297f
mov rax, qword [rcx + 0x58]
movsxd rcx, dword [r8 + rax + 4]
mov rax, qword [r12 + 0x88]
lea rdx, [rcx + rcx*2]
lea rcx, [rax + rdx*8]
movzx edx, byte [rcx]
cmp dl, 0x5e
jne 0x1400c2990
lea eax, [rsi + r13]
cmp dword [rcx + 0xc], eax
jmp 0x1400c299c
cmp dl, 0x87
jne 0x1400c299e
lea eax, [rsi + r13]
cmp dword [rcx + 8], eax
je 0x1400c29b3
inc r9d
add r8, 0x14
cmp r9d, r10d
jge 0x1400c2a18
mov rcx, qword [rbp + 0xd0]
jmp 0x1400c2958
mov r10d, dword [rcx + 0xc]
mov r9d, dword [rcx + 8]
mov r8d, dword [rcx + 4]
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1400c29e0
mov rcx, r12
mov dword [rsp + 0x20], r10d
call fcn.140055ca0
jmp 0x1400c2a18
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], di
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], rdi
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [rbp + 0xb0]
mov edx, 0x48
mov rcx, qword [rax]
call fcn.14007ea50
mov rdi, rax
test rax, rax
je 0x1400c2a85
mov rcx, qword [rbp + 0xb0]
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov rax, 0xffffffffffffffff
mov word [rdi + 0x32], ax
mov eax, 1
mov dword [rdi + 0x28], eax
mov byte [rdi], 0x35
mov rax, qword [rcx]
mov r8d, dword [rax + 0x94]
cmp r8d, 1
jge 0x1400c2a85
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.1400819c0
mov r8, qword [rbp - 0x68]
cmp byte [r8 + 0x67], 0
jne 0x1400c2b3f
mov rax, qword [rbx]
movsxd rcx, dword [rbx + 0x24]
mov rdx, qword [rax + 0x10]
test ecx, ecx
jle 0x1400c2ab0
mov rax, qword [rdx + 0x20]
shl rcx, 5
mov rdx, qword [rcx + rax - 0x18]
mov qword [rdi + 0x10], rdx
mov rcx, r8
mov edx, 0x49
call fcn.14007ea50
mov rcx, rax
test rax, rax
je 0x1400c2b2f
mov r8, qword [rbp + 0xd0]
xor eax, eax
xorps xmm0, xmm0
mov r9d, 0x10
movups xmmword [rcx], xmm0
mov rdx, rdi
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], rax
mov rax, 0xffffffffffffffff
mov word [rcx + 0x32], ax
lea rax, [rcx + 0x48]
mov qword [rcx + 8], rax
mov byte [rcx], 0xb0
mov byte [rax], 0
mov eax, 1
mov dword [rcx + 0x28], eax
lea eax, [rsi + r13]
mov qword [rdi + 0x18], rcx
mov dword [rcx + 0x2c], eax
mov r8d, dword [r8 + 0x18]
mov rcx, qword [rbp + 0xb0]
call fcn.140086f30
jmp 0x1400c2b33
mov qword [rdi + 0x18], rcx
mov r8, qword [rbp - 0x68]
mov qword [rdi + 0x10], 0
test rdi, rdi
je 0x1400c2b53
mov rdx, rdi
mov rcx, r8
call fcn.140086bd0
mov r8, qword [rbp - 0x68]
mov r9, qword [rbp + 0xd0]
xor edi, edi
mov rdx, qword [rsp + 0x58]
inc esi
add r14, 8
cmp esi, r15d
jl 0x1400c2860
mov rsi, qword [rbp + 0xc0]
xor r11d, r11d
mov r8, r11
mov rax, r8
neg rax
sbb r13d, r13d
add r13d, 2
nop word [rax + rax]
mov r15d, dword [rsi + 0x84]
mov r14d, r11d
mov rbx, qword [rsi + 0x90]
test r15d, r15d
jle 0x1400c46db
nop word [rax + rax]
movzx ecx, word [rbx + 0x12]
mov edi, r11d
test cl, 6
jne 0x1400c46b2
mov r10, qword [r9 + 0x68]
test qword [rbx + 0x30], r10
je 0x1400c44be
or dword [rsi + 0x44], 2
jmp 0x1400c46b2
test dl, 5
setne cl
bt edx, 8
setb al
test al, cl
je 0x1400c2cb5
mov rax, qword [r11 + 0x48]
xor r9d, r9d
mov r8, r13
mov rcx, r15
mov rdx, qword [rax]
inc dword [r15 + 0x38]
mov ebx, dword [r15 + 0x38]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r10d
call fcn.1400424d0
mov edi, eax
cmp eax, ebx
je 0x1400c2c31
test ebx, ebx
je 0x1400c2c31
movzx eax, byte [r15 + 0x1f]
cmp al, 8
jae 0x1400c2c31
mov dword [r15 + rax*4 + 0xe4], ebx
inc byte [r15 + 0x1f]
cmp dword [r13 + 0x34], 0
mov ebx, dword [r13 + 0x10]
je 0x1400c2c8f
mov r9d, ebx
mov r8d, edi
mov edx, 0xd
mov rcx, r12
call fcn.1400af630
mov r8d, dword [r13 + 0x34]
mov eax, 1
mov dword [rsp + 0x28], eax
mov r9d, ebx
mov rcx, r12
mov dword [rsp + 0x20], edi
lea edx, [rax + 0x3f]
call fcn.1400af850
mov rax, qword [rbp + 0xd8]
mov r9d, ebx
mov rdx, qword [rbp + 0xc0]
mov r8d, esi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14004dab0
mov r8d, dword [rsp + 0x44]
mov r9d, ebx
mov edx, 0x1e
mov dword [rsp + 0x20], edi
mov rcx, r12
call fcn.1400af6a0
mov r9, r13
mov byte [r13 + 0x41], 0xb8
jmp 0x1400c2b70
mov eax, edx
and eax, 0x102
cmp eax, 0x102
jne 0x1400c2f37
xor eax, eax
mov r12d, 0xb8
mov r15d, r12d
mov r13d, edi
mov ebx, eax
test dl, 0x20
je 0x1400c2cea
mov rax, qword [r11 + 0x48]
mov ecx, 8
mov rbx, qword [rax]
jmp 0x1400c2ced
mov rcx, rax
test dl, 0x10
je 0x1400c2cfa
mov rax, qword [r11 + 0x48]
mov rdi, qword [rcx + rax]
test r10d, r10d
je 0x1400c2d08
mov rax, rbx
mov rbx, rdi
mov rdi, rax
test rbx, rbx
je 0x1400c2df3
mov rsi, qword [rbx]
mov dword [rbp + 0xc8], 0x17151618
mov rdx, qword [rsi + 0x18]
mov rcx, rdx
call fcn.1400879d0
mov rcx, qword [rbp + 0xb0]
test eax, eax
je 0x1400c2d80
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1400c2d45
inc dword [rcx + 0x38]
mov ebx, dword [rcx + 0x38]
jmp 0x1400c2d54
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov ebx, dword [rcx + rax*4 + 0xe4]
mov rdx, qword [rsi + 0x18]
mov r9d, 1
mov r8d, ebx
call fcn.140042d00
movzx eax, byte [rsi]
mov r14d, ebx
inc rax
and eax, 2
or rax, 1
movzx ecx, byte [rbp + rax + 0xc8]
jmp 0x1400c2dad
lea r8, [rsp + 0x6c]
call fcn.1400862f0
mov rcx, qword [rbp + 0xd0]
mov rdx, rbx
mov r14d, eax
call fcn.140048170
movzx r11d, byte [rsi]
mov ebx, dword [rsp + 0x6c]
movzx ecx, byte [rbp + r11 + 0x92]
mov r8d, dword [rsp + 0x44]
movzx edx, cl
mov rcx, qword [rbp + 0xb8]
mov dword [rsp + 0x20], r14d
mov r14d, dword [rsp + 0x68]
mov r9d, r14d
call fcn.1400af6a0
test ebx, ebx
je 0x1400c2deb
mov rcx, qword [rbp + 0xb0]
movzx eax, byte [rcx + 0x1f]
cmp al, 8
jae 0x1400c2deb
mov dword [rcx + rax*4 + 0xe4], ebx
inc byte [rcx + 0x1f]
mov ebx, dword [rbp - 0x80]
xor ebx, 1
jmp 0x1400c2e11
mov r8d, dword [rsp + 0x44]
mov ebx, r10d
mov rcx, qword [rbp + 0xb8]
xor ebx, 1
lea edx, [rbx*4 + 0x20]
call fcn.1400af630
test rdi, rdi
je 0x1400c2e86
mov rax, qword [rbp + 0xb0]
mov r9d, 1
mov rsi, qword [rdi]
mov rcx, rax
inc dword [rax + 0x38]
mov r13d, dword [rax + 0x38]
mov r8d, r13d
mov rdx, qword [rsi + 0x18]
call fcn.140042d00
mov rdx, qword [rsi + 0x18]
mov rcx, rdx
call fcn.1400879d0
test eax, eax
jne 0x1400c2e5f
movzx eax, byte [rsi]
sub al, 0x36
test al, 0xfd
jne 0x1400c2e5f
lea r15d, [rbx*2 + 0x37]
jmp 0x1400c2e6b
mov rax, qword [rbp - 0x80]
lea r15d, [rax*2 + 0x36]
mov rcx, rdx
call fcn.1400879d0
test eax, eax
jne 0x1400c2e86
mov rcx, qword [rbp + 0xd0]
mov rdx, rdi
call fcn.140048170
mov r9, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xb8]
cmp dword [rbp - 0x80], 0
mov edi, dword [rsp + 0x44]
mov ecx, dword [rax + 0x90]
sete al
add al, 0x26
mov dword [r9 + 0x44], edi
cmp r15d, r12d
mov byte [r9 + 0x41], al
mov r12, qword [rbp + 0xb8]
mov dword [r9 + 0x48], ecx
je 0x1400c2b70
mov rax, qword [rbp + 0xb0]
mov r8d, edi
mov edx, 0x87
mov rcx, r12
inc dword [rax + 0x38]
mov ebx, dword [rax + 0x38]
mov r9d, ebx
call fcn.1400af630
mov r9d, r14d
mov dword [rsp + 0x20], ebx
mov r8d, r13d
mov edx, r15d
mov rcx, r12
call fcn.1400af6a0
movsxd rax, dword [r12 + 0x90]
xor r11d, r11d
mov r9, qword [rbp + 0xd0]
mov r8d, r11d
mov rsi, qword [rbp + 0xc0]
test eax, eax
jle 0x1400c2b7d
lea rcx, [rax + rax*2]
mov edx, 0x53
mov rax, qword [r12 + 0x88]
mov word [rax + rcx*8 - 0x16], dx
jmp 0x1400c2b7d
bt edx, 9
jae 0x1400c39ce
movzx r12d, word [r11 + 0x18]
xor eax, eax
mov r10, qword [rbp + 0xd0]
mov r13d, eax
movzx ebx, word [r11 + 0x1a]
xor sil, sil
movzx r9d, word [r11 + 0x1c]
mov r14, rdi
mov qword [rbp - 0x58], rax
mov r8d, r12d
mov byte [rsp + 0x60], al
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x68], eax
mov rax, qword [r11 + 0x20]
mov qword [rsp + 0x50], rax
mov eax, dword [r10 + 8]
mov dword [rsp + 0x70], eax
mov word [rsp + 0x64], bx
mov word [rbp - 0x78], r9w
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x60], rdi
mov dword [rsp + 0x6c], r12d
test dl, 0x20
je 0x1400c2fb3
mov rax, qword [r11 + 0x48]
inc r8d
mov edi, ebx
mov r14, qword [rax + r12*8]
mov qword [rbp - 0x70], r14
test dl, 0x10
je 0x1400c3086
mov rax, qword [r11 + 0x48]
cmp edi, r9d
mov ecx, r8d
mov ebx, r9d
cmova ebx, edi
mov r15, qword [rax + rcx*8]
mov eax, 0x100
mov qword [rbp - 0x60], r15
test word [r15 + 0x12], ax
je 0x1400c3044
mov rcx, qword [rbp + 0xb0]
mov edx, 0x47
mov rdi, qword [rbp + 0xb8]
mov r9d, dword [rcx + 0x38]
lea r8d, [rdx - 0x46]
inc r9d
mov dword [rcx + 0x38], r9d
mov rcx, rdi
mov dword [r10 + 0x2c], r9d
call fcn.1400af630
mov eax, dword [rdi + 0x90]
xor ecx, ecx
mov r10, qword [rbp + 0xd0]
mov r9, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
shl dword [r10 + 0x2c], 1
mov dword [r10 + 0x30], eax
mov rax, qword [r9 + 0x38]
cmp byte [r12 + rax], 1
sete cl
xor ecx, dword [rbp - 0x80]
or dword [r10 + 0x2c], ecx
jmp 0x1400c3049
mov r9, qword [rsp + 0x50]
mov rdx, r12
mov edi, ebx
test r14, r14
jne 0x1400c307f
mov rax, qword [r9 + 8]
movsx r8, word [rax + rdx*2]
test r8d, r8d
js 0x1400c3074
mov rax, qword [r9 + 0x18]
lea rdx, [r8 + r8*2]
mov rcx, qword [rax + 8]
test byte [rcx + rdx*8 + 8], 0xf
je 0x1400c307a
cmp r8d, 0xfffffffe
jne 0x1400c307f
mov sil, 1
mov edi, ebx
movzx ebx, word [rsp + 0x64]
jmp 0x1400c3089
mov r15, r13
mov eax, dword [r11 + 0x38]
test al, 0x30
jne 0x1400c30ef
bt eax, 0x13
jae 0x1400c30ef
mov rax, qword [rbp + 0xb0]
mov edi, 1
movzx esi, dil
inc dword [rax + 0x38]
cmp dword [r10], 0
mov r13d, dword [rax + 0x38]
mov dword [rsp + 0x40], r13d
mov dword [r10 + 0x24], r13d
je 0x1400c30e5
mov rcx, qword [rbp + 0xb8]
lea edx, [rdi + 0x46]
mov r9d, r13d
xor r8d, r8d
call fcn.1400af630
mov r11, qword [rsp + 0x58]
mov rax, qword [rbp + 0xb0]
mov r10, qword [rbp + 0xd0]
dec dword [rax + 0x44]
mov eax, dword [rax + 0x44]
mov dword [r10 + 0x28], eax
mov rax, qword [rsp + 0x50]
cmp r12w, word [rax + 0x60]
jae 0x1400c313b
mov rax, qword [rax + 0x38]
xor edx, edx
cmp byte [r12 + rax], dl
sete dl
cmp dword [rbp - 0x80], edx
jne 0x1400c313b
movzx edx, word [rbp - 0x78]
mov rax, r15
mov r15, r14
mov qword [rbp - 0x60], r14
mov r14, rax
mov qword [rbp - 0x70], rax
movzx eax, bl
mov byte [rsp + 0x60], sil
movzx ebx, ax
mov word [rbp - 0x78], ax
xor sil, sil
mov word [rsp + 0x64], dx
jmp 0x1400c313f
movzx ebx, word [rbp - 0x78]
cmp dword [rbp + 0xc8], 0
jle 0x1400c3168
test dword [r11 + 0x38], 0x100000
je 0x1400c3168
mov r8d, dword [rsp + 0x70]
mov edx, 0x88
mov rcx, qword [rbp + 0xb8]
call fcn.1400af5c0
mov r8d, dword [rbp - 0x80]
lea rax, [rbp - 0x50]
mov rcx, qword [rbp + 0xb0]
mov r9d, edi
mov rdi, qword [rbp + 0xd0]
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.140041550
mov ecx, eax
mov dword [rsp + 0x74], eax
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x1400c3213
test bx, bx
je 0x1400c3213
mov rdi, r12
add rdi, rax
jne 0x1400c31b9
mov rdi, qword [rbp + 0xd0]
xor edx, edx
mov qword [rbp - 0x58], rdx
jmp 0x1400c3215
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400c31c0
mov rax, qword [rbp - 0x68]
inc rbx
test rax, rax
je 0x1400c31e2
mov rdx, rbx
mov rcx, rax
call fcn.14007ea50
jmp 0x1400c31ea
mov rcx, rbx
call fcn.1400954e0
mov qword [rbp - 0x58], rax
mov r15, rax
test rax, rax
je 0x1400c3204
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rsp + 0x74]
mov r15, qword [rbp - 0x60]
mov rdi, qword [rbp + 0xd0]
xor edx, edx
test r13d, r13d
je 0x1400c321f
mov eax, dword [rdi + 0x28]
jmp 0x1400c3222
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x48], eax
test r14, r14
je 0x1400c323c
test byte [r14 + 0x14], 0x28
jne 0x1400c323c
mov r13d, edx
mov ebx, 1
jmp 0x1400c3244
mov ebx, 1
mov r13d, ebx
test r15, r15
je 0x1400c3254
test byte [r15 + 0x14], 0x28
mov dword [rsp + 0x78], edx
je 0x1400c3258
mov dword [rsp + 0x78], ebx
test r14, r14
jne 0x1400c3298
test r12w, r12w
jne 0x1400c3298
mov r15d, edx
mov edi, r12d
test sil, sil
je 0x1400c335d
xor r8d, r8d
lea r9d, [rcx + rdi]
mov rcx, qword [rbp + 0xb8]
mov r13d, edx
lea edx, [r8 + 0x4b]
call fcn.1400af630
mov r15d, ebx
mov ebx, dword [rsp + 0x40]
jmp 0x1400c3385
mov rax, qword [rbp - 0x70]
mov r15d, ebx
mov edi, r12d
mov r14d, r12d
test rax, rax
je 0x1400c3269
mov rax, qword [rax]
add edi, ecx
movzx esi, word [rsp + 0x64]
mov r8d, edi
mov rcx, qword [rbp + 0xb0]
mov r9d, esi
mov rbx, qword [rax + 0x18]
mov rdx, rbx
call fcn.140042d00
mov r10, qword [rbp + 0xb8]
mov r8, qword [rbp - 0x70]
mov rcx, r10
mov rdx, qword [rbp + 0xd0]
call fcn.1400d8a10
test byte [r8 + 0x12], 0x80
jne 0x1400c330f
mov rcx, rbx
call fcn.140082ae0
test eax, eax
je 0x1400c330f
mov r9d, dword [rsp + 0x48]
mov r8d, edi
mov edx, 0x32
mov rcx, r10
call fcn.1400af630
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x1400c3326
lea r8, [rax + r12]
mov edx, esi
mov rcx, rbx
call fcn.1400cea20
mov rcx, rbx
add r14d, esi
call fcn.1400879d0
test eax, eax
jne 0x1400c334e
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp + 0xd0]
call fcn.140048170
mov ebx, dword [rsp + 0x40]
xor sil, sil
jmp 0x1400c3389
mov ebx, dword [rsp + 0x40]
mov r13d, 1
xor sil, sil
jmp 0x1400c3389
mov ebx, dword [rsp + 0x40]
mov r14d, edi
test ebx, ebx
je 0x1400c3389
xor r8d, r8d
lea r9d, [rcx + rdi]
mov rcx, qword [rbp + 0xb8]
lea edx, [r8 + 0x4b]
call fcn.1400af630
mov r15d, 1
lea r14d, [rdi + 1]
mov r9, qword [rbp - 0x50]
mov r8d, r14d
mov rcx, qword [rbp + 0xb0]
movzx edi, sil
mov esi, dword [rsp + 0x74]
sub r8d, edi
mov edx, esi
mov dword [rsp + 0x64], edi
call fcn.140041af0
mov rcx, qword [rsp + 0x58]
lea r12, [0x140000000]
movzx eax, word [rcx + 0x3e]
test ax, ax
je 0x1400c33cb
cmp r14d, eax
je 0x1400c3584
test ebx, ebx
je 0x1400c33e7
mov rcx, qword [rbp + 0xb8]
mov edx, 0x47
mov r9d, ebx
lea r8d, [rdx - 0x46]
call fcn.1400af630
mov rax, qword [rbp + 0xd0]
mov r8d, dword [rax + 0x34]
test r8d, r8d
je 0x1400c3446
mov r9d, dword [rsp + 0x6c]
mov edx, 0x40
mov rcx, qword [rbp + 0xb8]
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0x48]
mov dword [rsp + 0x20], esi
call fcn.1400af850
mov rax, qword [rbp + 0xd8]
mov r9d, dword [rsp + 0x48]
mov r8d, dword [rbp + 0xc8]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.14004dab0
mov rcx, qword [rbp - 0x80]
lea eax, [r15*2]
add eax, r13d
lea ecx, [rcx + rax*2]
mov rax, qword [rsp + 0x58]
movzx ebx, byte [rcx + r12 + 0xf0498]
test dword [rax + 0x38], 0x100000
je 0x1400c34f6
cmp ebx, 0x17
jne 0x1400c34f6
mov rax, qword [rsp + 0x50]
mov r15, qword [rbp + 0xb8]
mov rax, qword [rax + 0x10]
movsx ecx, word [rax]
mov eax, 0x66666667
add ecx, 9
imul ecx
mov rcx, r15
sar edx, 2
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
lea edx, [rbx + 0x65]
call fcn.1400af5c0
cmp qword [rbp - 0x70], 0
mov dword [rsp + 0x68], eax
je 0x1400c34f6
movsxd rcx, dword [r15 + 0x90]
test ecx, ecx
jle 0x1400c34da
lea rdx, [rcx + rcx*2]
mov r10d, 1
mov rcx, qword [r15 + 0x88]
mov word [rcx + rdx*8 - 0x16], r10w
mov r8d, dword [r15 + 0x90]
mov edx, eax
inc r8d
mov rcx, r15
call fcn.1400afc20
mov dword [rsp + 0x68], 0
mov r15d, dword [rsp + 0x48]
mov edx, ebx
mov r8d, dword [rsp + 0x70]
mov r9d, r15d
mov rcx, qword [rbp + 0xb8]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
call fcn.1400af850
mov ebx, dword [rsp + 0x40]
test ebx, ebx
je 0x1400c3589
mov rax, qword [rbp + 0xb8]
xor r8d, r8d
mov rcx, rax
mov r9d, dword [rax + 0x90]
lea edx, [r8 + 9]
add r9d, 2
call fcn.1400af630
mov r8d, dword [rsp + 0x70]
mov eax, 2
mov edx, 6
mov ecx, r14d
sub ecx, r13d
mov r9d, r15d
mov dword [rsp + 0x28], ecx
cmp r14d, 1
mov rcx, qword [rbp + 0xb8]
cmova eax, edx
mov dword [rsp + 0x20], esi
add eax, dword [rbp - 0x80]
movzx edx, byte [rax + r12 + 0xf0498]
call fcn.1400af850
jmp 0x1400c3589
mov r15d, dword [rsp + 0x48]
mov r13, qword [rbp - 0x60]
mov ecx, dword [rsp + 0x6c]
mov r14d, ecx
test r13, r13
je 0x1400c3682
cmp dword [rsp + 0x68], 0
mov rax, qword [r13]
mov rbx, qword [rax + 0x18]
je 0x1400c35c4
mov rax, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xd0]
mov eax, dword [rax + 0x90]
mov dword [r8 + 0x48], eax
movzx edx, word [rbp - 0x78]
add esi, ecx
mov rcx, qword [rbp + 0xb0]
mov edi, edx
mov r9d, edx
mov r8d, esi
mov rdx, rbx
call fcn.140042d00
mov r10, qword [rbp + 0xb8]
mov r8, r13
mov rdx, qword [rbp + 0xd0]
mov rcx, r10
call fcn.1400d8a10
test byte [r13 + 0x12], 0x80
jne 0x1400c3620
mov rcx, rbx
call fcn.140082ae0
test eax, eax
je 0x1400c3620
mov r9d, r15d
mov r8d, esi
mov edx, 0x32
mov rcx, r10
call fcn.1400af630
mov r13, qword [rbp - 0x58]
test r13, r13
je 0x1400c364a
mov r8, r13
mov edx, edi
mov rcx, rbx
call fcn.1400cea20
mov rcx, qword [rbp + 0xb0]
mov r9, r13
mov r8d, edi
mov edx, esi
call fcn.140041af0
mov rcx, rbx
add r14d, edi
call fcn.1400879d0
test eax, eax
jne 0x1400c3673
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xd0]
call fcn.140048170
mov edi, dword [rsp + 0x64]
mov esi, dword [rsp + 0x74]
jmp 0x1400c36bd
mov edi, dword [rsp + 0x64]
mov ebx, 1
mov esi, dword [rsp + 0x74]
jmp 0x1400c36c1
cmp byte [rsp + 0x60], 0
je 0x1400c36b9
test ebx, ebx
jne 0x1400c36ac
lea r9d, [rsi + rcx]
xor r8d, r8d
mov rcx, qword [rbp + 0xb8]
lea edx, [rbx + 0x4b]
call fcn.1400af630
mov r13, qword [rbp - 0x58]
inc r14d
jmp 0x1400c36c1
mov ebx, dword [rsp + 0x78]
inc r14d
mov r13, qword [rbp - 0x58]
jmp 0x1400c36c1
mov r13, qword [rbp - 0x58]
mov ebx, dword [rsp + 0x78]
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x1400c36d6
mov rcx, qword [rbp - 0x68]
mov rdx, rax
call fcn.14007eb10
test r13, r13
je 0x1400c36e7
mov rcx, qword [rbp - 0x68]
mov rdx, r13
call fcn.14007eb10
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xb8]
cmp dword [rdx + 0x48], 0
jne 0x1400c3704
mov eax, dword [rcx + 0x90]
mov dword [rdx + 0x48], eax
mov r13d, dword [rsp + 0x40]
test r14d, r14d
je 0x1400c3798
test r13d, r13d
je 0x1400c372f
mov r9d, dword [rcx + 0x90]
mov r8d, r13d
add r9d, 3
mov edx, 0x11
call fcn.1400af630
mov rax, qword [rbp - 0x80]
mov r9d, r15d
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
lea eax, [rbx + rax*2]
mov rbx, qword [rbp + 0xb8]
movzx edx, byte [rax + r12 + 0xf039c]
mov rcx, rbx
call fcn.1400af850
movsxd rcx, dword [rsp + 0x68]
test ecx, ecx
je 0x1400c379f
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400c3783
lea rax, [0x140110c90]
mov dword [rax + 8], edx
jmp 0x1400c379f
mov rax, qword [rbx + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400c379f
mov rbx, qword [rbp + 0xb8]
test r13d, r13d
je 0x1400c37f9
mov r9d, dword [rbx + 0x90]
mov r8d, r13d
add r9d, 2
mov edx, 0x10
mov rcx, rbx
call fcn.1400af630
mov r13, qword [rbp - 0x80]
lea r8d, [rdi + r14]
mov dword [rsp + 0x28], r8d
mov r9d, r15d
mov r15d, dword [rsp + 0x70]
mov r8d, r15d
mov dword [rsp + 0x20], esi
lea eax, [rdi + r13*2]
movzx edx, byte [rax + r12 + 0xf039c]
mov r12, qword [rbp + 0xb8]
mov rcx, r12
call fcn.1400af850
jmp 0x1400c3809
mov r15d, dword [rsp + 0x70]
mov r13, qword [rbp - 0x80]
mov r12, qword [rbp + 0xb8]
mov rbx, qword [rsp + 0x58]
test dword [rbx + 0x38], 0x40000
je 0x1400c3831
mov r9d, dword [rsp + 0x6c]
mov r8d, r15d
mov edx, 0x7d
mov dword [rsp + 0x20], r9d
mov rcx, r12
call fcn.1400af6a0
test byte [rbx + 0x38], 0x40
mov rax, qword [rbp + 0xc0]
je 0x1400c3858
mov ecx, 0x1020
test word [rax + 0x3c], cx
jne 0x1400c3858
mov edi, dword [rsp + 0x44]
mov r14d, 1
jmp 0x1400c394e
mov r11, qword [rsp + 0x50]
mov edi, dword [rsp + 0x44]
mov rcx, qword [r11 + 0x18]
test byte [rcx + 0x30], 0x80
jne 0x1400c3884
mov r9d, r15d
mov r8d, edi
mov rdx, r11
mov rcx, rax
call fcn.140041fe0
xor r14d, r14d
jmp 0x1400c394e
xor r10d, r10d
mov r14d, r10d
cmp edi, r15d
je 0x1400c3953
call fcn.14009f480
mov rcx, qword [rbp + 0xb0]
mov rdi, rax
movzx edx, word [rax + 0x5e]
call fcn.14008fae0
mov esi, eax
mov ebx, r10d
movzx eax, word [rdi + 0x5e]
cmp r10w, ax
jae 0x1400c3926
xor r13d, r13d
lea r14, [r10 - 1]
movzx r8d, word [r11 + 0x60]
mov edx, r13d
test r8d, r8d
je 0x1400c38f1
mov rax, qword [rdi + 8]
mov r9, qword [r11 + 8]
movsxd rcx, ebx
movzx r10d, word [rax + rcx*2]
nop
movsxd rax, edx
cmp r10w, word [r9 + rax*2]
je 0x1400c38f5
inc edx
cmp edx, r8d
jl 0x1400c38e0
movzx edx, r14w
lea eax, [rbx + rsi]
movsx r9d, dx
mov edx, 0x5e
mov dword [rsp + 0x20], eax
mov r8d, r15d
mov rcx, r12
call fcn.1400af6a0
movzx eax, word [rdi + 0x5e]
inc ebx
mov r11, qword [rsp + 0x50]
cmp ebx, eax
jl 0x1400c38c1
mov r14d, r13d
mov r13, qword [rbp - 0x80]
mov edi, dword [rsp + 0x44]
mov edx, 0x1c
mov r9d, dword [rbp - 0x48]
mov r8d, edi
movzx eax, ax
mov rcx, r12
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.1400af850
mov rbx, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
mov r9, qword [rbp + 0xd0]
cmp dword [r9], 0
jne 0x1400c397b
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x1400c397b
mov r8, qword [rbp]
mov edx, edi
call fcn.1400d8180
mov r9, qword [rbp + 0xd0]
mov eax, 0x1000
test dword [rbx + 0x38], eax
je 0x1400c398c
mov byte [r9 + 0x41], 0xb8
jmp 0x1400c3998
test r13d, r13d
sete al
add al, 0x26
mov byte [r9 + 0x41], al
mov dword [r9 + 0x44], r15d
movzx eax, byte [rbx + 0x3a]
and al, 1
mov byte [r9 + 0x42], al
test byte [rbx + 0x38], 0xf
jne 0x1400c39b1
mov byte [r9 + 0x43], 1
mov rsi, qword [rbp + 0xc0]
xor r11d, r11d
test r14d, r14d
je 0x1400c44b4
mov qword [rsp + 0x50], r11
jmp 0x1400c2b7a
bt edx, 0xd
jae 0x1400c4447
dec dword [r15 + 0x44]
mov eax, dword [r15 + 0x34]
mov edx, dword [r15 + 0x38]
mov dword [rsp + 0x70], eax
inc edx
mov dword [r15 + 0x38], edx
inc eax
mov dword [r15 + 0x34], eax
mov eax, dword [r15 + 0x44]
mov r15, rdi
mov dword [rsp + 0x78], eax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x28], rdi
mov dword [rsp + 0x68], edx
mov dword [rbp + 0xc8], edi
mov rcx, qword [rax + 0x20]
mov rax, qword [r11 + 0x48]
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x74], edi
mov qword [rbp - 0x60], rdi
mov r14, qword [rax]
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x10], r14
mov rax, qword [r14 + 0x20]
mov qword [rbp - 0x18], rax
mov byte [r13 + 0x41], 0x43
mov dword [r13 + 0x44], edx
movzx eax, byte [rbx + 0x40]
cmp al, 1
jbe 0x1400c3ba0
mov ebx, eax
sub ebx, esi
mov rsi, qword [rbp - 0x68]
dec ebx
movsxd rcx, ebx
imul rdx, rcx, 0x68
mov rcx, rsi
add rdx, 0x70
call fcn.14007ea50
mov qword [rbp - 0x70], rax
mov r13, rax
test rax, rax
jne 0x1400c3a82
mov rax, qword [rbp + 0xd8]
jmp 0x1400c4df6
lea eax, [rbx + 1]
movzx ecx, al
mov rax, qword [rbp - 0x40]
mov dword [r13 + 4], ecx
mov dword [r13], ecx
movups xmm0, xmmword [rax]
movups xmmword [r13 + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x18], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r13 + 0x28], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r13 + 0x38], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r13 + 0x48], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r13 + 0x58], xmm1
movsd xmm0, qword [rax + 0x60]
mov rax, qword [rbp + 0xc0]
movsd qword [r13 + 0x68], xmm0
mov r10, qword [rax + 8]
cmp ebx, 1
jl 0x1400c3b5e
mov r8, qword [rbp + 0xd0]
lea rdx, [r13 + 0x70]
add r8, 0xb0
mov r9d, ebx
nop dword [rax]
movzx eax, byte [r8]
lea rdx, [rdx + 0x68]
imul rcx, rax, 0x68
lea r8, [r8 + 0x70]
movups xmm0, xmmword [rcx + r10 + 8]
movups xmmword [rdx - 0x68], xmm0
movups xmm1, xmmword [rcx + r10 + 0x18]
movups xmmword [rdx - 0x58], xmm1
movups xmm0, xmmword [rcx + r10 + 0x28]
movups xmmword [rdx - 0x48], xmm0
movups xmm1, xmmword [rcx + r10 + 0x38]
movups xmmword [rdx - 0x38], xmm1
movups xmm0, xmmword [rcx + r10 + 0x48]
movups xmmword [rdx - 0x28], xmm0
movups xmm1, xmmword [rcx + r10 + 0x58]
movups xmmword [rdx - 0x18], xmm1
movsd xmm0, qword [rcx + r10 + 0x68]
movsd qword [rdx - 8], xmm0
sub r9, 1
jne 0x1400c3b00
mov rbx, qword [rbp + 0xc0]
mov rcx, qword [rbp - 0x50]
test byte [rbx + 0x3c], 0x10
jne 0x1400c3c19
test byte [rcx + 0x30], 0x80
jne 0x1400c3bae
mov rbx, qword [rbp + 0xb0]
xor r8d, r8d
mov rcx, r12
inc dword [rbx + 0x38]
lea edx, [r8 + 0x4b]
mov edi, dword [rbx + 0x38]
mov r9d, edi
mov dword [rbp + 0xc8], edi
call fcn.1400af630
jmp 0x1400c3c06
mov r13, qword [rbx + 8]
mov rsi, qword [rbp - 0x68]
mov qword [rbp - 0x70], r13
jmp 0x1400c3b69
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x1400c3bc9
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400c3bc9
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400c3bb7
mov rcx, qword [rbp + 0xb0]
mov edx, 0x76
mov edi, dword [rcx + 0x34]
mov r8d, edi
mov dword [rbp + 0xc8], edi
lea eax, [rdi + 1]
mov dword [rcx + 0x34], eax
mov rcx, r12
movzx r9d, word [rbx + 0x5e]
call fcn.1400af630
mov rdx, rbx
mov rbx, qword [rbp + 0xb0]
mov rcx, rbx
call fcn.1400bdd10
inc dword [rbx + 0x38]
mov eax, dword [rbx + 0x38]
xor edi, edi
mov rbx, qword [rbp + 0xc0]
mov dword [rsp + 0x6c], eax
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 0x47]
call fcn.1400af630
cmp dword [rbx + 0x84], 1
mov dword [rsp + 0x58], eax
jle 0x1400c3d0a
mov r13, qword [rbp + 0xb0]
mov ebx, edi
mov r12, qword [rbp + 0xc0]
mov r8d, 0x8006
mov r9d, 0x3fff
nop word [rax + rax]
mov rdx, qword [r12 + 0x90]
movsxd rax, ebx
imul rcx, rax, 0x38
mov r10, qword [rdi + rdx]
add rcx, rdx
cmp rcx, r14
je 0x1400c3cc3
test word [rdi + rdx + 0x12], r8w
jne 0x1400c3cc3
test word [rdi + rdx + 0x14], r9w
je 0x1400c3cc3
test dword [r10 + 4], 0x400000
jne 0x1400c3cc3
xor r9d, r9d
xor r8d, r8d
mov rdx, r10
mov rcx, rsi
call fcn.14004bd80
mov r8, rax
mov rdx, r15
mov rcx, r13
call fcn.140082590
mov r15, rax
mov r8d, 0x8006
mov r9d, 0x3fff
inc ebx
add rdi, 0x38
cmp ebx, dword [r12 + 0x84]
jl 0x1400c3c60
mov r12, qword [rbp + 0xb8]
mov r13, qword [rbp - 0x70]
mov qword [rbp - 0x60], r15
test r15, r15
je 0x1400c3d0a
mov r9, r15
xor r8d, r8d
mov r15, qword [rbp + 0xb0]
mov edx, 0x1002c
mov rcx, r15
call fcn.140096740
mov rbx, rax
mov qword [rbp - 0x60], rax
jmp 0x1400c3d14
mov rbx, r15
mov r15, qword [rbp + 0xb0]
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov rcx, r15
call fcn.1400b9d60
mov rax, qword [rbp - 0x18]
xor edi, edi
mov esi, edi
mov dword [rsp + 0x48], edi
cmp dword [rax + 0x14], edi
jle 0x1400c41e1
mov r15d, edi
mov qword [rbp - 0x58], rdi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rax + 0x20]
mov ecx, dword [rsp + 0x44]
cmp dword [r15 + rax + 0x1c], ecx
je 0x1400c3d70
mov ecx, 0x400
test word [r15 + rax + 0x14], cx
je 0x1400c41b7
mov rdx, qword [r15 + rax]
mov dword [rbp - 0x80], edi
test rdx, rdx
je 0x1400c3d90
mov rcx, qword [rbp - 0x68]
xor r9d, r9d
xor r8d, r8d
call fcn.14004bd80
mov rbx, rax
jmp 0x1400c3d92
xor ebx, ebx
mov rax, qword [rbp - 0x68]
mov r14, rbx
mov qword [rbp - 0x30], rbx
cmp byte [rax + 0x67], 0
je 0x1400c3db7
test rbx, rbx
je 0x1400c41b5
mov rdx, rbx
mov rcx, rax
jmp 0x1400c41b0
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x1400c3dc7
mov qword [rax + 0x10], rbx
mov rbx, rax
mov rcx, qword [rbp + 0xb0]
lea r9d, [rsi + 1]
lea r8, str.INDEX__d
mov edx, 1
call fcn.1400b9d60
mov eax, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, qword [rbp + 0xb0]
mov r8, rbx
mov dword [rsp + 0x38], eax
mov rdx, r13
mov eax, 0x20
mov word [rsp + 0x30], ax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.1400c0da0
mov qword [rbp - 0x38], rax
mov rbx, rax
test rax, rax
je 0x1400c41a4
mov rcx, qword [rbp + 0xb0]
lea r8, [rax + 0x360]
xor r9d, r9d
mov rdx, r13
call fcn.1400c6080
mov rax, qword [rbp + 0xc0]
test byte [rax + 0x3c], 0x10
jne 0x1400c4042
mov rax, qword [rbp - 0x18]
mov r13d, esi
mov ecx, dword [rax + 0x14]
mov rax, qword [rbp - 0x50]
dec ecx
cmp esi, ecx
mov rcx, 0xffffffffffffffff
cmove r13d, ecx
test byte [rax + 0x30], 0x80
mov dword [rsp + 0x64], r13d
jne 0x1400c3eb9
mov edi, dword [rsp + 0x6c]
mov r9d, ecx
mov r8d, dword [rsp + 0x44]
mov rcx, r12
mov rdx, rax
mov dword [rsp + 0x20], edi
call fcn.1400831f0
mov r8d, dword [rbp + 0xc8]
xor r9d, r9d
mov dword [rsp + 0x28], r13d
mov rcx, r12
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x2f]
call fcn.1400af850
mov edi, eax
jmp 0x1400c403e
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400c3ed4
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400c3ed4
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400c3ec2
movzx r15d, word [rbx + 0x5e]
mov rcx, qword [rbp + 0xb0]
mov edx, r15d
call fcn.14008fae0
xor edi, edi
mov dword [rbp - 0x78], eax
mov r12d, eax
mov r14d, r15d
test r15d, r15d
je 0x1400c3f45
mov r13, qword [rbp + 0xb8]
mov esi, eax
mov r15, qword [rbp - 0x50]
mov r12d, dword [rsp + 0x44]
nop word [rax + rax]
mov rcx, qword [rbx + 8]
mov r8d, r12d
mov rdx, r15
mov dword [rsp + 0x20], esi
movsx r9d, word [rcx + rdi*2]
mov rcx, r13
call fcn.1400831f0
inc esi
inc rdi
cmp rdi, r14
jl 0x1400c3f10
mov r12d, dword [rbp - 0x78]
mov r15d, r14d
mov r13d, dword [rsp + 0x64]
mov esi, dword [rsp + 0x48]
mov rbx, qword [rbp + 0xb8]
test r13d, r13d
je 0x1400c3f7a
mov r8d, dword [rbp + 0xc8]
xor r9d, r9d
mov dword [rsp + 0x28], r15d
mov rcx, rbx
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x1d]
call fcn.1400af850
mov edi, eax
test r13d, r13d
js 0x1400c3fe0
jmp 0x1400c3f7d
mov edi, dword [rbp - 0x80]
mov r14d, dword [rsp + 0x6c]
mov r9d, r15d
mov r8d, r12d
mov dword [rsp + 0x20], r14d
mov edx, 0x61
mov rcx, rbx
call fcn.1400af6a0
mov r8d, dword [rbp + 0xc8]
mov r9d, r14d
mov edx, 0x8a
mov dword [rsp + 0x28], r15d
mov rcx, rbx
mov dword [rsp + 0x20], r12d
call fcn.1400af850
test r13d, r13d
je 0x1400c3fe0
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1400c3fe0
lea rcx, [rax + rax*2]
mov edx, 0x10
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rbx, qword [rbp - 0x38]
mov r14, qword [rbp - 0x30]
cmp r15d, 1
jne 0x1400c401e
test r12d, r12d
je 0x1400c4033
mov rdx, qword [rbp + 0xb0]
mov r15, qword [rbp - 0x58]
mov r13, qword [rbp - 0x70]
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x1400c4015
mov dword [rdx + rax*4 + 0xe4], r12d
inc byte [rdx + 0x1f]
mov r12, qword [rbp + 0xb8]
jmp 0x1400c4042
mov rdx, qword [rbp + 0xb0]
cmp r15d, dword [rdx + 0x28]
jle 0x1400c4033
mov dword [rdx + 0x28], r15d
mov dword [rdx + 0x2c], r12d
mov r12, qword [rbp + 0xb8]
mov r15, qword [rbp - 0x58]
mov r13, qword [rbp - 0x70]
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1400c4078
mov r9d, dword [rsp + 0x78]
mov edx, 0xa
mov r8d, dword [rsp + 0x68]
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.140055ca0
xor r9d, r9d
jmp 0x1400c40b3
mov edx, dword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
xor r9d, r9d
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x78]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
test edi, edi
je 0x1400c40e8
mov rax, qword [r12]
mov edx, dword [r12 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400c40d2
lea rax, [0x140110c90]
jmp 0x1400c40e5
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov eax, dword [rsp + 0x74]
mov ecx, 1
mov r8d, dword [rbx + 0x44]
test r8b, 2
mov rdx, qword [rbx + 0x3c0]
cmovne eax, ecx
mov dword [rsp + 0x74], eax
mov eax, 0x200
test dword [rdx + 0x38], eax
je 0x1400c4142
test esi, esi
je 0x1400c411f
mov rax, qword [rbp - 0x28]
cmp qword [rdx + 0x20], rax
jne 0x1400c4142
mov rax, qword [rbp - 0x50]
test byte [rax + 0x30], 0x80
je 0x1400c4138
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + 0x64]
and cl, 3
cmp cl, 2
je 0x1400c4142
mov rax, qword [rdx + 0x20]
mov qword [rbp - 0x28], rax
jmp 0x1400c4146
mov qword [rbp - 0x28], r9
test r8b, 1
je 0x1400c4157
mov rax, qword [rbp + 0xc0]
or dword [rax + 0x44], 1
mov rcx, rbx
call fcn.1400c4e10
mov r8, qword [rbp + 0xb0]
movsxd rcx, dword [r8 + 0x140]
test ecx, ecx
jne 0x1400c4175
xor eax, eax
jmp 0x1400c419d
mov rdx, qword [r8 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x1400c418b
lea rax, [0x140110c90]
jmp 0x1400c419a
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
mov eax, dword [rax + 8]
mov dword [r8 + 0x140], eax
test r14, r14
je 0x1400c41b5
mov rcx, qword [rbp - 0x68]
mov rdx, r14
call fcn.140086bd0
xor edi, edi
mov rax, qword [rbp - 0x18]
inc esi
add r15, 0x38
mov dword [rsp + 0x48], esi
mov qword [rbp - 0x58], r15
cmp esi, dword [rax + 0x14]
jl 0x1400c3d50
mov r14, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x60]
mov r15, qword [rbp + 0xb0]
movsxd rcx, dword [r15 + 0x140]
test ecx, ecx
jne 0x1400c41f0
mov eax, edi
jmp 0x1400c4218
mov rdx, qword [r15 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x1400c4206
lea rax, [0x140110c90]
jmp 0x1400c4215
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
mov eax, dword [rax + 8]
mov r8, qword [rbp + 0xd0]
mov dword [r15 + 0x140], eax
mov rax, qword [rbp - 0x28]
mov qword [r8 + 0x50], rax
test rax, rax
je 0x1400c423b
mov eax, dword [rsp + 0x70]
mov dword [r8 + 8], eax
test rbx, rbx
je 0x1400c425c
mov qword [rbx + 0x10], rdi
mov rdx, rbx
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.140086bd0
mov r8, qword [rbp + 0xd0]
jmp 0x1400c4260
mov rbx, qword [rbp - 0x68]
mov rax, qword [r12]
mov edx, dword [r12 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400c427b
lea rax, [0x140110c90]
jmp 0x1400c4290
movsxd rax, dword [rsp + 0x58]
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [r8 + 0xc]
cmp dword [r12 + 0x94], ecx
jg 0x1400c42c1
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 9]
call fcn.140055ca0
jmp 0x1400c42ed
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r12 + 0x18]
mov edx, dword [rsp + 0x78]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400c430d
mov r8d, edx
mov rdx, r12
call fcn.14006a0c0
jmp 0x1400c431f
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12 + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov r9, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xc0]
mov eax, dword [r12 + 0x90]
mov dword [r9 + 0x48], eax
cmp byte [rsi + 0x40], 1
jbe 0x1400c43ad
test rbx, rbx
je 0x1400c439e
cmp r13, qword [rbx + 0x1f0]
jae 0x1400c4387
cmp r13, qword [rbx + 0x1e0]
jb 0x1400c436a
mov rax, qword [rbx + 0x1d8]
mov qword [r13], rax
mov qword [rbx + 0x1d8], r13
jmp 0x1400c43ad
cmp r13, qword [rbx + 0x1e8]
jb 0x1400c4387
mov rax, qword [rbx + 0x1c8]
mov qword [r13], rax
mov qword [rbx + 0x1c8], r13
jmp 0x1400c43ad
cmp qword [rbx + 0x308], 0
je 0x1400c439e
mov rdx, r13
mov rcx, rbx
call fcn.14005c9c0
jmp 0x1400c43a6
mov rcx, r13
call fcn.140031ed0
mov r9, qword [rbp + 0xd0]
xor r11d, r11d
cmp dword [rsp + 0x74], r11d
jne 0x1400c2b7a
test byte [r14 + 0x12], 4
mov edx, r11d
jne 0x1400c2b7a
nop dword [rax]
cmp dword [r9], r11d
je 0x1400c43e2
mov rax, qword [r14]
test byte [rax + 4], 1
je 0x1400c2b7a
mov rax, qword [r14 + 0x30]
test qword [r9 + 0x68], rax
jne 0x1400c2b7a
test edx, edx
je 0x1400c440f
movzx eax, word [r14 + 0x12]
bt ax, 0xa
jae 0x1400c440f
mov ecx, 0x200
or ax, cx
mov word [r14 + 0x12], ax
jmp 0x1400c4415
or word [r14 + 0x12], 4
movsxd rax, dword [r14 + 0x18]
test eax, eax
js 0x1400c2b7a
imul rcx, rax, 0x38
mov rax, qword [r14 + 8]
add rcx, qword [rax + 0x20]
mov r14, rcx
add byte [rcx + 0x16], 0xff
jne 0x1400c2b7a
inc edx
test byte [rcx + 0x12], 4
je 0x1400c43d0
jmp 0x1400c2b7a
test r8b, 0x40
je 0x1400c4467
mov rsi, qword [rbp + 0xc0]
mov r9, r13
mov byte [r13 + 0x41], 0xb8
xor r11d, r11d
mov r8, rdi
jmp 0x1400c2b7d
mov edi, dword [rsp + 0x44]
lea r12, [0x140000000]
mov ecx, r10d
mov r8d, edi
mov dword [r13 + 0x44], edi
movzx eax, byte [rcx + r12 + 0xf03ac]
movzx edx, byte [rcx + r12 + 0xf03bc]
mov r12, qword [rbp + 0xb8]
mov rcx, r12
mov byte [r13 + 0x41], al
call fcn.1400af630
inc eax
mov byte [r13 + 0x43], 1
mov dword [r13 + 0x48], eax
mov r9, r13
jmp 0x1400c2b70
mov r8, qword [rsp + 0x50]
jmp 0x1400c2b7d
mov rax, qword [rbp - 0x40]
mov rsi, qword [rbx]
movzx edx, byte [rax + 0x3c]
test dl, 0x58
je 0x1400c4552
mov eax, dword [rsi + 4]
test al, 3
je 0x1400c46ab
test dl, 8
je 0x1400c44ea
test al, 1
je 0x1400c46ab
mov rcx, qword [rbp + 0xc0]
mov r8d, dword [rsi + 0x34]
cmp dword [rcx + 0x260], r8d
jne 0x1400c4505
mov eax, 1
jmp 0x1400c4540
movsxd r9, dword [rcx + 0x25c]
mov edx, 1
mov eax, 2
cmp rdx, r9
jge 0x1400c4536
add rcx, 0x264
cmp dword [rcx], r8d
je 0x1400c4539
rol rax, 1
inc rdx
add rcx, 4
cmp rdx, r9
jl 0x1400c4522
mov rax, r11
mov r9, qword [rbp + 0xd0]
test rax, r10
jne 0x1400c46ab
movzx ecx, word [rbx + 0x12]
mov r8, qword [rsp + 0x50]
cmp r13d, 1
jne 0x1400c45b7
mov eax, dword [r9 + 4]
xorps xmm0, xmm0
mov dword [rbp - 8], eax
lea rax, [0x14004c220]
mov qword [rbp + 0x18], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x30], r11
mov qword [rbp - 0x10], r8
movdqu xmmword [rbp + 0x20], xmm0
test rsi, rsi
je 0x1400c45a5
mov rdx, rsi
lea rcx, [rbp + 0x10]
call fcn.1400d7b10
movzx ecx, word [rbx + 0x12]
xor r11d, r11d
mov r9, qword [rbp + 0xd0]
cmp word [rbp + 0x34], 0
je 0x1400c45bd
mov r14d, 2
jmp 0x1400c46ab
cmp r13d, 3
jge 0x1400c45df
bt cx, 0xc
jae 0x1400c45df
mov rsi, qword [rbp + 0xc0]
test r14d, r14d
jne 0x1400c46b2
mov r14d, 3
jmp 0x1400c46b2
bt cx, 9
jae 0x1400c4658
mov edx, dword [r9 + 0x2c]
test edx, edx
je 0x1400c4658
movsxd rdi, dword [r12 + 0x90]
mov r8d, edx
and edx, 1
shr r8d, 1
or edx, 0x10
cmp dword [r12 + 0x94], edi
jg 0x1400c4620
xor r9d, r9d
mov dword [rsp + 0x20], r11d
mov rcx, r12
call fcn.140055ca0
mov edi, eax
jmp 0x1400c4658
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], r11w
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r11
mov byte [rax + rcx*8 + 1], 0
mov r8d, dword [rbp - 0x48]
mov r9d, 0x10
mov rcx, qword [rbp + 0xb0]
mov rdx, rsi
call fcn.140086f30
test edi, edi
je 0x1400c46a6
mov rax, qword [r12]
mov edx, dword [r12 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400c4690
lea rax, [0x140110c90]
jmp 0x1400c46a3
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
or word [rbx + 0x12], 4
mov rsi, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xd0]
dec r15d
mov r8, qword [rsp + 0x50]
add rbx, 0x38
mov r11d, 0
test r15d, r15d
jg 0x1400c2bb0
mov rbx, qword [rsi + 0x90]
mov r9, qword [rbp + 0xd0]
mov r13d, r14d
test r14d, r14d
jg 0x1400c2b90
mov esi, dword [rsi + 0x8c]
test esi, esi
jle 0x1400c480b
mov r12, qword [rbp + 0xb0]
lea rdi, [rbx + 0x14]
mov r15, qword [rbp - 0x40]
mov r13, qword [rbp + 0xd8]
test byte [rdi - 2], 6
jne 0x1400c47f0
movzx eax, word [rdi]
mov edx, 0xb
test al, 0x82
setne cl
bt ax, dx
setb al
test al, cl
je 0x1400c47f0
mov eax, dword [rsp + 0x44]
cmp dword [rdi + 8], eax
jne 0x1400c47f0
test byte [r15 + 0x3c], 0x58
jne 0x1400c47f0
mov r8d, dword [rdi + 0xc]
mov r9, r13
mov rcx, qword [rbp]
mov edx, eax
mov r14, qword [rdi - 0x14]
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x20], 0x83
call fcn.1400c6720
mov rbx, rax
test rax, rax
je 0x1400c47f0
test byte [rax + 0x12], 4
jne 0x1400c47f0
test byte [rax + 0x14], 1
je 0x1400c47a1
mov rax, qword [rax]
mov ecx, 0x1000
test dword [rax + 4], ecx
je 0x1400c47a1
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
jg 0x1400c47f0
mov rax, qword [rbx]
lea rdx, [rbp + 0x10]
mov r8d, dword [rbp - 0x48]
mov r9d, 0x10
mov rcx, r12
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x40], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rbp + 0x50], xmm0
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0x20], rax
call fcn.140086f30
or word [rbx + 0x12], 4
dec esi
add rdi, 0x38
mov r11d, 0
test esi, esi
jg 0x1400c4712
mov r12, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xd0]
mov r14, qword [rdx + 0x38]
mov qword [rbp - 0x10], r14
test r14, r14
je 0x1400c4c59
movzx eax, byte [rdx + 0x40]
imul rcx, rax, 0x68
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax + 8]
mov r13, qword [rcx + rax + 0x28]
test byte [r13 + 0x30], 0x80
jne 0x1400c48ee
mov r13, qword [rbp + 0xb0]
mov ecx, dword [r13 + 0x28]
mov edi, dword [r13 + 0x2c]
cmp ecx, 2
jl 0x1400c486a
lea eax, [rdi + 2]
mov dword [r13 + 0x2c], eax
lea eax, [rcx - 2]
mov dword [r13 + 0x28], eax
jmp 0x1400c4878
mov eax, dword [r13 + 0x38]
lea edi, [rax + 1]
add eax, 2
mov dword [r13 + 0x38], eax
movsxd rcx, dword [r12 + 0x90]
lea r9d, [rdi + 1]
mov r8d, dword [rdx + 4]
cmp dword [r12 + 0x94], ecx
jg 0x1400c48b2
mov edx, 0x87
mov dword [rsp + 0x20], 0
mov rcx, r12
call fcn.140055ca0
mov r15d, 1
jmp 0x1400c49e6
lea eax, [rcx + 1]
xor edx, edx
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
lea r15d, [rdx + 1]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x1400c49e6
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400c4909
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400c4909
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400c48f7
movzx r15d, word [rbx + 0x5e]
mov dword [rbp + 0xd8], r15d
lea ecx, [r15 + 1]
cmp ecx, 1
jne 0x1400c4946
mov rcx, qword [rbp + 0xb0]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1400c4935
inc dword [rcx + 0x38]
mov edi, dword [rcx + 0x38]
jmp 0x1400c497b
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov edi, dword [rcx + rax*4 + 0xe4]
jmp 0x1400c497b
mov r8, qword [rbp + 0xb0]
mov edx, dword [r8 + 0x28]
mov edi, dword [r8 + 0x2c]
mov dword [rbp + 0xc8], edi
cmp ecx, edx
jg 0x1400c496e
lea eax, [rcx + rdi]
sub edx, ecx
mov dword [r8 + 0x2c], eax
mov dword [r8 + 0x28], edx
jmp 0x1400c4981
mov eax, dword [r8 + 0x38]
lea edi, [rax + 1]
add eax, ecx
mov dword [r8 + 0x38], eax
mov dword [rbp + 0xc8], edi
mov r12, r15
test r15, r15
je 0x1400c49d8
mov r15, qword [rbp + 0xb8]
lea r14d, [rdi + 1]
mov edi, dword [rsp + 0x44]
xor esi, esi
nop word [rax + rax]
mov rax, qword [rbx + 8]
mov r8d, edi
mov rdx, r13
mov dword [rsp + 0x20], r14d
mov rcx, r15
movsx r9d, word [rax + rsi*2]
call fcn.1400831f0
inc r14d
inc rsi
cmp rsi, r12
jl 0x1400c49a0
mov edi, dword [rbp + 0xc8]
mov r15d, dword [rbp + 0xd8]
mov r14, qword [rbp - 0x10]
mov r13, qword [rbp + 0xb0]
mov r12, qword [rbp + 0xb8]
movsxd rsi, dword [r12 + 0x90]
lea ebx, [rdi + 1]
mov r8d, dword [r14]
cmp dword [r12 + 0x94], esi
jg 0x1400c4a18
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea edx, [r9 + 0x1d]
call fcn.140055ca0
mov esi, eax
xor r10d, r10d
jmp 0x1400c4a4c
lea rcx, [rsi + rsi*2]
xor r10d, r10d
lea eax, [rsi + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [r12]
cmp byte [rax + 0x67], 0
jne 0x1400c4a6f
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r15d
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1400c4a9d
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, ebx
mov edx, 0x61
mov rcx, r12
call fcn.140055ca0
xor r10d, r10d
jmp 0x1400c4acd
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x61
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r10
movsxd r9, dword [r12 + 0x90]
mov r8d, dword [r14]
cmp dword [r12 + 0x94], r9d
jg 0x1400c4afe
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov edx, 0x8a
mov rcx, r12
call fcn.140055ca0
mov r9d, eax
xor r10d, r10d
jmp 0x1400c4b2f
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x8a
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [r12]
cmp byte [rax + 0x67], 0
jne 0x1400c4b52
movsxd rax, r9d
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r15d
movsxd rdx, dword [r12 + 0x90]
mov r8d, dword [r14 + 4]
cmp dword [r12 + 0x94], edx
jg 0x1400c4b80
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov edx, 0xb4
mov rcx, r12
call fcn.140055ca0
mov edx, eax
jmp 0x1400c4bb1
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0xb4
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [r12]
cmp byte [rax + 0x67], 0
jne 0x1400c4bd4
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r15d
movsxd rax, dword [r12 + 0x90]
test eax, eax
jle 0x1400c4bf6
lea rcx, [rax + rax*2]
mov edx, 0x10
mov rax, qword [r12 + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rax, qword [r12]
mov edx, dword [r12 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400c4c11
lea rax, [0x140110c90]
jmp 0x1400c4c24
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
inc r15d
mov dword [rax + 8], edx
cmp r15d, 1
jne 0x1400c4c4b
test edi, edi
je 0x1400c4c59
movzx eax, byte [r13 + 0x1f]
cmp al, 8
jae 0x1400c4c59
mov dword [r13 + rax*4 + 0xe4], edi
inc byte [r13 + 0x1f]
jmp 0x1400c4c59
cmp r15d, dword [r13 + 0x28]
jle 0x1400c4c59
mov dword [r13 + 0x28], r15d
mov dword [r13 + 0x2c], edi
mov r14, qword [rbp + 0xd0]
lea rsi, [r12 + 0x94]
mov r9d, dword [r14]
test r9d, r9d
je 0x1400c4cf9
lea rbx, [r12 + 0x90]
mov eax, dword [rbx]
mov dword [r14 + 0x1c], eax
movsxd rcx, dword [rbx]
cmp dword [rsi], ecx
jg 0x1400c4cac
mov edx, 0x47
mov dword [rsp + 0x20], 0
mov rcx, r12
lea r8d, [rdx - 0x46]
call fcn.140055ca0
lea r8, [r12 + 0x88]
jmp 0x1400c4ce2
lea eax, [rcx + 1]
xor edx, edx
mov dword [rbx], eax
lea rcx, [rcx + rcx*2]
lea r8, [r12 + 0x88]
mov r10d, 1
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
cmp qword [r14 + 0x38], 0
je 0x1400c4d84
mov rdi, qword [r14 + 0x38]
mov rdx, rbx
mov rax, rbx
jmp 0x1400c4d1c
mov rdi, qword [r14 + 0x38]
lea rdx, [r12 + 0x90]
lea r8, [r12 + 0x88]
mov rbx, rdx
mov rax, rdx
test rdi, rdi
je 0x1400c4df2
movsxd rcx, dword [rax]
mov r9d, dword [rdi + 8]
cmp dword [rsi], ecx
jg 0x1400c4d4f
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov rcx, r12
lea edx, [r8 + 0x4a]
call fcn.140055ca0
mov eax, dword [rbx]
mov rcx, qword [rbp + 0xb0]
mov dword [rdi + 0xc], eax
inc byte [rcx + 0x26]
jmp 0x1400c4d8b
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
xor edx, edx
mov qword [rax + rcx*8], 0x4a
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov eax, dword [rbx]
mov rcx, qword [rbp + 0xb0]
mov dword [rdi + 0xc], eax
inc byte [rcx + 0x26]
jmp 0x1400c4d8b
mov rcx, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0xc0]
cmp dword [rdi + 0x8c], 0
mov rbx, qword [rdi + 0x90]
jle 0x1400c4df2
xor eax, eax
test byte [rbx + 0x12], 6
jne 0x1400c4dd9
mov rax, qword [rbx + 0x30]
test qword [r14 + 0x68], rax
jne 0x1400c4dd5
mov rax, qword [rbp - 0x40]
test byte [rax + 0x3c], 0x40
jne 0x1400c4dd5
mov r8d, dword [rbp - 0x48]
mov r9d, 0x10
mov rdx, qword [rbx]
call fcn.140086f30
or word [rbx + 0x12], 4
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0xb0]
inc eax
add rbx, 0x38
mov qword [rbp - 0x20], rax
cmp eax, dword [rdi + 0x8c]
jl 0x1400c4da4
mov rax, qword [r14 + 0x68]
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret