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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1a0
mov rax, qword [0x140176810]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov rsi, qword [rcx]
movsxd r10, edx
lea rax, [rcx + 0x158]
mov r15, qword [rsi + 0x10]
xor ebp, ebp
lea r13, [rcx + 0x340]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsi]
mov r11, rcx
mov rbx, r8
movsxd r8, dword [r11 + 0x54]
lea r9, [r10 + r10*4]
shl r9, 4
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x68], rcx
add r13, r9
mov qword [rsp + 0x100], rbx
mov dword [rsp + 0x74], r10d
movzx eax, byte [r13 + 0x24]
mov r12, qword [r13 + 0x40]
mov qword [rsp + 0xd8], rsi
imul rdi, rax, 0x78
add rdi, qword [rcx + 8]
mov qword [rsp + 0x58], r15
mov r9d, dword [rdi + 0x50]
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xd0], r12
mov edx, ebp
mov ecx, ebp
lea r14d, [rbp + 1]
mov dword [rsp + 0x40], r9d
test r8, r8
jle 0x1400aefac
lea rax, [r11 + 0x58]
cmp dword [rax], r9d
je 0x1400af0a3
inc rcx
inc edx
add rax, 4
cmp rcx, r8
jl 0x1400aef95
mov rax, rbp
not rax
mov ecx, r10d
and rax, rbx
mov qword [r13 + 0x48], rax
mov r14, qword [r11 + 0x28]
shr r14, cl
and r14d, 1
test byte [r12 + 0x28], 0x40
mov qword [rsp + 0x80], r14
je 0x1400aefe9
test byte [r11 + 0x32], 0x20
mov dword [rsp + 0x90], 1
je 0x1400aeff0
mov dword [rsp + 0x90], ebp
mov rcx, r15
call fcn.140060b20
mov rcx, r15
mov ebx, eax
mov dword [rsp + 0x4c], eax
mov dword [r13 + 0x10], eax
mov dword [r13 + 0xc], eax
call fcn.140060b20
mov dword [rsp + 0xac], eax
mov dword [r13 + 0x18], eax
cmp byte [r13 + 0x24], bpl
jbe 0x1400af047
test byte [rdi + 0x44], 8
je 0x1400af047
mov r9d, dword [rsi + 0x54]
xor r8d, r8d
mov rcx, r15
inc r9d
lea edx, [r8 + 0x19]
mov dword [rsp + 0x20], ebp
mov dword [rsi + 0x54], r9d
mov dword [r13], r9d
call fcn.1400608a0
mov ecx, dword [rdi + 0x48]
mov qword [rsp + 0xf8], 0xa
test cl, 4
je 0x1400af0b0
mov ebx, dword [rdi + 0x3c]
mov eax, dword [rdi + 0x38]
xor r9d, r9d
lea edx, [r9 + 0x14]
mov rcx, r15
mov r8d, ebx
mov dword [rsp + 0x20], eax
call fcn.1400608a0
mov r9d, dword [rsp + 0x4c]
mov r8d, ebx
mov edx, 0x16
mov rcx, r15
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov r12d, dword [rsp + 0x40]
mov dword [r13 + 0x2c], eax
mov byte [r13 + 0x25], 0x10
jmp 0x1400af3f3
mov ecx, edx
mov rax, r14
shl rax, cl
jmp 0x1400aefaf
mov edx, dword [r12 + 0x28]
bt edx, 0xa
jae 0x1400af34a
movzx r14d, word [r12 + 0x2c]
mov ecx, dword [rsi + 0x44]
mov edx, dword [rsi + 0x48]
inc dword [rsi + 0x70]
lea r8d, [r14 + 2]
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x78], r8d
cmp r8d, ecx
jg 0x1400af0ef
lea eax, [r8 + rdx]
sub ecx, r8d
mov dword [rsi + 0x48], eax
mov dword [rsi + 0x44], ecx
jmp 0x1400af0ff
mov eax, dword [rsi + 0x54]
lea edx, [rax + 1]
add eax, r8d
mov dword [rsp + 0x44], edx
mov dword [rsi + 0x54], eax
mov r15d, dword [r13 + 0xc]
mov ebx, ebp
mov dword [rsp + 0x60], r15d
test r14d, r14d
jle 0x1400af17a
mov rdi, rbp
mov rbp, qword [rsp + 0x80]
lea r15d, [rdx + 2]
nop
mov rax, qword [r12 + 0x30]
mov rdx, qword [rdi + rax]
test rdx, rdx
je 0x1400af168
test byte [rdx + 0x1a], 1
mov rcx, rsi
je 0x1400af158
lea eax, [r15 + rbx]
mov r9d, ebx
mov r8, r13
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebp
call fcn.1400adf50
mov ecx, dword [r13 + 0x10]
mov dword [rsp + 0x60], ecx
jmp 0x1400af168
mov rdx, qword [rdx]
lea r8d, [r15 + rbx]
mov rdx, qword [rdx + 0x18]
call fcn.140078320
inc ebx
add rdi, 8
cmp ebx, r14d
jl 0x1400af120
mov r15d, dword [rsp + 0x60]
xor ebp, ebp
mov ebx, dword [rsp + 0x44]
mov r8d, dword [r12 + 0x18]
mov rcx, qword [rsp + 0x58]
mov r9d, ebx
mov edx, 0x19
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov rcx, qword [rsp + 0x58]
lea r9d, [rbx + 1]
mov r8d, r14d
mov edx, 0x19
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
cmp byte [r12 + 0x1c], 0
mov r8d, dword [rsp + 0x40]
mov rbx, qword [r12 + 0x20]
mov eax, 0xfffffff5
mov r9d, r15d
mov r15, qword [rsp + 0x58]
mov edi, 0xfffffffe
mov edx, 0xe
cmovne edi, eax
mov eax, dword [rsp + 0x44]
mov rcx, r15
mov dword [rsp + 0x20], eax
call fcn.1400608a0
mov r9d, edi
mov r8, rbx
mov rcx, r15
mov edx, eax
call fcn.140061030
mov byte [r12 + 0x1c], 0
mov r10d, ebp
test r14d, r14d
jle 0x1400af28a
nop dword [rax + rax]
cmp r10d, 0x10
jge 0x1400af28a
movzx eax, word [r12 + 0x1e]
movzx ecx, r10w
shr ax, cl
test al, 1
je 0x1400af282
mov rax, qword [r12 + 0x30]
movsxd rcx, r10d
mov rcx, qword [rax + rcx*8]
test rcx, rcx
je 0x1400af282
movzx edx, byte [rcx + 0x1c]
test dl, 4
jne 0x1400af282
cmp dword [r13], 0
je 0x1400af251
mov rax, qword [rcx]
test byte [rax + 4], 1
je 0x1400af282
mov rax, qword [rcx + 0x30]
test qword [r13 + 0x48], rax
jne 0x1400af282
movsxd rax, dword [rcx + 8]
or dl, 4
mov byte [rcx + 0x1c], dl
test eax, eax
js 0x1400af282
mov rcx, qword [rcx + 0x20]
imul rdx, rax, 0x38
add rdx, qword [rcx + 0x20]
dec byte [rdx + 0x1d]
jne 0x1400af282
mov rcx, r13
call fcn.1400ade30
inc r10d
cmp r10d, r14d
jl 0x1400af210
mov r12d, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x78]
mov byte [r13 + 0x25], 0x97
mov dword [r13 + 0x28], r12d
mov eax, dword [r15 + 0x3c]
mov r11d, 0xa
mov dword [r13 + 0x2c], eax
mov eax, dword [rsp + 0x44]
lea rcx, [rsi + 0x94]
lea r9d, [rax - 1]
mov r8d, r11d
add r9d, r10d
mov edx, dword [rcx]
cmp edx, eax
jl 0x1400af2ed
cmp edx, r9d
jg 0x1400af2ed
cmp byte [rcx - 6], 0
je 0x1400af2eb
movzx eax, byte [rsi + 0x1f]
cmp al, 8
jae 0x1400af2e3
movzx eax, al
mov dword [rsi + rax*4 + 0x24], edx
inc byte [rsi + 0x1f]
mov eax, dword [rsp + 0x44]
mov byte [rcx - 6], 0
mov dword [rcx], ebp
add rcx, 0x14
dec r8
jne 0x1400af2c0
cmp r10d, dword [rsi + 0x44]
jle 0x1400af303
mov dword [rsi + 0x44], r10d
mov dword [rsi + 0x48], eax
dec dword [rsi + 0x70]
lea rcx, [rsi + 0x94]
mov r8, r11
mov edx, dword [rcx]
test edx, edx
je 0x1400af33c
mov eax, dword [rsi + 0x70]
cmp dword [rcx - 4], eax
jle 0x1400af33c
cmp byte [rcx - 6], 0
je 0x1400af33a
movzx eax, byte [rsi + 0x1f]
cmp al, 8
jae 0x1400af336
movzx eax, al
mov dword [rsi + rax*4 + 0x24], edx
inc byte [rsi + 0x1f]
mov byte [rcx - 6], 0
mov dword [rcx], ebp
add rcx, 0x14
dec r8
jne 0x1400af310
jmp 0x1400af3f3
mov eax, edx
and eax, 0x100
je 0x1400af438
test dl, 5
je 0x1400af438
mov rax, qword [r12 + 0x30]
xor r9d, r9d
mov r8, r13
mov rdx, qword [rax]
inc dword [rsi + 0x54]
mov ebx, dword [rsi + 0x54]
mov rcx, rsi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r14d
call fcn.1400adf50
mov edi, eax
cmp eax, ebx
je 0x1400af395
mov edx, ebx
mov rcx, rsi
call fcn.140079840
mov ebx, dword [r13 + 0x10]
mov r8d, edi
mov edx, 0x26
mov rcx, r15
mov r9d, ebx
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov r12d, dword [rsp + 0x40]
mov r9d, ebx
mov edx, 0x43
mov rcx, r15
mov r8d, r12d
mov dword [rsp + 0x20], edi
call fcn.1400608a0
mov r8d, 1
mov edx, edi
mov rcx, rsi
call fcn.140076940
mov r9d, edi
or r8d, 0xffffffff
mov edx, r12d
mov rcx, rsi
call fcn.1400767d0
mov byte [r13 + 0x25], 0x9c
mov r14, qword [rsp + 0x68]
lea rax, [r14 + 0x158]
mov edi, dword [rax + 0x14]
mov rbx, qword [rax + 0x20]
test edi, edi
jle 0x1400b064c
mov r12d, dword [rsp + 0xac]
test byte [rbx + 0x1c], 6
jne 0x1400b0631
mov rax, qword [rbx + 0x30]
test qword [r13 + 0x48], rax
je 0x1400b060c
mov byte [r14 + 0x37], 1
jmp 0x1400b0631
test eax, eax
je 0x1400af62c
test dl, 2
je 0x1400af62c
mov r8, qword [rsp + 0xd0]
mov r14d, 0x9c
mov edi, ebp
mov eax, ebp
mov r15, rbp
mov r12, rbp
test dl, 0x20
je 0x1400af472
mov rax, qword [r8 + 0x30]
mov r12, qword [rax]
mov eax, 1
test dl, 0x10
je 0x1400af482
movsxd rcx, eax
mov rax, qword [r8 + 0x30]
mov r15, qword [rax + rcx*8]
cmp dword [rsp + 0x80], edi
je 0x1400af494
mov rax, r12
mov r12, r15
mov r15, rax
test r12, r12
je 0x1400af50b
mov rbx, qword [r12]
lea r8, [rsp + 0x78]
mov rcx, rsi
mov rdx, qword [rbx + 0x18]
mov dword [rsp + 0x44], 0x3d3b3c3e
call fcn.1400781c0
movzx ecx, byte [rbx]
mov r9d, dword [rsp + 0x4c]
movzx edx, byte [rsp + rcx - 0xc]
mov r8d, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
mov edi, eax
mov dword [rsp + 0x20], eax
call fcn.1400608a0
mov r8d, 1
mov edx, edi
mov rcx, rsi
call fcn.140076940
mov edx, dword [rsp + 0x78]
mov rcx, rsi
call fcn.140079840
mov rdx, r12
mov rcx, r13
call fcn.1400ade30
mov r12, qword [rsp + 0x80]
mov edi, ebp
jmp 0x1400af539
mov r12, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
test r12d, r12d
mov edx, 0x69
mov eax, 0x66
mov r9d, ebx
cmovne edx, eax
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
test r15, r15
je 0x1400af587
mov rbx, qword [r15]
inc dword [rsi + 0x54]
mov edi, dword [rsi + 0x54]
mov rdx, qword [rbx + 0x18]
mov r8d, edi
mov rcx, rsi
call fcn.140078320
movzx eax, byte [rbx]
sub al, 0x50
test al, 0xfd
je 0x1400af56a
mov eax, 0x52
lea r14d, [rax - 2]
jmp 0x1400af575
mov eax, 0x51
mov r14d, 0x53
test r12d, r12d
mov rdx, r15
mov rcx, r13
cmovne r14d, eax
call fcn.1400ade30
mov rax, qword [rsp + 0x58]
test r12d, r12d
mov r12d, dword [rsp + 0x40]
mov ecx, dword [rax + 0x3c]
sete al
mov dword [r13 + 0x28], r12d
add al, 8
mov dword [r13 + 0x2c], ecx
mov byte [r13 + 0x25], al
cmp r14d, 0x9c
je 0x1400af3f3
inc dword [rsi + 0x54]
mov ebx, dword [rsi + 0x54]
mov r8d, r12d
mov r12, qword [rsp + 0x58]
mov edx, 0x64
mov r9d, ebx
mov rcx, r12
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov edx, dword [rsp + 0x40]
mov r9d, ebx
or r8d, 0xffffffff
mov rcx, rsi
call fcn.1400767d0
mov r9d, dword [rsp + 0x4c]
mov r8d, edi
mov edx, r14d
mov rcx, r12
mov dword [rsp + 0x20], ebx
call fcn.1400608a0
mov rdx, qword [r12 + 8]
mov r14, qword [rsp + 0x68]
test rdx, rdx
je 0x1400b05b0
movsxd rax, dword [r12 + 0x3c]
mov r12d, dword [rsp + 0x40]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x6b
jmp 0x1400af3f8
mov eax, 0x200
test eax, edx
je 0x1400afd0d
mov eax, dword [r13 + 8]
mov r10, qword [r12 + 0x20]
movzx ebx, word [r12 + 0x18]
mov rdi, rbp
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x68]
xor r14b, r14b
test byte [rax + 0x32], 1
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x98], rbp
mov r9d, ebp
mov byte [rsp + 0x48], dil
mov byte [rsp + 0x50], dil
mov qword [rsp + 0xb0], r10
je 0x1400af69e
cmp byte [rax + 0x34], dil
jle 0x1400af69e
mov r11d, 1
cmp word [r10 + 0x5e], bx
jbe 0x1400af6a4
movzx r14d, r11b
mov r9d, r11d
jmp 0x1400af6a4
mov r11d, 1
movzx r15d, bx
mov r8d, r15d
test dl, 0x20
je 0x1400af6c7
mov rax, qword [r12 + 0x30]
inc r8d
mov r9d, r11d
mov rdi, qword [rax + r15*8]
mov qword [rsp + 0x88], rdi
test dl, 0x10
je 0x1400af714
mov rax, qword [r12 + 0x30]
movsxd rcx, r8d
mov r9d, r11d
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x98], rax
test rdi, rdi
jne 0x1400af714
mov rax, qword [r10 + 8]
movzx ecx, bx
movsx rdx, word [rax + rcx*2]
test edx, edx
js 0x1400af714
mov rax, qword [r10 + 0x18]
lea rdx, [rdx + rdx*2]
movzx r14d, r14b
mov rcx, qword [rax + 8]
add rdx, rdx
cmp byte [rcx + rdx*8 + 0x28], bpl
cmove r14d, r11d
mov r8d, dword [rsp + 0x80]
lea rax, [rsp + 0xa0]
mov rdx, r13
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400ae1b0
mov r9d, eax
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1400af753
movzx ecx, bx
movzx edx, byte [rcx + rax]
mov byte [rsp + 0x48], dl
mov eax, dword [r13 + 0x10]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xb0]
movzx r8d, word [rax + 0x5e]
cmp bx, r8w
jae 0x1400af78b
mov rax, qword [rax + 0x38]
mov edx, ebp
movzx ecx, bx
cmp byte [rcx + rax], dl
mov rax, qword [rsp + 0x80]
sete dl
cmp eax, edx
je 0x1400af79d
jmp 0x1400af793
mov rax, qword [rsp + 0x80]
test eax, eax
je 0x1400af7c5
cmp r8w, bx
jne 0x1400af7c5
mov rax, qword [rsp + 0x98]
mov rcx, rdi
mov byte [rsp + 0x50], r14b
mov qword [rsp + 0x98], rcx
xor r14b, r14b
mov rdi, rax
mov qword [rsp + 0x88], rax
jmp 0x1400af7cd
mov rcx, qword [rsp + 0x98]
test rdi, rdi
je 0x1400af7e3
test byte [rdi + 0x1a], 0x28
jne 0x1400af7e3
mov dword [rsp + 0x70], ebp
mov eax, 1
jmp 0x1400af7ec
mov eax, 1
mov dword [rsp + 0x70], eax
test rcx, rcx
je 0x1400af7fb
test byte [rcx + 0x1a], 0x28
mov dword [rsp + 0x64], ebp
je 0x1400af7ff
mov dword [rsp + 0x64], eax
test rdi, rdi
jne 0x1400af9d7
test bx, bx
jne 0x1400af9d7
mov dword [rsp + 0x4c], ebp
mov edi, r15d
test r14b, r14b
je 0x1400af843
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
add r9d, r15d
lea edx, [r8 + 0x1c]
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov dword [rsp + 0x70], ebp
mov dword [rsp + 0x4c], 1
inc edi
mov r9, qword [rsp + 0xa0]
movzx eax, r14b
mov r14d, dword [rsp + 0x74]
mov r8d, edi
mov rcx, rsi
mov edx, r14d
sub r8d, eax
call fcn.1400ade90
movsxd rdx, dword [rsp + 0x80]
movsxd rax, dword [rsp + 0x70]
movsxd rcx, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x60]
lea rcx, [rax + rcx*2]
lea rbx, [0x140000000]
mov dword [rsp + 0x28], edi
lea rax, [rdx + rcx*2]
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x20], r14d
movzx edx, byte [rax + rbx + 0x13c198]
call fcn.140060a80
mov rdi, qword [rsp + 0x98]
test rdi, rdi
je 0x1400afa91
mov rax, qword [rdi]
add r14d, r15d
mov r8d, 1
mov rbx, qword [rax + 0x18]
mov edx, r14d
mov rcx, rsi
call fcn.140076940
mov r8d, r14d
mov rdx, rbx
mov rcx, rsi
call fcn.140078320
mov rcx, rbx
call fcn.140075430
test eax, eax
je 0x1400af90c
mov r9d, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x58]
mov r8d, r14d
mov edx, 0x4c
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
movzx edx, byte [rsp + 0x48]
mov rcx, rbx
call fcn.140073620
cmp al, 0x62
je 0x1400af9c6
movzx edx, byte [rsp + 0x48]
mov rcx, rbx
call fcn.140075460
test eax, eax
jne 0x1400af9c6
mov rcx, qword [rsi + 0x10]
lea rdi, [rsp + 0x48]
lea ebx, [rax + 1]
mov qword [rsp + 0xe0], rcx
nop word [rax + rax]
cmp byte [rdi], 0x62
jne 0x1400af961
dec ebx
inc r14d
inc rdi
test ebx, ebx
jg 0x1400af950
movsxd rax, ebx
cmp rax, 1
jle 0x1400af982
nop word [rax + rax]
cmp byte [rdi + rax - 1], 0x62
jne 0x1400af982
dec rax
dec ebx
cmp rax, 1
jg 0x1400af970
test ebx, ebx
jle 0x1400af9be
mov r9d, ebx
mov r8d, r14d
mov edx, 0x2f
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov rcx, qword [rsp + 0xe0]
mov r9d, ebx
mov r8, rdi
or edx, 0xffffffff
call fcn.140061030
mov r8d, ebx
mov edx, r14d
mov rcx, rsi
call fcn.140076940
mov rdi, qword [rsp + 0x98]
mov r14d, dword [rsp + 0x74]
lea rbx, [0x140000000]
jmp 0x1400afab5
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x88]
mov edi, r15d
test rax, rax
je 0x1400af818
mov rax, qword [rax]
lea r8d, [r15 + r9]
mov rcx, rsi
mov rax, qword [rax + 0x18]
mov rdx, rax
mov qword [rsp + 0xc0], rax
call fcn.140078320
mov r8, qword [rsp + 0xc0]
mov rcx, r8
call fcn.140075430
test eax, eax
je 0x1400afa49
mov r8d, dword [rsp + 0x74]
mov r9d, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x58]
add r8d, r15d
mov edx, 0x4c
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov r8, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x1400af841
movzx ebx, bx
add rbx, rcx
mov rcx, r8
movzx edx, byte [rbx]
call fcn.140073620
cmp al, 0x62
jne 0x1400afa71
mov byte [rbx], al
movzx edx, byte [rbx]
mov rcx, qword [rsp + 0xc0]
call fcn.140075460
test eax, eax
je 0x1400af841
mov byte [rbx], 0x62
jmp 0x1400af841
cmp byte [rsp + 0x50], bpl
je 0x1400afab8
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
lea r9d, [r15 + r14]
lea edx, [r8 + 0x1c]
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov dword [rsp + 0x64], ebp
inc r15d
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xc8]
call fcn.140040b80
mov r10, qword [rsp + 0x58]
mov eax, dword [r10 + 0x3c]
mov dword [r13 + 0x2c], eax
test r15d, r15d
je 0x1400afb1e
movsxd rax, dword [rsp + 0x64]
movsxd rcx, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x44]
lea rcx, [rax + rcx*2]
mov dword [rsp + 0x28], r15d
mov r15d, dword [rsp + 0x60]
movzx edx, byte [rcx + rbx + 0x13ac8c]
mov r8d, r15d
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.140060a80
mov r10, qword [rsp + 0x58]
jmp 0x1400afb23
mov r15d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x88]
mov rcx, r13
call fcn.1400ade30
mov rdx, rdi
mov rcx, r13
call fcn.1400ade30
cmp dword [rsp + 0x90], ebp
jne 0x1400afcbb
mov rbx, qword [rsp + 0xb0]
mov rbx, qword [rbx + 0x18]
test byte [rbx + 0x48], 0x20
jne 0x1400afbaa
inc dword [rsi + 0x54]
mov ebx, dword [rsi + 0x54]
mov r8d, r15d
mov edx, 0x6d
mov rcx, r10
mov r9d, ebx
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov edx, dword [rsp + 0x40]
mov r9d, ebx
or r8d, 0xffffffff
mov rcx, rsi
call fcn.1400767d0
mov r8d, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
mov edx, 0x3f
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
jmp 0x1400afcbb
cmp dword [rsp + 0x40], r15d
je 0x1400afcbb
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1400afbd2
nop
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400afbd2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400afbc0
movzx ecx, word [rbx + 0x5e]
mov edx, dword [rsi + 0x44]
mov r14d, dword [rsi + 0x48]
cmp ecx, edx
jg 0x1400afbef
lea eax, [rcx + r14]
sub edx, ecx
mov dword [rsi + 0x48], eax
mov dword [rsi + 0x44], edx
jmp 0x1400afbfb
mov eax, dword [rsi + 0x54]
lea r14d, [rax + 1]
add eax, ecx
mov dword [rsi + 0x54], eax
mov edi, ebp
cmp bp, word [rbx + 0x5e]
jae 0x1400afc92
mov r12, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x58]
or esi, 0xffffffff
nop word [rax + rax]
movzx r8d, word [r12 + 0x60]
mov edx, ebp
test r8d, r8d
jle 0x1400afc51
mov rax, qword [rbx + 8]
mov r9, qword [r12 + 8]
movsxd rcx, edi
movzx r10d, word [rax + rcx*2]
nop
movsxd rax, edx
cmp r10w, word [r9 + rax*2]
je 0x1400afc54
inc edx
cmp edx, r8d
jl 0x1400afc40
movzx edx, si
lea eax, [r14 + rdi]
movsx r9d, dx
mov r8d, r15d
mov edx, 0x2e
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.1400608a0
movzx eax, word [rbx + 0x5e]
inc edi
cmp edi, eax
jl 0x1400afc20
mov rsi, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xd0]
movzx eax, word [rbx + 0x5e]
mov r9d, dword [rsp + 0xac]
mov r8d, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov edx, 0x41
mov dword [rsp + 0x20], r14d
call fcn.140060a80
test dword [r12 + 0x28], 0x1000
je 0x1400afccd
mov byte [r13 + 0x25], 0x9c
jmp 0x1400afcdd
cmp dword [rsp + 0x80], ebp
sete al
add al, 8
mov byte [r13 + 0x25], al
mov r14, qword [rsp + 0x68]
mov dword [r13 + 0x28], r15d
movzx eax, byte [r12 + 0x2a]
and al, 1
mov byte [r13 + 0x26], al
test byte [r12 + 0x28], 0xf
mov r12d, dword [rsp + 0x40]
jne 0x1400af3f8
mov byte [r13 + 0x27], 1
jmp 0x1400af3f8
bt edx, 0xd
jae 0x1400b05ba
mov eax, dword [rsi + 0x50]
inc dword [rsi + 0x54]
mov ebx, dword [rsi + 0x54]
mov dword [rsp + 0xa8], eax
inc eax
mov rcx, r15
mov r14, rbp
mov qword [rsp + 0xb0], rbp
mov dword [rsp + 0x90], ebx
mov dword [rsi + 0x50], eax
mov dword [rsp + 0x44], ebp
mov dword [rsp + 0x4c], ebp
call fcn.140060b20
mov rcx, qword [r12 + 0x30]
mov r12, qword [rsp + 0x68]
mov rcx, qword [rcx]
mov dword [rsp + 0x78], eax
mov rax, qword [rdi + 0x28]
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0xe0], rcx
mov byte [r13 + 0x25], 0x12
mov dword [r13 + 0x28], ebx
movzx ecx, byte [r12 + 0x39]
mov dword [rsp + 0x64], ebp
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xd8], rdx
cmp cl, 1
jbe 0x1400afee3
movzx ebx, cl
mov rcx, qword [rsp + 0xc8]
sub ebx, dword [rsp + 0x74]
dec ebx
imul edx, ebx, 0x78
sub edx, 0xffffff80
call fcn.140040e50
mov rdx, rax
mov qword [rsp + 0xc0], rax
test rax, rax
jne 0x1400afddc
mov rax, qword [rsp + 0x100]
jmp 0x1400b089c
lea eax, [rbx + 1]
movzx ecx, al
mov dword [rdx + 4], ecx
mov dword [rdx], ecx
movups xmm0, xmmword [rdi + 8]
movups xmmword [rdx + 8], xmm0
movups xmm1, xmmword [rdi + 0x18]
movups xmmword [rdx + 0x18], xmm1
movups xmm0, xmmword [rdi + 0x28]
movups xmmword [rdx + 0x28], xmm0
movups xmm1, xmmword [rdi + 0x38]
movups xmmword [rdx + 0x38], xmm1
movups xmm0, xmmword [rdi + 0x48]
movups xmmword [rdx + 0x48], xmm0
movups xmm1, xmmword [rdi + 0x58]
movups xmmword [rdx + 0x58], xmm1
movups xmm0, xmmword [rdi + 0x68]
movups xmmword [rdx + 0x68], xmm0
movsd xmm1, qword [rdi + 0x78]
movsd qword [rdx + 0x78], xmm1
mov r10, qword [r12 + 8]
cmp ebx, 1
jl 0x1400afea7
sub rdx, 0xffffffffffffff80
lea r8, [r13 + 0x74]
mov r9d, ebx
nop
movzx eax, byte [r8]
lea rdx, [rdx + 0x78]
lea r8, [r8 + 0x50]
imul rcx, rax, 0x78
movups xmm0, xmmword [rcx + r10 + 8]
movups xmmword [rdx - 0x78], xmm0
movups xmm1, xmmword [rcx + r10 + 0x18]
movups xmmword [rdx - 0x68], xmm1
movups xmm0, xmmword [rcx + r10 + 0x28]
movups xmmword [rdx - 0x58], xmm0
movups xmm1, xmmword [rcx + r10 + 0x38]
movups xmmword [rdx - 0x48], xmm1
movups xmm0, xmmword [rcx + r10 + 0x48]
movups xmmword [rdx - 0x38], xmm0
movups xmm1, xmmword [rcx + r10 + 0x58]
movups xmmword [rdx - 0x28], xmm1
movups xmm0, xmmword [rcx + r10 + 0x68]
movups xmmword [rdx - 0x18], xmm0
movsd xmm1, qword [rcx + r10 + 0x78]
movsd qword [rdx - 8], xmm1
dec r9
jne 0x1400afe40
mov rax, qword [rsp + 0xa0]
test byte [r12 + 0x32], 8
jne 0x1400aff4d
test byte [rax + 0x48], 0x20
jne 0x1400afef2
inc dword [rsi + 0x54]
mov eax, dword [rsi + 0x54]
xor r8d, r8d
lea edx, [r8 + 0x1c]
mov rcx, r15
mov r9d, eax
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
jmp 0x1400aff43
mov rcx, qword [r12 + 8]
mov qword [rsp + 0xc0], rcx
jmp 0x1400afeaf
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400aff12
nop dword [rax + rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400aff12
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400aff00
mov edi, dword [rsi + 0x50]
mov edx, 0x37
mov rcx, r15
lea eax, [rdi + 1]
mov r8d, edi
mov dword [rsp + 0x44], edi
mov dword [rsi + 0x50], eax
movzx r9d, word [rbx + 0x5e]
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov rdx, rbx
mov rcx, rsi
call fcn.140061140
inc dword [rsi + 0x54]
mov eax, dword [rsi + 0x54]
mov dword [rsp + 0x4c], eax
mov r9d, dword [rsp + 0x90]
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 0x19]
mov dword [rsp + 0x20], ebp
mov r12, r15
call fcn.1400608a0
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rax + 0x14]
cmp ecx, 1
jle 0x1400b00f5
mov ebx, ebp
test ecx, ecx
jle 0x1400b00f5
mov r15, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xc8]
mov rdi, rbp
mov r8d, 0xfff
mov r13, rbp
mov r14, rax
nop
mov rdx, qword [r14 + 0x20]
movsxd rax, ebx
mov r10, qword [rdx + rdi]
imul rcx, rax, 0x38
add rcx, rdx
cmp rcx, r15
je 0x1400b0005
test byte [r10 + 4], 1
jne 0x1400b0005
test byte [rdx + rdi + 0x1c], 0x12
jne 0x1400b0005
test word [rdx + rdi + 0x1a], r8w
je 0x1400b0005
xor r9d, r9d
xor r8d, r8d
mov rdx, r10
mov rcx, r12
call fcn.140074640
mov rdx, r13
mov rcx, r12
mov r8, rax
call fcn.1400740a0
mov r8d, 0xfff
mov r13, rax
inc ebx
add rdi, 0x38
cmp ebx, dword [r14 + 0x14]
jl 0x1400affb0
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x88], r13
test r13, r13
mov r13, qword [rsp + 0xf0]
mov r14, rbp
je 0x1400b00fa
mov rcx, qword [rsi]
mov edx, 0x48
call fcn.140040e50
mov rbx, rax
test rax, rax
je 0x1400b007e
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], rax
mov qword [rbx + 0x40], rax
or eax, 0xffffffff
mov byte [rbx], 0x48
mov word [rbx + 0x32], ax
mov eax, 1
mov dword [rbx + 0x28], eax
mov rdi, qword [rsi]
test rbx, rbx
jne 0x1400b00ad
xor edx, edx
mov rcx, rdi
call fcn.1400744b0
mov rdx, qword [rsp + 0x88]
mov rcx, rdi
call fcn.1400744b0
mov rcx, rbx
mov qword [rsp + 0x88], rbx
jmp 0x1400b0102
mov rdx, qword [rsp + 0x88]
mov rcx, rbx
mov qword [rbx + 0x18], rdx
mov eax, dword [rdx + 4]
and eax, 0x100
or dword [rbx + 4], eax
call fcn.140073a90
mov rax, qword [rsi]
mov r8d, dword [rax + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x1400b00e8
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140043840
mov rcx, rbx
mov qword [rsp + 0x88], rbx
jmp 0x1400b0102
mov rcx, rbp
jmp 0x1400b0102
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xd8]
mov r15d, ebp
mov dword [rsp + 0x70], ebp
cmp dword [rax + 0x14], ebp
jle 0x1400b04a0
mov edx, dword [rsp + 0x40]
mov rdi, rbp
mov qword [rsp + 0xe8], rbp
mov r9d, 0xf0
nop
mov rax, qword [rax + 0x20]
cmp dword [rdi + rax + 0xc], edx
je 0x1400b014c
mov r8d, 0x200
test word [rdi + rax + 0x1a], r8w
je 0x1400b0472
mov r8, qword [rdi + rax]
mov r14d, ebp
test rcx, rcx
je 0x1400b0166
test byte [r8 + 4], 1
jne 0x1400b0166
mov qword [rcx + 0x10], r8
mov r8, rcx
mov eax, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xc0]
mov rcx, rsi
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], r9w
xor r9d, r9d
mov qword [rsp + 0x20], rbp
call fcn.1400b3a00
mov rbx, rax
mov qword [rsp + 0x108], rax
test rax, rax
je 0x1400b0460
movzx ecx, byte [r13 + 0x24]
mov r9d, dword [rsp + 0x74]
mov rdx, qword [rsp + 0xc0]
lea r8, [rax + 0x340]
mov word [rsp + 0x28], bp
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.1400aeb60
mov rax, qword [rsp + 0x68]
test byte [rax + 0x32], 8
jne 0x1400b0394
mov rdx, qword [rsp + 0xd8]
mov edi, r15d
mov ecx, 0xffffffff
mov eax, dword [rdx + 0x14]
dec eax
cmp r15d, eax
mov rax, qword [rsp + 0xa0]
cmove edi, ecx
test byte [rax + 0x48], 0x20
mov dword [rsp + 0xd0], edi
jne 0x1400b0250
mov edx, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x40]
mov r8d, ecx
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], edx
mov rcx, rsi
mov rdx, rax
call fcn.140076b80
mov r8d, dword [rsp + 0x44]
xor r9d, r9d
lea edx, [r9 + 0x7f]
mov rcx, r12
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140060a80
mov r14d, eax
jmp 0x1400b038c
mov rcx, rax
call fcn.14007f0d0
mov edx, dword [rsi + 0x44]
mov r8d, dword [rsi + 0x48]
movzx r15d, word [rax + 0x5e]
mov r12, rax
mov dword [rsp + 0x60], r8d
cmp r15d, edx
jg 0x1400b0280
lea ecx, [r8 + r15]
sub edx, r15d
mov dword [rsi + 0x48], ecx
mov dword [rsi + 0x44], edx
jmp 0x1400b0292
mov eax, dword [rsi + 0x54]
lea r8d, [rax + 1]
add eax, r15d
mov dword [rsp + 0x60], r8d
mov dword [rsi + 0x54], eax
mov rbx, rbp
test r15d, r15d
jle 0x1400b02ec
mov r13, qword [rsp + 0xa0]
mov ebp, dword [rsp + 0x40]
mov edi, r8d
nop dword [rax]
mov rax, qword [r12 + 8]
mov r9d, ebp
mov rdx, r13
movsx r8d, word [rax + rbx*2]
mov rcx, rsi
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], edi
call fcn.140076b80
inc rbx
inc edi
cmp rbx, r15
jl 0x1400b02b0
mov r13, qword [rsp + 0xf0]
mov edi, dword [rsp + 0xd0]
xor ebp, ebp
mov ebx, dword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
test edi, edi
je 0x1400b031b
mov r8d, dword [rsp + 0x44]
xor r9d, r9d
mov rcx, r12
lea edx, [r9 + 0x42]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ebx
call fcn.140060a80
mov r14d, eax
jmp 0x1400b031b
test edi, edi
js 0x1400b0372
mov eax, dword [rsp + 0x4c]
mov r9d, r15d
mov r8d, ebx
mov edx, 0x30
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.1400608a0
mov r9d, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x44]
mov edx, 0x6b
mov rcx, r12
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
test edi, edi
je 0x1400b0372
mov r9, qword [r12 + 8]
test r9, r9
je 0x1400b0372
movsxd rax, dword [r12 + 0x3c]
lea rcx, [rax + rax*2]
mov byte [r9 + rcx*8 - 0x15], 0x10
mov r8d, r15d
mov edx, ebx
mov rcx, rsi
call fcn.140079890
mov rbx, qword [rsp + 0x108]
mov r15d, dword [rsp + 0x70]
mov rdi, qword [rsp + 0xe8]
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x90]
mov edx, 0x11
mov rcx, r12
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
test r14d, r14d
je 0x1400b03e0
mov edx, dword [r12 + 0x3c]
cmp edx, r14d
jbe 0x1400b03d1
mov eax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [r12 + 0x3c]
mov rax, qword [r12 + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov eax, dword [rsp + 0x64]
cmp byte [rbx + 0x37], 0
mov rdx, qword [rbx + 0x380]
mov ecx, 1
cmovne eax, ecx
mov dword [rsp + 0x64], eax
mov eax, 0x200
test dword [rdx + 0x28], eax
je 0x1400b044b
test r15d, r15d
je 0x1400b0418
mov rax, qword [rsp + 0xb0]
cmp qword [rdx + 0x20], rax
jne 0x1400b044b
mov rax, qword [rsp + 0xa0]
test byte [rax + 0x48], 0x20
je 0x1400b0435
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + 0x64]
and cl, 3
cmp cl, 2
je 0x1400b044b
mov r14, qword [rdx + 0x20]
mov rcx, rbx
mov qword [rsp + 0xb0], r14
call fcn.1400b4440
jmp 0x1400b0468
mov rcx, rbx
mov r14, rbp
mov qword [rsp + 0xb0], rbp
call fcn.1400b4440
jmp 0x1400b0468
mov r14, qword [rsp + 0xb0]
mov edx, dword [rsp + 0x40]
mov r9d, 0xf0
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x88]
inc r15d
add rdi, 0x38
mov dword [rsp + 0x70], r15d
mov qword [rsp + 0xe8], rdi
cmp r15d, dword [rax + 0x14]
jl 0x1400b0130
mov qword [r13 + 0x30], r14
test r14, r14
je 0x1400b04b4
mov eax, dword [rsp + 0xa8]
mov dword [r13 + 8], eax
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xc8]
test rdx, rdx
je 0x1400b04d5
mov rcx, rbx
mov qword [rdx + 0x10], rbp
call fcn.1400744b0
mov edx, dword [r12 + 0x3c]
mov eax, dword [rsp + 0x80]
cmp edx, eax
jbe 0x1400b04f2
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
mov dword [rax + rcx*8 + 4], edx
mov r9d, dword [r13 + 0xc]
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 0x10]
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
mov r8, qword [r12 + 0x30]
or eax, 0xffffffff
sub eax, dword [rsp + 0x78]
js 0x1400b052e
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400b052e
movsxd rcx, eax
mov eax, dword [r12 + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [r12 + 0x3c]
mov r14, qword [rsp + 0x68]
dec eax
mov dword [r8 + 0x64], eax
cmp byte [r14 + 0x39], 1
jbe 0x1400b0555
mov rdx, qword [rsp + 0xc0]
mov rcx, rbx
call fcn.140040b80
cmp dword [rsp + 0x64], 0
jne 0x1400b05b0
mov r8, qword [rsp + 0xe0]
movzx ecx, byte [r8 + 0x1c]
test cl, 4
jne 0x1400b05b0
cmp dword [r13], 0
je 0x1400b057e
mov rax, qword [r8]
test byte [rax + 4], 1
je 0x1400b05b0
mov rax, qword [r8 + 0x30]
test qword [r13 + 0x48], rax
jne 0x1400b05b0
movsxd rax, dword [r8 + 8]
or cl, 4
mov byte [r8 + 0x1c], cl
test eax, eax
js 0x1400b05b0
imul rdx, rax, 0x38
mov rax, qword [r8 + 0x20]
add rdx, qword [rax + 0x20]
dec byte [rdx + 0x1d]
jne 0x1400b05b0
mov rcx, r13
call fcn.1400ade30
mov r12d, dword [rsp + 0x40]
jmp 0x1400af3f8
mov r12d, dword [rsp + 0x40]
test cl, 8
jne 0x1400af3ee
lea rdx, [0x140000000]
movsxd rcx, r14d
mov r9d, ebx
movzx eax, byte [rcx + rdx + 0x138c6c]
movzx edx, byte [rcx + rdx + 0x13acac]
mov r8d, r12d
mov rcx, r15
mov dword [r13 + 0x28], r12d
mov dword [rsp + 0x20], ebp
mov byte [r13 + 0x25], al
call fcn.1400608a0
mov byte [r13 + 0x27], 1
inc eax
mov dword [r13 + 0x2c], eax
jmp 0x1400af3f3
cmp dword [r13], 0
mov rdx, qword [rbx]
je 0x1400b061c
test byte [rdx + 4], 1
je 0x1400b0631
mov r9d, 8
mov r8d, r12d
mov rcx, rsi
call fcn.140078c60
or byte [rbx + 0x1c], 4
dec edi
add rbx, 0x38
test edi, edi
jg 0x1400af416
mov r12d, dword [rsp + 0x40]
mov rax, qword [rsp + 0xb8]
mov r15d, dword [rax + 0x14]
mov r14, qword [rax + 0x20]
test r15d, r15d
jle 0x1400b07a1
mov ecx, 0x402
test byte [r14 + 0x1c], 6
jne 0x1400b078c
cmp word [r14 + 0x1a], cx
jne 0x1400b078c
cmp dword [r14 + 0xc], r12d
jne 0x1400b078c
cmp dword [r13], 0
jne 0x1400b078c
mov r9d, dword [r14 + 0x10]
mov r8d, dword [rsp + 0x40]
mov r12, qword [r14]
lea rcx, [rsp + 0x110]
mov rdx, rax
mov qword [rsp + 0x28], rbp
mov rdi, rbp
mov dword [rsp + 0x20], 3
call fcn.1400ab480
mov rbx, rax
test rax, rax
je 0x1400b06f6
mov rax, qword [rbx + 0x28]
test qword [rsp + 0x100], rax
jne 0x1400b06e1
test rax, rax
jne 0x1400b06da
test byte [rbx + 0x1a], 2
jne 0x1400b06f9
test rdi, rdi
cmove rdi, rbx
lea rcx, [rsp + 0x110]
call fcn.1400ab1a0
mov rbx, rax
test rax, rax
jne 0x1400b06c1
mov rbx, rdi
test rbx, rbx
je 0x1400b077f
test byte [rbx + 0x1c], 4
jne 0x1400b077f
mov rcx, qword [rsp + 0xc8]
mov edx, 0x48
call fcn.140040e50
mov rdi, rax
test rax, rax
je 0x1400b077f
mov rcx, qword [rbx]
mov r8d, dword [rsp + 0xac]
mov r9d, 8
mov rdx, rdi
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movsd xmm0, qword [rcx + 0x40]
mov rcx, rsi
movsd qword [rax + 0x40], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rdi + 0x10], rax
call fcn.140078c60
mov rcx, qword [rsp + 0xc8]
mov rdx, rdi
call fcn.140040b80
mov rax, qword [rsp + 0xb8]
mov ecx, 0x402
mov r12d, dword [rsp + 0x40]
dec r15d
add r14, 0x38
test r15d, r15d
jg 0x1400b0662
mov ebx, dword [r13]
test ebx, ebx
je 0x1400b0898
mov r14, qword [rsp + 0x58]
mov eax, dword [r14 + 0x3c]
mov dword [r13 + 0x1c], eax
mov rax, qword [r14 + 0x30]
movsxd rdi, dword [r14 + 0x3c]
cmp dword [rax + 0x60], edi
jg 0x1400b07d3
mov rcx, r14
call fcn.1400607f0
test eax, eax
jne 0x1400b07ff
mov rax, qword [r14 + 8]
inc dword [r14 + 0x3c]
lea rcx, [rdi + rdi*2]
mov word [rax + rcx*8], 0x19
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
lea rcx, [rsi + 0x94]
mov eax, 0xa
nop dword [rax + rax]
mov edx, dword [rcx]
test edx, edx
je 0x1400b083c
cmp byte [rcx - 6], 0
je 0x1400b0832
movzx eax, byte [rsi + 0x1f]
cmp al, 8
jae 0x1400b082e
movzx eax, al
mov dword [rsi + rax*4 + 0x24], edx
inc byte [rsi + 0x1f]
mov byte [rcx - 6], 0
mov rax, qword [rsp + 0xf8]
mov dword [rcx], ebp
add rcx, 0x14
dec rax
mov qword [rsp + 0xf8], rax
jne 0x1400b0810
mov rdi, qword [rsp + 0xb8]
cmp dword [rdi + 0x14], 0
mov rbx, qword [rdi + 0x20]
jle 0x1400b0898
nop
test byte [rbx + 0x1c], 6
jne 0x1400b088d
mov rax, qword [rbx + 0x30]
test qword [r13 + 0x48], rax
jne 0x1400b088d
mov r8d, dword [rsp + 0xac]
mov rdx, qword [rbx]
mov r9d, 8
mov rcx, rsi
call fcn.140078c60
or byte [rbx + 0x1c], 4
inc ebp
add rbx, 0x38
cmp ebp, dword [rdi + 0x14]
jl 0x1400b0860
mov rax, qword [r13 + 0x48]
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.1400dc400
mov rbx, qword [rsp + 0x1f0]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret