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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x228
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1f0], xmm7
movaps xmmword [rsp + 0x200], xmm8
movaps xmmword [rsp + 0x210], xmm9
pxor xmm0, xmm0
mov rax, qword [rcx + 0x10]
mov r13d, dword [rsp + 0x2a0]
mov rbp, qword [rsp + 0x298]
mov qword [rsp + 0xb0], rax
mov rax, qword [rcx]
mov rsi, r8
mov r12, r9
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rdx
mov word [rsp + 0xbe], r13w
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x160], 0
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm0
test r9, r9
je 0x1400b554a
xor eax, eax
cmp dword [r9], 0x40
cmovge r12, rax
mov rax, qword [rsp + 0x278]
mov eax, dword [rax]
mov dword [rsp + 0xb8], eax
cmp eax, 0x40
jg 0x1400b91a7
test r13b, 0x20
je 0x1400b59cf
mov dword [rsp + 0xb8], 1
mov edx, 0x430
mov ebx, 0x3c8
mov rdi, qword [rsp + 0xa8]
mov rcx, rdi
call fcn.140025c60
mov qword [rsp + 0x98], rax
movzx eax, byte [rdi + 0x67]
mov byte [rsp + 0x70], al
test al, al
jne 0x1400b68ab
mov rdi, qword [rsp + 0x98]
mov rax, qword [rsp + 0x270]
mov edx, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x270]
mov qword [rdi], rax
mov rax, qword [rsp + 0x278]
add rbx, rdi
mov byte [rdi + 0x40], dl
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x290]
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x270]
mov qword [rdi + 0x28], 0xffffffffffffffff
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x48], eax
sub eax, 1
mov dword [rcx + 0x44], eax
movd xmm2, eax
movzx eax, word [rsp + 0x2a8]
pshufd xmm0, xmm2, 0xe0
mov word [rdi + 0x3c], r13w
movq qword [rdi + 0x30], xmm0
pxor xmm0, xmm0
mov word [rdi + 0x3e], ax
mov eax, dword [rcx + 0xd0]
lea rcx, [rdi + 0x358]
movups xmmword [rdi + 0x51], xmm0
mov dword [rdi + 0x38], eax
movsxd rax, edx
xor edx, edx
lea r8, [rax*8]
mov qword [rdi + 0x20], rbp
sub r8, rax
mov qword [rdi + 0x60], 0
shl r8, 4
movups xmmword [rdi + 0x41], xmm0
add r8, 0x68
mov qword [rsp + 0x88], rcx
call sub.msvcrt.dll_memset
mov rax, qword [0x1401c0658]
xor r10d, r10d
mov r11d, 3
mov qword [rsp + 0x150], rbx
mov qword [rdi + 0x254], rax
lea rax, [rdi + 0x68]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x148], rax
lea rax, [rbx + 0x50]
mov qword [rbx + 0x40], rax
mov rax, qword [0x1401c0650]
mov word [rbx + 0x34], r10w
mov word [rbx + 0x38], r11w
mov dword [rbx + 0x30], 0
mov rbx, rsi
mov qword [rdi + 0x7c], rax
lea rax, [rdi + 0x90]
mov qword [rsp + 0x140], rdi
mov qword [rdi + 0x68], rdi
mov byte [rdi + 0x79], 0
mov qword [rdi + 0x70], 0
mov dword [rdi + 0x84], 0
mov qword [rdi + 0x88], rax
test rsi, rsi
je 0x1400b572e
nop dword [rax]
mov eax, dword [rbx + 4]
test eax, 0x82000
je 0x1400b5a0b
test eax, 0x80000
je 0x1400b59f0
mov rax, qword [rbx + 0x20]
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x1400b5708
mov rax, qword [rsp + 0x98]
mov r9d, dword [rsp + 0xb8]
mov byte [rax + 0x78], 0x2c
test r9d, r9d
je 0x1400b5a41
xor ebx, ebx
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x288], r12
pxor xmm6, xmm6
mov dword [rsp + 0x60], ebx
mov r14, qword [rsp + 0x270]
mov qword [rsp + 0x298], rbp
lea rdi, [rax + 0x28]
mov rsi, rax
mov dword [rsp + 0x68], r13d
nop dword [rax]
mov rbx, qword [rsp + 0x98]
mov edx, dword [rdi + 0x20]
movsxd rax, dword [rbx + 0x254]
lea ecx, [rax + 1]
mov dword [rbx + 0x254], ecx
mov dword [rbx + rax*4 + 0x258], edx
movsxd rax, dword [rsp + 0x60]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
test byte [rsi + rax*8 + 0x45], 4
je 0x1400b59a0
mov r10, qword [rdi + 0x38]
mov r12, qword [rdi]
test r10, r10
je 0x1400b59a0
mov r8d, dword [r10]
xor r13d, r13d
xor r15d, r15d
test r8d, r8d
jle 0x1400b59a0
mov qword [rsp + 0x50], r10
mov dword [rsp + 0x48], r15d
nop
movsx edx, word [r12 + 0x36]
mov ebx, dword [rsp + 0x48]
cmp ebx, edx
jge 0x1400b6890
movsxd rax, ebx
shl rax, 4
add rax, qword [r12 + 8]
jmp 0x1400b581f
add ebx, 1
add rax, 0x10
cmp ebx, edx
je 0x1400b6890
test byte [rax + 0xe], 2
je 0x1400b5810
mov rcx, qword [r14]
mov edx, 0x48
call fcn.140025c60
mov rbp, rax
test rax, rax
je 0x1400b59a0
mov ecx, 0xffffffff
movups xmmword [rax + 0x31], xmm6
movups xmmword [rax + 0x21], xmm6
mov word [rax + 0x32], cx
movsx ecx, bx
mov qword [rax + 0x40], 0
mov byte [rax], 0xa7
mov dword [rax + 0x28], 1
movups xmmword [rax + 1], xmm6
movups xmmword [rax + 0x11], xmm6
mov eax, dword [rdi + 0x20]
mov word [rbp + 0x30], bx
mov dword [rbp + 0x2c], eax
lea eax, [rbx + 1]
mov dword [rsp + 0x48], eax
mov qword [rbp + 0x40], r12
test byte [r12 + 0x30], 0x60
je 0x1400b6870
movsx rbx, bx
shl rbx, 4
add rbx, qword [r12 + 8]
test byte [rbx + 0xe], 0x60
je 0x1400b6870
movzx ecx, word [r12 + 0x36]
mov eax, 1
mov rdx, 0xffffffffffffffff
shl rax, cl
sub rax, 1
cmp cx, 0x40
cmovge rax, rdx
mov rbx, qword [rsp + 0x50]
or qword [rdi + 0x30], rax
lea rax, [r13 + r13*2]
mov r8, qword [rbx + rax*8 + 8]
test r8, r8
je 0x1400b58eb
mov rcx, qword [r14]
mov rdx, r8
call fcn.14002a250
mov r8, rax
xor r9d, r9d
mov edx, 0xae
mov rcx, r14
xor r15d, r15d
call fcn.14004c570
mov edx, 0x35
mov r8, rbp
mov rcx, r14
mov r9, rax
call fcn.14004c570
test byte [rdi + 0x1c], 0x48
sete r15b
mov rdx, rax
add r15d, 1
test rax, rax
je 0x1400b5975
mov qword [rsp + 0x58], rdi
mov ebx, dword [rdi + 0x20]
mov rbp, rax
mov qword [rsp + 0x278], rsi
mov esi, r15d
mov r15, rax
or dword [rbp + 4], esi
cmp byte [rbp], 0xac
mov dword [rbp + 0x34], ebx
je 0x1400b6830
mov rcx, qword [rbp + 0x10]
mov r8d, esi
mov edx, ebx
call fcn.1400147b0
mov rbp, qword [rbp + 0x18]
test rbp, rbp
jne 0x1400b593e
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x278]
mov rdx, r15
mov rcx, qword [rsp + 0x78]
mov r8d, 1
add r13, 1
call fcn.1400264e0
mov rax, qword [rsp + 0x50]
cmp dword [rax], r13d
jg 0x1400b57f0
nop word [rax + rax]
add dword [rsp + 0x60], 1
add rdi, 0x68
mov eax, dword [rsp + 0x60]
cmp dword [rsi], eax
jg 0x1400b5788
mov r12, qword [rsp + 0x288]
mov rbp, qword [rsp + 0x298]
mov r13d, dword [rsp + 0x68]
jmp 0x1400b5a78
lea ebx, [rax - 1]
imul ebx, ebx, 0x70
add ebx, 0x3c8
movsxd rbx, ebx
lea rdx, [rbx + 0x68]
jmp 0x1400b5583
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1400b572e
mov eax, dword [rbx + 4]
test eax, 0x82000
jne 0x1400b5716
mov rax, qword [rsp + 0x98]
mov byte [rax + 0x78], 0x2c
cmp byte [rbx], 0x2c
je 0x1400b8bf0
mov rcx, qword [rsp + 0x78]
xor r8d, r8d
mov rdx, rsi
call fcn.1400264e0
mov r9d, dword [rsp + 0xb8]
test r9d, r9d
jne 0x1400b574b
test r12, r12
je 0x1400b5a55
mov eax, dword [r12]
mov rsi, qword [rsp + 0x98]
mov byte [rsi + 0x41], al
test r13d, 0x100
jne 0x1400b68d1
mov rcx, qword [rsp + 0x270]
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
call fcn.1400462f0
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x7c]
mov ebx, eax
mov dword [rsp + 0x48], eax
sub ebx, 1
js 0x1400b5ab3
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x278]
nop dword [rax + rax]
mov r8d, ebx
mov rdx, rsi
mov rcx, rdi
call fcn.1400aa0c0
sub ebx, 1
jae 0x1400b5aa0
test rbp, rbp
je 0x1400b5acc
cmp qword [rbp + 0x60], 0
je 0x1400b5acc
mov rcx, qword [rsp + 0x78]
mov rdx, rbp
call fcn.14005fd60
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x80], eax
test eax, eax
jne 0x1400b67bd
mov rdx, qword [rsp + 0x148]
mov ecx, dword [rdx + 0x1c]
test ecx, ecx
jle 0x1400b5bd6
mov r15d, dword [rsp + 0xb8]
test r15d, r15d
je 0x1400b65a4
lea rax, [0x140003d70]
xor ebx, ebx
pxor xmm6, xmm6
mov rdi, qword [rsp + 0x98]
lea rsi, [0x1400048f0]
movq xmm4, rax
mov rbp, qword [rsp + 0x270]
movq xmm7, rsi
punpcklqdq xmm7, xmm4
nop dword [rax]
mov r8, qword [rdx + 0x20]
lea rax, [rbx*8]
sub rax, rbx
lea rsi, [r8 + rax*8]
test byte [rsi + 0x12], 2
jne 0x1400b658a
cmp qword [rsi + 0x30], 0
jne 0x1400b658a
mov rdx, qword [rsi]
mov r14d, 1
movaps xmmword [rsp + 0x170], xmm6
lea rcx, [rsp + 0x170]
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x190], xmm6
movups xmmword [rsp + 0x178], xmm7
mov word [rsp + 0x194], r14w
test rdx, rdx
je 0x1400b6565
call fcn.14001d770
cmp word [rsp + 0x194], 0
jne 0x1400b6565
mov rdx, qword [rsp + 0x148]
add rbx, 1
mov ecx, dword [rdx + 0x1c]
cmp ecx, ebx
jg 0x1400b5b40
test r13d, 0x100
jne 0x1400b661a
mov rbx, qword [rsp + 0x140]
cmp dword [rsp + 0xb8], 1
mov r14, qword [rsp + 0x150]
mov rsi, qword [rbx + 8]
je 0x1400b8a85
movzx eax, byte [rbx + 0x40]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rdi, [rsi + rax*8 + 8]
mov rax, qword [rbx]
mov rax, qword [rax]
mov dword [rsp + 0x164], 0x4e20
mov qword [rsp + 0x60], rax
lea rax, [rsi + 8]
cmp rax, rdi
jae 0x1400b5d3a
lea rax, [rsp + 0x140]
xor ebp, ebp
xor r12d, r12d
xor r13d, r13d
mov dword [rsp + 0x48], 0
add rsi, 0x70
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x58], rax
nop word [rax + rax]
mov byte [r14 + 0x10], bpl
mov r15, rsi
mov eax, 1
add dword [rsp + 0x164], 0x3e8
mov edx, dword [rsi - 0x28]
cmp edx, dword [rbx + 0x258]
je 0x1400b5cbe
mov eax, dword [rbx + 0x254]
cmp eax, 1
jle 0x1400b66f0
mov ecx, 1
jmp 0x1400b5cad
add rcx, 1
cmp rax, rcx
je 0x1400b66f0
cmp edx, dword [rbx + rcx*4 + 0x258]
jne 0x1400b5ca0
mov eax, 1
shl rax, cl
mov ecx, dword [rsp + 0x50]
mov qword [r14 + 8], rax
movzx eax, byte [rsi - 0x2c]
test ecx, ecx
jne 0x1400b6650
test al, 0x62
jne 0x1400b6650
mov edx, dword [rsp + 0x48]
xor eax, eax
test edx, edx
cmove r13, rax
mov rax, qword [rsi - 0x48]
cmp byte [rax + 0x3f], 1
je 0x1400b667b
mov rcx, qword [rsp + 0x58]
mov rdx, r13
call fcn.14005c870
xor r8d, r8d
test eax, eax
je 0x1400b66c2
or r12, qword [r14 + 8]
cmp eax, 0x65
jne 0x1400ba7aa
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call fcn.14002e120
add ebp, 1
add rsi, 0x68
cmp r15, rdi
jb 0x1400b5c68
mov rdx, qword [r14 + 0x40]
lea rbx, [r14 + 0x50]
cmp rdx, rbx
je 0x1400b5d5f
mov rcx, qword [rsp + 0x60]
call fcn.140016330
mov eax, 3
mov qword [r14 + 0x40], rbx
mov word [r14 + 0x38], ax
mov eax, dword [r14 + 0x30]
test ah, 0x44
je 0x1400b5dab
test ah, 4
jne 0x1400b6934
test ah, 0x40
je 0x1400b5dab
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x1400b5dab
mov rax, qword [rdx + 0x20]
test rax, rax
je 0x1400b5d99
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.140016330
mov rdx, qword [r14 + 0x20]
mov rcx, qword [rsp + 0x60]
call fcn.140016330
mov qword [r14 + 0x20], 0
xor eax, eax
mov dword [r14 + 0x30], 0
mov word [r14 + 0x34], ax
mov eax, dword [rsp + 0x80]
test eax, eax
jne 0x1400b67bd
mov rsi, qword [rsp + 0x98]
xor edx, edx
mov rcx, rsi
call fcn.14005b650
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x1400b67bd
cmp qword [rsi + 0x10], 0
je 0x1400b690d
mov rcx, qword [rsp + 0x98]
movzx eax, word [rcx + 0x46]
lea edx, [rax + 1]
mov word [rsp + 0x48], ax
movsx edx, dx
call fcn.14005b650
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x1400b67bd
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x10], 0
je 0x1400b690d
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x94], eax
test eax, eax
jne 0x1400b67bd
mov rax, qword [rsp + 0x98]
cmp qword [rsp + 0x290], 0
movzx eax, byte [rax + 0x40]
je 0x1400b8d4f
cmp al, 1
jbe 0x1400b8d4f
mov rax, qword [rsp + 0xa8]
test word [rsp + 0xbe], 0x400
mov qword [rsp + 0xa0], 0xffffffffffffffff
mov eax, dword [rax + 0x60]
jne 0x1400b5ea2
test ah, 1
je 0x1400ba324
test eax, 0x80000
je 0x1400b9ff4
mov rsi, qword [rsp + 0x98]
movzx edi, word [rsp + 0xbe]
mov rax, qword [rsi]
movsx edx, word [rsi + 0x46]
add dword [rax + 0xd0], edx
test dil, 4
je 0x1400b5eed
mov rcx, qword [rsi + 0x3b8]
mov eax, dword [rcx + 0x30]
test ah, 0x10
jne 0x1400b9515
test dil, 8
jne 0x1400ba160
mov eax, dword [rsp + 0xb8]
test eax, eax
jle 0x1400b6792
movsxd rdx, eax
movzx esi, word [rsp + 0xbe]
mov r15, qword [rsp + 0x98]
lea rax, [rdx*8]
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x270]
sub rax, rdx
and esi, 0x20
shl rax, 4
mov word [rsp + 0x50], si
lea r13, [r15 + rax + 0x358]
mov qword [rsp + 0x48], r13
mov r13, qword [rsp + 0x278]
nop dword [rax + rax]
movzx esi, byte [r14 + 0x40]
lea rax, [rsi + rsi*2]
mov r10, rsi
lea rax, [rsi + rax*4]
mov rdi, qword [r13 + rax*8 + 0x28]
mov rdx, qword [rdi + 0x60]
test rdx, rdx
je 0x1400baa42
mov rax, qword [rsp + 0xa8]
xor ebx, ebx
mov rcx, qword [rax + 0x20]
cmp rdx, qword [rcx + 0x18]
je 0x1400b88aa
mov eax, 0x20
nop
mov r9, rax
add rax, 0x20
add ebx, 1
cmp rdx, qword [rcx + rax - 8]
jne 0x1400b5f90
mov r12, qword [r14 + 0x60]
mov eax, dword [rdi + 0x30]
mov edx, dword [r12 + 0x30]
test ah, 0x40
jne 0x1400b60a0
movzx ecx, byte [rdi + 0x3f]
cmp cl, 2
je 0x1400b60a0
test dh, 4
jne 0x1400b88cf
cmp cl, 1
je 0x1400b60a0
test dl, 0x40
jne 0x1400b5fe2
cmp word [rsp + 0x50], 0
je 0x1400b5ff6
lea rcx, [rsi + rsi*2]
lea rcx, [rsi + rcx*4]
test byte [r13 + rcx*8 + 0x44], 0x50
je 0x1400b92b8
cmp byte [r15 + 0x42], 0
mov edx, 0x70
je 0x1400b6018
lea rax, [rsi + rsi*2]
mov edx, 0x71
lea rax, [rsi + rax*4]
mov eax, dword [r13 + rax*8 + 0x48]
mov dword [r15 + 0x28], eax
lea rax, [rsi + rsi*2]
mov r9, rdi
mov r8d, ebx
mov byte [rsp + 0x60], r10b
lea rax, [rsi + rax*4]
lea rax, [r13 + rax*8]
mov ecx, dword [rax + 0x48]
mov dword [rsp + 0x20], edx
mov qword [rsp + 0x58], rax
mov edx, ecx
mov rcx, rbp
call fcn.140051460
cmp byte [r15 + 0x42], 0
movzx r10d, byte [rsp + 0x60]
jne 0x1400b6064
cmp word [rdi + 0x36], 0x3f
jg 0x1400b6064
test byte [rdi + 0x30], 0xe0
je 0x1400ba196
mov rax, qword [rsp + 0xb0]
movsxd rax, dword [rax + 0x90]
test eax, eax
jle 0x1400b6097
mov rdx, qword [rsp + 0xb0]
lea rax, [rax + rax*2]
shl rax, 3
add rax, qword [rdx + 0x88]
movzx edx, byte [rsp + 0x70]
mov word [rax - 0x16], dx
mov edx, dword [r12 + 0x30]
nop dword [rax]
and dh, 2
je 0x1400b6180
mov eax, dword [rdi + 0x30]
mov r11, qword [r12 + 0x20]
test al, 0x80
je 0x1400b60c5
movzx eax, byte [r11 + 0x63]
and eax, 3
cmp al, 2
je 0x1400b8a6c
cmp byte [r15 + 0x42], 0
jne 0x1400b8848
mov eax, dword [rsp + 0x2a8]
test eax, eax
je 0x1400b7938
cmp word [rsp + 0x50], 0
mov r8d, dword [rsp + 0x2a8]
mov edx, 0x65
je 0x1400b7938
mov dword [r14 + 8], r8d
mov r9d, dword [r11 + 0x58]
mov dword [rsp + 0x20], ebx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x58], r11
call fcn.1400447a0
mov r8, qword [rbp + 0x10]
mov rdx, qword [rsp + 0x58]
mov rcx, rbp
mov qword [rsp + 0x60], r8
call fcn.1400511b0
mov rdx, rax
test rax, rax
je 0x1400b6165
mov r8, qword [rsp + 0x60]
mov rax, qword [r8]
cmp byte [rax + 0x67], 0
jne 0x1400b982e
movsxd rax, dword [r8 + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x88]
lea rax, [rax + rcx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], rdx
mov eax, dword [r12 + 0x30]
test al, 0xf
je 0x1400b6180
test eax, 0x188002
jne 0x1400b6180
test byte [r15 + 0x3c], 1
je 0x1400ba0a5
test ebx, ebx
jns 0x1400b6ad4
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
test byte [r13 + rax*8 + 0x44], 0x10
jne 0x1400b6b43
mov rax, qword [rsp + 0x48]
add r14, 0x70
cmp r14, rax
jne 0x1400b5f50
mov r15, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x98]
mov eax, dword [r15 + 0x90]
mov dword [rbx + 0x48], eax
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x1400b67bd
mov rax, qword [rsp + 0x88]
movq xmm7, qword [rsp + 0x78]
movq xmm8, qword [0x1401c0660]
mov qword [rsp + 0x68], rax
punpcklqdq xmm7, xmm7
nop word [rax + rax]
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0xe8], eax
test eax, eax
jne 0x1400b67bd
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsi + 0x60]
movzx edi, byte [rsi + 0x40]
mov rsi, qword [rsp + 0x278]
mov r12d, dword [rax + 0x30]
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
shl rax, 3
movzx edx, byte [rsi + rax + 0x45]
test dl, 0x10
je 0x1400b62b0
and edx, 8
movsxd rbp, dword [r15 + 0x90]
mov ecx, dword [r15 + 0x94]
je 0x1400b7869
movq xmm0, qword [rsi + rax + 0x38]
pshufd xmm1, xmm0, 0xe1
cmp ebp, ecx
jge 0x1400b9216
lea eax, [rbp + 1]
lea rdx, [rbp + rbp*2]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xa
movq qword [rax + 4], xmm1
nop word [rax + rax]
test r12d, 0x404000
je 0x1400b6315
and r12d, 0x4000
je 0x1400b6b22
mov rsi, qword [rsp + 0x68]
mov r9, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x270]
movzx eax, byte [rsi + 0x40]
mov qword [rsp + 0x20], rsi
mov rsi, qword [rsp + 0x278]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
mov rdx, qword [rsp + 0x78]
lea r8, [rsi + rax*8 + 8]
call fcn.1400b4350
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x1400b67bd
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x278]
movzx r9d, word [rsp + 0xbe]
mov rcx, qword [rsp + 0x270]
mov r8, rsi
call fcn.1400671d0
mov eax, dword [r15 + 0x90]
movzx r12d, byte [rsi + 0x40]
mov rdx, qword [rsp + 0xa0]
mov r14, qword [rsi + 0x60]
mov dword [rsi + 0x20], eax
mov rax, qword [rsp + 0x270]
mov r13, r12
mov rdi, qword [rbx + 8]
and rdx, 0xfffffffffffffffe
mov rax, qword [rax]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rax
lea rax, [r12 + r12*2]
lea rax, [r12 + rax*4]
mov eax, dword [rdi + rax*8 + 0x48]
mov dword [rsp + 0x80], eax
cmp eax, dword [rbx + 0x258]
je 0x1400b63d2
mov edx, dword [rbx + 0x254]
cmp edx, 1
jle 0x1400b6b15
mov ecx, eax
mov eax, 1
jmp 0x1400b63bd
add rax, 1
cmp rax, rdx
je 0x1400b6b15
cmp ecx, dword [rbx + rax*4 + 0x258]
jne 0x1400b63b0
mov rdx, qword [rsp + 0xa0]
btr rdx, rax
mov rax, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x270]
mov qword [rax + 0x68], rdx
mov esi, dword [rsi + 0x44]
mov rdi, qword [rbx + 0x60]
mov rdx, qword [rsp + 0x270]
lea ebp, [rsi - 1]
mov rsi, qword [rsp + 0x270]
movd xmm3, ebp
pshufd xmm0, xmm3, 0xe0
mov dword [rsi + 0x44], ebp
movq qword [rax + 0xc], xmm0
mov esi, dword [rsi + 0x44]
mov dword [rsp + 0x58], esi
sub esi, 1
mov dword [rdx + 0x44], esi
cmp byte [rax + 0x40], 0
mov dword [rsp + 0x60], esi
mov dword [rax + 0x18], esi
je 0x1400b6440
lea rax, [r12 + r12*2]
mov rsi, qword [rsp + 0x48]
lea rax, [r12 + rax*4]
test byte [rsi + rax*8 + 0x44], 8
jne 0x1400b84da
mov edx, dword [rsp + 0x94]
test edx, edx
je 0x1400b9750
mov rax, qword [rsp + 0x68]
sub rax, 0x358
jmp 0x1400b6473
cmp qword [rax + 0x390], 0
jne 0x1400b647f
sub rax, 0x70
sub edx, 1
je 0x1400b647f
mov r9d, dword [rax + 0x358]
test r9d, r9d
je 0x1400b6460
movsxd rdx, edx
mov rsi, qword [rsp + 0x48]
lea rax, [rdx*8]
sub rax, rdx
shl rax, 4
mov r9d, dword [rbx + rax + 0x364]
lea rax, [r12 + r12*2]
lea rax, [r12 + rax*4]
lea rax, [rsi + rax*8]
movzx edx, byte [rax + 0x45]
mov esi, edx
and esi, 0x20
mov byte [rsp + 0x70], sil
jne 0x1400b6cde
movzx ecx, byte [rsp + 0x94]
shr rdi, cl
mov eax, edi
and eax, 1
mov dword [rsp + 0x58], eax
mov eax, dword [r14 + 0x30]
test ah, 4
jne 0x1400b8007
test ah, 1
je 0x1400b7958
test al, 5
jne 0x1400b8c1e
mov ecx, eax
not ecx
and ecx, 0x102
jne 0x1400b7958
mov edx, eax
and edx, 0x10
test al, 0x20
jne 0x1400b8fa5
test edx, edx
jne 0x1400b9436
mov r14d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x80]
test r14d, r14d
je 0x1400ba1ea
mov edx, 0x20
mov rcx, r15
call fcn.140044810
mov eax, 0x26
movd xmm3, dword [r15 + 0x90]
mov rsi, qword [rsp + 0x68]
movd xmm0, dword [rsp + 0x80]
mov byte [rsi + 0x41], al
punpckldq xmm0, xmm3
movq qword [rsi + 0x44], xmm0
jmp 0x1400b6d1a
mov rdx, qword [rsi]
mov r8d, dword [rdi + 0x34]
mov rcx, rbp
mov r9d, 0x10
call fcn.1400a2230
mov rdx, qword [rsp + 0x148]
or word [rsi + 0x12], 4
mov ecx, dword [rdx + 0x1c]
add rbx, 1
cmp ecx, ebx
jg 0x1400b5b40
test r13d, 0x100
jne 0x1400b661a
jmp 0x1400b5be3
mov rdi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x270]
xor ebx, ebx
nop word cs:[rax + rax]
mov r8, qword [rdx + 0x20]
lea rax, [rbx*8]
sub rax, rbx
lea rsi, [r8 + rax*8]
test byte [rsi + 0x12], 2
jne 0x1400b6605
cmp qword [rsi + 0x30], 0
jne 0x1400b6605
mov rdx, qword [rsi]
mov r8d, dword [rdi + 0x34]
mov rcx, rbp
mov r9d, 0x10
call fcn.1400a2230
mov rdx, qword [rsp + 0x148]
or word [rsi + 0x12], 4
mov ecx, dword [rdx + 0x1c]
add rbx, 1
cmp ecx, ebx
jg 0x1400b65c0
test r13d, 0x100
je 0x1400b68f4
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x60], 0x10
je 0x1400b695a
mov eax, r13d
and ah, 0xfe
mov word [rsp + 0xbe], ax
mov rax, qword [rsp + 0x98]
and word [rax + 0x3c], 0xfeff
jmp 0x1400b5be3
test al, 0x40
mov edx, 1
cmove edx, dword [rsp + 0x48]
shr al, 4
and eax, 1
or r13, r12
mov dword [rsp + 0x50], eax
mov rax, qword [rsi - 0x48]
mov dword [rsp + 0x48], edx
cmp byte [rax + 0x3f], 1
jne 0x1400b5cf4
cmp rsi, rdi
jae 0x1400b8f9d
mov r11, rsi
xor r8d, r8d
test r8, r8
jne 0x1400b6714
test byte [r11 + 0x3c], 0x22
jne 0x1400b6714
add r11, 0x68
cmp r11, rdi
jb 0x1400b6693
mov rcx, qword [rsp + 0x58]
mov rdx, r13
mov qword [rsp + 0x68], r8
call fcn.1400532a0
mov r8, qword [rsp + 0x68]
test eax, eax
jne 0x1400b5d0c
mov rax, qword [rsp + 0x148]
cmp byte [rax + 0x11], 0
jne 0x1400b6774
or r12, qword [r14 + 8]
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
jne 0x1400b5d3a
jmp 0x1400b5d2a
xor eax, eax
jmp 0x1400b5cbe
mov eax, 1
add r11, 0x68
shl rax, cl
or r8, rax
cmp r11, rdi
jae 0x1400b66a3
mov edx, dword [r11 + 0x40]
cmp edx, dword [rbx + 0x258]
je 0x1400b6762
mov eax, dword [rbx + 0x254]
cmp eax, 1
jle 0x1400b6750
mov ecx, 1
jmp 0x1400b6741
add rcx, 1
cmp rax, rcx
je 0x1400b6750
cmp edx, dword [rbx + rcx*4 + 0x258]
jne 0x1400b6738
jmp 0x1400b6700
add r11, 0x68
cmp r11, rdi
jb 0x1400b668a
jmp 0x1400b66a3
add r11, 0x68
or r8, 1
cmp r11, rdi
jb 0x1400b6714
jmp 0x1400b66a3
mov rcx, qword [rsp + 0x58]
mov rdx, r13
call fcn.14005d220
or r12, qword [r14 + 8]
test eax, eax
je 0x1400b66d8
jmp 0x1400b5d10
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x98]
mov eax, dword [rax + 0x90]
mov dword [rsi + 0x48], eax
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
je 0x1400b7330
mov rdx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x270]
mov rcx, qword [rsp + 0xa8]
mov eax, dword [rdx + 0x38]
mov dword [rsi + 0xd0], eax
call fcn.14001a120
mov qword [rsp + 0x98], 0
mov rax, qword [rsp + 0x98]
movaps xmm6, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
movaps xmm8, xmmword [rsp + 0x200]
movaps xmm9, xmmword [rsp + 0x210]
add rsp, 0x228
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x1400b594e
mov edx, dword [rax]
test edx, edx
jle 0x1400b594e
xor edi, edi
movsxd rdx, edi
mov r8d, esi
add edi, 1
lea rdx, [rdx + rdx*2]
mov rcx, qword [rax + rdx*8 + 8]
mov edx, ebx
call fcn.1400147b0
mov rax, qword [rbp + 0x20]
cmp edi, dword [rax]
jl 0x1400b6849
jmp 0x1400b594e
mov eax, 0x3f
cmp ecx, eax
cmovg ecx, eax
mov eax, 1
shl rax, cl
jmp 0x1400b58c5
mov r8, qword [r12]
mov r9d, r13d
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, r14
call fcn.140025960
jmp 0x1400b59a0
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x1400b67e3
mov rcx, qword [rsp + 0xa8]
mov rdx, rax
call fcn.140016330
jmp 0x1400b67e3
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x60], 0x10
jne 0x1400b5a62
mov rax, qword [rsp + 0x98]
mov byte [rax + 0x43], 1
jmp 0x1400b5a62
mov rbx, qword [rsp + 0x140]
mov r14, qword [rsp + 0x150]
mov rsi, qword [rbx + 8]
jmp 0x1400b5c05
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x31], 0x10
je 0x1400b5e39
mov rax, qword [rsp + 0x98]
mov qword [rax + 0x60], 0xffffffffffffffff
jmp 0x1400b5e39
test byte [r14 + 0x1c], 1
je 0x1400b5d71
mov rcx, qword [r14 + 0x20]
call fcn.140007bf0
and byte [r14 + 0x1c], 0xfe
mov qword [r14 + 0x20], 0
jmp 0x1400b5dab
mov rax, qword [rsp + 0x278]
cmp dword [rax], 1
jne 0x1400b6aa3
mov r15d, dword [rax + 0x48]
mov rdx, qword [rax + 0x28]
mov rax, qword [rsp + 0x290]
movsxd rax, dword [rax]
test eax, eax
jle 0x1400b69d4
mov rsi, qword [rsp + 0x290]
lea rax, [rax + rax*2]
lea rcx, [rsi + 8]
lea r8, [rcx + rax*8]
mov rax, qword [rcx]
test rax, rax
je 0x1400b69cb
nop
mov r9d, dword [rax + 4]
test r9d, 0x82000
je 0x1400ba36e
and r9d, 0x80000
je 0x1400ba350
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400b69a0
add rcx, 0x18
cmp r8, rcx
jne 0x1400b6996
mov r14, qword [rdx + 0x10]
test r14, r14
je 0x1400b6aa3
mov rbp, qword [rsp + 0x290]
lea rbx, [rsp + 0x170]
mov rsi, r12
jmp 0x1400b6a0d
mov r14, qword [r14 + 0x28]
test r14, r14
je 0x1400b6aa0
cmp byte [r14 + 0x62], 0
je 0x1400b6a00
cmp qword [r14 + 0x48], 0
jne 0x1400b6a00
cmp word [r14 + 0x5e], 0
je 0x1400ba397
xor edi, edi
mov qword [rsp + 0x28], r14
mov rdx, qword [rsp + 0x78]
mov r9d, edi
mov r8d, r15d
mov dword [rsp + 0x20], 2
mov rcx, rbx
mov r13d, edi
call fcn.1400598a0
test rax, rax
je 0x1400ba3b3
xor r12d, r12d
nop dword [rax + rax]
cmp qword [rax + 0x28], 0
jne 0x1400b6a74
test byte [rax + 0x14], 2
jne 0x1400b6a8a
test r12, r12
cmove r12, rax
mov rcx, rbx
call fcn.140059280
test rax, rax
jne 0x1400b6a60
test r12, r12
je 0x1400ba3b3
movzx eax, word [r14 + 0x5e]
lea rdx, [rdi + 1]
cmp eax, edx
jle 0x1400baab0
mov rdi, rdx
jmp 0x1400b6a29
mov r12, rsi
test r12, r12
jne 0x1400b5be3
mov rax, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x290]
or word [rax + 0x3c], 0x80
mov qword [rax + 0x10], rsi
jmp 0x1400b5be3
and dh, 2
jne 0x1400b60ac
mov rax, qword [rbp + 0xa8]
mov r11d, 1
mov ecx, ebx
test rax, rax
cmove rax, rbp
shl r11d, cl
mov edx, dword [rax + 0x7c]
test edx, r11d
jne 0x1400b6188
or edx, r11d
mov dword [rax + 0x7c], edx
cmp ebx, 1
jne 0x1400b6188
mov rcx, rax
call fcn.140084d50
jmp 0x1400b6188
mov rdx, qword [rsp + 0xa0]
jmp 0x1400b63d2
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x68]
mov rcx, rbx
mov edx, dword [rsp + 0x94]
call fcn.1400b1c00
jmp 0x1400b6303
mov rax, qword [r15]
mov edx, 0x24
mov rcx, qword [rax]
call fcn.140025c60
mov rbx, rax
test rax, rax
je 0x1400b9209
mov rax, qword [r15 + 0x58]
mov qword [rbx + 8], 0x14
mov rsi, qword [rsp + 0xb0]
mov qword [rbx], rax
lea rax, [rbx + 0x10]
mov qword [r15 + 0x58], rbx
mov qword [r14 + 0x38], rax
mov eax, dword [rbp + 0x34]
lea edx, [rax + 1]
mov dword [rbp + 0x34], edx
mov dword [rbx + 0x10], eax
mov eax, dword [rbp + 0x38]
lea r9d, [rax + 1]
mov dword [rbp + 0x38], r9d
mov dword [rbx + 0x14], r9d
movsxd rax, dword [rsi + 0x90]
cmp eax, dword [rsi + 0x94]
jge 0x1400b9637
lea edx, [rax + 1]
mov dword [rsi + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
movabs rsi, 0x100000000004d
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], rsi
mov eax, dword [rbp + 0x38]
mov rsi, qword [rsp + 0xb0]
lea r9d, [rax + 1]
mov dword [rbp + 0x38], r9d
mov dword [rbx + 0x18], r9d
movsxd rax, dword [rsi + 0x90]
cmp eax, dword [rsi + 0x94]
jge 0x1400b987e
lea edx, [rax + 1]
mov dword [rsi + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x4b
test byte [rdi + 0x30], 0x80
jne 0x1400b8cb9
mov r8d, dword [rbx + 0x10]
mov r9d, 1
mov edx, 0x76
mov rsi, qword [rsp + 0xb0]
mov rcx, rsi
call fcn.140044810
mov rcx, qword [rbp]
mov edx, 1
xor r8d, r8d
call fcn.140040d50
mov rdx, rax
test rax, rax
je 0x1400b6cc9
mov qword [rax + 0x20], 0
mov rax, qword [rax + 0x18]
mov byte [rax], 0
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
jne 0x1400b989b
mov rsi, qword [rsp + 0xb0]
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], rdx
and dword [r12 + 0x30], 0xffffffbf
mov byte [r15 + 0x41], 0
mov byte [r15 + 0x43], 3
jmp 0x1400b619c
mov edi, dword [rax + 0x3c]
mov eax, dword [rax + 0x38]
xor r9d, r9d
mov edx, 0xb
mov rcx, r15
mov dword [rsp + 0x20], eax
mov r8d, edi
call fcn.1400447a0
mov r9d, ebp
mov r8d, edi
mov edx, 0xc
mov rcx, r15
call fcn.140044810
mov rsi, qword [rsp + 0x68]
mov dword [rsi + 0x48], eax
mov byte [rsi + 0x41], 9
mov qword [rsp + 0x88], 0
mov r13d, 2
lea rax, [r12 + r12*2]
mov r14, qword [rsp + 0x68]
mov rdi, qword [rbx + 0x88]
shl rax, 2
mov qword [rsp + 0x50], rax
mov eax, r13d
mov r13, r15
mov r15d, eax
mov eax, dword [rbx + 0x7c]
test eax, eax
jle 0x1400b6e69
nop dword [rax]
xor r11d, r11d
lea rdx, [rax*8]
mov dword [rsp + 0x58], r11d
sub rdx, rax
mov rax, r12
mov r12, r13
lea rbp, [rdi + rdx*8]
mov r13, rax
movzx eax, word [rdi + 0x12]
test al, 6
jne 0x1400b6e30
mov rdx, qword [r14 + 0x68]
mov rcx, rdx
and rcx, qword [rdi + 0x30]
jne 0x1400b7440
mov rcx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x48]
mov rsi, qword [rdi]
add rcx, r13
movzx ecx, byte [r10 + rcx*8 + 0x44]
test cl, 0x58
je 0x1400b7350
mov r8d, dword [rsi + 4]
test r8b, 3
je 0x1400b6e30
and ecx, 8
je 0x1400b6dd1
and r8d, 1
je 0x1400b6e30
mov r9d, dword [rsi + 0x34]
cmp r9d, dword [rbx + 0x258]
je 0x1400b7580
mov r8d, dword [rbx + 0x254]
cmp r8d, 1
jle 0x1400b74f0
mov ecx, 1
jmp 0x1400b6e0d
add rcx, 1
cmp rcx, r8
je 0x1400b74f0
cmp r9d, dword [rbx + rcx*4 + 0x258]
jne 0x1400b6e00
mov r8d, 1
shl r8, cl
and rdx, r8
test rdx, rdx
je 0x1400b74f0
nop dword [rax]
add rdi, 0x38
cmp rdi, rbp
jne 0x1400b6d80
mov r11d, dword [rsp + 0x58]
mov rax, r13
mov r13, r12
mov r12, rax
test r11d, r11d
jle 0x1400b7ff8
mov eax, dword [rbx + 0x7c]
mov rdi, qword [rbx + 0x88]
mov r15d, r11d
test eax, eax
jg 0x1400b6d60
mov r15, r13
mov eax, dword [rbx + 0x84]
test eax, eax
jle 0x1400b705d
lea rdx, [rax*8]
mov rbp, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rbx
sub rdx, rax
lea rax, [r12 + r12*2]
lea r14, [rdi + rdx*8]
lea r13, [rax*4]
mov rbx, r14
mov r14, r13
mov r13, r12
nop dword [rax + rax]
test byte [rdi + 0x12], 6
jne 0x1400b7048
movzx eax, word [rdi + 0x14]
test al, 0x82
je 0x1400b7048
test ah, 8
je 0x1400b7048
mov esi, dword [rsp + 0x80]
cmp esi, dword [rdi + 0x1c]
jne 0x1400b7048
mov rdx, qword [rsp + 0x48]
lea rax, [r14 + r13]
test byte [rdx + rax*8 + 0x44], 0x58
jne 0x1400b7048
mov rax, qword [rdi]
pxor xmm0, xmm0
mov r12d, 0x100
mov qword [rsp + 0x58], rax
mov eax, dword [rdi + 0x20]
mov dword [rsp + 0x19c], esi
movabs rsi, 0x8300000000
mov qword [rsp + 0x190], rsi
mov word [rsp + 0x198], r12w
mov byte [rsp + 0x19a], 1
movaps xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0x180], xmm0
cmp eax, 0xfffffffe
je 0x1400b7048
lea rsi, [rsp + 0x170]
mov word [rsp + 0x1c8], ax
mov rcx, rsi
call fcn.140059280
test rax, rax
je 0x1400b7048
xor r12d, r12d
nop
mov rdx, qword [rax + 0x28]
test rdx, rbp
jne 0x1400b6f8f
test rdx, rdx
jne 0x1400b6f88
test byte [rax + 0x14], 0x82
jne 0x1400b88a2
test r12, r12
cmove r12, rax
mov rcx, rsi
call fcn.140059280
test rax, rax
jne 0x1400b6f70
test r12, r12
je 0x1400b7048
test byte [r12 + 0x12], 4
jne 0x1400b7048
mov rdx, qword [r12]
test byte [r12 + 0x14], 1
je 0x1400b6fd0
test byte [rdx + 5], 0x10
je 0x1400b6fd0
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
cmp dword [rcx], 1
jg 0x1400b7048
movdqu xmm2, xmmword [rdx]
mov rax, qword [rsp + 0x58]
mov r9d, 0x10
mov r8d, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x270]
movaps xmmword [rsp + 0x170], xmm2
movdqu xmm5, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x180], xmm5
movdqu xmm2, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0x190], xmm2
movdqu xmm4, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x1a0], xmm4
mov rdx, qword [rdx + 0x40]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x180], rdx
mov rdx, rsi
call fcn.1400a2230
or word [r12 + 0x12], 4
nop word [rax + rax]
add rdi, 0x38
cmp rdi, rbx
jne 0x1400b6eb0
mov rbx, qword [rsp + 0x50]
mov r12, r13
mov rax, qword [rsp + 0x68]
mov r10, qword [rax + 0x38]
test r10, r10
je 0x1400b75c0
movzx eax, byte [rax + 0x40]
mov rdi, qword [rbx + 8]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rax, [rdi + rax*8]
mov rbp, qword [rax + 0x28]
test byte [rbp + 0x30], 0x80
jne 0x1400b7762
mov rax, qword [rsp + 0x270]
movq xmm0, qword [rax + 0x28]
movd eax, xmm0
cmp eax, 1
jle 0x1400b84ae
pshufd xmm5, xmm0, 0xe5
paddd xmm0, xmm8
mov rax, qword [rsp + 0x270]
movd dword [rsp + 0x70], xmm5
movq qword [rax + 0x28], xmm0
movd eax, xmm5
add eax, 1
mov dword [rsp + 0x50], eax
mov r9d, eax
mov rax, qword [rsp + 0x68]
mov edx, 0x87
mov rcx, r15
mov qword [rsp + 0x80], r10
mov r8d, dword [rax + 4]
call fcn.140044810
mov dword [rsp + 0x58], 1
mov r10, qword [rsp + 0x80]
mov dword [rsp + 0x88], 2
mov eax, dword [rsp + 0x50]
mov r8d, dword [r10]
xor r9d, r9d
mov edx, 0x1d
mov rcx, r15
mov qword [rsp + 0x80], r10
mov dword [rsp + 0x20], eax
call fcn.1400447a0
mov r10, qword [rsp + 0x80]
mov ebp, eax
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
jne 0x1400b7162
movsxd rax, ebp
mov esi, dword [rsp + 0x58]
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], esi
mov esi, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x58]
mov edx, 0x61
mov rcx, r15
mov r8d, dword [rsp + 0x50]
mov qword [rsp + 0x80], r10
mov dword [rsp + 0x20], esi
call fcn.1400447a0
movd xmm4, esi
mov r10, qword [rsp + 0x80]
mov eax, dword [r15 + 0x90]
movd xmm0, dword [r10]
movdqa xmm1, xmm0
punpckldq xmm1, xmm4
cmp eax, dword [r15 + 0x94]
jge 0x1400b8675
lea edx, [rax + 1]
mov esi, dword [rsp + 0x50]
mov dword [r15 + 0x90], edx
movsxd rdx, eax
lea rcx, [rdx + rdx*2]
mov rdx, qword [r15 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 0xc], esi
mov qword [rdx + 0x10], 0
mov dword [rdx], 0x8a
movq qword [rdx + 4], xmm1
mov rdx, qword [r15]
cmp byte [rdx + 0x67], 0
jne 0x1400b7211
cdqe
mov esi, dword [rsp + 0x58]
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], esi
mov eax, dword [rsp + 0x50]
mov r8d, dword [r10 + 4]
xor r9d, r9d
mov edx, 0xb4
mov rcx, r15
mov dword [rsp + 0x20], eax
call fcn.1400447a0
mov rdx, qword [r15]
cmp byte [rdx + 0x67], 0
jne 0x1400b7701
cdqe
mov esi, dword [rsp + 0x58]
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], esi
movsxd rax, dword [r15 + 0x90]
test eax, eax
jle 0x1400b7280
mov r11, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov esi, 0x10
lea rax, [r11 + rax*8]
mov word [rax - 0x16], si
mov eax, dword [r15 + 0x90]
mov rcx, qword [r15]
lea rdx, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400b72a2
movsxd rdx, ebp
lea rcx, [rdx + rdx*2]
mov rdx, qword [r15 + 0x88]
lea rdx, [rdx + rcx*8]
cmp dword [rsp + 0x88], 1
mov dword [rdx + 8], eax
je 0x1400b7728
mov rsi, qword [rsp + 0x270]
mov eax, dword [rsp + 0x88]
cmp dword [rsi + 0x28], eax
jge 0x1400b72d4
mov dword [rsi + 0x28], eax
mov rax, rsi
mov esi, dword [rsp + 0x70]
mov dword [rax + 0x2c], esi
mov rax, qword [rsp + 0x68]
mov r9d, dword [rax]
test r9d, r9d
jne 0x1400b75cc
mov rdi, qword [rax + 0x38]
test rdi, rdi
jne 0x1400b75f7
mov rax, qword [rax + 0x68]
mov qword [rsp + 0xa0], rax
mov rsi, qword [rsp + 0x68]
add dword [rsp + 0x94], 1
mov eax, dword [rsi + 0x18]
add rsi, 0x70
mov qword [rsp + 0x68], rsi
mov esi, dword [rsp + 0xb8]
mov dword [rbx + 0x30], eax
mov eax, dword [rsp + 0x94]
cmp eax, esi
jne 0x1400b6200
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x98]
mov eax, dword [rax + 0x90]
mov dword [rsi + 0x4c], eax
jmp 0x1400b67ef
cmp r15d, 1
je 0x1400b7470
cmp r15d, 2
je 0x1400b74cf
test ah, 2
je 0x1400b7450
mov eax, dword [r14 + 0x2c]
test eax, eax
je 0x1400b7450
mov r8d, eax
and eax, 1
lea edx, [rax + 0x10]
shr r8d, 1
mov eax, dword [r12 + 0x90]
cmp eax, dword [r12 + 0x94]
jge 0x1400b75a8
lea ecx, [rax + 1]
mov dword [r12 + 0x90], ecx
movsxd rcx, eax
lea r9, [rcx + rcx*2]
mov rcx, qword [r12 + 0x88]
lea rcx, [rcx + r9*8]
mov byte [rcx], dl
xor edx, edx
mov word [rcx + 2], dx
mov dword [rcx + 4], r8d
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], 0
mov byte [rcx + 1], 0
mov r8d, dword [rsp + 0x60]
mov r9d, 0x10
mov rdx, rsi
mov dword [rsp + 0x70], eax
mov rcx, qword [rsp + 0x270]
call fcn.1400a2230
movsxd rax, dword [rsp + 0x70]
test eax, eax
je 0x1400b742e
mov r8, qword [r12]
mov ecx, dword [r12 + 0x90]
lea rdx, [0x1401f50c0]
cmp byte [r8 + 0x67], 0
jne 0x1400b742b
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rdx, [rax + rdx*8]
mov dword [rdx + 8], ecx
or word [rdi + 0x12], 4
jmp 0x1400b6e30
or byte [rbx + 0x44], 2
jmp 0x1400b6e30
mov r8d, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x270]
mov r9d, 0x10
mov rdx, rsi
call fcn.1400a2230
jmp 0x1400b742e
mov eax, dword [r14 + 4]
pxor xmm0, xmm0
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x190], 0
movaps xmmword [rsp + 0x170], xmm0
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0x88]
movaps xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x130], rax
lea rax, [0x140008410]
mov qword [rsp + 0x178], rax
test rsi, rsi
jne 0x1400b7590
movzx eax, word [rdi + 0x12]
test ah, 0x10
je 0x1400b7364
mov esi, dword [rsp + 0x58]
mov eax, 3
test esi, esi
cmovne eax, esi
mov dword [rsp + 0x58], eax
jmp 0x1400b6e30
cmp r15d, 1
jne 0x1400b735a
mov eax, dword [r14 + 4]
pxor xmm0, xmm0
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x190], 0
movaps xmmword [rsp + 0x170], xmm0
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0x88]
movaps xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x130], rax
lea rax, [0x140008410]
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x198], rax
mov rdx, rsi
call fcn.14001d770
cmp word [rsp + 0x194], 0
je 0x1400b74cb
mov dword [rsp + 0x58], 2
jmp 0x1400b6e30
and edx, 1
jmp 0x1400b6e23
lea rax, [rsp + 0x130]
mov qword [rsp + 0x198], rax
jmp 0x1400b755c
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, r12
call fcn.1400445b0
jmp 0x1400b73d9
mov r9d, dword [rax]
test r9d, r9d
je 0x1400b72f2
mov rsi, qword [rsp + 0x68]
mov eax, dword [r15 + 0x90]
mov edx, 0x47
mov rcx, r15
mov r8d, 1
mov dword [rsi + 0x1c], eax
call fcn.140044810
mov rdi, qword [rsi + 0x38]
test rdi, rdi
je 0x1400b7658
mov r9d, dword [rdi + 8]
movsxd rax, dword [r15 + 0x90]
cmp eax, dword [r15 + 0x94]
jge 0x1400b88b2
lea edx, [rax + 1]
mov dword [r15 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x4a
mov eax, dword [r15 + 0x90]
mov dword [rdi + 0xc], eax
mov rax, qword [rsp + 0x270]
add byte [rax + 0x26], 1
mov rsi, qword [rsp + 0x68]
mov eax, dword [rbx + 0x84]
mov rdi, qword [rbx + 0x88]
mov rcx, qword [rsi + 0x68]
mov qword [rsp + 0xa0], rcx
test eax, eax
jle 0x1400b72fe
lea rbp, [r12 + r12*2]
mov r13, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x60]
mov esi, dword [rsp + 0xe8]
shl rbp, 2
nop word [rax + rax]
test byte [rdi + 0x12], 6
jne 0x1400b76e9
mov rdx, rcx
and rdx, qword [rdi + 0x30]
jne 0x1400b76e9
lea rdx, [rbp + r12]
test byte [r13 + rdx*8 + 0x44], 0x40
jne 0x1400b76e9
mov rdx, qword [rdi]
mov rcx, qword [rsp + 0x270]
mov r9d, 0x10
mov r8d, r14d
call fcn.1400a2230
mov rdx, qword [rsp + 0x68]
or word [rdi + 0x12], 4
mov eax, dword [rbx + 0x84]
mov rcx, qword [rdx + 0x68]
add esi, 1
add rdi, 0x38
cmp esi, eax
jl 0x1400b76a0
mov qword [rsp + 0xa0], rcx
jmp 0x1400b72fe
movsxd rax, dword [r15 + 0x90]
lea rdx, [0x1401f50c0]
test eax, eax
jg 0x1400b7261
cmp dword [rsp + 0x88], 1
mov dword [rdx + 8], eax
jne 0x1400b72b3
mov esi, dword [rsp + 0x70]
test esi, esi
je 0x1400b72d4
mov rax, qword [rsp + 0x270]
movzx eax, byte [rax + 0x1f]
cmp al, 7
ja 0x1400b72d4
mov rdi, qword [rsp + 0x270]
lea edx, [rax + 1]
mov byte [rdi + 0x1f], dl
mov dword [rdi + rax*4 + 0xe0], esi
jmp 0x1400b72d4
mov rdi, qword [rbp + 0x10]
test rdi, rdi
jne 0x1400b777d
jmp 0x1400bae56
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x1401abe3e
movzx eax, byte [rdi + 0x63]
and eax, 3
cmp al, 2
jne 0x1400b7770
movzx eax, word [rdi + 0x5e]
mov dword [rsp + 0x58], eax
mov rdx, rax
add eax, 1
movd xmm2, eax
cmp eax, 1
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x270]
pshufd xmm1, xmm2, 0xe0
je 0x1400b8d73
movq xmm0, qword [rax + 0x28]
movd r8d, xmm0
cmp dword [rsp + 0x88], r8d
jg 0x1400b86a1
movdqa xmm2, xmm0
pshufd xmm3, xmm0, 0xe5
paddd xmm0, xmm1
movd dword [rsp + 0x70], xmm3
psubd xmm2, xmm1
movss xmm0, xmm2
movq qword [rax + 0x28], xmm0
mov eax, dword [rsp + 0x70]
lea rsi, [rdx + rdx]
xor r13d, r13d
mov r14, r10
mov qword [rsp + 0xa0], rbx
mov rbx, rdi
mov rdi, rsi
mov esi, dword [rsp + 0x80]
add eax, 1
mov qword [rsp + 0x80], r12
mov dword [rsp + 0x50], eax
mov r12d, eax
nop dword [rax]
mov rdx, qword [rbx + 8]
mov r8d, esi
mov rcx, r15
movsx r9d, word [rdx + r13]
mov dword [rsp + 0x20], r12d
mov rdx, rbp
add r13, 2
add r12d, 1
call fcn.1400a75f0
cmp r13, rdi
jne 0x1400b7828
mov rbx, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x80]
mov r10, r14
jmp 0x1400b710f
cmp ebp, ecx
jge 0x1400b9268
lea eax, [rbp + 1]
mov dword [r15 + 0x90], eax
movsxd rax, ebp
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0xf
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
movq xmm0, qword [rsi + rax*8 + 0x38]
movsxd rax, dword [r15 + 0x90]
pshufd xmm1, xmm0, 0xe1
cmp eax, dword [r15 + 0x94]
jge 0x1400b923f
lea edx, [rax + 1]
mov dword [r15 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xa
movq qword [rax + 4], xmm1
mov rcx, qword [r15]
mov edx, dword [r15 + 0x90]
lea rax, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400b7925
mov rax, qword [r15 + 0x88]
lea rcx, [rbp + rbp*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1400b62b0
cmp byte [r15 + 0x42], 0
jne 0x1400b8848
mov r8d, dword [rbp + 0x34]
lea eax, [r8 + 1]
mov dword [rbp + 0x34], eax
test byte [r11 + 0x64], 8
jne 0x1400b86c8
mov edx, 0x70
jmp 0x1400b60f8
test ah, 2
je 0x1400b870f
movzx edi, word [r14 + 0x1c]
movzx esi, word [r14 + 0x18]
movzx r11d, word [r14 + 0x1a]
mov word [rsp + 0x108], di
mov rdi, qword [r14 + 0x20]
mov word [rsp + 0xe0], si
mov qword [rsp + 0x88], rdi
mov rdi, qword [rsp + 0x68]
mov word [rsp + 0xec], r11w
mov edi, dword [rdi + 8]
mov dword [rsp + 0xc0], edi
movzx edi, si
test al, 0x20
je 0x1400b9182
mov r8, qword [r14 + 0x40]
movzx ecx, si
lea edx, [rdi + 1]
movzx r13d, r11w
mov rsi, qword [r8 + rcx*8]
mov qword [rsp + 0xd0], rsi
test al, 0x10
je 0x1400b9178
mov rcx, qword [r14 + 0x40]
movsxd rdx, edx
mov rbp, qword [rcx + rdx*8]
movzx edx, word [rsp + 0x108]
cmp r13d, edx
cmovl r13d, edx
test byte [rbp + 0x13], 1
jne 0x1400ba909
xor r11d, r11d
cmp qword [rsp + 0xd0], 0
je 0x1400ba8cc
and eax, 0x80030
xor esi, esi
cmp eax, 0x80000
je 0x1400b93c9
mov rdx, qword [rsp + 0x88]
movzx eax, word [rsp + 0xe0]
cmp ax, word [rdx + 0x60]
jae 0x1400b7a80
mov rdx, qword [rdx + 0x38]
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x58], eax
jne 0x1400b7a80
mov edx, r11d
movzx eax, byte [rsp + 0xec]
xor r11d, r11d
mov byte [rsp + 0x70], dl
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rbp
mov rbp, rdx
movzx edx, word [rsp + 0x108]
mov word [rsp + 0x108], ax
mov word [rsp + 0xec], dx
mov r8d, dword [rsp + 0x94]
test r8d, r8d
je 0x1400b7a98
test byte [r14 + 0x32], 0x10
jne 0x1400ba732
lea rax, [rsp + 0x170]
mov r8d, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r9d, r13d
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x270]
mov byte [rsp + 0xc8], r11b
call fcn.1400a95e0
cmp word [rsp + 0x108], 0
movzx r11d, byte [rsp + 0xc8]
mov r13d, eax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x100], rax
je 0x1400b7af7
test rax, rax
jne 0x1400ba037
mov qword [rsp + 0x110], 0
mov rax, qword [rsp + 0x68]
test esi, esi
je 0x1400b9198
mov eax, dword [rax + 0x28]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1400b931f
test byte [rax + 0x14], 0x28
jne 0x1400b9306
mov dword [rsp + 0xc8], 0
test rbp, rbp
je 0x1400ba7b6
xor eax, eax
test byte [rbp + 0x14], 0x28
setne al
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0xd0]
lea ecx, [rdi + r13]
movzx r9d, word [rsp + 0xec]
mov dword [rsp + 0x128], ecx
mov r8d, ecx
mov rcx, qword [rsp + 0x270]
mov rax, qword [rax]
mov dword [rsp + 0xec], r9d
mov rdx, qword [rax + 0x18]
mov qword [rsp + 0xf8], rdx
call fcn.1400b1a50
mov rax, qword [rsp + 0xd0]
movzx eax, word [rax + 0x12]
test ah, 1
je 0x1400b7bfa
mov rcx, qword [r15]
mov eax, dword [r15 + 0x90]
lea rdx, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
je 0x1400ba201
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx + 0x2c]
shr eax, 1
mov dword [rdx + 0xc], eax
mov eax, dword [rcx + 0x2c]
mov dword [rsp + 0x118], eax
movzx eax, word [rsp + 0x118]
and eax, 1
mov word [rdx + 2], ax
mov rax, qword [rsp + 0xd0]
movzx eax, word [rax + 0x12]
test al, 0x80
je 0x1400ba530
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x1400b7c2f
movzx r8d, word [rsp + 0xe0]
mov edx, dword [rsp + 0xec]
mov rcx, qword [rsp + 0xf8]
add r8, rax
call fcn.14000c570
mov eax, dword [rsp + 0xec]
add eax, edi
mov dword [rsp + 0xec], eax
mov rax, qword [rsp + 0xf8]
movzx eax, byte [rax]
cmp al, 0xb0
jne 0x1400b7c5a
mov rax, qword [rsp + 0xf8]
movzx eax, byte [rax + 2]
cmp al, 0xb1
je 0x1400ba804
cmp al, 0x8a
je 0x1400ba7c6
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
call fcn.140004660
mov r8d, dword [rsp + 0xec]
mov dword [rsp + 0xf8], 0
mov rax, qword [rsp + 0x270]
mov r9, qword [rsp + 0x100]
mov edx, r13d
mov rcx, qword [rax + 0x10]
call fcn.140045930
movzx edx, word [r14 + 0x36]
test dx, dx
jne 0x1400b91d1
mov eax, 4
mov edx, dword [rsp + 0xc8]
lea eax, [rax + rdx*2]
mov dword [rsp + 0xe0], eax
test esi, esi
jne 0x1400b961c
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + 0x34]
test r8d, r8d
jne 0x1400b9561
mov edx, dword [rsp + 0x58]
mov eax, dword [rsp + 0xe0]
add eax, edx
lea rdx, [0x1401b9310]
cdqe
movzx r11d, byte [rdx + rax]
test byte [r14 + 0x32], 0x10
je 0x1400b7d15
cmp r11d, 0x17
je 0x1400babdf
mov dword [rsp + 0xe0], 0
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x20], r13d
mov edx, r11d
mov rcx, r15
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x28], eax
call fcn.1400458a0
test esi, esi
jne 0x1400b97a6
test rbp, rbp
je 0x1400ba760
mov rax, qword [rbp]
mov r11, qword [rax + 0x18]
mov eax, dword [rsp + 0xe0]
test eax, eax
je 0x1400b7d7e
mov eax, dword [r15 + 0x90]
mov rdx, qword [rsp + 0x68]
mov dword [rdx + 0x48], eax
lea eax, [rdi + r13]
mov rcx, qword [rsp + 0x270]
mov rdx, r11
movzx r9d, word [rsp + 0x108]
mov r8d, eax
mov dword [rsp + 0xc8], eax
mov qword [rsp + 0xd0], r11
mov dword [rsp + 0x70], r9d
call fcn.1400b1a50
movzx eax, word [rbp + 0x12]
mov r11, qword [rsp + 0xd0]
test ah, 1
je 0x1400b7e08
mov rcx, qword [r15]
mov eax, dword [r15 + 0x90]
lea rdx, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
je 0x1400ba08c
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx + 0x2c]
shr eax, 1
mov dword [rdx + 0xc], eax
mov eax, dword [rcx + 0x2c]
mov dword [rsp + 0xd0], eax
movzx eax, word [rsp + 0xd0]
and eax, 1
mov word [rdx + 2], ax
movzx eax, word [rbp + 0x12]
test al, 0x80
je 0x1400b98c0
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x1400b7e61
mov edx, dword [rsp + 0x70]
mov rcx, r11
mov r8, rax
mov qword [rsp + 0xd0], r11
call fcn.14000c570
mov rax, qword [rsp + 0x270]
mov r9, qword [rsp + 0x110]
mov r8d, dword [rsp + 0x70]
mov edx, dword [rsp + 0xc8]
mov rcx, qword [rax + 0x10]
call fcn.140045930
mov r11, qword [rsp + 0xd0]
mov eax, dword [rsp + 0x70]
add eax, edi
mov dword [rsp + 0x70], eax
movzx eax, byte [r11]
cmp al, 0xb0
jne 0x1400b7e78
movzx eax, byte [r11 + 2]
cmp al, 0xb1
je 0x1400ba814
cmp al, 0x8a
je 0x1400ba5e8
mov rcx, qword [rsp + 0x68]
mov rdx, rbp
call fcn.140004660
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x1400b7eaf
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.140007c80
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x1400b7ec9
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.140007c80
mov rdx, qword [rsp + 0x68]
mov eax, dword [rdx + 0x48]
test eax, eax
jne 0x1400b7edf
mov eax, dword [r15 + 0x90]
mov dword [rdx + 0x48], eax
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1400b8f29
mov eax, dword [rsp + 0x58]
mov r11d, dword [rsp + 0xf0]
add eax, eax
mov dword [rsp + 0x50], eax
add r11d, eax
test esi, esi
jne 0x1400ba81f
mov eax, dword [rsp + 0x70]
movsxd r11, r11d
mov dword [rsp + 0x20], r13d
mov rcx, r15
lea rbp, [0x1401b9309]
mov r8d, dword [rsp + 0xc0]
mov r9d, dword [rsp + 0xd8]
mov dword [rsp + 0x28], eax
movzx edx, byte [rbp + r11]
call fcn.1400458a0
mov r8d, dword [rsp + 0xe0]
test r8d, r8d
jne 0x1400ba06d
mov eax, dword [r14 + 0x30]
test eax, 0x40000
jne 0x1400b9293
test al, 0x40
je 0x1400b894c
test word [rbx + 0x3c], 0x1020
jne 0x1400b894c
mov edi, 1
mov rax, qword [rsp + 0x68]
mov r11d, dword [rax]
test r11d, r11d
jne 0x1400b7fa5
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x1400b7fa5
mov r8, qword [rsp + 0x78]
mov edx, dword [rsp + 0x80]
call fcn.14005d920
mov eax, dword [rsp + 0x58]
mov edx, 0x27
mov rsi, qword [rsp + 0x68]
sub edx, eax
test byte [r14 + 0x31], 0x10
mov eax, 0xffffffb8
cmove eax, edx
mov byte [rsi + 0x41], al
mov eax, dword [rsp + 0xc0]
mov dword [rsi + 0x44], eax
movzx eax, word [r14 + 0x32]
and eax, 1
mov byte [rsi + 0x42], al
test byte [r14 + 0x30], 0xf
jne 0x1400b7fe5
mov byte [rsi + 0x43], 1
mov r13d, 1
test edi, edi
je 0x1400b6d2c
jmp 0x1400b6d1a
mov rdi, qword [rbx + 0x88]
mov r15, r13
jmp 0x1400b6e6c
mov rsi, qword [rsp + 0x270]
movzx eax, word [r14 + 0x34]
movq xmm1, qword [rsi + 0x28]
mov dword [rsp + 0x70], eax
add eax, 2
movd edx, xmm1
cmp eax, edx
jg 0x1400b8a5b
movd xmm4, eax
movdqa xmm2, xmm1
pshufd xmm5, xmm1, 0xe5
movd r13d, xmm5
pshufd xmm0, xmm4, 0xe0
psubd xmm2, xmm0
paddd xmm0, xmm1
movss xmm0, xmm2
movq qword [rsi + 0x28], xmm0
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1400b8265
lea ecx, [rax - 1]
mov eax, 0x1f
mov rbp, r14
mov dword [rsp + 0xd8], r13d
cmp ecx, eax
mov rsi, qword [rsp + 0x270]
mov r14, r12
movq xmm9, qword [0x1401c0540]
cmovg ecx, eax
lea eax, [r13 + 2]
mov r12, rbx
xor edi, edi
mov dword [rsp + 0xd0], eax
mov ebx, ecx
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0xc8], edi
mov ecx, edi
lea r13d, [rax + rdi]
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + rdi*8]
test rax, rax
je 0x1400b8137
test byte [rax + 0x14], 1
je 0x1400b8454
mov edx, 1
shl edx, cl
and edx, dword [rbp + 0x28]
je 0x1400b8421
movq xmm0, qword [rsi + 0x34]
mov rcx, rsi
movdqa xmm6, xmm0
movd r8d, xmm0
movd dword [rsp + 0xc0], xmm0
paddd xmm6, xmm9
movq qword [rsi + 0x34], xmm6
mov rdx, qword [rax]
call fcn.14009f170
pshufd xmm5, xmm6, 0xe5
mov r9d, r13d
mov r8d, dword [rsp + 0xc0]
movd dword [rsp + 0x20], xmm5
mov edx, 0xae
mov rcx, r15
call fcn.1400447a0
add rdi, 1
cmp ebx, edi
jge 0x1400b80ad
mov edi, dword [rsp + 0xc8]
mov rbx, r12
mov r12, r14
mov r14, rbp
mov r13d, dword [rsp + 0xd8]
add edi, 1
movsxd rbp, edi
shl rbp, 3
cmp dword [rsp + 0x70], edi
jle 0x1400b8265
mov qword [rsp + 0xc0], r15
mov esi, dword [rsp + 0x70]
mov r15, rbp
mov dword [rsp + 0xc8], r13d
mov rbp, qword [rsp + 0x68]
mov r13, r14
mov qword [rsp + 0xd8], r12
mov r14d, dword [rsp + 0x58]
mov qword [rsp + 0x58], rbx
mov ebx, dword [rsp + 0xd0]
jmp 0x1400b81de
mov dword [rsp + 0x28], r8d
mov r9d, edi
mov r8, rbp
mov rdx, r12
mov dword [rsp + 0x20], r14d
mov rcx, qword [rsp + 0x270]
call fcn.1400a8700
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0x88], eax
add edi, 1
add r15, 8
cmp esi, edi
je 0x1400b8245
mov rax, qword [r13 + 0x40]
lea r8d, [rdi + rbx]
mov r12, qword [rax + r15]
test r12, r12
je 0x1400b81d3
test byte [r12 + 0x14], 1
jne 0x1400b81a9
mov rdx, qword [r12]
mov rcx, qword [rsp + 0x270]
mov r9d, 1
mov rdx, qword [rdx + 0x18]
call fcn.1400b1a50
cmp byte [r12 + 0x17], 0x4a
jne 0x1400b81d3
test byte [r13 + 0x1c], 2
je 0x1400b81d3
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xc0]
xor r8d, r8d
mov edx, 0x47
mov rax, qword [rax + 0x20]
mov r9d, dword [rax + 0xc]
call fcn.140044810
jmp 0x1400b81d3
mov r14, r13
mov r15, qword [rsp + 0xc0]
mov r13d, dword [rsp + 0xc8]
mov rbx, qword [rsp + 0x58]
mov r12, qword [rsp + 0xd8]
mov r8d, dword [r14 + 0x18]
mov r9d, r13d
mov edx, 0x47
mov rcx, r15
call fcn.140044810
mov r8d, dword [rsp + 0x70]
lea r9d, [r13 + 1]
mov rcx, r15
mov edx, 0x47
call fcn.140044810
movzx eax, byte [r14 + 0x1c]
mov rcx, r15
mov rdi, qword [r14 + 0x20]
mov dword [rsp + 0x20], r13d
mov r9d, dword [rsp + 0x88]
mov edx, 6
and eax, 1
mov r8d, dword [rsp + 0x80]
cmp al, 1
sbb ebp, ebp
call fcn.1400447a0
or ebp, 0xfffffffa
mov r8, rdi
mov rcx, r15
mov edx, eax
mov r9d, ebp
call fcn.140029540
mov rax, qword [rsp + 0x50]
and byte [r14 + 0x1c], 0xfe
cmp byte [rax + 0x67], 0
je 0x1400b82ec
mov qword [r14 + 0x20], 0
mov rsi, qword [rsp + 0x68]
mov eax, dword [rsp + 0x80]
mov dword [rsi + 0x44], eax
cmp byte [rbx + 0x42], 1
sbb eax, eax
and eax, 0xffffff87
sub eax, 0x48
mov byte [rsi + 0x41], al
mov eax, dword [r15 + 0x90]
mov dword [rsi + 0x48], eax
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1400b6d1a
lea r11d, [rax - 1]
mov eax, 0xf
lea edi, [r13 + 2]
mov qword [rsp + 0x58], rbx
cmp r11d, eax
mov ebp, edi
mov rbx, r14
cmovg r11d, eax
xor r13d, r13d
mov esi, r11d
mov rax, qword [rbx + 0x40]
mov ecx, r13d
mov r14, qword [rax + r13*8]
movzx eax, word [rbx + 0x1e]
sar eax, cl
and eax, 1
jne 0x1400b8890
test byte [r14 + 0x14], 1
je 0x1400b837a
mov r11d, 1
shl r11d, cl
mov edx, r11d
and edx, dword [rbx + 0x28]
je 0x1400b8506
lea rax, [r13 + 1]
add ebp, 1
cmp esi, eax
jge 0x1400b8407
mov r14, rbx
add r13d, 1
mov rbx, qword [rsp + 0x58]
cmp dword [rsp + 0x70], r13d
jle 0x1400b6d1a
mov qword [rsp + 0x58], rbx
movsxd rax, r13d
mov ebx, dword [rsp + 0x70]
lea ebp, [rdi + r13]
mov qword [rsp + 0x70], r12
lea r10, [rax*8]
mov rsi, r10
mov rax, qword [r14 + 0x40]
mov rdi, qword [rax + rsi]
test byte [rdi + 0x14], 1
je 0x1400b83e8
cmp r13d, 0x1f
jle 0x1400b840f
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
je 0x1400b8daf
nop dword [rax + rax]
add r13d, 1
add rsi, 8
add ebp, 1
cmp ebx, r13d
jne 0x1400b83c0
mov rbx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
jmp 0x1400b6d1a
mov r13, rax
jmp 0x1400b8344
mov eax, 1
mov ecx, r13d
shl eax, cl
and eax, dword [r14 + 0x28]
jne 0x1400b83e8
jmp 0x1400b83d4
mov edx, dword [rsp + 0x58]
mov dword [rsp + 0x28], r13d
mov r9d, edi
mov rcx, rsi
mov r13, qword [rsp + 0x68]
mov dword [rsp + 0x20], edx
mov rdx, rax
mov r8, r13
call fcn.1400a8700
mov eax, dword [r13 + 0x10]
mov dword [rsp + 0x88], eax
jmp 0x1400b8137
mov rdx, qword [rax]
mov r9d, 1
mov r8d, r13d
mov rcx, rsi
mov qword [rsp + 0xc0], rax
mov rdx, qword [rdx + 0x18]
call fcn.1400b1a50
mov rax, qword [rsp + 0xc0]
cmp byte [rax + 0x17], 0x4a
jne 0x1400b8137
test byte [rbp + 0x1c], 2
je 0x1400b8137
mov rax, qword [r12 + 0x20]
xor r8d, r8d
mov edx, 0x47
mov rcx, r15
mov r9d, dword [rax + 0xc]
call fcn.140044810
jmp 0x1400b8137
mov rax, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x270]
mov edi, dword [rax + 0x38]
lea eax, [rdi + 1]
mov dword [rsp + 0x70], eax
lea eax, [rdi + 2]
mov dword [rsp + 0x50], eax
mov r9d, eax
mov dword [rsi + 0x38], eax
jmp 0x1400b70d6
mov eax, dword [rdx + 0x38]
xor r8d, r8d
mov rcx, r15
lea r9d, [rax + 1]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x68]
mov dword [rdx + 0x38], r9d
mov edx, 0x47
mov dword [rax], r9d
call fcn.140044810
jmp 0x1400b6440
mov rdx, qword [rsp + 0x50]
cmp byte [rdx + 0x67], 0
jne 0x1400b837a
mov rcx, qword [rsp + 0x68]
movsxd rdx, dword [rcx + 0x50]
test edx, edx
jle 0x1400b85a2
mov r8, qword [rcx + 0x58]
mov rcx, qword [r15]
cmp byte [rcx + 0x67], 0
jne 0x1400ba21a
lea rax, [r8 + 4]
lea rdx, [rdx + rdx*4]
mov rcx, qword [r15 + 0x88]
lea r8, [rax + rdx*4]
jmp 0x1400b856b
cmp r9b, 0x87
jne 0x1400b8562
mov r9d, ebp
cmp ebp, dword [rdx + 8]
je 0x1400ba281
add rax, 0x14
cmp rax, r8
je 0x1400b85a2
movsxd rdx, dword [rax]
lea rdx, [rdx + rdx*2]
lea rdx, [rcx + rdx*8]
movzx r9d, byte [rdx]
cmp r9b, 0x5e
jne 0x1400b8550
cmp ebp, dword [rdx + 0xc]
jne 0x1400b8562
mov r9d, dword [rdx + 8]
mov eax, ebp
mov ecx, 0x5e
mov r8d, dword [rdx + 4]
mov dword [rsp + 0x20], eax
mov edx, ecx
mov rcx, r15
call fcn.1400447a0
mov rcx, qword [rsp + 0x270]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
call fcn.14004c570
mov r11, rax
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x1400ba2b0
mov rdx, qword [r14]
mov eax, dword [r14 + 0x24]
mov rdx, qword [rdx + 0x10]
test eax, eax
jle 0x1400b85f0
sub eax, 1
mov r8, qword [rdx + 0x20]
cdqe
lea rax, [rax + rax*2]
lea rax, [r8 + rax*8]
mov rdx, qword [rax + 8]
mov qword [r11 + 0x10], rdx
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
lea r8, [rsp + 0x170]
mov edx, 0xb0
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x178], 0
call fcn.14005f110
mov r11, qword [rsp + 0x88]
mov qword [r11 + 0x18], rax
test rax, rax
je 0x1400b8668
mov dword [rax + 0x2c], ebp
mov rax, qword [rsp + 0x68]
mov rdx, r11
mov r9d, 0x10
mov rcx, qword [rsp + 0x270]
mov r8d, dword [rax + 0x18]
call fcn.1400a2230
mov r11, qword [rsp + 0x88]
mov qword [r11 + 0x10], 0
jmp 0x1400ba2b9
mov eax, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x70]
movd r8d, xmm0
mov rcx, r15
mov edx, 0x8a
mov dword [rsp + 0x20], eax
call fcn.1400445b0
mov r10, qword [rsp + 0x80]
jmp 0x1400b71ec
mov r8d, dword [rax + 0x38]
lea eax, [r8 + 1]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x88]
add r8d, eax
mov rax, qword [rsp + 0x270]
mov dword [rax + 0x38], r8d
jmp 0x1400b77ef
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x63], 1
jne 0x1400b794e
movzx eax, r10b
mov rcx, rbp
mov dword [rsp + 0x60], r8d
lea rdx, [rax + rax*2]
mov qword [rsp + 0x58], r11
lea rax, [rax + rdx*4]
mov rdx, r11
lea r9, [r13 + rax*8 + 8]
call fcn.14002a8c0
mov r8d, dword [rsp + 0x60]
mov r11, qword [rsp + 0x58]
jmp 0x1400b794e
test ah, 0x20
je 0x1400b9129
mov rax, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x270]
movq xmm0, qword [0x1401c0540]
movq xmm1, qword [rax + 0x34]
movd dword [rsp + 0xec], xmm1
paddd xmm0, xmm1
movq qword [rax + 0x34], xmm0
mov eax, dword [rax + 0x44]
pshufd xmm4, xmm0, 0xe5
movd dword [rsp + 0xd0], xmm4
sub eax, 1
mov dword [rsi + 0x44], eax
mov rsi, qword [rsp + 0x48]
mov dword [rsp + 0xd8], eax
lea rax, [r12 + r12*2]
lea rax, [r12 + rax*4]
mov rax, qword [rsi + rax*8 + 0x28]
mov qword [rsp + 0x58], rax
mov rax, qword [r14 + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x108], rax
mov r14, qword [rax + 0x20]
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x41], 0x43
movd dword [rax + 0x44], xmm4
movzx eax, byte [rbx + 0x40]
cmp al, 1
ja 0x1400b9e5b
mov rax, qword [rbx + 8]
mov qword [rsp + 0xc0], rax
test byte [rbx + 0x3c], 0x10
jne 0x1400b9902
mov rax, qword [rsp + 0x58]
test byte [rax + 0x30], 0x80
je 0x1400ba2cb
mov rdi, qword [rax + 0x10]
test rdi, rdi
jne 0x1400b87ed
jmp 0x1400bae4c
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x1401abe0a
movzx eax, byte [rdi + 0x63]
and eax, 3
cmp al, 2
jne 0x1400b87e0
mov rax, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x270]
mov rcx, r15
mov edx, 0x76
mov r8d, dword [rax + 0x34]
lea eax, [r8 + 1]
mov dword [rsp + 0x88], r8d
mov dword [rsi + 0x34], eax
movzx r9d, word [rdi + 0x5e]
call fcn.140044810
mov rcx, qword [rsp + 0x270]
mov rdx, rdi
call fcn.1400513f0
jmp 0x1400ba302
lea rax, [rsi + rsi*2]
mov r8d, dword [rsp + 0x2a8]
lea rax, [rsi + rax*4]
mov rax, qword [r13 + rax*8 + 0x28]
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400b887d
jmp 0x1400b8882
mov rax, qword [rax + 0x28]
add r8d, 1
test rax, rax
je 0x1400b8882
cmp r11, rax
jne 0x1400b8870
mov dword [r15 + 0x2c], r8d
mov edx, 0x71
jmp 0x1400b60f8
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call fcn.140004660
jmp 0x1400b837a
mov r12, rax
jmp 0x1400b6fa5
xor r9d, r9d
jmp 0x1400b5fa1
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x4a
mov rcx, r15
call fcn.1400445b0
jmp 0x1400b7642
mov r11, qword [rdi + 0x50]
mov rax, qword [rsp + 0xa8]
test r11, r11
jne 0x1400b88f1
jmp 0x1400b88f6
mov r11, qword [r11 + 0x28]
test r11, r11
je 0x1400b88f6
cmp rax, qword [r11]
jne 0x1400b88e8
lea rax, [rsi + rsi*2]
mov rcx, qword [rsp + 0xb0]
xor r9d, r9d
mov edx, 0xad
lea rax, [rsi + rax*4]
mov byte [rsp + 0x58], r10b
mov r8d, dword [r13 + rax*8 + 0x48]
mov qword [rsp + 0x60], r11
call fcn.140044810
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xb0]
mov r9d, 0xfffffff5
mov edx, eax
call fcn.140029540
mov edx, dword [r12 + 0x30]
movzx r10d, byte [rsp + 0x58]
jmp 0x1400b60a0
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x18]
test byte [rax + 0x30], 0x80
je 0x1400b9657
mov edi, dword [rsp + 0xc0]
cmp dword [rsp + 0x80], edi
je 0x1400b8a54
mov rbp, qword [rax + 0x10]
test rbp, rbp
jne 0x1400b8995
jmp 0x1400bae42
mov rbp, qword [rbp + 0x28]
test rbp, rbp
je 0x1401abe2a
movzx eax, byte [rbp + 0x63]
and eax, 3
cmp al, 2
jne 0x1400b8988
movzx edx, word [rbp + 0x5e]
mov rcx, qword [rsp + 0x270]
call fcn.1400083a0
cmp word [rbp + 0x5e], 0
mov r13d, eax
je 0x1400bae33
mov rsi, qword [rsp + 0x88]
xor edi, edi
mov rax, qword [rbp + 8]
movzx r8d, word [rsi + 0x60]
movzx edx, word [rax + rdi*2]
test r8w, r8w
je 0x1400ba3a8
mov rcx, qword [rsi + 8]
xor eax, eax
jmp 0x1400b89fd
add rax, 1
cmp r8d, eax
jle 0x1400ba3a8
cmp dx, word [rcx + rax*2]
jne 0x1400b89f0
movsx r9d, ax
lea eax, [r13 + rdi]
mov edx, 0x5e
mov rcx, r15
add rdi, 1
mov dword [rsp + 0x20], eax
mov r8d, dword [rsp + 0xc0]
call fcn.1400447a0
movzx eax, word [rbp + 0x5e]
cmp eax, edi
jg 0x1400b89c9
mov dword [rsp + 0x28], eax
mov r9d, dword [rsp + 0x60]
mov edx, 0x1c
mov rcx, r15
mov dword [rsp + 0x20], r13d
mov r8d, dword [rsp + 0x80]
call fcn.1400458a0
xor edi, edi
jmp 0x1400b7f76
mov edx, dword [rsi + 0x38]
add eax, edx
lea r13d, [rdx + 1]
mov dword [rsi + 0x38], eax
jmp 0x1400b8054
cmp word [rsp + 0x50], 0
je 0x1400b792d
mov eax, dword [r14 + 4]
mov dword [r14 + 8], eax
jmp 0x1400b6180
test byte [rbx + 0x3c], 0x20
jne 0x1400b5c05
mov rdi, qword [rsi + 0x28]
cmp byte [rdi + 0x3f], 1
je 0x1400b5c05
test byte [rsi + 0x45], 3
jne 0x1400b5c05
lea rax, [rbx + 0x68]
xor r11d, r11d
mov r13d, dword [rsi + 0x48]
mov ebp, 0x100
mov word [r14 + 0x36], r11w
movq xmm0, rax
lea r15, [rsp + 0x170]
mov r12d, 0xffffffff
mov dword [r14 + 0x30], 0
punpcklqdq xmm0, xmm0
mov rcx, r15
mov qword [rsp + 0x50], rax
movabs rax, 0x8200000000
movaps xmmword [rsp + 0x170], xmm0
pxor xmm0, xmm0
mov dword [rsp + 0x19c], r13d
mov qword [rsp + 0x190], rax
mov word [rsp + 0x198], bp
mov byte [rsp + 0x19a], 1
mov word [rsp + 0x1c8], r12w
movaps xmmword [rsp + 0x180], xmm0
call fcn.140059280
test rax, rax
jne 0x1400b8b51
jmp 0x1400bac97
mov rcx, r15
call fcn.140059280
test rax, rax
je 0x1400bac97
cmp qword [rax + 0x28], 0
jne 0x1400b8b40
mov rdx, qword [r14 + 0x40]
mov dword [r14 + 0x30], 0x1101
mov ecx, 0x21
mov qword [rdx], rax
mov edx, 1
mov eax, 1
mov word [r14 + 0x18], dx
mov word [r14 + 0x14], cx
mov word [r14 + 0x34], ax
mov eax, dword [r14 + 0x30]
test eax, eax
je 0x1400b68f4
mov r8d, 1
mov r9d, 1
mov word [r14 + 0x16], r8w
mov qword [rbx + 0x3b8], r14
mov qword [r14 + 8], 1
mov rax, qword [rbx + 0x10]
mov dword [rbx + 0x35c], r13d
mov word [rbx + 0x46], r9w
test rax, rax
je 0x1400b8bcb
mov eax, dword [rax]
mov byte [rbx + 0x41], al
test byte [rbx + 0x3d], 1
je 0x1400b8bd5
mov byte [rbx + 0x43], 1
cmp byte [rsp + 0x199], 1
jbe 0x1400b5e26
or dword [r14 + 0x30], 0x200000
jmp 0x1400b5e26
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rbx + 0x10]
mov r8d, 0x2c
mov rcx, rsi
call fcn.1400266d0
mov rdx, qword [rbx + 0x18]
mov r8d, 0x2c
mov rcx, rsi
call fcn.1400266d0
jmp 0x1400b5a30
mov rax, qword [r14 + 0x40]
mov r8, qword [rsp + 0x68]
xor r9d, r9d
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x38]
lea edi, [rax + 1]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x270]
mov dword [rax + 0x38], edi
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.1400a8700
mov ebp, eax
test edi, edi
je 0x1400b8c7c
cmp edi, eax
je 0x1400b8c7c
mov rcx, qword [rsp + 0x270]
mov edx, edi
call fcn.140008380
mov rax, qword [rsp + 0x68]
mov edi, dword [rax + 0x10]
mov eax, dword [rax + 0x34]
test eax, eax
jne 0x1400b9f8f
mov dword [rsp + 0x20], ebp
mov r9d, edi
mov edx, 0x1e
mov rcx, r15
mov r8d, dword [rsp + 0x80]
call fcn.1400447a0
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x41], 0xb8
jmp 0x1400b6d1a
mov rsi, qword [rdi + 0x10]
test rsi, rsi
jne 0x1400b8cdd
jmp 0x1400bae47
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x1401abe34
movzx eax, byte [rsi + 0x63]
and eax, 3
cmp al, 2
jne 0x1400b8cd0
mov r8d, dword [rbx + 0x10]
movzx r9d, word [rsi + 0x5e]
mov edx, 0x76
mov rcx, qword [rsp + 0xb0]
call fcn.140044810
mov rdx, rsi
mov rcx, rbp
mov rbx, qword [rbp + 0x10]
call fcn.1400511b0
mov rdx, rax
test rax, rax
je 0x1400b6cc9
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1400b989b
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], rdx
jmp 0x1400b6cc9
mov qword [rsp + 0xa0], 0xffffffffffffffff
cmp al, 1
jbe 0x1400b5ead
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + 0x60]
jmp 0x1400b5ea2
movzx eax, byte [rax + 0x1f]
test al, al
je 0x1400ba006
mov rsi, qword [rsp + 0x270]
sub eax, 1
mov dword [rsp + 0x58], 0
mov byte [rsi + 0x1f], al
movzx eax, al
mov eax, dword [rsi + rax*4 + 0xe0]
mov dword [rsp + 0x70], eax
add eax, 1
mov dword [rsp + 0x50], eax
jmp 0x1400b710f
mov rax, qword [rsp + 0x68]
movsxd rdx, dword [rax + 0x50]
test edx, edx
jle 0x1400b8e44
mov rcx, qword [r15]
mov rax, qword [rax + 0x58]
cmp byte [rcx + 0x67], 0
jne 0x1400b9765
add rax, 4
lea rdx, [rdx + rdx*4]
mov rcx, qword [r15 + 0x88]
lea r8, [rax + rdx*4]
jmp 0x1400b8e0b
cmp r9b, 0x87
jne 0x1400b8e02
mov r9d, ebp
cmp ebp, dword [rdx + 8]
je 0x1400ba12c
add rax, 0x14
cmp rax, r8
je 0x1400b8e44
movsxd rdx, dword [rax]
lea rdx, [rdx + rdx*2]
lea rdx, [rcx + rdx*8]
movzx r9d, byte [rdx]
cmp r9b, 0x5e
jne 0x1400b8df0
mov r11d, ebp
cmp ebp, dword [rdx + 0xc]
jne 0x1400b8e02
mov r9d, dword [rdx + 8]
mov eax, 0x5e
mov r8d, dword [rdx + 4]
mov dword [rsp + 0x20], r11d
mov edx, eax
mov rcx, r15
call fcn.1400447a0
mov rcx, qword [rsp + 0x270]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
call fcn.14004c570
mov r12, rax
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x1400b9757
mov rdx, qword [rdi]
mov eax, dword [rdi + 0x24]
mov rdx, qword [rdx + 0x10]
test eax, eax
jle 0x1400b8e91
sub eax, 1
mov rcx, qword [rdx + 0x20]
cdqe
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
mov rdx, qword [rax + 8]
mov qword [r12 + 0x10], rdx
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
lea r8, [rsp + 0x170]
mov dword [rsp + 0x178], 0
mov edx, 0xb0
mov qword [rsp + 0x170], 0
call fcn.14005f110
mov qword [r12 + 0x18], rax
test rax, rax
je 0x1400b8ef3
mov dword [rax + 0x2c], ebp
mov rax, qword [rsp + 0x68]
mov r9d, 0x10
mov rdx, r12
mov rcx, qword [rsp + 0x270]
mov r8d, dword [rax + 0x18]
call fcn.1400a2230
mov qword [r12 + 0x10], 0
mov rcx, qword [rsp + 0x50]
mov rdx, r12
call fcn.140018b80
jmp 0x1400b83e8
movsxd rax, dword [rsp + 0xe0]
mov rbp, qword [r15 + 0x88]
lea rax, [rax + rax*2]
lea rax, [rbp + rax*8]
mov dword [rax + 8], edx
test esi, esi
je 0x1400b7f4e
mov eax, dword [rsp + 0x58]
mov r9d, dword [r15 + 0x90]
lea rbp, [0x1401b9309]
add eax, eax
mov dword [rsp + 0x50], eax
add r9d, 2
mov r8d, esi
mov rcx, r15
mov edx, 0x10
call fcn.140044810
mov esi, dword [rsp + 0xf8]
mov rcx, r15
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], r13d
mov r9d, dword [rsp + 0xd8]
add eax, esi
mov r8d, dword [rsp + 0xc0]
cdqe
movzx edx, byte [rbp + rax]
mov eax, dword [rsp + 0x70]
add eax, esi
mov dword [rsp + 0x28], eax
call fcn.1400458a0
jmp 0x1400b7f4e
xor r8d, r8d
jmp 0x1400b66a3
mov rax, qword [r14 + 0x40]
mov rdi, qword [rax]
test edx, edx
jne 0x1400b9858
mov r13d, dword [rsp + 0x58]
test r13d, r13d
je 0x1400ba158
mov edx, 0x20
mov r8d, dword [rsp + 0x80]
mov rcx, r15
mov r13, rdi
call fcn.140044810
mov esi, dword [rsp + 0x58]
mov eax, 0x27
sub eax, esi
mov dword [rsp + 0x50], eax
test r13, r13
je 0x1400b653d
mov rax, qword [rsp + 0x270]
mov rdi, qword [r13]
mov r9d, 1
mov eax, dword [rax + 0x38]
lea r14d, [rax + 1]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x270]
mov r8d, r14d
mov dword [rax + 0x38], r14d
mov rdx, qword [rdi + 0x18]
mov rcx, rax
call fcn.1400b1a50
mov rax, qword [rdi + 0x18]
movzx edx, byte [rax]
cmp dl, 0xb0
jne 0x1400b903a
movzx edx, byte [rax + 2]
cmp dl, 0xb1
je 0x1400ba8ad
cmp dl, 0x8a
je 0x1400baa20
movzx ecx, byte [rdi]
sub ecx, 0x36
cmp dword [rsp + 0x58], 1
sbb edi, edi
and ecx, 0xfd
jne 0x1400ba062
and edi, 2
add edi, 0x37
cmp dl, 0xb1
je 0x1400baa06
cmp dl, 0x8a
je 0x1400baa02
mov rcx, qword [rsp + 0x68]
mov rdx, r13
call fcn.140004660
mov r8d, dword [rsp + 0x80]
mov rax, qword [rsp + 0x68]
mov edx, 0x87
mov rcx, r15
movd xmm0, dword [r15 + 0x90]
movzx esi, byte [rsp + 0x50]
movd xmm1, r8d
punpckldq xmm1, xmm0
mov byte [rax + 0x41], sil
movq qword [rax + 0x44], xmm1
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x38]
lea r13d, [rax + 1]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x270]
mov r9d, r13d
mov dword [rax + 0x38], r13d
call fcn.140044810
mov dword [rsp + 0x20], r13d
mov r9d, ebp
mov r8d, r14d
mov edx, edi
mov rcx, r15
call fcn.1400447a0
movsxd rax, dword [r15 + 0x90]
test eax, eax
jle 0x1400b6d1a
mov r10, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov r11d, 0x53
lea rax, [r10 + rax*8]
mov word [rax - 0x16], r11w
jmp 0x1400b6d1a
and edx, 0x40
jne 0x1400b8cab
movsxd rax, dword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
mov rcx, r15
lea rdx, [0x1401b9307]
mov r8d, dword [rsp + 0x80]
movzx edx, byte [rdx + rax]
mov dword [rsi + 0x44], r8d
mov byte [rsi + 0x41], dl
lea rdx, str._____
movzx edx, byte [rdx + rax]
call fcn.140044810
mov byte [rsi + 0x43], 1
add eax, 1
mov dword [rsi + 0x48], eax
jmp 0x1400b6d1a
xor r11d, r11d
xor ebp, ebp
jmp 0x1400b7a07
mov qword [rsp + 0xd0], 0
xor r13d, r13d
mov edx, edi
jmp 0x1400b79c9
mov eax, dword [rax + 0x10]
mov dword [rsp + 0xd8], eax
jmp 0x1400b7b1a
mov rcx, qword [rsp + 0x270]
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
call fcn.140025960
jmp 0x1400b67e3
mov dword [rsp + 0xc8], 1
mov eax, 1
mov ecx, dword [rsp + 0xec]
shl eax, 2
cmp edx, ecx
jne 0x1400b7cbe
test rbp, rbp
je 0x1400baa88
mov dword [rsp + 0xe0], 0
mov rax, qword [rbp]
mov r11, qword [rax + 0x18]
jmp 0x1400b7d7e
mov qword [r14 + 0x38], 0
jmp 0x1400b619c
mov dword [rsp + 0x20], 0
pshufd xmm5, xmm0, 0xe5
movd r9d, xmm0
mov rcx, r15
movd r8d, xmm5
mov edx, 0xa
call fcn.1400445b0
jmp 0x1400b62b0
mov dword [rsp + 0x20], 0
pshufd xmm3, xmm0, 0xe5
movd r9d, xmm0
mov rcx, r15
movd r8d, xmm3
mov edx, 0xa
call fcn.1400445b0
jmp 0x1400b78fe
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, r15
mov dword [rsp + 0x20], 0
call fcn.1400445b0
mov rsi, qword [rsp + 0x278]
movsxd rbp, eax
jmp 0x1400b78a4
mov dword [rsp + 0x20], edi
mov r9d, edi
mov edx, 0x7d
mov rcx, r15
mov r8d, dword [rsp + 0xc0]
call fcn.1400447a0
mov eax, dword [r14 + 0x30]
jmp 0x1400b7f5d
mov rcx, qword [rdi]
mov r8d, dword [rdi + 0x28]
cmp ebx, 1
je 0x1400b6acb
mov rax, qword [rbp]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + r9 + 8]
cmp byte [rax + 0x11], 0
je 0x1400b60a0
mov qword [rsp + 0x20], rcx
mov edx, ebx
xor r9d, r9d
mov rcx, rbp
mov byte [rsp + 0x58], r10b
call fcn.140040b90
mov edx, dword [r12 + 0x30]
movzx r10d, byte [rsp + 0x58]
jmp 0x1400b60a0
test rbp, rbp
je 0x1400ba9cf
mov dword [rsp + 0xc8], 1
jmp 0x1400b7b49
mov dword [rsp + 0xf0], 1
test rbp, rbp
je 0x1400b933f
xor eax, eax
test byte [rbp + 0x14], 0x28
setne al
mov dword [rsp + 0xf0], eax
test r11b, r11b
jne 0x1400ba993
test esi, esi
jne 0x1400b95b1
xor eax, eax
mov r9, qword [rsp + 0x100]
mov edx, r13d
mov r8d, edi
cmp word [rsp + 0xe0], 0
setne al
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax + 0x10]
call fcn.140045930
movzx edx, word [r14 + 0x36]
mov eax, dword [rsp + 0xc8]
test dx, dx
jne 0x1400ba28e
lea eax, [rax*4 + 2]
mov dword [rsp + 0xec], edi
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xf8], 0
mov dword [rsp + 0xc8], 1
jmp 0x1400b7cd7
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x38]
lea esi, [rax + 1]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x270]
mov dword [rax + 0x38], esi
mov rax, qword [rsp + 0x68]
mov r9d, dword [rax]
mov dword [rax + 0x24], esi
test r9d, r9d
jne 0x1400ba9ea
mov rax, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x270]
mov r11d, 1
mov r13d, 1
mov eax, dword [rax + 0x44]
mov dword [rsp + 0xc8], eax
sub eax, 1
mov dword [rdx + 0x44], eax
mov rdx, qword [rsp + 0x68]
mov dword [rdx + 0x28], eax
jmp 0x1400b7a19
mov rax, qword [r14 + 0x40]
mov r10d, dword [rsp + 0x58]
xor r13d, r13d
mov rdi, qword [rax]
test r10d, r10d
je 0x1400b9874
test rdi, rdi
je 0x1400badef
mov dword [rsp + 0x170], 0x17151618
mov r14, qword [rdi]
mov rdx, qword [r14 + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x1400b9474
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x1400ba796
cmp al, 0x8a
je 0x1400ba567
mov rcx, qword [rsp + 0x270]
lea r8, [rsp + 0x130]
call fcn.1400a8110
mov rcx, qword [rsp + 0x68]
mov rdx, rdi
mov dword [rsp + 0x50], eax
call fcn.140004660
movzx eax, byte [r14]
mov r8d, dword [rsp + 0x50]
mov edi, dword [rsp + 0x130]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x170]
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x80]
mov r9d, ebp
mov rcx, r15
call fcn.1400447a0
test edi, edi
je 0x1400b8fda
mov rax, qword [rsp + 0x270]
movzx eax, byte [rax + 0x1f]
cmp al, 7
ja 0x1400b8fda
mov rsi, qword [rsp + 0x270]
lea edx, [rax + 1]
mov byte [rsi + 0x1f], dl
mov dword [rsi + rax*4 + 0xe0], edi
jmp 0x1400b8fda
mov edx, 1
mov byte [rsi + 0x42], dl
mov rsi, qword [rsp + 0x278]
mov rdx, qword [rsi + 0x28]
test byte [rdx + 0x30], 0x80
jne 0x1400b5eed
test al, 0x40
je 0x1400b5eed
movzx edx, word [rsp + 0xbe]
and eax, 0xffffffbf
mov dword [rcx + 0x30], eax
shr dx, 3
and edx, 1
lea esi, [rdx*8]
mov byte [rsp + 0x70], sil
jmp 0x1400b5eed
mov dword [rsp + 0x28], edi
mov r9d, dword [rsp + 0xd8]
mov rcx, r15
mov edx, 0x40
mov dword [rsp + 0x20], r13d
call fcn.1400458a0
mov rax, qword [rsp + 0xa0]
mov rdx, rbx
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0x94]
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x20], rax
call fcn.1400a9ca0
jmp 0x1400b7ce9
lea r9d, [rdi + r13]
xor r8d, r8d
mov edx, 0x4b
mov rcx, r15
call fcn.140044810
mov rax, qword [rsp + 0x270]
lea r8d, [rdi + 1]
mov edx, r13d
mov r9, qword [rsp + 0x100]
mov dword [rsp + 0xec], r8d
mov rcx, qword [rax + 0x10]
call fcn.140045930
movzx edx, word [r14 + 0x36]
mov dword [rsp + 0xf8], 0
test dx, dx
jne 0x1400b91c6
mov dword [rsp + 0xe0], 6
mov dword [rsp + 0xc8], 1
mov r9d, esi
mov r8d, 1
mov edx, 0x47
mov rcx, r15
call fcn.140044810
jmp 0x1400b7cd7
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov r8d, 0x10000
mov edx, 0x4d
call fcn.1400445b0
jmp 0x1400b6be8
mov rdi, qword [rbx]
mov esi, dword [rsp + 0x80]
xor r9d, r9d
mov edx, 0x8d
mov r8d, dword [rsp + 0xc0]
mov rax, qword [rdi + 0x10]
or byte [rbx + 0x44], 1
mov dword [rsp + 0x20], esi
mov rcx, rax
mov qword [rsp + 0x50], rax
call fcn.1400447a0
test word [rbx + 0x3c], 0x1020
je 0x1400b8a54
mov rax, qword [rdi + 0xa8]
test rax, rax
cmove rax, rdi
mov esi, dword [rax + 0x78]
test esi, esi
jne 0x1400b8a54
mov rsi, qword [rsp + 0x88]
mov rcx, qword [rdi]
mov rbp, qword [rsi + 0x18]
movsx edx, word [rbp + 0x36]
add edx, 1
movsxd rdx, edx
shl rdx, 2
call fcn.140028cb0
mov r13, rax
test rax, rax
je 0x1400b8a54
movsx eax, word [rbp + 0x36]
xor edi, edi
mov dword [r13], eax
movzx edx, word [rsi + 0x60]
mov rsi, qword [rsp + 0x88]
cmp dx, 1
ja 0x1400b9732
jmp 0x1400bae14
test ax, ax
js 0x1400b9720
movsx edx, ax
mov rcx, rbp
call fcn.140008480
lea edx, [rdi + 1]
movsx rax, ax
mov dword [r13 + rax*4 + 4], edx
movzx edx, word [rsi + 0x60]
movzx eax, dx
add rdi, 1
sub eax, 1
cmp eax, edi
jle 0x1400bae14
mov rax, qword [rsi + 8]
movzx eax, word [rax + rdi*2]
test byte [rbp + 0x30], 0x20
jne 0x1400b9700
test ax, ax
js 0x1400b9720
jmp 0x1400b9710
xor edx, edx
jmp 0x1400b647f
test r12, r12
jne 0x1400b8efc
jmp 0x1400b83e8
movzx ecx, byte [0x1401f50c0]
mov r8d, dword [0x1401f50c8]
mov r9d, ebp
cmp cl, 0x5e
jne 0x1400ba0fa
mov r11d, dword [0x1401f50cc]
xor eax, eax
jmp 0x1400b9795
add eax, 1
cmp eax, edx
je 0x1400b8e44
cmp ebp, r11d
jne 0x1400b978a
lea rdx, [0x1401f50c0]
jmp 0x1400b8e28
mov r9d, dword [r15 + 0x90]
xor r8d, r8d
mov edx, 9
mov rcx, r15
add r9d, 2
call fcn.140044810
mov edx, dword [rsp + 0x58]
xor eax, eax
mov dword [rsp + 0x20], r13d
mov ecx, dword [rsp + 0xec]
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xc0]
cmp ecx, 2
setge al
lea eax, [rdx + rax*4 + 2]
lea rdx, [0x1401b9310]
cdqe
movzx edx, byte [rdx + rax]
mov eax, ecx
mov ecx, dword [rsp + 0xc8]
sub eax, ecx
mov rcx, r15
mov dword [rsp + 0x28], eax
call fcn.1400458a0
test rbp, rbp
jne 0x1400b7d5c
cmp byte [rsp + 0x70], 0
jne 0x1400ba78a
mov dword [rsp + 0x70], edi
jmp 0x1400b7e95
cmp qword [rax + 0x300], 0
jne 0x1400b6165
sub dword [rdx], 1
jne 0x1400b6165
mov rcx, qword [rdx + 0x10]
call fcn.140007c80
jmp 0x1400b6165
mov esi, dword [rsp + 0x58]
mov r13, qword [rax + 8]
test esi, esi
jne 0x1400baa7a
test rdi, rdi
jne 0x1400b9457
mov rdi, r13
mov edx, 0x24
jmp 0x1400b8fc7
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
call fcn.1400445b0
jmp 0x1400b6c44
cmp qword [rax + 0x300], 0
jne 0x1400b6cc9
sub dword [rdx], 1
jne 0x1400b6cc9
mov rcx, qword [rdx + 0x10]
call fcn.140007c80
jmp 0x1400b6cc9
mov rcx, r11
call fcn.140003d80
test eax, eax
je 0x1400b7e10
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xc8]
mov edx, 0x32
mov rcx, r15
mov qword [rsp + 0xd0], r11
call fcn.140044810
mov r11, qword [rsp + 0xd0]
jmp 0x1400b7e10
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x88], 0
mov r9d, dword [rsp + 0xd0]
xor r8d, r8d
mov rcx, r15
xor edi, edi
mov edx, 0x47
xor ebp, ebp
call fcn.140044810
mov edx, dword [rbx + 0x7c]
mov esi, eax
cmp edx, 1
jle 0x1400b99cb
mov r13, qword [rsp + 0x108]
mov rcx, qword [rbx + 0x88]
lea rax, [rdi*8]
sub rax, rdi
lea rax, [rcx + rax*8]
cmp r13, rax
je 0x1400b99a1
test word [rax + 0x12], 0x8006
jne 0x1400b99a1
test word [rax + 0x14], 0x3fff
je 0x1400b99a1
mov rax, qword [rax]
test byte [rax + 6], 0x40
jne 0x1400b99a1
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.14002a250
mov rcx, qword [rsp + 0x270]
mov rdx, rbp
mov r8, rax
call fcn.140062ac0
mov edx, dword [rbx + 0x7c]
mov rbp, rax
add rdi, 1
cmp edx, edi
jg 0x1400b9947
test rbp, rbp
je 0x1400b99cb
mov rcx, qword [rsp + 0x270]
mov r9, rbp
xor r8d, r8d
mov edx, 0x1002c
call fcn.14004c570
mov r10, rax
jmp 0x1400b99ce
xor r10d, r10d
mov rcx, qword [rsp + 0x270]
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov qword [rsp + 0xc8], r10
call fcn.1400462f0
mov ecx, dword [r14 + 0x14]
mov r10, qword [rsp + 0xc8]
test ecx, ecx
jle 0x1400baab9
mov dword [rsp + 0xc8], 0
xor edx, edx
xor r13d, r13d
mov qword [rsp + 0xf0], r10
mov qword [rsp + 0xf8], rbx
mov dword [rsp + 0x128], esi
mov rsi, qword [rsp + 0x270]
mov qword [rsp + 0x118], r12
mov r12, rdx
mov rdx, qword [r14 + 0x20]
lea rax, [r13*8]
mov edi, dword [rsp + 0x80]
sub rax, r13
lea rax, [rdx + rax*8]
cmp edi, dword [rax + 0x1c]
je 0x1400b9a66
test byte [rax + 0x15], 4
je 0x1400b9c06
mov rbx, qword [rax]
test rbx, rbx
je 0x1400b9d72
mov rdi, qword [rsp + 0x50]
mov rdx, rbx
mov rcx, rdi
call fcn.14002a250
cmp byte [rdi + 0x67], 0
mov rbx, rax
jne 0x1400b9bf0
mov rax, qword [rsp + 0xf0]
mov rdi, rbx
test rax, rax
je 0x1400b9aa6
mov qword [rax + 0x10], rbx
mov rdi, rax
lea r9d, [r13 + 1]
lea r8, str.INDEX__d
mov edx, 1
mov rcx, rsi
call fcn.1400462f0
mov r8, rdi
xor r9d, r9d
mov rcx, rsi
mov eax, dword [rsp + 0xec]
mov rdi, qword [rsp + 0xc0]
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x38], eax
mov rdx, rdi
mov qword [rsp + 0x20], 0
call fcn.1400b54a0
mov qword [rsp + 0xe0], rax
test rax, rax
je 0x1400b9bf0
lea r8, [rax + 0x358]
xor r9d, r9d
mov rdx, rdi
mov rcx, rsi
call fcn.1400671d0
mov rax, qword [rsp + 0xf8]
test byte [rax + 0x3c], 0x10
je 0x1400b9d86
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xd0]
mov edx, 0xa
mov rcx, r15
call fcn.140044810
mov rdi, qword [rsp + 0xe0]
mov eax, 1
movzx edx, byte [rdi + 0x44]
test dl, 2
cmove eax, dword [rsp + 0xc8]
mov dword [rsp + 0xc8], eax
mov rax, qword [rdi + 0x3b8]
test byte [rax + 0x31], 2
je 0x1400b9b97
mov rax, qword [rax + 0x20]
test r13, r13
je 0x1400b9d49
cmp r12, rax
je 0x1400b9d49
xor r12d, r12d
and edx, 1
je 0x1400b9bab
mov rax, qword [rsp + 0xf8]
or byte [rax + 0x44], 1
mov rcx, qword [rsp + 0xe0]
call fcn.1400bb5c0
movsxd rax, dword [rsi + 0x138]
test eax, eax
je 0x1400b9bea
mov rcx, qword [rsi + 0x10]
lea rdx, [0x1401f50c0]
mov r8, qword [rcx]
cmp byte [r8 + 0x67], 0
jne 0x1400b9be7
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x88]
lea rdx, [rax + rdx*8]
mov eax, dword [rdx + 8]
mov dword [rsi + 0x138], eax
test rbx, rbx
je 0x1400b9c02
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
call fcn.140018b80
mov ecx, dword [r14 + 0x14]
add r13, 1
cmp ecx, r13d
jg 0x1400b9a3d
mov rax, qword [rsp + 0x270]
mov rdx, r12
mov esi, dword [rsp + 0x128]
mov r10, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
movsxd rax, dword [rax + 0x138]
mov r12, qword [rsp + 0x118]
test eax, eax
je 0x1400b9c6c
mov rdi, qword [rsp + 0x270]
lea rcx, [0x1401f50c0]
mov r8, qword [rdi + 0x10]
mov r9, qword [r8]
cmp byte [r9 + 0x67], 0
je 0x1400ba0e6
mov eax, dword [rcx + 8]
mov rdi, qword [rsp + 0x270]
mov dword [rdi + 0x138], eax
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x50], rdx
test rdx, rdx
je 0x1400b9c92
mov edi, dword [rsp + 0xec]
mov dword [rax + 8], edi
test r10, r10
je 0x1400b9cac
mov qword [r10 + 0x10], 0
mov rcx, qword [rsp + 0x50]
mov rdx, r10
call fcn.140018b80
mov rcx, qword [r15]
mov edx, dword [r15 + 0x90]
lea rax, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400b9cd6
mov rax, qword [r15 + 0x88]
movsxd r13, esi
lea rcx, [r13 + r13*2]
lea rax, [rax + rcx*8]
mov rsi, qword [rsp + 0x68]
mov dword [rax + 4], edx
xor r8d, r8d
mov edx, 9
mov rcx, r15
mov r9d, dword [rsi + 0xc]
call fcn.140044810
mov edx, dword [rsp + 0xd8]
mov rcx, r15
call fcn.14003fdc0
mov eax, dword [r15 + 0x90]
mov dword [rsi + 0x48], eax
cmp byte [rbx + 0x40], 1
jbe 0x1400b9d23
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x50]
call fcn.140016330
mov ecx, dword [rsp + 0xc8]
test ecx, ecx
jne 0x1400b6d1a
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x68]
call fcn.140004660
jmp 0x1400b6d1a
mov rdi, qword [rsp + 0x58]
mov r12, rax
test byte [rdi + 0x30], 0x80
je 0x1400b9b9a
movzx eax, byte [rax + 0x63]
and eax, 3
cmp al, 2
mov eax, 0
cmove r12, rax
jmp 0x1400b9b9a
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
je 0x1400b9a8f
jmp 0x1400b9c06
mov eax, dword [r14 + 0x14]
mov edi, 0xffffffff
sub eax, 1
cmp eax, r13d
mov rax, qword [rsp + 0x58]
cmovne edi, r13d
mov dword [rsp + 0x100], edi
test byte [rax + 0x30], 0x80
jne 0x1400ba60b
mov ebp, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x80]
mov edx, 0x87
mov rcx, r15
mov r9d, ebp
call fcn.140044810
mov dword [rsp + 0x20], ebp
xor r9d, r9d
mov rcx, r15
mov r8d, dword [rsp + 0x88]
mov edx, 0x2f
call fcn.1400447a0
mov r10d, eax
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
je 0x1400ba13a
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xd0]
mov edx, 0xa
mov rcx, r15
mov dword [rsp + 0x100], r10d
call fcn.140044810
movsxd r10, dword [rsp + 0x100]
test r10d, r10d
je 0x1400b9b51
mov rcx, qword [r15]
mov edx, dword [r15 + 0x90]
lea rax, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400b9e53
mov rax, qword [r15 + 0x88]
lea rcx, [r10 + r10*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1400b9b51
mov edx, dword [rsp + 0x94]
mov edi, eax
mov rcx, qword [rsp + 0x50]
sub edi, edx
lea ebp, [rdi - 1]
movsxd rax, ebp
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rdx, [rax*8 + 0x70]
call fcn.140025c60
mov qword [rsp + 0xc0], rax
mov rsi, rax
test rax, rax
je 0x1400b72fe
lea eax, [rbp + 1]
mov rcx, qword [rsp + 0x48]
movzx eax, al
mov dword [rsi + 4], eax
mov dword [rsi], eax
lea rax, [r13 + r13*2]
lea rax, [r13 + rax*4]
lea rax, [rcx + rax*8 + 8]
movdqu xmm5, xmmword [rax]
movups xmmword [rsi + 8], xmm5
movdqu xmm3, xmmword [rax + 0x10]
movups xmmword [rsi + 0x18], xmm3
movdqu xmm4, xmmword [rax + 0x20]
movups xmmword [rsi + 0x28], xmm4
movdqu xmm5, xmmword [rax + 0x30]
movups xmmword [rsi + 0x38], xmm5
movdqu xmm3, xmmword [rax + 0x40]
movups xmmword [rsi + 0x48], xmm3
movdqu xmm4, xmmword [rax + 0x50]
movups xmmword [rsi + 0x58], xmm4
mov rax, qword [rax + 0x60]
mov qword [rsi + 0x68], rax
mov rdx, qword [rbx + 8]
lea rcx, [rdx + 8]
test ebp, ebp
jle 0x1400b87b5
lea r8d, [rdi - 2]
mov rax, qword [rsp + 0x68]
lea r9, [r8 + r8*2]
lea r8, [r8 + r9*4]
lea rdx, [rax + 0xb0]
lea r11, [rsi + r8*8 + 0xd8]
lea rax, [rsi + 0x70]
movzx r8d, byte [rdx]
add rax, 0x68
add rdx, 0x70
lea r9, [r8 + r8*2]
lea r8, [r8 + r9*4]
lea r8, [rcx + r8*8]
movdqu xmm5, xmmword [r8]
movups xmmword [rax - 0x68], xmm5
movdqu xmm2, xmmword [r8 + 0x10]
movups xmmword [rax - 0x58], xmm2
movdqu xmm3, xmmword [r8 + 0x20]
movups xmmword [rax - 0x48], xmm3
movdqu xmm4, xmmword [r8 + 0x30]
movups xmmword [rax - 0x38], xmm4
movdqu xmm5, xmmword [r8 + 0x40]
movups xmmword [rax - 0x28], xmm5
movdqu xmm2, xmmword [r8 + 0x50]
movups xmmword [rax - 0x18], xmm2
mov r8, qword [r8 + 0x60]
mov qword [rax - 8], r8
cmp rax, r11
jne 0x1400b9f2a
jmp 0x1400b87b5
mov r9d, edi
mov r8d, ebp
mov rcx, r15
mov edx, 0xd
call fcn.140044810
mov rax, qword [rsp + 0x68]
mov r9d, edi
mov rcx, r15
mov edx, 0x40
mov r8d, dword [rax + 0x34]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ebp
call fcn.1400458a0
mov rax, qword [rsp + 0xa0]
mov r9d, edi
mov rdx, rbx
mov r8d, dword [rsp + 0x94]
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x20], rax
call fcn.1400a9ca0
jmp 0x1400b8c8f
mov rcx, qword [rsp + 0x98]
call fcn.140004920
jmp 0x1400b5ead
mov rax, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x270]
mov dword [rsp + 0x58], 0
mov edi, dword [rax + 0x38]
lea eax, [rdi + 1]
mov dword [rsp + 0x70], eax
mov dword [rsi + 0x38], eax
lea eax, [rdi + 2]
mov dword [rsp + 0x50], eax
jmp 0x1400b710f
movzx edx, word [rsp + 0xe0]
mov rcx, qword [rsp + 0x50]
add rdx, rax
call fcn.140029e80
movzx r11d, byte [rsp + 0xc8]
mov qword [rsp + 0x110], rax
jmp 0x1400b7b03
and edi, 0xfffffffe
add edi, 0x38
jmp 0x1400b906b
mov rax, qword [r15]
mov edx, dword [r15 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400b8f0e
mov dword [0x1401f50c8], edx
jmp 0x1400b7f4e
sub eax, 1
cdqe
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rdx, [rax + rdx*8]
jmp 0x1400b7dde
cmp byte [r15 + 0x43], 2
je 0x1400b6180
mov rdx, qword [rsp + 0xb0]
movsxd rax, dword [rdx + 0x90]
test eax, eax
jle 0x1400b6180
mov r10, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov r11d, 2
lea rax, [r10 + rax*8]
mov word [rax - 0x16], r11w
jmp 0x1400b6180
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x88]
lea rcx, [rax + rcx*8]
jmp 0x1400b9c69
xor eax, eax
jmp 0x1400ba10b
add eax, 1
cmp eax, edx
je 0x1400b8e44
cmp cl, 0x87
jne 0x1400ba100
cmp ebp, r8d
je 0x1400ba125
add eax, 1
cmp eax, edx
je 0x1400b8e44
cmp ebp, r8d
jne 0x1400ba115
lea rdx, [0x1401f50c0]
mov r11d, dword [rdx + 0xc]
mov eax, 0x87
jmp 0x1400b8e31
movsxd rax, r10d
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], edi
jmp 0x1400b9df7
xor r13d, r13d
jmp 0x1400b9868
mov rsi, qword [rsp + 0x278]
mov rdx, qword [rsi + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x1400b5eed
test ah, 0x20
je 0x1400ba184
and edi, 0x10
je 0x1400b5eed
mov rsi, qword [rsp + 0x98]
mov edx, 2
jmp 0x1400b951a
test dword [r12 + 0x30], 0x404000
mov rax, qword [rsp + 0x58]
jne 0x1400b6064
mov rax, qword [rax + 0x58]
test rax, rax
je 0x1400bae3a
bsr rax, rax
lea r8d, [rax + 1]
mov rcx, qword [rsp + 0xb0]
mov r9d, 0xfffffffd
movsxd r8, r8d
mov edx, 0xffffffff
mov byte [rsp + 0x58], r10b
call fcn.140029540
movzx r10d, byte [rsp + 0x58]
jmp 0x1400b6064
mov edx, 0x24
mov rcx, r15
call fcn.140044810
mov eax, 0x27
jmp 0x1400b653d
sub eax, 1
cdqe
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rdx, [rax + rdx*8]
jmp 0x1400b7bc8
movzx ecx, byte [0x1401f50c0]
mov r8d, dword [0x1401f50c8]
mov r9d, ebp
cmp cl, 0x5e
jne 0x1400ba263
mov ecx, dword [0x1401f50cc]
jmp 0x1400ba243
add eax, 1
cmp edx, eax
je 0x1400b85a2
cmp ecx, ebp
jne 0x1400ba238
lea rdx, [0x1401f50c0]
jmp 0x1400b8585
add eax, 1
cmp eax, edx
je 0x1400b85a2
cmp cl, 0x87
jne 0x1400ba258
jmp 0x1400ba275
add eax, 1
cmp edx, eax
je 0x1400b85a2
cmp r8d, ebp
jne 0x1400ba26a
lea rdx, [0x1401f50c0]
mov eax, dword [rdx + 0xc]
mov ecx, 0x87
jmp 0x1400b8590
mov dword [rsp + 0xec], edi
mov dword [rsp + 0xf8], 0
mov dword [rsp + 0xc8], 1
jmp 0x1400b91d6
test r11, r11
je 0x1400b837a
mov rcx, qword [rsp + 0x50]
mov rdx, r11
call fcn.140018b80
jmp 0x1400b837a
mov rax, qword [rsp + 0x270]
xor r8d, r8d
mov edx, 0x4b
mov rcx, r15
mov rsi, qword [rsp + 0x270]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x70], eax
add eax, 1
mov dword [rsi + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x88], eax
call fcn.140044810
mov rax, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x270]
mov eax, dword [rax + 0x38]
add eax, 1
mov dword [rsp + 0x70], eax
mov dword [rsi + 0x38], eax
jmp 0x1400b9915
mov rsi, qword [rsp + 0x98]
mov rcx, rsi
call fcn.140022830
movzx esi, byte [rsi + 0x40]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xb8], esi
mov eax, esi
jmp 0x1400b8d5b
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1400b69cb
mov r9d, dword [rax + 4]
test r9d, 0x82000
jne 0x1400b69b1
movzx esi, byte [rax]
lea r9d, [rsi + 0x59]
and r9d, 0xfd
jne 0x1400b69cb
cmp r15d, dword [rax + 0x2c]
jne 0x1400b69cb
cmp word [rax + 0x30], 0
jns 0x1400b69cb
mov rax, qword [rsp + 0x98]
mov byte [rax + 0x43], 1
jmp 0x1400b5be3
mov r9d, 0xffffffff
jmp 0x1400b8a07
mov rax, qword [r14 + 0x40]
mov r10d, dword [rbp]
mov r9, qword [rax + rdi*8]
test r10d, r10d
jle 0x1400ba506
lea r8, [rdi + rdi]
mov rax, rbx
xor r12d, r12d
mov rbx, r8
mov r8, rsi
mov rsi, r9
mov r9, rax
nop
lea rax, [r12 + r12*2]
mov rcx, qword [rbp + rax*8 + 8]
mov rax, rcx
test rcx, rcx
je 0x1400ba420
nop dword [rax]
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x1400ba45c
and edx, 0x80000
je 0x1400ba448
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400ba3f8
nop dword [rax + rax]
add r12, 1
cmp r10d, r12d
jg 0x1400ba3e0
movzx eax, word [r14 + 0x5e]
mov rsi, r8
mov rbx, r9
cmp r13d, eax
jne 0x1400b6a00
jmp 0x1400ba397
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1400ba420
mov edx, dword [rax + 4]
test edx, 0x82000
jne 0x1400ba403
movzx edx, byte [rax]
add edx, 0x59
and edx, 0xfd
jne 0x1400ba420
mov rdx, qword [r14 + 8]
movzx edx, word [rdx + rbx]
cmp word [rax + 0x30], dx
jne 0x1400ba420
cmp r15d, dword [rax + 0x2c]
jne 0x1400ba420
mov rdx, rcx
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x288], r8
call fcn.14004fa80
mov r8, qword [rsp + 0x288]
mov r9, qword [rsp + 0x48]
test rax, rax
je 0x1400bae00
mov r11, qword [rax]
lea r10, [0x1401bfcc0]
xor eax, eax
jmp 0x1400ba4d3
movzx ecx, byte [r10 + rcx]
cmp byte [r10 + rdx], cl
jne 0x1400ba7a1
add rax, 1
movzx edx, byte [r11 + rax]
movzx ecx, byte [rsi + rax]
cmp edx, ecx
jne 0x1400ba4c0
test edx, edx
jne 0x1400ba4cf
mov rax, qword [r14 + 8]
mov rsi, r8
mov r8, rbx
mov rbx, r9
movsx rdx, word [rax + r8]
mov rax, rdx
test edx, edx
jns 0x1400ba510
cmp edx, 0xffffffff
je 0x1400b6a8a
movzx eax, word [r14 + 0x5e]
jmp 0x1400ba434
mov rdx, qword [r14 + 0x18]
shl rax, 4
add rax, qword [rdx + 8]
test byte [rax + 8], 0xf
jne 0x1400b6a8a
jmp 0x1400ba506
mov rcx, qword [rsp + 0xf8]
call fcn.140003d80
test eax, eax
je 0x1400b7c02
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0x128]
mov edx, 0x32
mov rcx, r15
call fcn.140044810
jmp 0x1400b7c02
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1400b9484
mov rax, qword [rsp + 0x270]
movzx eax, byte [rax + 0x1f]
test al, al
je 0x1400baa53
mov rsi, qword [rsp + 0x270]
sub eax, 1
mov byte [rsi + 0x1f], al
movzx eax, al
mov rcx, rsi
mov r8d, dword [rsi + rax*4 + 0xe0]
mov dword [rsp + 0x130], r8d
mov rdx, qword [r14 + 0x18]
mov r9d, 1
mov dword [rsp + 0x50], r8d
call fcn.1400b1a50
movzx eax, byte [r14]
mov r8d, dword [rsp + 0x50]
sub eax, 0x37
mov edi, r8d
and eax, 2
or eax, 1
movzx edx, byte [rsp + rax + 0x170]
jmp 0x1400b94c7
mov rax, qword [r11 + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1400b7e88
mov dword [rsp + 0xf0], 1
jmp 0x1400b7e95
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x1400ba62d
jmp 0x1400bae51
mov r10, qword [r10 + 0x28]
test r10, r10
je 0x1401abe20
movzx eax, byte [r10 + 0x63]
and eax, 3
cmp al, 2
jne 0x1400ba620
movzx ebp, word [r10 + 0x5e]
mov rcx, rsi
xor r11d, r11d
mov edx, ebp
call fcn.1400083a0
lea edx, [rbp + rax]
mov edi, eax
mov dword [rsp + 0x110], edx
test ebp, ebp
je 0x1400ba6c4
mov dword [rsp + 0x12c], eax
mov qword [rsp + 0x120], rbx
mov rbx, r10
mov qword [rsp + 0x270], rsi
mov rsi, r11
mov rdx, qword [rbx + 8]
mov r8d, dword [rsp + 0x80]
mov rcx, r15
movsx r9d, word [rdx + rsi]
mov dword [rsp + 0x20], edi
add edi, 1
add rsi, 2
mov rdx, qword [rsp + 0x58]
call fcn.1400a75f0
mov eax, dword [rsp + 0x110]
cmp edi, eax
jne 0x1400ba679
mov rbx, qword [rsp + 0x120]
mov edi, dword [rsp + 0x12c]
mov rsi, qword [rsp + 0x270]
mov r10d, dword [rsp + 0x100]
test r10d, r10d
jne 0x1400bab15
mov eax, dword [rsp + 0x70]
mov r9d, ebp
mov r8d, edi
mov edx, 0x61
mov rcx, r15
mov dword [rsp + 0x20], eax
call fcn.1400447a0
mov dword [rsp + 0x28], ebp
mov rcx, r15
mov r9d, dword [rsp + 0x70]
mov dword [rsp + 0x20], edi
mov r8d, dword [rsp + 0x88]
mov edx, 0x8a
call fcn.1400458a0
xor r10d, r10d
cmp ebp, 1
je 0x1400baaef
cmp ebp, dword [rsi + 0x28]
jle 0x1400b9df7
mov dword [rsi + 0x28], ebp
mov dword [rsi + 0x2c], edi
jmp 0x1400b9df7
mov r8d, dword [rsp + 0xc0]
xor r9d, r9d
mov edx, 0x88
mov rcx, r15
mov byte [rsp + 0xc8], r11b
call fcn.140044810
movzx r11d, byte [rsp + 0xc8]
jmp 0x1400b7a98
cmp byte [rsp + 0x70], 0
je 0x1400b9825
lea r9d, [rdi + r13]
xor r8d, r8d
mov edx, 0x4b
mov rcx, r15
call fcn.140044810
mov dword [rsp + 0xf0], 0
lea eax, [rdi + 1]
mov dword [rsp + 0x70], eax
jmp 0x1400b7e95
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x1400ba571
mov r10d, dword [rbp]
jmp 0x1400ba420
mov dword [rsp + 0x80], eax
jmp 0x1400b5d3a
mov dword [rsp + 0xf0], 1
jmp 0x1400b7b59
mov rax, qword [rsp + 0xf8]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1400b7c6a
mov dword [rsp + 0xf8], 0
mov r8d, dword [rsp + 0xec]
mov dword [rsp + 0xc8], 1
jmp 0x1400b7c8f
mov rax, qword [rsp + 0xf8]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
jmp 0x1400ba7d8
mov rax, qword [r11 + 0x20]
mov eax, dword [rax]
jmp 0x1400ba5f2
mov r9d, dword [r15 + 0x90]
mov r8d, esi
mov edx, 0x11
mov rcx, r15
mov dword [rsp + 0xc8], r11d
lea rbp, [0x1401b9309]
add r9d, 3
call fcn.140044810
movsxd rax, dword [rsp + 0xc8]
mov rcx, r15
mov dword [rsp + 0x20], r13d
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xc0]
movzx edx, byte [rbp + rax]
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x28], eax
call fcn.1400458a0
mov eax, dword [rsp + 0xe0]
mov r9d, dword [r15 + 0x90]
test eax, eax
je 0x1400b8f49
mov rax, qword [r15]
mov edx, r9d
cmp byte [rax + 0x67], 0
je 0x1400b8f0e
mov dword [0x1401f50c8], r9d
jmp 0x1400b8f49
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
jle 0x1400b904c
cmp dword [rsp + 0x58], 1
sbb edi, edi
and edi, 0xfffffffe
add edi, 0x38
jmp 0x1400b908a
mov rsi, qword [rsp + 0x88]
movzx edx, word [rsp + 0xe0]
mov rcx, qword [rsi + 8]
movsx rcx, word [rcx + rdx*2]
mov rdx, rcx
test ecx, ecx
js 0x1400baa36
mov rcx, qword [rsi + 0x18]
shl rdx, 4
add rdx, qword [rcx + 8]
test byte [rdx + 8], 0xf
sete r11b
jmp 0x1400b7a07
mov rax, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x68]
mov edx, 0x47
mov rcx, r15
mov r8d, 1
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x270]
mov dword [rax + 0x38], r9d
mov dword [rsi + 0x2c], r9d
call fcn.140044810
mov eax, dword [r15 + 0x90]
mov rcx, qword [rsp + 0x88]
mov dword [rsi + 0x30], eax
mov eax, dword [rsi + 0x2c]
lea edx, [rax + rax]
mov dword [rsp + 0xc8], eax
movzx eax, word [rsp + 0xe0]
mov dword [rsi + 0x2c], edx
mov rcx, qword [rcx + 0x38]
cmp byte [rcx + rax], 1
mov ecx, dword [rsp + 0x58]
sete al
movzx eax, al
xor eax, ecx
or eax, edx
mov dword [rsi + 0x2c], eax
mov eax, dword [r14 + 0x30]
jmp 0x1400b79f5
xor r8d, r8d
lea r9d, [rdi + r13]
mov edx, 0x4b
mov rcx, r15
call fcn.140044810
lea eax, [rdi + 1]
mov r8d, edi
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xec], eax
mov dword [rsp + 0xf8], 1
jmp 0x1400b7c8f
mov dword [rsp + 0xf0], 1
mov dword [rsp + 0xc8], 1
jmp 0x1400b7b59
mov r9d, esi
xor r8d, r8d
mov edx, 0x47
mov rcx, r15
call fcn.140044810
jmp 0x1400b93fd
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1400b907d
jmp 0x1400b908a
mov rcx, qword [rax + 0x20]
mov rcx, qword [rcx + 0x20]
cmp dword [rcx], 1
jg 0x1400ba8ba
jmp 0x1400b904c
cmp ecx, 0xfffffffe
sete r11b
jmp 0x1400b7a07
mov r9, 0xfffffffffff00000
mov ebx, 0xffff8000
jmp 0x1400b5fa1
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x38]
lea r8d, [rax + 1]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x270]
mov dword [rax + 0x38], r8d
mov rcx, rax
jmp 0x1400ba5aa
mov rax, r13
mov r13, rdi
mov rdi, rax
jmp 0x1400b944e
mov dword [rsp + 0xe0], 0
cmp byte [rsp + 0x70], 0
je 0x1400b9825
test esi, esi
jne 0x1400ba78a
jmp 0x1400ba76b
lea r13d, [rdi + 1]
jmp 0x1400ba434
mov rax, qword [rsp + 0x270]
xor edx, edx
mov dword [rsp + 0xc8], 0
movsxd rax, dword [rax + 0x138]
test eax, eax
jne 0x1400b9c48
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x50], 0
jmp 0x1400b9c92
test edi, edi
je 0x1400b9df7
movzx eax, byte [rsi + 0x1f]
cmp al, 7
ja 0x1400b9df7
lea edx, [rax + 1]
mov byte [rsi + 0x1f], dl
mov dword [rsi + rax*4 + 0xe0], edi
jmp 0x1400b9df7
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov edx, 0x1d
mov rcx, r15
mov r8d, dword [rsp + 0x88]
call fcn.1400447a0
mov r10d, eax
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
jne 0x1400bab56
movsxd rax, r10d
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], ebp
cmp dword [rsp + 0x100], 0xffffffff
je 0x1400ba715
mov eax, dword [rsp + 0x70]
mov r9d, ebp
mov r8d, edi
mov edx, 0x61
mov rcx, r15
mov dword [rsp + 0x100], r10d
mov dword [rsp + 0x20], eax
call fcn.1400447a0
mov dword [rsp + 0x28], ebp
mov rcx, r15
mov r9d, dword [rsp + 0x70]
mov dword [rsp + 0x20], edi
mov r8d, dword [rsp + 0x88]
mov edx, 0x8a
call fcn.1400458a0
movsxd rax, dword [r15 + 0x90]
mov r10d, dword [rsp + 0x100]
test eax, eax
jle 0x1400ba715
mov r8, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov r9d, 0x10
lea rax, [r8 + rax*8]
mov word [rax - 0x16], r9w
jmp 0x1400ba715
mov rax, qword [rsp + 0x88]
xor r9d, r9d
mov edx, 0x7c
mov rcx, r15
mov dword [rsp + 0x128], r11d
mov rax, qword [rax + 0x10]
movsx eax, word [rax]
add eax, 9
movsxd r8, eax
sar eax, 0x1f
imul r8, r8, 0x66666667
sar r8, 0x22
sub r8d, eax
call fcn.140044810
mov r11d, dword [rsp + 0x128]
cmp qword [rsp + 0xd0], 0
mov dword [rsp + 0xe0], eax
je 0x1400b7d20
movsxd rax, dword [r15 + 0x90]
test eax, eax
jle 0x1400bac65
mov rdx, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov ecx, 1
lea rax, [rdx + rax*8]
mov word [rax - 0x16], cx
mov eax, dword [r15 + 0x90]
mov rcx, qword [r15]
add eax, 1
lea rdx, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400bac8f
movsxd rdx, dword [rsp + 0xe0]
lea rcx, [rdx + rdx*2]
mov rdx, qword [r15 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x1400b7d15
mov r12, qword [rdi + 0x10]
test r12, r12
je 0x1400badd8
mov qword [rsp + 0x48], rbx
mov rdx, rsi
jmp 0x1400bacbc
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x1400bade1
cmp byte [r12 + 0x62], 0
je 0x1400bacae
cmp qword [r12 + 0x48], 0
jne 0x1400bacae
movzx ecx, word [r12 + 0x5e]
cmp cx, 3
ja 0x1400bacae
movzx eax, byte [r12 + 0x63]
and eax, 8
cmp al, 1
sbb ebx, ebx
and ebx, 0xffffff80
add ebx, 0x82
test cx, cx
je 0x1400badbe
mov rsi, r14
xor ebp, ebp
mov r14, r12
mov r12, rdx
mov qword [rsp + 0x28], r14
mov rdx, qword [rsp + 0x50]
mov r9d, ebp
mov r8d, r13d
mov dword [rsp + 0x20], ebx
mov rcx, r15
mov edi, ebp
call fcn.1400598a0
test rax, rax
jne 0x1400bad3d
jmp 0x1400bad5e
mov rcx, r15
call fcn.140059280
test rax, rax
je 0x1400bad5e
cmp qword [rax + 0x28], 0
jne 0x1400bad30
mov rdx, qword [rsi + 0x40]
mov qword [rdx + rbp*8], rax
movzx eax, word [r14 + 0x5e]
lea rdx, [rbp + 1]
cmp eax, edx
jle 0x1400badca
mov rbp, rdx
jmp 0x1400bad02
mov rdx, r12
mov r12, r14
mov r14, rsi
movzx eax, word [r12 + 0x5e]
cmp edi, eax
jne 0x1400bacae
mov rbx, qword [rsp + 0x48]
mov rsi, rdx
mov dword [r14 + 0x30], 0x1201
test byte [r12 + 0x63], 0x20
jne 0x1400bad98
mov rdx, qword [rsi + 0x58]
and rdx, qword [r12 + 0x68]
jne 0x1400bada0
mov dword [r14 + 0x30], 0x1241
mov r10d, 0x27
mov word [r14 + 0x34], ax
mov word [r14 + 0x18], ax
mov qword [r14 + 0x20], r12
mov word [r14 + 0x14], r10w
jmp 0x1400b8b91
mov rbx, qword [rsp + 0x48]
mov rsi, rdx
xor eax, eax
jmp 0x1400bad7d
mov rdx, r12
lea edi, [rbp + 1]
mov r12, r14
mov r14, rsi
jmp 0x1400bad6d
mov eax, dword [r14 + 0x30]
jmp 0x1400b8b89
mov rbx, qword [rsp + 0x48]
mov eax, dword [r14 + 0x30]
jmp 0x1400b8b89
mov rdi, r13
mov edx, 0x20
jmp 0x1400b8fc7
mov rax, qword [rsp + 0x270]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x1400ba4b1
mov rcx, qword [rsp + 0x50]
mov r9d, 0xfffffff2
mov r8, r13
xor edi, edi
mov edx, 0xffffffff
call fcn.140029540
jmp 0x1400b7f76
xor eax, eax
jmp 0x1400b8a31
xor r8d, r8d
jmp 0x1400ba1bf
jmp 0x1401abe2a
jmp 0x1401abe34
jmp 0x1401abe0a
jmp 0x1401abe20
jmp 0x1401abe3e
mov rax, qword [rsp + 0x270]
add dword [rax + 0x34], 1
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2