Function at 0x1400a9c10
Capabilities:
Encode data using base64
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
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov rax, qword [0x1400e6010]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov r15, qword [rcx]
lea rax, [rcx + 0x68]
mov qword [rbp + 0x18], rax
xor r14d, r14d
mov r10, rcx
movsxd rdi, edx
imul rbx, rdi, 0x58
mov rax, qword [r15]
mov rsi, r8
mov r13, qword [r15 + 0x10]
lea r12d, [r14 + 1]
add rbx, rcx
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x70], rcx
mov edx, r14d
mov qword [rbp + 0x10], r8
movsxd r8, dword [r10 + 0x294]
mov r9, qword [rbx + 0x3e0]
lea rax, [rbx + 0x398]
mov qword [rbp - 0x30], rax
movzx eax, byte [rbx + 0x3c4]
imul rcx, rax, 0x70
mov rax, qword [r10 + 8]
add rax, 8
mov qword [rbp - 0x80], r14
add rax, rcx
mov qword [rsp + 0x58], r15
mov qword [rbp - 0x40], r13
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x78], r9
mov r11d, dword [rax + 0x44]
mov dword [rsp + 0x44], r11d
mov qword [rbp - 0x18], rax
test r8, r8
jle 0x1400a9cf7
mov ecx, r14d
lea rax, [r10 + 0x298]
nop word [rax + rax]
cmp dword [rax], r11d
je 0x1400a9e2d
inc edx
inc rcx
add rax, 4
cmp rcx, r8
jl 0x1400a9ce0
mov rax, r14
not rax
mov ecx, edi
and rax, rsi
mov qword [rbx + 0x3e8], rax
mov rsi, qword [r10 + 0x58]
shr rsi, cl
and esi, r12d
test byte [r9 + 0x28], 0x40
mov qword [rbp - 0x68], rsi
je 0x1400a9d29
test byte [r10 + 0x40], 0x20
mov dword [rbp - 0x60], r12d
je 0x1400a9d2d
mov dword [rbp - 0x60], r14d
mov rcx, r13
call fcn.14003efe0
mov rcx, r13
mov dword [rbp - 0x74], eax
mov r12d, eax
mov dword [rbx + 0x3a8], eax
mov dword [rbx + 0x3a4], eax
call fcn.14003efe0
mov r11, qword [rbp - 0x18]
mov dword [rbp - 0x48], eax
mov dword [rbx + 0x3b0], eax
cmp byte [rbx + 0x3c4], r14b
jbe 0x1400a9daf
test byte [r11 + 0x3c], 8
lea r10, [rbx + 0x398]
je 0x1400a9db6
mov edx, dword [r15 + 0x38]
inc edx
mov dword [r15 + 0x38], edx
mov dword [r10], edx
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a9e3a
xor r8d, r8d
mov dword [rsp + 0x20], r14d
mov r9d, edx
mov rcx, r13
lea edx, [r8 + 0x43]
call fcn.14003e7a0
mov r11, qword [rbp - 0x18]
lea r10, [rbx + 0x398]
mov edx, edi
test edi, edi
jle 0x1400a9dda
mov rsi, qword [rbp - 0x70]
mov eax, edx
imul rcx, rax, 0x58
cmp dword [rcx + rsi + 0x398], r14d
jne 0x1400a9dd6
dec edx
test edx, edx
jg 0x1400a9dc0
mov rsi, qword [rbp - 0x68]
mov r8d, dword [r11 + 0x40]
movsxd rax, edx
imul rcx, rax, 0x58
mov rax, qword [rbp - 0x70]
mov r9d, dword [rcx + rax + 0x3a4]
test r8b, 0x10
je 0x1400a9f05
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
mov ebx, dword [r11 + 0x34]
mov edx, dword [r11 + 0x30]
cmp dword [rax + 0x3c], ecx
jg 0x1400a9e67
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebx
mov rcx, r13
lea edx, [r9 + 0xf]
call fcn.14003e7a0
xor edi, edi
jmp 0x1400a9e93
mov ecx, edx
mov rax, r12
shl rax, cl
jmp 0x1400a9cfa
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov qword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
jmp 0x1400a9db6
lea eax, [rcx + 1]
xor edi, edi
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0xf
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
mov rax, qword [r13 + 0x18]
movsxd rdx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400a9ebe
mov r9d, r12d
mov dword [rsp + 0x20], edi
mov r8d, ebx
mov edx, 0x10
mov rcx, r13
call fcn.14003e7a0
mov edx, eax
jmp 0x1400a9ee9
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13 + 0xb8], eax
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x10
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r11, qword [rsp + 0x60]
mov r8, rdi
mov dword [r11 + 0x3cc], edx
mov byte [r11 + 0x3c5], 0xd
jmp 0x1400acb9c
mov r11, qword [rsp + 0x78]
mov edx, dword [r11 + 0x28]
bt edx, 0xa
jae 0x1400aa48f
movzx r14d, word [r11 + 0x2c]
inc dword [r15 + 0x48]
lea ecx, [r14 + 2]
cmp ecx, 1
jne 0x1400a9f50
movzx eax, byte [r15 + 0x1f]
test al, al
jne 0x1400a9f3d
inc dword [r15 + 0x38]
mov esi, dword [r15 + 0x38]
jmp 0x1400a9f7c
dec al
movzx eax, al
mov byte [r15 + 0x1f], al
mov esi, dword [r15 + rax*4 + 0x18c]
jmp 0x1400a9f7c
mov edx, dword [r15 + 0x28]
mov esi, dword [r15 + 0x2c]
mov dword [rsp + 0x48], esi
cmp ecx, edx
jg 0x1400a9f6f
lea eax, [rcx + rsi]
sub edx, ecx
mov dword [r15 + 0x2c], eax
mov dword [r15 + 0x28], edx
jmp 0x1400a9f80
mov eax, dword [r15 + 0x38]
lea esi, [rax + 1]
add eax, ecx
mov dword [r15 + 0x38], eax
mov dword [rsp + 0x48], esi
mov r12d, dword [rbx + 0x3a4]
xor edi, edi
mov ebx, edi
test r14d, r14d
je 0x1400aa00d
mov r13, qword [rsp + 0x58]
lea r15d, [rsi + 2]
mov rsi, qword [rbp - 0x68]
mov rax, qword [r11 + 0x38]
mov rdx, qword [rdi + rax]
test rdx, rdx
je 0x1400a9ff4
test byte [rdx + 0x14], 1
lea r8d, [rbx + r15]
mov rcx, r13
je 0x1400a9fdd
mov dword [rsp + 0x28], r8d
mov r9d, ebx
mov r8, r10
mov dword [rsp + 0x20], esi
call fcn.1400a8ad0
mov rax, qword [rsp + 0x60]
mov r12d, dword [rax + 0x3a8]
jmp 0x1400a9fef
mov rdx, qword [rdx]
mov r9d, 1
mov rdx, qword [rdx + 0x18]
call fcn.1400a9a90
mov r11, qword [rsp + 0x78]
mov r10, qword [rbp - 0x30]
inc ebx
add rdi, 8
cmp ebx, r14d
jl 0x1400a9fa1
mov esi, dword [rsp + 0x48]
xor edi, edi
mov r13, qword [rbp - 0x40]
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
mov edx, dword [r11 + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400aa03a
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x43
mov r9d, esi
mov rcx, r13
call fcn.14003e7a0
jmp 0x1400aa064
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r13 + 0x18]
lea edx, [rsi + 1]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400aa090
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x43
mov r8d, r14d
mov rcx, r13
call fcn.14003e7a0
jmp 0x1400aa0bb
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r9, qword [rsp + 0x78]
mov ecx, 0xfffffff9
mov ebx, dword [rsp + 0x44]
mov eax, 0xffffffff
mov r8d, ebx
cmp byte [r9 + 0x1c], 0
lea edx, [rcx + 0x12]
cmovne eax, ecx
mov rcx, r13
mov dword [rsp + 0x30], eax
mov rax, qword [r9 + 0x20]
mov r9d, r12d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.14003eb40
mov r11, qword [rsp + 0x60]
lea r15d, [r14 - 1]
mov r8, qword [rsp + 0x78]
mov eax, 0x3d
mov rdx, qword [rbp - 0x70]
mov ecx, 0xa9
mov byte [r8 + 0x1c], 0
mov dword [r11 + 0x3c8], ebx
cmp byte [rdx + 0x45], 0
cmovne eax, ecx
mov byte [r11 + 0x3c5], al
mov eax, dword [r13 + 0xb8]
mov dword [r11 + 0x3cc], eax
test r15d, r15d
js 0x1400aa47d
movsxd rax, dword [r11 + 0x3d0]
lea ecx, [r15 + 2]
lea r14, [r14*8 - 8]
mov edx, 0x48
lea r12, [rax + rax*2]
shl r12, 2
add ecx, esi
mov dword [rsp + 0x40], ecx
nop dword [rax + rax]
mov rax, qword [r8 + 0x38]
mov rbx, qword [r14 + rax]
cmp r15d, 0x10
jae 0x1400aa222
movzx eax, word [r8 + 0x1e]
movzx ecx, r15w
shr ax, cl
test al, 1
je 0x1400aa21e
test byte [rbx + 0x12], 4
mov edx, edi
jne 0x1400aa456
cmp dword [r11 + 0x398], 0
je 0x1400aa1b9
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1400aa456
mov rax, qword [rbx + 0x38]
test qword [r11 + 0x3e8], rax
jne 0x1400aa456
test edx, edx
je 0x1400aa1e7
movzx eax, word [rbx + 0x12]
bt ax, 0xa
jae 0x1400aa1e7
mov ecx, 0x200
or ax, cx
mov word [rbx + 0x12], ax
jmp 0x1400aa1ec
or word [rbx + 0x12], 4
movsxd rcx, dword [rbx + 0x18]
test ecx, ecx
js 0x1400aa456
mov rax, qword [rbx + 8]
mov rbx, rcx
shl rbx, 6
add rbx, qword [rax + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x1400aa456
inc edx
test byte [rbx + 0x12], 4
je 0x1400aa1a2
jmp 0x1400aa456
mov ecx, dword [rsp + 0x40]
test byte [rbx + 0x14], 1
je 0x1400aa45a
mov rax, qword [rbp - 0x58]
cmp byte [rax + 0x61], 0
jne 0x1400aa2df
mov rax, qword [r11 + 0x3d8]
sub r12, 0xc
mov ecx, dword [rax + r12 + 4]
test ecx, ecx
jns 0x1400aa257
mov ecx, dword [r13 + 0xb8]
dec ecx
mov rax, qword [r13]
cmp byte [rax + 0x61], 0
je 0x1400aa26a
lea rax, [0x1400e8a10]
jmp 0x1400aa279
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
lea rax, [rax + rcx*8]
mov r10d, dword [rax + 0xc]
mov r9d, dword [rax + 8]
mov r8d, dword [rax + 4]
movzx edx, byte [rax]
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400aa2a7
mov rcx, r13
mov dword [rsp + 0x20], r10d
call fcn.14003e7a0
jmp 0x1400aa2da
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
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 edx, 0x48
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
cmp dword [rcx + 0x168], 0
jne 0x1400aa34b
cmp dx, word [rcx + 0x16c]
jbe 0x1400aa301
inc dword [rcx + 0x178]
jmp 0x1400aa355
mov rdi, qword [rcx + 0x188]
test rdi, rdi
je 0x1400aa322
mov rax, qword [rdi]
mov rsi, rdi
mov qword [rcx + 0x188], rax
inc dword [rcx + 0x174]
jmp 0x1400aa365
mov rdi, qword [rcx + 0x180]
test rdi, rdi
je 0x1400aa343
mov rax, qword [rdi]
mov rsi, rdi
inc dword [rcx + 0x174]
mov qword [rcx + 0x180], rax
jmp 0x1400aa365
inc dword [rcx + 0x17c]
jmp 0x1400aa355
cmp byte [rcx + 0x61], 0
jne 0x1400aa456
call fcn.140016790
mov rdi, rax
mov rsi, rax
test rax, rax
je 0x1400aa3b1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
mov rcx, rdi
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x35
mov word [rdi + 0x32], 0xffff
call fcn.140057060
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov r8d, dword [rax + 0x88]
cmp dword [rdi + 0x28], r8d
jle 0x1400aa3b1
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.140019ae0
jmp 0x1400aa3bd
mov rsi, rdi
test rdi, rdi
je 0x1400aa454
mov rax, qword [rbx]
mov edx, 0x49
mov rbx, qword [rbp - 0x58]
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
mov rcx, rbx
call fcn.1400167e0
mov rcx, rax
test rax, rax
je 0x1400aa43d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx], xmm0
xor r9d, r9d
mov rdx, rdi
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], rax
lea rax, [rcx + 0x48]
mov qword [rcx + 8], rax
mov byte [rcx], 0x9a
mov word [rcx + 0x32], 0xffff
mov byte [rax], 0
mov eax, dword [rsp + 0x40]
mov dword [rcx + 0x28], 1
mov qword [rsi + 0x18], rcx
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rax + 0x3b0]
call fcn.140060060
jmp 0x1400aa441
mov qword [rdi + 0x18], rcx
mov rdx, rdi
mov qword [rdi + 0x10], 0
mov rcx, rbx
call fcn.140057cd0
xor edi, edi
mov ecx, dword [rsp + 0x40]
mov r8, qword [rsp + 0x78]
dec ecx
mov r11, qword [rsp + 0x60]
sub r14, 8
sub r15d, 1
mov dword [rsp + 0x40], ecx
mov edx, 0x48
jns 0x1400aa170
mov rcx, qword [rsp + 0x58]
call fcn.14005cf70
mov r8, rdi
jmp 0x1400acb9c
test dl, 5
setne cl
bt edx, 8
setb al
test al, cl
je 0x1400aa5b6
mov rax, qword [r11 + 0x38]
xor r9d, r9d
mov r8, r10
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], esi
call fcn.1400a8ad0
mov edi, eax
cmp eax, ebx
je 0x1400aa50c
test ebx, ebx
je 0x1400aa50c
movzx r8d, byte [r15 + 0x1f]
cmp r8b, 8
jae 0x1400aa50c
movzx eax, byte [r15 + 0x25]
lea rcx, [r15 + 0xc4]
mov edx, r14d
test eax, eax
je 0x1400aa500
cmp dword [rcx + 0xc], ebx
je 0x1400aa545
inc edx
add rcx, 0x14
cmp edx, eax
jl 0x1400aa4f1
mov dword [r15 + r8*4 + 0x18c], ebx
inc byte [r15 + 0x1f]
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [r13 + 0xb8]
mov edx, dword [rax + 0x3a8]
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400aa54b
mov r14d, dword [rsp + 0x44]
mov r9d, edx
mov r8d, r14d
mov dword [rsp + 0x20], edi
mov edx, 0x1f
mov rcx, r13
call fcn.14003e7a0
jmp 0x1400aa57e
mov byte [rcx + 6], 1
jmp 0x1400aa50c
mov r8d, dword [rsp + 0x44]
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov qword [rax + rcx*8 + 0x10], r14
mov r14d, r8d
mov dword [rax + rcx*8], 0x1f
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov r8d, 1
mov edx, edi
mov rcx, r15
call fcn.14005ced0
mov r9d, edi
mov edx, r14d
mov r8d, 0xffffffff
call fcn.14005ccd0
mov r11, qword [rsp + 0x60]
xor edi, edi
mov r8d, edi
mov byte [r11 + 0x3c5], 0xa9
jmp 0x1400acb9c
mov eax, edx
and eax, 0x102
cmp eax, 0x102
jne 0x1400aaafa
mov dword [rsp + 0x50], r14d
mov esi, 0xa9
mov dword [rsp + 0x4c], esi
mov r15d, esi
mov rdi, r14
mov rbx, r14
test dl, 0x20
je 0x1400aa5f2
mov rax, qword [r11 + 0x38]
mov ecx, 8
mov rbx, qword [rax]
jmp 0x1400aa5f5
mov rcx, r14
test dl, 0x10
je 0x1400aa602
mov rax, qword [r11 + 0x38]
mov rdi, qword [rcx + rax]
mov rax, qword [rbp - 0x68]
test eax, eax
je 0x1400aa617
mov rax, rbx
mov rbx, rdi
mov rdi, rax
mov rax, qword [rbp - 0x68]
test rbx, rbx
je 0x1400aa858
mov r14, qword [rbx]
mov dword [rsp + 0x48], 0x1a18191b
mov rdx, qword [r14 + 0x18]
movzx eax, byte [rdx]
cmp al, 0x9a
jne 0x1400aa63a
movzx eax, byte [rdx + 0x36]
cmp al, 0x9b
jne 0x1400aa644
lea rax, [rdx + 0x20]
jmp 0x1400aa64c
cmp al, 0x78
jne 0x1400aa6a4
mov rax, qword [rdx + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jle 0x1400aa6a4
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1400aa669
inc dword [rcx + 0x38]
mov ebx, dword [rcx + 0x38]
jmp 0x1400aa678
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov ebx, dword [rcx + rax*4 + 0x18c]
mov rdx, qword [r14 + 0x18]
mov r9d, 1
mov r8d, ebx
call fcn.1400a9a90
movzx eax, byte [r14]
mov esi, ebx
inc rax
and eax, 2
or rax, 1
movzx edx, byte [rsp + rax + 0x48]
jmp 0x1400aa748
mov rcx, qword [rsp + 0x58]
lea r8, [rbp - 0x5c]
call fcn.14005f420
xor edx, edx
mov esi, eax
test byte [rbx + 0x12], 4
jne 0x1400aa73c
mov r8, qword [rsp + 0x60]
mov r15d, 0x200
mov r13, qword [rbp - 0x30]
nop
cmp dword [r13], 0
je 0x1400aa6e0
mov rcx, qword [rbx]
test byte [rcx + 4], 1
je 0x1400aa733
mov rax, qword [rbx + 0x38]
test qword [r8 + 0x3e8], rax
jne 0x1400aa733
test edx, edx
je 0x1400aa706
movzx eax, word [rbx + 0x12]
bt ax, 0xa
jae 0x1400aa706
or ax, r15w
mov word [rbx + 0x12], ax
jmp 0x1400aa70b
or word [rbx + 0x12], 4
movsxd rax, dword [rbx + 0x18]
test eax, eax
js 0x1400aa733
mov rcx, rax
mov rax, qword [rbx + 8]
shl rcx, 6
mov rbx, rcx
add rbx, qword [rax + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x1400aa733
inc edx
test byte [rbx + 0x12], 4
je 0x1400aa6d0
mov r13, qword [rbp - 0x40]
mov r15d, dword [rsp + 0x4c]
movzx eax, byte [r14]
mov ebx, dword [rbp - 0x5c]
movzx edx, byte [rsp + rax + 0x12]
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
mov r8d, dword [rsp + 0x44]
cmp dword [rax + 0x3c], ecx
jg 0x1400aa774
movzx edx, dl
mov r9d, r12d
mov rcx, r13
mov dword [rsp + 0x20], esi
call fcn.14003e7a0
xor r14d, r14d
jmp 0x1400aa7aa
lea eax, [rcx + 1]
xor r14d, r14d
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], r14w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r14
mov byte [rax + rcx*8 + 1], r14b
mov rcx, qword [rsp + 0x58]
mov r8d, 1
mov edx, esi
call fcn.14005ced0
mov r10, rcx
test ebx, ebx
je 0x1400aa7fc
movzx r8d, byte [rcx + 0x1f]
cmp r8b, 8
jae 0x1400aa7fc
movzx edx, byte [r10 + 0x25]
lea rax, [r10 + 0xc4]
mov ecx, r14d
test edx, edx
je 0x1400aa7f0
cmp dword [rax + 0xc], ebx
je 0x1400aa852
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400aa7e1
mov dword [r10 + r8*4 + 0x18c], ebx
inc byte [r10 + 0x1f]
mov esi, 0xa9
test rdi, rdi
je 0x1400aa9c5
mov rbx, qword [rdi]
mov r9d, 1
inc dword [r10 + 0x38]
mov rcx, r10
mov eax, dword [r10 + 0x38]
mov r8d, eax
mov dword [rsp + 0x50], eax
mov rdx, qword [rbx + 0x18]
call fcn.1400a9a90
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx]
movzx eax, dl
cmp dl, 0x9a
jne 0x1400aa841
movzx eax, byte [rcx + 0x36]
cmp al, 0x9b
jne 0x1400aa8cc
lea rax, [rcx + 0x20]
jmp 0x1400aa8d4
mov byte [rax + 6], 1
jmp 0x1400aa7fc
movsxd rcx, dword [r13 + 0xb8]
xor eax, 1
mov r8d, dword [rsp + 0x44]
lea edx, [rax*4 + 0x21]
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400aa88e
mov rcx, r13
mov dword [rsp + 0x20], r14d
call fcn.14003e7a0
mov r10, qword [rsp + 0x58]
jmp 0x1400aa801
mov r10, qword [rsp + 0x58]
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], r14w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov byte [rax + rcx*8 + 1], r14b
jmp 0x1400aa801
cmp al, 0x78
jne 0x1400aa8dc
mov rax, qword [rcx + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jg 0x1400aa8e5
movzx eax, byte [rbx]
sub al, 0x36
test al, 0xfd
je 0x1400aa8f3
mov rax, qword [rbp - 0x68]
lea r15d, [rax*2 + 0x36]
jmp 0x1400aa901
mov eax, dword [rbp - 0x68]
xor eax, 1
lea r15d, [rax*2 + 0x37]
mov dword [rsp + 0x4c], r15d
cmp dl, 0x9a
jne 0x1400aa90f
movzx edx, byte [rcx + 0x36]
cmp dl, 0x9b
jne 0x1400aa91a
lea rax, [rcx + 0x20]
jmp 0x1400aa923
cmp dl, 0x78
jne 0x1400aa92f
mov rax, qword [rcx + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jg 0x1400aa9c5
test byte [rdi + 0x12], 4
mov edx, r14d
jne 0x1400aa9c5
mov r13, qword [rsp + 0x60]
mov r15d, 0x200
mov r12, qword [rbp - 0x30]
nop dword [rax + rax]
cmp dword [r12], 0
je 0x1400aa960
mov rax, qword [rdi]
test byte [rax + 4], 1
je 0x1400aa9b3
mov rax, qword [rdi + 0x38]
test qword [r13 + 0x3e8], rax
jne 0x1400aa9b3
test edx, edx
je 0x1400aa986
movzx eax, word [rdi + 0x12]
bt ax, 0xa
jae 0x1400aa986
or ax, r15w
mov word [rdi + 0x12], ax
jmp 0x1400aa98b
or word [rdi + 0x12], 4
movsxd rax, dword [rdi + 0x18]
test eax, eax
js 0x1400aa9b3
mov rcx, rax
mov rax, qword [rdi + 8]
shl rcx, 6
mov rdi, rcx
add rdi, qword [rax + 0x20]
add byte [rdi + 0x16], 0xff
jne 0x1400aa9b3
inc edx
test byte [rdi + 0x12], 4
je 0x1400aa950
mov r13, qword [rbp - 0x40]
mov esi, 0xa9
mov r15d, dword [rsp + 0x4c]
mov r12d, dword [rbp - 0x74]
mov r11, qword [rsp + 0x60]
mov ecx, dword [r13 + 0xb8]
cmp dword [rbp - 0x68], 0
mov r14d, dword [rsp + 0x44]
sete al
mov dword [r11 + 0x3c8], r14d
add al, 6
mov dword [r11 + 0x3cc], ecx
xor edi, edi
mov byte [r11 + 0x3c5], al
cmp r15d, esi
je 0x1400acaf1
mov rsi, qword [rsp + 0x58]
inc dword [rsi + 0x38]
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
mov ebx, dword [rsi + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x1400aaa31
mov r9d, ebx
mov dword [rsp + 0x20], edi
mov r8d, r14d
lea edx, [rdi + 0x7d]
mov rcx, r13
call fcn.14003e7a0
jmp 0x1400aaa5c
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x7d
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, ebx
mov r8d, 0xffffffff
mov edx, r14d
mov rcx, rsi
call fcn.14005ccd0
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400aaa99
mov r8d, dword [rsp + 0x50]
mov r9d, r12d
mov edx, r15d
mov dword [rsp + 0x20], ebx
mov rcx, r13
call fcn.14003e7a0
jmp 0x1400aaacf
mov edx, dword [rsp + 0x50]
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8], r15b
mov word [rax + rcx*8 + 2], di
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rdi
mov byte [rax + rcx*8 + 1], 0
movsxd rax, dword [r13 + 0xb8]
mov r8, rdi
mov r11, qword [rsp + 0x60]
test eax, eax
jle 0x1400acb9c
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8 - 0x16], 0x53
jmp 0x1400acb9c
bt edx, 9
jae 0x1400abd26
mov rax, qword [rsp + 0x60]
xor r12b, r12b
movzx edi, word [r11 + 0x1a]
mov rbx, r14
movzx r10d, word [r11 + 0x1c]
mov rsi, r14
mov rcx, qword [r11 + 0x20]
mov r9d, r14d
mov eax, dword [rax + 0x3a0]
movzx r15d, word [r11 + 0x18]
mov dword [rsp + 0x68], eax
mov rax, qword [rbp - 0x70]
mov word [rbp - 0x78], di
mov word [rsp + 0x6c], r10w
mov qword [rbp - 0x28], r14
test byte [rax + 0x40], 1
mov qword [rbp - 0x50], r14
mov byte [rsp + 0x74], bl
mov qword [rbp - 0x80], rcx
je 0x1400aab6b
cmp byte [rax + 0x43], bl
jle 0x1400aab6b
cmp word [rcx + 0x5e], r15w
jbe 0x1400aab6b
mov r12b, 1
mov r9d, 1
mov dword [rsp + 0x40], r15d
mov r8, r15
test dl, 0x20
je 0x1400aab8a
mov rax, qword [r11 + 0x38]
inc r8d
cmp r9d, edi
cmovbe r9d, edi
mov rbx, qword [rax + r15*8]
test dl, 0x10
je 0x1400aacbb
mov rax, qword [r11 + 0x38]
cmp r9d, r10d
mov ecx, r8d
mov edi, r10d
cmova edi, r9d
mov rsi, qword [rax + rcx*8]
mov eax, 0x100
mov qword [rbp - 0x28], rsi
test word [rsi + 0x12], ax
je 0x1400aac76
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
inc dword [rax + 0x38]
mov edx, dword [rax + 0x38]
mov dword [r9 + 0x3bc], edx
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400aac08
mov r9d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x43
mov rcx, r13
lea r8d, [rdx - 0x42]
call fcn.14003e7a0
movzx r10d, word [rsp + 0x6c]
mov r9, qword [rsp + 0x60]
jmp 0x1400aac37
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov eax, dword [r13 + 0xb8]
mov ecx, r14d
mov edx, dword [r9 + 0x3bc]
mov r11, qword [rbp - 0x80]
add edx, edx
mov dword [r9 + 0x3bc], edx
mov dword [r9 + 0x3c0], eax
mov rax, qword [r11 + 0x38]
cmp byte [r15 + rax], 1
sete cl
xor ecx, dword [rbp - 0x68]
or ecx, edx
mov dword [r9 + 0x3bc], ecx
jmp 0x1400aac7a
mov r11, qword [rbp - 0x80]
mov r8, r15
mov r9d, edi
test rbx, rbx
jne 0x1400aacb5
mov rax, qword [r11 + 8]
movsx r8, word [rax + r15*2]
test r8d, r8d
js 0x1400aaca9
mov rax, qword [r11 + 0x18]
mov rdx, r8
shl rdx, 5
mov rcx, qword [rax + 8]
cmp byte [rdx + rcx + 0x18], r14b
je 0x1400aacaf
cmp r8d, 0xfffffffe
jne 0x1400aacb5
mov r12b, 1
mov r9d, edi
movzx edi, word [rbp - 0x78]
jmp 0x1400aacbe
mov r11, rcx
movzx edx, word [r11 + 0x5e]
mov r14, r15
mov qword [rbp], r15
cmp r15w, dx
jae 0x1400aace2
mov rax, qword [r11 + 0x38]
xor ecx, ecx
cmp byte [r15 + rax], cl
sete cl
cmp dword [rbp - 0x68], ecx
je 0x1400aad3c
mov rcx, qword [rbp - 0x68]
test ecx, ecx
je 0x1400aacf0
cmp dx, r15w
je 0x1400aad40
movzx edi, word [rsp + 0x6c]
mov rdx, qword [rbp - 0x30]
lea rax, [rbp - 0x38]
mov r8d, ecx
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x58]
call fcn.1400a92e0
mov r8d, eax
mov dword [rsp + 0x70], eax
mov rax, qword [rbp - 0x38]
test rax, rax
je 0x1400aadb7
test di, di
je 0x1400aadb7
add r14, rax
jne 0x1400aad68
xor edi, edi
mov qword [rbp - 0x50], rdi
jmp 0x1400aadb9
mov rcx, qword [rbp - 0x68]
mov rax, rsi
mov qword [rbp - 0x28], rbx
mov rsi, rbx
mov byte [rsp + 0x74], r12b
mov rbx, rax
mov word [rbp - 0x78], r10w
movzx eax, dil
xor r12b, r12b
movzx edi, ax
mov word [rsp + 0x6c], ax
jmp 0x1400aacf5
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [r14 + rdi], 0
jne 0x1400aad70
mov rax, qword [rbp - 0x58]
inc rdi
test rax, rax
je 0x1400aad93
mov rdx, rdi
mov rcx, rax
call fcn.1400167e0
jmp 0x1400aad9b
mov rcx, rdi
call fcn.140016080
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1400aadb2
mov r8, rdi
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r8d, dword [rsp + 0x70]
xor edi, edi
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x3a8]
mov dword [rsp + 0x4c], eax
test rbx, rbx
je 0x1400aaddc
test byte [rbx + 0x14], 0x28
jne 0x1400aaddc
mov ecx, edi
mov edx, 1
jmp 0x1400aade3
mov edx, 1
mov ecx, edx
mov dword [rsp + 0x48], ecx
test rsi, rsi
je 0x1400aadf6
test byte [rsi + 0x14], 0x28
mov dword [rsp + 0x50], edi
je 0x1400aadfa
mov dword [rsp + 0x50], edx
test rbx, rbx
jne 0x1400aae49
test r15w, r15w
jne 0x1400aae49
mov dword [rbp - 0x74], edi
mov edx, r15d
mov r14d, edx
test r12b, r12b
je 0x1400ab0d5
mov rax, qword [r13 + 0x18]
add edx, r8d
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ab09d
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, r13
lea edx, [r8 + 0x46]
call fcn.14003e7a0
jmp 0x1400ab0c4
mov dword [rbp - 0x74], edx
mov edx, r15d
test rbx, rbx
je 0x1400aae0b
mov rax, qword [rbx]
lea r14d, [r8 + rdx]
movzx r15d, word [rbp - 0x78]
mov r8d, r14d
mov rcx, qword [rsp + 0x58]
mov r9d, r15d
mov rdi, qword [rax + 0x18]
mov rdx, rdi
call fcn.1400a9a90
mov eax, 0x100
test word [rbx + 0x12], ax
je 0x1400aaecd
mov rax, qword [r13]
mov ecx, dword [r13 + 0xb8]
dec ecx
cmp byte [rax + 0x61], 0
je 0x1400aae9e
lea rcx, [0x1400e8a10]
jmp 0x1400aaead
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
lea rcx, [rax + rcx*8]
mov rdx, qword [rsp + 0x60]
mov eax, dword [rdx + 0x3bc]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [rdx + 0x3bc]
and al, 1
movzx eax, al
mov word [rcx + 2], ax
mov rcx, rdi
movzx edx, byte [rcx]
lea eax, [rdx + 0x69]
cmp al, 1
ja 0x1400aaee0
mov rcx, qword [rcx + 0x10]
jmp 0x1400aaed0
cmp dl, 0x9a
jne 0x1400aaee9
movzx edx, byte [rcx + 0x36]
movzx edx, dl
sub edx, 0x63
je 0x1400aafb1
sub edx, 0x23
je 0x1400aafb1
sub edx, 1
je 0x1400aafb1
sub edx, 1
je 0x1400aafb1
cmp edx, 0xc
jne 0x1400aaf50
test dword [rcx + 4], 0x100000
jne 0x1400aaf47
mov rdx, qword [rcx + 0x40]
test rdx, rdx
je 0x1400aaf47
movsx rax, word [rcx + 0x30]
test ax, ax
js 0x1400aaf43
mov rcx, rax
mov rax, qword [rdx + 8]
shl rcx, 5
cmp byte [rcx + rax + 0x18], 0
je 0x1400aaf47
xor eax, eax
jmp 0x1400aaf4c
mov eax, 1
test eax, eax
je 0x1400aafb1
mov rax, qword [r13 + 0x18]
xor r12d, r12d
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400aaf7f
mov r9d, dword [rsp + 0x4c]
lea edx, [r12 + 0x32]
mov r8d, r14d
mov dword [rsp + 0x20], r12d
mov rcx, r13
call fcn.14003e7a0
jmp 0x1400aafb4
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
jmp 0x1400aafb4
xor r12d, r12d
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1400aafcf
mov r8, qword [rbp]
mov edx, r15d
add r8, rcx
mov rcx, rdi
call fcn.1400a8790
mov r14d, dword [rsp + 0x40]
movzx eax, byte [rdi]
add r14d, r15d
mov dword [rbp - 0x5c], r14d
cmp al, 0x9a
jne 0x1400aafe6
movzx eax, byte [rdi + 0x36]
cmp al, 0x9b
jne 0x1400aaff0
lea rax, [rdi + 0x20]
jmp 0x1400aaff8
cmp al, 0x78
jne 0x1400ab013
mov rax, qword [rdi + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jle 0x1400ab013
mov eax, 1
xor r12b, r12b
mov ecx, eax
mov dword [rsp + 0x48], eax
jmp 0x1400ab0d5
test byte [rbx + 0x12], 4
mov edx, r12d
jne 0x1400ab094
mov r13, qword [rsp + 0x60]
mov r14, qword [rbp - 0x30]
cmp dword [r14], 0
je 0x1400ab034
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1400ab088
mov rax, qword [rbx + 0x38]
test qword [r13 + 0x3e8], rax
jne 0x1400ab088
test edx, edx
je 0x1400ab05e
movzx eax, word [rbx + 0x12]
bt ax, 0xa
jae 0x1400ab05e
mov ecx, 0x200
or ax, cx
mov word [rbx + 0x12], ax
jmp 0x1400ab063
or word [rbx + 0x12], 4
movsxd rcx, dword [rbx + 0x18]
test ecx, ecx
js 0x1400ab088
mov rax, qword [rbx + 8]
mov rbx, rcx
shl rbx, 6
add rbx, qword [rax + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x1400ab088
inc edx
test byte [rbx + 0x12], 4
je 0x1400ab025
mov rsi, qword [rbp - 0x28]
mov r13, qword [rbp - 0x40]
mov r14d, dword [rbp - 0x5c]
mov ecx, dword [rsp + 0x48]
xor r12b, r12b
jmp 0x1400ab0d5
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov qword [rax + rcx*8], 0x46
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov ecx, edi
mov dword [rbp - 0x74], 1
mov dword [rsp + 0x48], ecx
lea r14d, [r15 + 1]
mov r8, qword [rbp - 0x38]
mov ebx, r14d
movzx eax, r12b
mov r12d, dword [rsp + 0x70]
sub ebx, eax
mov edi, r12d
test r8, r8
je 0x1400ab16c
test ebx, ebx
jle 0x1400ab104
cmp byte [r8], 0x41
jne 0x1400ab104
dec ebx
inc edi
inc r8
test ebx, ebx
jg 0x1400ab0f3
movsxd rax, ebx
cmp rax, 1
jle 0x1400ab127
lea rdx, [r8 - 1]
add rdx, rax
cmp byte [rdx], 0x41
jne 0x1400ab127
dec ebx
dec rax
dec rdx
cmp rax, 1
jg 0x1400ab114
xor r15d, r15d
test ebx, ebx
jle 0x1400ab16f
mov rax, qword [rsp + 0x58]
lea edx, [r15 + 0x64]
mov dword [rsp + 0x30], ebx
mov r9d, ebx
mov qword [rsp + 0x28], r8
mov r8d, edi
mov dword [rsp + 0x20], r15d
mov rcx, qword [rax + 0x10]
call fcn.14003eb40
mov r8d, ebx
mov edx, edi
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.14005ced0
mov ecx, dword [rsp + 0x48]
jmp 0x1400ab174
xor r15d, r15d
mov rbx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x78]
lea rdi, [0x140000000]
movzx eax, word [r9 + 0x2e]
test ax, ax
je 0x1400ab193
cmp r14d, eax
je 0x1400ab235
mov eax, dword [rbp - 0x74]
movsxd rdx, dword [r13 + 0xb8]
lea eax, [rcx + rax*2]
mov rcx, qword [rbp - 0x68]
lea ecx, [rcx + rax*2]
mov rax, qword [r13 + 0x18]
movzx r8d, byte [rcx + rdi + 0xce818]
cmp dword [rax + 0x3c], edx
jg 0x1400ab1d7
mov r9d, dword [rsp + 0x4c]
mov edx, r8d
mov r8d, dword [rsp + 0x68]
mov rcx, r13
mov dword [rsp + 0x20], r12d
call fcn.14003e7a0
mov edx, eax
jmp 0x1400ab216
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13 + 0xb8], eax
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8], r8b
mov r8d, dword [rsp + 0x68]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0x4c]
mov dword [rax + rcx*8 + 8], r8d
mov word [rax + rcx*8 + 2], r15w
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r15
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [r13]
cmp byte [rax + 0x61], 0
jne 0x1400ab235
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r14d
test rsi, rsi
je 0x1400ab5b5
mov rax, qword [rsi]
mov r9d, r15d
mov edi, dword [rsp + 0x70]
add edi, dword [rsp + 0x40]
movzx r8d, byte [rbx + 0x25]
mov r12, qword [rax + 0x18]
test r8b, r8b
je 0x1400ab2cb
lea rdx, [rbx + 0xd0]
mov ecx, dword [rdx]
cmp ecx, edi
jl 0x1400ab2b7
lea eax, [rdi + 1]
cmp ecx, eax
jge 0x1400ab2b7
cmp byte [rdx - 6], 0
je 0x1400ab286
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ab286
mov dword [rbx + rax*4 + 0x18c], ecx
inc byte [rbx + 0x1f]
movzx eax, byte [rbx + 0x25]
dec al
movzx ecx, al
mov byte [rbx + 0x25], cl
cmp r9d, ecx
jge 0x1400ab2c2
lea rcx, [rcx + rcx*4]
movups xmm0, xmmword [rbx + rcx*4 + 0xc4]
movups xmmword [rdx - 0xc], xmm0
mov eax, dword [rbx + rcx*4 + 0xd4]
mov dword [rdx + 4], eax
movzx ecx, byte [rbx + 0x25]
jmp 0x1400ab2c2
inc r9d
movzx ecx, r8b
add rdx, 0x14
movzx r8d, cl
cmp r9d, r8d
jl 0x1400ab261
movzx r14d, word [rsp + 0x6c]
mov r8d, edi
mov r9d, r14d
mov rdx, r12
mov rcx, rbx
call fcn.1400a9a90
mov eax, 0x100
test word [rsi + 0x12], ax
je 0x1400ab338
mov rax, qword [r13]
mov ecx, dword [r13 + 0xb8]
dec ecx
cmp byte [rax + 0x61], 0
je 0x1400ab309
lea rcx, [0x1400e8a10]
jmp 0x1400ab318
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
lea rcx, [rax + rcx*8]
mov rdx, qword [rsp + 0x60]
mov eax, dword [rdx + 0x3bc]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [rdx + 0x3bc]
and al, 1
movzx eax, al
mov word [rcx + 2], ax
mov rcx, r12
nop dword [rax + rax]
movzx edx, byte [rcx]
lea eax, [rdx + 0x69]
cmp al, 1
ja 0x1400ab350
mov rcx, qword [rcx + 0x10]
jmp 0x1400ab340
cmp dl, 0x9a
jne 0x1400ab359
movzx edx, byte [rcx + 0x36]
movzx edx, dl
sub edx, 0x63
je 0x1400ab41c
sub edx, 0x23
je 0x1400ab41c
sub edx, 1
je 0x1400ab41c
sub edx, 1
je 0x1400ab41c
cmp edx, 0xc
jne 0x1400ab3c1
test dword [rcx + 4], 0x100000
jne 0x1400ab3b8
mov rdx, qword [rcx + 0x40]
test rdx, rdx
je 0x1400ab3b8
movsx rax, word [rcx + 0x30]
test ax, ax
js 0x1400ab3b3
mov rcx, rax
mov rax, qword [rdx + 8]
shl rcx, 5
cmp byte [rcx + rax + 0x18], 0
je 0x1400ab3b8
mov eax, r15d
jmp 0x1400ab3bd
mov eax, 1
test eax, eax
je 0x1400ab41c
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ab3ed
mov r9d, dword [rsp + 0x4c]
mov r8d, edi
mov edx, 0x32
mov dword [rsp + 0x20], r15d
mov rcx, r13
call fcn.14003e7a0
jmp 0x1400ab41c
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x1400ab4b1
mov r8, rbx
mov edx, r14d
mov rcx, r12
call fcn.1400a8790
mov r9, rbx
mov ebx, r14d
test r14d, r14d
je 0x1400ab453
cmp byte [r9], 0x41
jne 0x1400ab453
dec ebx
inc edi
inc r9
test ebx, ebx
jg 0x1400ab442
movsxd rax, ebx
cmp rax, 1
jle 0x1400ab477
lea r8, [rax - 1]
add r8, r9
cmp byte [r8], 0x41
jne 0x1400ab477
dec ebx
dec rax
dec r8
cmp rax, 1
jg 0x1400ab463
test ebx, ebx
jle 0x1400ab4b1
mov rax, qword [rsp + 0x58]
mov r8d, edi
mov dword [rsp + 0x30], ebx
mov edx, 0x64
mov qword [rsp + 0x28], r9
mov r9d, ebx
mov dword [rsp + 0x20], r15d
mov rcx, qword [rax + 0x10]
call fcn.14003eb40
mov rcx, qword [rsp + 0x58]
mov r8d, ebx
mov edx, edi
call fcn.14005ced0
add dword [rsp + 0x40], r14d
movzx eax, byte [r12]
cmp al, 0x9a
jne 0x1400ab4c5
movzx eax, byte [r12 + 0x36]
cmp al, 0x9b
jne 0x1400ab4d0
lea rax, [r12 + 0x20]
jmp 0x1400ab4d9
cmp al, 0x78
jne 0x1400ab4f7
mov rax, qword [r12 + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jle 0x1400ab4f7
mov r12d, dword [rsp + 0x70]
lea rdi, [0x140000000]
mov ebx, 1
jmp 0x1400ab57b
test byte [rsi + 0x12], 4
mov edx, r15d
jne 0x1400ab56b
mov rax, qword [rbp - 0x30]
cmp dword [rax], 0
je 0x1400ab512
mov rax, qword [rsi]
test byte [rax + 4], 1
je 0x1400ab56b
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsi + 0x38]
test qword [rcx + 0x3e8], rax
jne 0x1400ab56b
test edx, edx
je 0x1400ab541
movzx eax, word [rsi + 0x12]
bt ax, 0xa
jae 0x1400ab541
mov ecx, 0x200
or ax, cx
mov word [rsi + 0x12], ax
jmp 0x1400ab546
or word [rsi + 0x12], 4
movsxd rcx, dword [rsi + 0x18]
test ecx, ecx
js 0x1400ab56b
mov rax, qword [rsi + 8]
mov rsi, rcx
shl rsi, 6
add rsi, qword [rax + 0x20]
add byte [rsi + 0x16], 0xff
jne 0x1400ab56b
inc edx
test byte [rsi + 0x12], 4
je 0x1400ab500
mov r12d, dword [rsp + 0x70]
lea rdi, [0x140000000]
mov ebx, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x40]
mov rsi, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x58]
test rsi, rsi
je 0x1400ab734
test rcx, rcx
je 0x1400ab6d5
cmp qword [rcx + 0x2a8], 0
je 0x1400ab6b0
mov rdx, rsi
call fcn.1400162c0
jmp 0x1400ab730
cmp byte [rsp + 0x74], 0
je 0x1400ab577
mov rax, qword [r13 + 0x18]
mov r14d, dword [rsp + 0x40]
movsxd rcx, dword [r13 + 0xb8]
lea ebx, [r12 + r14]
cmp dword [rax + 0x3c], ecx
jg 0x1400ab5ee
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, ebx
mov rcx, r13
lea edx, [r8 + 0x46]
call fcn.14003e7a0
jmp 0x1400ab616
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov qword [rax + rcx*8], 0x46
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov r10, qword [rsp + 0x58]
mov r9d, r15d
movzx r8d, byte [r10 + 0x25]
test r8b, r8b
je 0x1400ab6a5
lea rdx, [r10 + 0xd0]
mov ecx, dword [rdx]
cmp ecx, ebx
jl 0x1400ab691
lea eax, [rbx + 1]
cmp ecx, eax
jge 0x1400ab691
cmp byte [rdx - 6], 0
je 0x1400ab65b
movzx eax, byte [r10 + 0x1f]
cmp al, 8
jae 0x1400ab65b
mov dword [r10 + rax*4 + 0x18c], ecx
inc byte [r10 + 0x1f]
movzx eax, byte [r10 + 0x25]
dec al
movzx ecx, al
mov byte [r10 + 0x25], cl
cmp r9d, ecx
jge 0x1400ab69c
lea rcx, [rcx + rcx*4]
movups xmm0, xmmword [r10 + rcx*4 + 0xc4]
movups xmmword [rdx - 0xc], xmm0
mov eax, dword [r10 + rcx*4 + 0xd4]
mov dword [rdx + 4], eax
movzx ecx, byte [r10 + 0x25]
jmp 0x1400ab69c
inc r9d
movzx ecx, r8b
add rdx, 0x14
movzx r8d, cl
cmp r9d, r8d
jl 0x1400ab633
mov ebx, r15d
inc r14d
jmp 0x1400ab580
cmp rsi, qword [rcx + 0x190]
jb 0x1400ab6d5
cmp rsi, qword [rcx + 0x198]
jae 0x1400ab6d5
mov rax, qword [rcx + 0x188]
mov qword [rsi], rax
mov qword [rcx + 0x188], rsi
jmp 0x1400ab734
cmp dword [0x1400e60a0], 0
je 0x1400ab727
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x1400ab6f0
call qword [0x1400e6130]
mov rcx, rsi
call qword [0x1400e60e8]
dec qword [0x1400e89b8]
movsxd rcx, eax
sub qword [0x1400e8970], rcx
mov rcx, rsi
call qword [0x1400e60d8]
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x1400ab730
call qword [0x1400e6140]
jmp 0x1400ab730
mov rcx, rsi
call qword [0x1400e60d8]
mov rcx, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x50]
test rsi, rsi
je 0x1400ab7dd
test rcx, rcx
je 0x1400ab782
cmp qword [rcx + 0x2a8], 0
je 0x1400ab75d
mov rdx, rsi
call fcn.1400162c0
jmp 0x1400ab7dd
cmp rsi, qword [rcx + 0x190]
jb 0x1400ab782
cmp rsi, qword [rcx + 0x198]
jae 0x1400ab782
mov rax, qword [rcx + 0x188]
mov qword [rsi], rax
mov qword [rcx + 0x188], rsi
jmp 0x1400ab7dd
cmp dword [0x1400e60a0], 0
je 0x1400ab7d4
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x1400ab79d
call qword [0x1400e6130]
mov rcx, rsi
call qword [0x1400e60e8]
dec qword [0x1400e89b8]
movsxd rcx, eax
sub qword [0x1400e8970], rcx
mov rcx, rsi
call qword [0x1400e60d8]
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x1400ab7dd
call qword [0x1400e6140]
jmp 0x1400ab7dd
mov rcx, rsi
call qword [0x1400e60d8]
mov rcx, qword [rsp + 0x60]
mov eax, dword [r13 + 0xb8]
mov dword [rcx + 0x3cc], eax
test r14d, r14d
je 0x1400ab894
mov rax, qword [rbp - 0x68]
movsxd rdx, dword [r13 + 0xb8]
lea eax, [rbx + rax*2]
movzx r8d, byte [rax + rdi + 0xcbb74]
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0x3c], edx
jg 0x1400ab836
mov r9d, dword [rsp + 0x4c]
mov edx, r8d
mov r8d, dword [rsp + 0x68]
mov rcx, r13
mov dword [rsp + 0x20], r12d
call fcn.14003e7a0
mov edx, eax
jmp 0x1400ab875
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13 + 0xb8], eax
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8], r8b
mov r8d, dword [rsp + 0x68]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0x4c]
mov dword [rax + rcx*8 + 8], r8d
mov word [rax + rcx*8 + 2], r15w
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r15
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [r13]
cmp byte [rax + 0x61], 0
jne 0x1400ab894
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r14d
cmp dword [rbp - 0x60], 0
mov r10, qword [rbp - 0x80]
jne 0x1400abccf
mov rbx, qword [r10 + 0x18]
test byte [rbx + 0x40], 0x20
jne 0x1400abaff
mov rcx, qword [rbp - 0x70]
movzx eax, word [rcx + 0x40]
bt ax, 0xa
jb 0x1400aba22
bt ax, 0xc
jae 0x1400ab8d4
cmp byte [rcx + 0x45], 1
je 0x1400aba22
mov r12d, dword [rsp + 0x68]
mov rdx, r10
mov r8d, dword [rsp + 0x44]
mov r9d, r12d
call fcn.1400a98f0
mov r8d, dword [rsp + 0x44]
mov r10, qword [rbp - 0x80]
mov rax, qword [rbp - 0x30]
xor edi, edi
cmp dword [rax], edi
jne 0x1400ab9fd
mov r13, qword [r10 + 0x50]
test r13, r13
je 0x1400ab9f9
lea rax, [0x1400a9bb0]
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], rax
xorps xmm0, xmm0
lea rax, [rbp + 0x20]
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rax
mov esi, edi
movdqu xmmword [rbp + 0x50], xmm0
mov dword [rbp + 0x28], r8d
mov dword [rbp + 0x2c], r12d
cmp dword [r13], edi
jle 0x1400ab9f9
mov r12, qword [rbp - 0x70]
lea r15, [r13 + 8]
mov r14d, edi
nop
mov rax, qword [r10 + 8]
cmp word [r14 + rax], 0xfffe
jne 0x1400ab9de
mov rdx, qword [r12 + 0x20]
mov dword [rbp + 0x30], esi
mov rax, qword [r15]
mov qword [rbp + 0x20], rax
test rdx, rdx
je 0x1400ab97d
lea rcx, [rbp + 0x40]
call fcn.140053320
mov rdi, qword [r12 + 0x10]
test rdi, rdi
je 0x1400ab9ab
mov ebx, dword [rdi]
add rdi, 8
test ebx, ebx
jle 0x1400ab9ab
mov rdx, qword [rdi]
lea rcx, [rbp + 0x40]
call fcn.140053410
test eax, eax
jne 0x1400ab9ab
dec ebx
add rdi, 0x28
test ebx, ebx
jg 0x1400ab991
mov rdi, qword [r12 + 0x18]
test rdi, rdi
je 0x1400ab9da
mov ebx, dword [rdi]
add rdi, 8
test ebx, ebx
jle 0x1400ab9da
nop
mov rdx, qword [rdi]
lea rcx, [rbp + 0x40]
call fcn.140053410
test eax, eax
jne 0x1400ab9da
dec ebx
add rdi, 0x28
test ebx, ebx
jg 0x1400ab9c0
mov r10, qword [rbp - 0x80]
inc esi
add r14, 2
add r15, 0x28
cmp esi, dword [r13]
jl 0x1400ab950
mov r12d, dword [rsp + 0x68]
xor edi, edi
mov r13, qword [rbp - 0x40]
mov rcx, qword [rsp + 0x78]
mov eax, 0x1000
mov r11, qword [rsp + 0x60]
test dword [rcx + 0x28], eax
je 0x1400abcde
mov byte [r11 + 0x3c5], 0xa9
jmp 0x1400abcee
mov r14, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x68]
inc dword [r14 + 0x38]
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
mov ebx, dword [r14 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x1400aba5e
mov r9d, ebx
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, 0x84
mov rcx, r13
call fcn.14003e7a0
jmp 0x1400aba8a
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x84
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov edi, dword [rsp + 0x44]
mov r9d, ebx
mov edx, edi
mov r8d, 0xffffffff
mov rcx, r14
call fcn.14005ccd0
mov rax, qword [r13 + 0x18]
mov r8d, edi
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400abacf
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov rcx, r13
lea edx, [r9 + 0x20]
call fcn.14003e7a0
mov r8d, edi
jmp 0x1400ab8ee
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x20
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x1400ab8ee
mov r12d, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x44]
cmp r8d, r12d
je 0x1400ab8f2
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1400abb32
nop dword [rax + rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400abb32
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400abb20
movzx ecx, word [rbx + 0x5e]
mov r14, qword [rsp + 0x58]
cmp ecx, 1
jne 0x1400abb66
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1400abb53
inc dword [r14 + 0x38]
mov esi, dword [r14 + 0x38]
jmp 0x1400abb8e
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov esi, dword [r14 + rax*4 + 0x18c]
jmp 0x1400abb8e
mov edx, dword [r14 + 0x28]
mov esi, dword [r14 + 0x2c]
cmp ecx, edx
jg 0x1400abb81
lea eax, [rcx + rsi]
sub edx, ecx
mov dword [r14 + 0x2c], eax
mov dword [r14 + 0x28], edx
jmp 0x1400abb8e
mov eax, dword [r14 + 0x38]
lea esi, [rax + 1]
add eax, ecx
mov dword [r14 + 0x38], eax
movzx eax, word [rbx + 0x5e]
mov edi, r15d
cmp r15w, ax
jae 0x1400abc4b
nop
movzx r8d, word [r10 + 0x60]
mov edx, r15d
test r8d, r8d
je 0x1400abbd1
mov rax, qword [rbx + 8]
mov r9, qword [r10 + 8]
movsxd rcx, edi
movzx r10d, word [rax + rcx*2]
nop dword [rax]
movsxd rax, edx
cmp r10w, word [r9 + rax*2]
je 0x1400abbd8
inc edx
cmp edx, r8d
jl 0x1400abbc0
mov rdx, 0xffffffffffffffff
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
movsx r8d, dx
lea edx, [rsi + rdi]
cmp dword [rax + 0x3c], ecx
jg 0x1400abc08
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r12d
mov edx, 0x62
mov rcx, r13
call fcn.14003e7a0
jmp 0x1400abc34
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
movzx eax, word [rbx + 0x5e]
inc edi
mov r10, qword [rbp - 0x80]
cmp edi, eax
jl 0x1400abba0
mov r8d, dword [rsp + 0x44]
movsxd rdx, dword [r13 + 0xb8]
mov r9d, dword [rbp - 0x48]
movzx ebx, ax
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0x3c], edx
jg 0x1400abc7c
mov edx, 0x1d
mov dword [rsp + 0x20], esi
mov rcx, r13
call fcn.14003e7a0
mov r8d, dword [rsp + 0x44]
mov edx, eax
jmp 0x1400abca8
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13 + 0xb8], eax
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r13]
cmp byte [rax + 0x61], 0
jne 0x1400ab8ee
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], ebx
jmp 0x1400ab8ee
mov r12d, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x44]
jmp 0x1400ab8f2
cmp dword [rbp - 0x68], 0
sete al
add al, 6
mov byte [r11 + 0x3c5], al
mov dword [r11 + 0x3c8], r12d
movzx eax, byte [rcx + 0x2a]
and al, 1
mov byte [r11 + 0x3c6], al
test byte [rcx + 0x28], 0xf
jne 0x1400abd10
mov byte [r11 + 0x3c7], 1
cmp dword [rbp - 0x60], 0
je 0x1400acb98
mov r8, rdi
mov qword [rbp - 0x80], rdi
jmp 0x1400acb9c
bt edx, 0xd
jae 0x1400acadf
mov eax, dword [r15 + 0x34]
mov rcx, r13
mov ebx, dword [r15 + 0x38]
mov dword [rbp - 0x10], eax
inc ebx
inc eax
mov dword [rbp - 0x78], ebx
mov dword [r15 + 0x34], eax
mov dword [r15 + 0x38], ebx
mov qword [rbp - 0x28], r14
mov dword [rsp + 0x4c], r14d
mov dword [rsp + 0x48], r14d
call fcn.14003efe0
mov r12, qword [rsp + 0x60]
mov r9, qword [rsp + 0x78]
mov dword [rbp - 0x60], eax
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x74], r14d
mov rcx, qword [r9 + 0x38]
mov qword [rbp - 0x50], r14
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp - 0x70]
mov rsi, qword [rcx]
mov qword [rbp - 8], rdx
mov qword [rbp + 0x20], rsi
mov rcx, qword [rsi + 0x28]
mov qword [rbp], rcx
mov byte [r12 + 0x3c5], 0x3f
mov dword [r12 + 0x3c8], ebx
movzx ecx, byte [rax + 0x42]
cmp cl, 1
jbe 0x1400abf22
mov ebx, ecx
sub ebx, edi
dec ebx
movsxd rax, ebx
imul rcx, rax, 0x70
mov rax, qword [rbp - 0x58]
add rcx, 0x78
test rax, rax
je 0x1400abddd
mov rdx, rcx
mov rcx, rax
call fcn.1400167e0
jmp 0x1400abde2
call fcn.140016080
mov qword [rbp - 0x38], rax
mov rdx, rax
test rax, rax
jne 0x1400abdf7
mov rax, qword [rbp + 0x10]
jmp 0x1400ad016
mov r11, qword [rbp - 0x70]
lea eax, [rbx + 1]
movzx ecx, al
mov rax, qword [rbp - 0x18]
mov dword [rdx + 4], ecx
mov dword [rdx], ecx
movups xmm0, xmmword [rax]
movups xmmword [rdx + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x18], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x28], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x38], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x48], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x58], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x68], xmm0
mov r10, qword [r11 + 8]
cmp ebx, 1
jl 0x1400abebc
lea r8, [r12 + 0x41c]
mov r9d, ebx
add rdx, 0x78
nop dword [rax]
movzx eax, byte [r8]
lea rdx, [rdx + 0x70]
imul rcx, rax, 0x70
lea r8, [r8 + 0x58]
movups xmm0, xmmword [rcx + r10 + 8]
movups xmmword [rdx - 0x70], xmm0
movups xmm1, xmmword [rcx + r10 + 0x18]
movups xmmword [rdx - 0x60], xmm1
movups xmm0, xmmword [rcx + r10 + 0x28]
movups xmmword [rdx - 0x50], xmm0
movups xmm1, xmmword [rcx + r10 + 0x38]
movups xmmword [rdx - 0x40], xmm1
movups xmm0, xmmword [rcx + r10 + 0x48]
movups xmmword [rdx - 0x30], xmm0
movups xmm1, xmmword [rcx + r10 + 0x58]
movups xmmword [rdx - 0x20], xmm1
movups xmm0, xmmword [rcx + r10 + 0x68]
movups xmmword [rdx - 0x10], xmm0
sub r9, 1
jne 0x1400abe60
mov rdx, qword [rbp - 8]
test byte [r11 + 0x40], 0x10
jne 0x1400ac05c
test byte [rdx + 0x40], 0x20
jne 0x1400abf66
inc dword [r15 + 0x38]
lea r12, [r13 + 0xb8]
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r12]
mov edx, dword [r15 + 0x38]
mov dword [rsp + 0x4c], edx
mov qword [rsp + 0x78], r12
cmp dword [rax + 0x3c], ecx
jg 0x1400abf30
xor r8d, r8d
mov dword [rsp + 0x20], r14d
mov r9d, edx
mov rcx, r13
lea edx, [r8 + 0x46]
call fcn.14003e7a0
inc dword [r15 + 0x38]
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x48], eax
jmp 0x1400ac068
mov rax, qword [rax + 8]
mov r11, qword [rbp - 0x70]
mov qword [rbp - 0x38], rax
jmp 0x1400abec0
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov qword [rax + rcx*8], 0x46
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
inc dword [r15 + 0x38]
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x48], eax
jmp 0x1400ac068
mov rbx, qword [rdx + 0x10]
test rbx, rbx
je 0x1400abf82
nop
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400abf82
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400abf70
mov r8d, dword [r15 + 0x34]
lea r12, [r13 + 0xb8]
mov dword [rsp + 0x4c], r8d
mov qword [rsp + 0x78], r12
lea eax, [r8 + 1]
mov dword [r15 + 0x34], eax
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r12]
movzx edx, word [rbx + 0x5e]
cmp dword [rax + 0x3c], ecx
jg 0x1400abfc7
mov r9d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x6e
mov rcx, r13
call fcn.14003e7a0
jmp 0x1400abff0
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x6e
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov rdi, qword [r15 + 0x10]
mov rdx, rbx
mov rcx, r15
call fcn.1400728d0
mov rdx, rax
test rax, rax
je 0x1400ac04e
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], r14b
je 0x1400ac030
mov r8, rax
mov edx, 0xfffffff7
call fcn.14003f690
inc dword [r15 + 0x38]
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x78], r12
jmp 0x1400ac068
movsxd rax, dword [rdi + 0xb8]
mov qword [rsp + 0x78], r12
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
inc dword [r15 + 0x38]
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x48], eax
jmp 0x1400ac068
lea r12, [r13 + 0xb8]
mov qword [rsp + 0x78], r12
movsxd rdx, dword [r12]
mov rax, qword [r13 + 0x18]
mov dword [rbp - 0x5c], edx
cmp dword [rax + 0x3c], edx
jg 0x1400ac095
mov r9d, dword [rbp - 0x78]
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x20], r14d
lea edx, [r8 + 0x43]
call fcn.14003e7a0
mov dword [rbp - 0x5c], eax
jmp 0x1400ac0bd
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov edx, dword [rbp - 0x78]
mov dword [r12], eax
mov rax, qword [r13 + 0x68]
mov qword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov r8, qword [rbp - 0x70]
cmp dword [r8 + 0x7c], 1
jle 0x1400ac25b
mov r13, qword [rbp - 0x58]
mov ebx, r14d
mov rdi, r14
mov r9d, 0x1fff
mov r12, r14
nop
mov rcx, qword [r8 + 0x88]
movsxd rax, ebx
shl rax, 6
add rax, rcx
mov rdx, qword [rcx + rdi]
cmp rax, rsi
je 0x1400ac13c
test byte [rcx + rdi + 0x12], 6
jne 0x1400ac13c
test word [rcx + rdi + 0x14], r9w
je 0x1400ac13c
test rdx, rdx
je 0x1400ac11e
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.140057fc0
jmp 0x1400ac121
mov rax, r14
mov r8, rax
mov rdx, r12
mov rcx, r13
call fcn.140057660
mov r8, qword [rbp - 0x70]
mov r12, rax
mov r9d, 0x1fff
inc ebx
add rdi, 0x40
cmp ebx, dword [r8 + 0x7c]
jl 0x1400ac0e0
mov r13, qword [rbp - 0x40]
test r12, r12
mov qword [rbp - 0x50], r12
mov r12, qword [rsp + 0x78]
je 0x1400ac25b
mov rcx, qword [r15]
mov edx, 0x48
cmp dword [rcx + 0x168], r14d
jne 0x1400ac23a
cmp dx, word [rcx + 0x16c]
jbe 0x1400ac1f0
inc dword [rcx + 0x178]
call fcn.140016790
mov rbx, rax
test rax, rax
je 0x1400ac247
mov rdx, qword [rbp - 0x50]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xor eax, eax
mov rcx, rbx
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x2c
mov word [rbx + 0x32], 0xffff
mov qword [rbx + 0x18], rdx
mov eax, dword [rdx + 4]
and eax, 0x200104
or dword [rbx + 4], eax
call fcn.140057060
mov rax, qword [r15]
mov r8d, dword [rax + 0x88]
cmp dword [rbx + 0x28], r8d
jle 0x1400ac253
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r15
call fcn.140019ae0
jmp 0x1400ac253
mov rbx, qword [rcx + 0x188]
test rbx, rbx
je 0x1400ac20e
mov rax, qword [rbx]
mov qword [rcx + 0x188], rax
inc dword [rcx + 0x174]
jmp 0x1400ac193
mov rbx, qword [rcx + 0x180]
test rbx, rbx
je 0x1400ac22f
mov rax, qword [rbx]
inc dword [rcx + 0x174]
mov qword [rcx + 0x180], rax
jmp 0x1400ac193
inc dword [rcx + 0x17c]
jmp 0x1400ac182
cmp byte [rcx + 0x61], r14b
je 0x1400ac182
mov rbx, r14
mov rdx, qword [rbp - 0x50]
mov rcx, qword [r15]
call fcn.140057cd0
mov r8, qword [rbp - 0x70]
mov qword [rbp - 0x50], rbx
movzx eax, word [r8 + 0x40]
mov ebx, 0x400
and ax, bx
lea r8, str.MULTI_INDEX_OR
or ax, 0x20
mov edx, 1
mov rcx, r15
mov word [rsp + 0x6c], ax
call fcn.14003ed60
mov rax, qword [rbp]
xor edi, edi
mov dword [rsp + 0x68], edi
cmp dword [rax + 0x14], edi
jle 0x1400ac872
mov edx, dword [rsp + 0x44]
mov ecx, edi
mov qword [rbp + 8], rcx
mov rax, qword [rax + 0x20]
cmp dword [rcx + rax + 0x1c], edx
je 0x1400ac2b7
test word [rcx + rax + 0x14], bx
je 0x1400ac850
mov r8, qword [rcx + rax]
mov ebx, edi
mov rax, qword [rbp - 0x50]
mov dword [rsp + 0x50], ebx
test rax, rax
je 0x1400ac2d1
mov qword [rax + 0x10], r8
mov r8, rax
mov eax, dword [rbp - 0x10]
xor r9d, r9d
mov rdx, qword [rbp - 0x38]
mov rcx, r15
mov dword [rsp + 0x30], eax
movzx eax, word [rsp + 0x6c]
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], rdi
call fcn.1400b7160
mov qword [rbp - 0x20], rax
mov rsi, rax
test rax, rax
je 0x1400ac843
mov rdx, qword [rbp - 0x38]
lea r8, [rax + 0x398]
xor r9d, r9d
mov rcx, r15
call fcn.1400a83b0
mov rax, qword [rbp - 0x70]
test byte [rax + 0x40], 0x10
jne 0x1400ac754
mov rcx, qword [rbp]
mov r8d, r14d
mov r11, qword [rbp - 8]
mov r9, 0xffffffffffffffff
mov ecx, dword [rcx + 0x14]
dec ecx
cmp r14d, ecx
cmove r8d, r9d
test byte [r11 + 0x40], 0x20
mov dword [rsp + 0x40], r8d
jne 0x1400ac478
movzx ecx, byte [r15 + 0x25]
lea rdx, [r15 + 0xc4]
mov eax, edi
test ecx, ecx
je 0x1400ac386
mov r8d, dword [rsp + 0x44]
nop
cmp dword [rdx], r8d
jne 0x1400ac37c
cmp word [rdx + 4], r9w
je 0x1400ac3e1
inc eax
add rdx, 0x14
cmp eax, ecx
jl 0x1400ac370
mov ebx, dword [rsp + 0x48]
mov rdx, r11
mov r8d, dword [rsp + 0x44]
mov rcx, qword [r15 + 0x10]
mov dword [rsp + 0x20], ebx
call fcn.14005d010
mov edx, dword [rsp + 0x44]
mov r9d, ebx
mov r8d, 0xffffffff
mov rcx, r15
call fcn.14005ccd0
mov r8d, ebx
mov rax, qword [r13 + 0x18]
movsxd rbx, dword [r12]
cmp dword [rax + 0x3c], ebx
jg 0x1400ac421
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x4c]
mov rcx, r13
lea edx, [r9 + 0x2d]
call fcn.14003e7a0
mov ebx, eax
jmp 0x1400ac44d
mov eax, dword [r15 + 0x4c]
mov r8d, edi
mov dword [rdx + 0x10], eax
inc dword [r15 + 0x4c]
cmp byte [r15 + 0x25], 0
mov r9d, dword [rdx + 0xc]
jbe 0x1400ac41b
lea rcx, [r15 + 0xca]
cmp dword [rcx + 6], r9d
jne 0x1400ac40a
mov byte [rcx], 0
movzx eax, byte [r15 + 0x25]
inc r8d
add rcx, 0x14
cmp r8d, eax
jl 0x1400ac401
mov r8d, dword [rdx + 0xc]
jmp 0x1400ac3b7
mov edx, dword [rsp + 0x4c]
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r12], eax
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x2d
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r13]
cmp byte [rax + 0x61], 0
jne 0x1400ac754
mov edx, dword [rsp + 0x40]
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edx
jmp 0x1400ac754
mov rcx, r11
call fcn.140069ab0
mov r14, rax
movzx r12d, word [rax + 0x5e]
cmp r12d, 1
jne 0x1400ac4b4
movzx ecx, byte [r15 + 0x1f]
test cl, cl
jne 0x1400ac4a1
inc dword [r15 + 0x38]
mov r15d, dword [r15 + 0x38]
jmp 0x1400ac4e6
dec cl
movzx eax, cl
mov byte [r15 + 0x1f], al
mov r15d, dword [r15 + rax*4 + 0x18c]
jmp 0x1400ac4e6
mov rdx, qword [rsp + 0x58]
mov r15d, dword [r15 + 0x2c]
mov dword [rsp + 0x70], r15d
mov ecx, dword [rdx + 0x28]
cmp r12d, ecx
jg 0x1400ac4d9
lea eax, [r12 + r15]
sub ecx, r12d
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x28], ecx
jmp 0x1400ac4eb
mov eax, dword [rdx + 0x38]
lea r15d, [rax + 1]
add eax, r12d
mov dword [rdx + 0x38], eax
mov dword [rsp + 0x70], r15d
mov rbx, rdi
mov rsi, r12
test r12d, r12d
je 0x1400ac548
mov r13, qword [rsp + 0x58]
mov edi, r15d
mov r15d, dword [rsp + 0x44]
mov r12, r11
nop word [rax + rax]
mov rax, qword [r14 + 8]
mov r9d, r15d
mov rdx, r12
mov dword [rsp + 0x20], edi
mov rcx, r13
movsx r8d, word [rax + rbx*2]
call fcn.14005d3f0
inc edi
inc rbx
cmp rbx, rsi
jl 0x1400ac510
mov r13, qword [rbp - 0x40]
mov r12d, esi
mov r15d, dword [rsp + 0x70]
xor edi, edi
mov r8d, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x78]
test r8d, r8d
je 0x1400ac5da
movsxd rdx, dword [rbx]
mov rax, qword [r13 + 0x18]
mov dword [rsp + 0x50], edx
cmp dword [rax + 0x3c], edx
jg 0x1400ac58c
mov r8d, dword [rsp + 0x4c]
xor r9d, r9d
mov rcx, r13
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x1e]
call fcn.14003e7a0
mov r8d, dword [rsp + 0x40]
mov edx, eax
mov dword [rsp + 0x50], eax
jmp 0x1400ac5b8
mov r9d, dword [rsp + 0x4c]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx], eax
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x1e
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r13]
cmp byte [rax + 0x61], 0
jne 0x1400ac5d7
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r12d
test r8d, r8d
js 0x1400ac6c6
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [rbx]
cmp dword [rax + 0x3c], ecx
jg 0x1400ac60e
mov eax, dword [rsp + 0x48]
mov r9d, r12d
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov edx, 0x65
mov rcx, r13
call fcn.14003e7a0
mov r9d, dword [rsp + 0x48]
jmp 0x1400ac63b
mov r9d, dword [rsp + 0x48]
lea eax, [rcx + 1]
mov dword [rbx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x65
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r13 + 0x18]
movsxd rdx, dword [rbx]
mov r8d, dword [rsp + 0x4c]
cmp dword [rax + 0x3c], edx
jg 0x1400ac662
mov edx, 0x81
mov dword [rsp + 0x20], r15d
mov rcx, r13
call fcn.14003e7a0
mov edx, eax
jmp 0x1400ac68a
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx], eax
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x81
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r13]
cmp byte [rax + 0x61], 0
jne 0x1400ac6a9
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r12d
cmp dword [rsp + 0x40], 0
je 0x1400ac6c6
movsxd rax, dword [rbx]
test eax, eax
jle 0x1400ac6c6
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
mov word [rax + rcx*8 - 0x16], 0x10
cmp r12d, 1
jne 0x1400ac721
test r15d, r15d
je 0x1400ac77c
mov r9, qword [rsp + 0x58]
movzx r8d, byte [r9 + 0x1f]
cmp r8b, 8
jae 0x1400ac71c
movzx edx, byte [r9 + 0x25]
lea rax, [r9 + 0xc4]
mov ecx, edi
test edx, edx
je 0x1400ac707
cmp dword [rax + 0xc], r15d
je 0x1400ac718
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400ac6f7
mov dword [r9 + r8*4 + 0x18c], r15d
mov r15, r9
inc byte [r9 + 0x1f]
jmp 0x1400ac742
mov byte [rax + 6], 1
mov r15, r9
jmp 0x1400ac742
mov rcx, qword [rsp + 0x58]
mov r8d, r12d
mov edx, r15d
call fcn.14005ced0
cmp r12d, dword [rcx + 0x28]
jle 0x1400ac73f
mov dword [rcx + 0x28], r12d
mov dword [rcx + 0x2c], r15d
mov r15, rcx
mov r14d, dword [rsp + 0x68]
mov rsi, qword [rbp - 0x20]
mov r12, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x50]
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r12]
cmp dword [rax + 0x3c], ecx
jg 0x1400ac783
mov r9d, dword [rbp - 0x60]
mov edx, 0xe
mov r8d, dword [rbp - 0x78]
mov rcx, r13
mov dword [rsp + 0x20], edi
call fcn.14003e7a0
jmp 0x1400ac7b0
mov r15, qword [rsp + 0x58]
jmp 0x1400ac742
mov edx, dword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x60]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
test ebx, ebx
je 0x1400ac7e2
mov edx, dword [r12]
jns 0x1400ac7bd
lea ebx, [rdx - 1]
mov rax, qword [r13]
cmp byte [rax + 0x61], 0
je 0x1400ac7d0
lea rax, [0x1400e8a10]
jmp 0x1400ac7df
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp byte [rsi + 0x46], 0
mov ecx, 1
mov eax, dword [rbp - 0x74]
mov rdx, qword [rsi + 0x3e0]
cmovne eax, ecx
mov dword [rbp - 0x74], eax
mov eax, 0x200
test dword [rdx + 0x28], eax
je 0x1400ac837
test r14d, r14d
je 0x1400ac814
mov rax, qword [rbp - 0x28]
cmp qword [rdx + 0x20], rax
jne 0x1400ac837
mov rax, qword [rbp - 8]
test byte [rax + 0x40], 0x20
je 0x1400ac82d
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + 0x64]
and cl, 3
cmp cl, 2
je 0x1400ac837
mov rbx, qword [rdx + 0x20]
mov qword [rbp - 0x28], rbx
jmp 0x1400ac83b
mov qword [rbp - 0x28], rdi
mov rcx, rsi
call fcn.1400b7fa0
mov edx, dword [rsp + 0x44]
mov ebx, 0x400
mov rcx, qword [rbp + 8]
mov rax, qword [rbp]
inc r14d
add rcx, 0x40
mov dword [rsp + 0x68], r14d
mov qword [rbp + 8], rcx
cmp r14d, dword [rax + 0x14]
jl 0x1400ac2a2
mov rsi, qword [rbp + 0x20]
mov ecx, dword [r15 + 0x1e0]
test ecx, ecx
jne 0x1400ac881
mov eax, edi
jmp 0x1400ac8b5
mov rdx, qword [r15 + 0x10]
test ecx, ecx
jns 0x1400ac891
mov ecx, dword [rdx + 0xb8]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x61], 0
je 0x1400ac8a3
lea rax, [0x1400e8a10]
jmp 0x1400ac8b2
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x68]
lea rax, [rax + rcx*8]
mov eax, dword [rax + 8]
mov r8, qword [rsp + 0x60]
mov dword [r15 + 0x1e0], eax
mov rax, qword [rbp - 0x28]
mov qword [r8 + 0x3d0], rax
test rax, rax
je 0x1400ac8db
mov eax, dword [rbp - 0x10]
mov dword [r8 + 0x3a0], eax
mov rax, qword [rbp - 0x50]
mov r14, qword [rbp - 0x58]
test rax, rax
je 0x1400ac8fc
mov rdx, rax
mov qword [rax + 0x10], rdi
mov rcx, r14
call fcn.140057cd0
mov r8, qword [rsp + 0x60]
mov ecx, dword [rbp - 0x5c]
mov edx, dword [r12]
test ecx, ecx
jns 0x1400ac90a
lea ecx, [rdx - 1]
mov rax, qword [r13]
cmp byte [rax + 0x61], 0
je 0x1400ac91d
lea rax, [0x1400e8a10]
jmp 0x1400ac92c
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r12]
mov edx, dword [r8 + 0x3a4]
cmp dword [rax + 0x3c], ecx
jg 0x1400ac95b
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, r13
lea edx, [r8 + 0xd]
call fcn.14003e7a0
jmp 0x1400ac97f
lea eax, [rcx + 1]
mov dword [r12], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r13 + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400ac99b
mov eax, dword [rbp - 0x60]
not eax
movsxd rcx, eax
mov eax, dword [r12]
mov dword [rdx + rcx*4], eax
mov rax, qword [rbp - 0x70]
cmp byte [rax + 0x42], 1
jbe 0x1400aca55
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x1400aca55
test r14, r14
je 0x1400ac9fa
cmp qword [r14 + 0x2a8], 0
je 0x1400ac9d5
mov rdx, rbx
mov rcx, r14
call fcn.1400162c0
jmp 0x1400aca55
cmp rbx, qword [r14 + 0x190]
jb 0x1400ac9fa
cmp rbx, qword [r14 + 0x198]
jae 0x1400ac9fa
mov rax, qword [r14 + 0x188]
mov qword [rbx], rax
mov qword [r14 + 0x188], rbx
jmp 0x1400aca55
cmp dword [0x1400e60a0], 0
je 0x1400aca4c
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x1400aca15
call qword [0x1400e6130]
mov rcx, rbx
call qword [0x1400e60e8]
dec qword [0x1400e89b8]
movsxd rcx, eax
sub qword [0x1400e8970], rcx
mov rcx, rbx
call qword [0x1400e60d8]
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x1400aca55
call qword [0x1400e6140]
jmp 0x1400aca55
mov rcx, rbx
call qword [0x1400e60d8]
cmp dword [rbp - 0x74], 0
mov r11, qword [rsp + 0x60]
jne 0x1400acaf1
test byte [rsi + 0x12], 4
mov edx, edi
jne 0x1400acaf1
cmp dword [r11 + 0x398], 0
je 0x1400aca83
mov rax, qword [rsi]
test byte [rax + 4], 1
je 0x1400acaf1
mov rax, qword [rsi + 0x38]
test qword [r11 + 0x3e8], rax
jne 0x1400acaf1
test edx, edx
je 0x1400acaad
movzx eax, word [rsi + 0x12]
bt ax, 0xa
jae 0x1400acaad
mov ecx, 0x200
or ax, cx
mov word [rsi + 0x12], ax
jmp 0x1400acab2
or word [rsi + 0x12], 4
movsxd rcx, dword [rsi + 0x18]
test ecx, ecx
js 0x1400acaf1
mov rax, qword [rsi + 8]
mov rsi, rcx
shl rsi, 6
add rsi, qword [rax + 0x20]
add byte [rsi + 0x16], 0xff
jne 0x1400acaf1
inc edx
test byte [rsi + 0x12], 4
je 0x1400aca70
mov r8, rdi
jmp 0x1400acb9c
xor edi, edi
mov r11, rbx
test r8b, 0x20
je 0x1400acaf9
mov byte [rbx + 0x3c5], 0xa9
mov r8, rdi
jmp 0x1400acb9c
mov r14d, dword [rsp + 0x44]
lea rdx, [0x140000000]
mov dword [rbx + 0x3c8], r14d
mov ecx, esi
movzx eax, byte [rcx + rdx + 0xcb3d8]
movzx r8d, byte [rcx + rdx + 0xcb468]
mov byte [rbx + 0x3c5], al
mov rax, qword [r13 + 0x18]
movsxd rdx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400acb4e
mov edx, r8d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, r13
call fcn.14003e7a0
mov edx, eax
mov r11, rbx
jmp 0x1400acb81
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13 + 0xb8], eax
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8], r8b
mov word [rax + rcx*8 + 2], di
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov byte [rax + rcx*8 + 1], dil
lea eax, [rdx + 1]
mov byte [r11 + 0x3c7], 1
mov dword [r11 + 0x3cc], eax
mov r8, rdi
jmp 0x1400acb9c
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x70]
lea r9, [0x140060c60]
mov rax, r8
neg rax
sbb r12d, r12d
add r12d, 2
nop dword [rax]
nop dword [rax + rax]
mov r15d, dword [rdx + 0x7c]
mov r14d, edi
mov rbx, qword [rdx + 0x88]
test r15d, r15d
jle 0x1400acd8f
nop word [rax + rax]
movzx ecx, word [rbx + 0x12]
test cl, 6
jne 0x1400acd5f
mov rax, qword [rbx + 0x38]
test qword [r11 + 0x3e8], rax
je 0x1400acc03
mov byte [rdx + 0x46], 1
jmp 0x1400acd5f
mov rax, qword [rbp - 0x18]
mov rsi, qword [rbx]
test byte [rax + 0x3c], 8
je 0x1400acc1a
test byte [rsi + 4], 1
je 0x1400acd5f
cmp r12d, 1
jne 0x1400acc73
xor eax, eax
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x40], rax
xorps xmm0, xmm0
mov qword [rbp + 0x60], rax
mov eax, dword [r11 + 0x39c]
mov dword [rbp + 0x28], eax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x48], r9
movdqu xmmword [rbp + 0x50], xmm0
test rsi, rsi
je 0x1400acc62
mov rdx, rsi
lea rcx, [rbp + 0x40]
call fcn.140053320
mov r11, qword [rsp + 0x60]
cmp byte [rbp + 0x64], 0
je 0x1400acc79
mov r14d, 2
jmp 0x1400acd5f
cmp r12d, 3
jge 0x1400acc98
movzx ecx, word [rbx + 0x12]
bt cx, 0xc
jae 0x1400acc98
test r14d, r14d
jne 0x1400acd5f
mov r14d, 3
jmp 0x1400acd5f
bt cx, 9
jae 0x1400acd0c
mov edx, dword [r11 + 0x3bc]
test edx, edx
je 0x1400acd0c
mov rax, qword [r13 + 0x18]
mov r8d, edx
movsxd rdi, dword [r13 + 0xb8]
and edx, 1
add edx, 0x15
shr r8d, 1
cmp dword [rax + 0x3c], edi
jg 0x1400accdd
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov rcx, r13
call fcn.14003e7a0
mov edi, eax
jmp 0x1400acd0c
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r13 + 0xb8], eax
mov rax, qword [r13 + 0x68]
mov byte [rax + rcx*8], dl
xor edx, edx
mov word [rax + rcx*8 + 2], dx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
mov byte [rax + rcx*8 + 1], dl
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rbp - 0x48]
mov r9d, 0x10
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.140060060
test edi, edi
je 0x1400acd5a
mov rax, qword [r13]
mov edx, dword [r13 + 0xb8]
cmp byte [rax + 0x61], 0
je 0x1400acd41
lea rax, [0x1400e8a10]
jmp 0x1400acd57
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
or word [rbx + 0x12], 4
mov r11, qword [rsp + 0x60]
lea r9, [0x140060c60]
mov rdx, qword [rbp - 0x70]
dec r15d
mov r8, qword [rbp - 0x80]
add rbx, 0x40
mov edi, 0
test r15d, r15d
jg 0x1400acbe0
lea r9, [0x140060c60]
mov r11, qword [rsp + 0x60]
mov r12d, r14d
test r14d, r14d
jg 0x1400acbc0
mov esi, dword [rdx + 0x7c]
mov rdi, qword [rdx + 0x88]
test esi, esi
jle 0x1400aceec
mov r15, qword [rbp - 0x30]
xor r13d, r13d
mov r12, qword [rbp + 0x10]
nop dword [rax]
test byte [rdi + 0x12], 6
jne 0x1400aceda
movzx eax, word [rdi + 0x14]
mov edx, 0xb
test al, 0x82
setne cl
bt ax, dx
setb al
test al, cl
je 0x1400aceda
mov eax, dword [rsp + 0x44]
cmp dword [rdi + 0x1c], eax
jne 0x1400aceda
cmp dword [r15], r13d
jne 0x1400aceda
mov r9d, dword [rdi + 0x28]
lea rcx, [rbp + 0x90]
mov rdx, qword [rbp + 0x18]
mov r8d, eax
mov r14, qword [rdi]
mov rbx, r13
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x83
call fcn.1400b0bd0
mov rdx, rax
test rax, rax
je 0x1400ace5f
nop
mov rax, qword [rdx + 0x30]
test r12, rax
jne 0x1400ace4b
test rax, rax
jne 0x1400ace44
test byte [rdx + 0x14], 0x82
jne 0x1400ace62
test rbx, rbx
cmove rbx, rdx
lea rcx, [rbp + 0x90]
call fcn.1400b08a0
mov rdx, rax
test rax, rax
jne 0x1400ace30
mov rdx, rbx
test rdx, rdx
je 0x1400aceda
test byte [rdx + 0x12], 4
jne 0x1400aceda
test byte [rdx + 0x14], 1
je 0x1400ace8b
mov rax, qword [rdx]
test dword [rax + 4], 0x800
je 0x1400ace8b
mov rax, qword [rax + 0x20]
mov rcx, qword [rax]
cmp dword [rcx], 1
jg 0x1400aceda
mov rax, qword [rdx]
mov r9d, 0x10
mov r8d, dword [rbp - 0x48]
lea rdx, [rbp + 0x40]
mov rcx, qword [rsp + 0x58]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x70], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rbp + 0x80], xmm0
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0x50], rax
call fcn.140060060
dec esi
add rdi, 0x40
test esi, esi
jg 0x1400acdc0
mov r13, qword [rbp - 0x40]
mov rax, qword [rbp - 0x30]
mov r9d, dword [rax]
test r9d, r9d
je 0x1400ad00a
mov eax, dword [r13 + 0xb8]
xor edi, edi
mov r11, qword [rsp + 0x60]
mov dword [r11 + 0x3b4], eax
mov rax, qword [r13 + 0x18]
movsxd r10, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], r10d
jg 0x1400acf3c
lea edx, [rdi + 0x43]
mov dword [rsp + 0x20], edi
lea r8d, [rdi + 1]
mov rcx, r13
call fcn.14003e7a0
mov r11, qword [rsp + 0x60]
jmp 0x1400acf6c
lea rcx, [r10 + r10*2]
lea eax, [r10 + 1]
mov dword [r13 + 0xb8], eax
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r10, qword [rsp + 0x58]
mov r8d, edi
cmp byte [r10 + 0x25], 0
jbe 0x1400acfb2
lea rdx, [r10 + 0xd0]
cmp byte [rdx - 6], 0
je 0x1400acfa1
movzx eax, byte [r10 + 0x1f]
cmp al, 8
jae 0x1400acfa1
mov ecx, eax
mov eax, dword [rdx]
mov dword [r10 + rcx*4 + 0x18c], eax
inc byte [r10 + 0x1f]
movzx eax, byte [r10 + 0x25]
inc r8d
add rdx, 0x14
cmp r8d, eax
jl 0x1400acf82
mov rsi, qword [rbp - 0x70]
mov byte [r10 + 0x25], 0
cmp dword [rsi + 0x7c], 0
mov rbx, qword [rsi + 0x88]
jle 0x1400ad00a
test byte [rbx + 0x12], 6
jne 0x1400acffa
mov rax, qword [rbx + 0x38]
test qword [r11 + 0x3e8], rax
jne 0x1400acffa
mov r8d, dword [rbp - 0x48]
mov r9d, 0x10
mov rdx, qword [rbx]
mov rcx, r10
call fcn.140060060
or word [rbx + 0x12], 4
mov r10, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
inc edi
add rbx, 0x40
cmp edi, dword [rsi + 0x7c]
jl 0x1400acfc8
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x3e8]
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.1400c69d0
mov rbx, qword [rsp + 0x260]
add rsp, 0x210
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret