Function at 0x1401d28a0
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, 0x238
mov eax, dword [rsp + 0x2b0]
mov dword [rsp + 0x58], eax
mov r13, rcx
mov r12, r8
mov word [rsp + 0x78], ax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0xa0], rax
mov rax, qword [rcx]
mov qword [rsp + 0x298], r9
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 0
test r9, r9
je 0x1401d2946
cmp dword [r9], 0x40
mov eax, 0
cmovl rax, r9
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x288]
mov eax, dword [rax]
mov dword [rsp + 0x9c], eax
cmp eax, 0x40
jg 0x1401d5eb3
test byte [rsp + 0x58], 0x20
je 0x1401d2cd3
mov dword [rsp + 0x9c], 1
mov edx, 0x450
mov ebx, 0x3e0
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
call fcn.140174530
mov r14, rax
movzx eax, byte [rdi + 0x67]
mov byte [rsp + 0x98], al
test al, al
jne 0x1401d4164
mov edx, dword [rsp + 0x9c]
mov qword [r14], r13
add rbx, r14
xor r15d, r15d
mov rax, qword [rsp + 0x288]
mov qword [r14 + 0x30], 0xffffffffffffffff
lea rdi, [r14 + 0x51]
lea rsi, [r14 + 0x80]
mov byte [r14 + 0x48], dl
and rdi, 0xfffffffffffffff8
mov qword [r14 + 8], rax
mov rax, qword [rsp + 0x298]
mov qword [r14 + 0x20], r12
mov qword [r14 + 0x10], rax
mov rax, qword [rsp + 0x2a0]
mov qword [r14 + 0x18], rax
mov eax, dword [r13 + 0x44]
sub eax, 1
mov dword [r13 + 0x44], eax
mov dword [r14 + 0x38], eax
mov dword [r14 + 0x3c], eax
movzx eax, word [rsp + 0x58]
mov word [r14 + 0x44], ax
movzx eax, word [rsp + 0x2b8]
mov word [r14 + 0x46], ax
mov eax, dword [r13 + 0xc8]
mov dword [r14 + 0x40], eax
mov rax, qword [rsp + 0x2a8]
mov qword [r14 + 0x49], 0
mov qword [r14 + 0x28], rax
mov eax, r14d
sub eax, edi
mov qword [rsp + 0x68], rsi
lea ecx, [rax + 0x80]
xor eax, eax
mov qword [r14 + 0x78], 0
shr ecx, 3
rep stosq qword [rdi], rax
lea eax, [rdx + 1]
lea rcx, [r14 + 0x370]
mov edi, edx
cdqe
xor edx, edx
mov qword [rsp + 0xb0], rcx
lea r8, [rax*8]
mov qword [rsp + 0xa8], rcx
sub r8, rax
shl r8, 4
call sub.msvcrt.dll_memset
mov r8d, 0x2c
mov rdx, r12
movabs rax, 0xffffff9d00000000
mov qword [r14 + 0x26c], rax
lea rax, [rbx + 0x58]
mov rcx, rsi
mov qword [rbx + 0x48], rax
mov eax, 3
mov word [rbx + 0x40], ax
lea rax, [r14 + 0xa8]
mov word [rbx + 0x3c], r15w
mov dword [rbx + 0x38], 0
mov qword [r14 + 0x80], r14
mov byte [r14 + 0x91], 0
mov qword [r14 + 0x88], 0
mov dword [r14 + 0x94], 0
mov qword [r14 + 0x98], 8
mov qword [r14 + 0xa0], rax
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], rbx
call fcn.1401753e0
test edi, edi
jne 0x1401d3f38
cmp qword [rsp + 0x298], 0
je 0x1401d2b4c
mov rax, qword [rsp + 0x298]
mov eax, dword [rax]
mov byte [r14 + 0x49], al
test dword [rsp + 0x58], 0x100
jne 0x1401d4288
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
mov rcx, r13
call fcn.140197860
mov ebx, dword [r14 + 0x94]
sub ebx, 1
js 0x1401d2b9b
mov rsi, qword [rsp + 0x288]
mov rdi, qword [rsp + 0x68]
nop dword [rax]
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call fcn.1401e2a40
sub ebx, 1
jae 0x1401d2b88
cmp qword [rsp + 0x2a8], 0
je 0x1401d2bc1
mov rax, qword [rsp + 0x2a8]
mov rdx, qword [rax + 0x60]
test rdx, rdx
je 0x1401d2bc1
test byte [rax + 4], 9
je 0x1401d41c3
mov eax, dword [r13 + 0x30]
mov dword [rsp + 0x88], eax
test eax, eax
jne 0x1401d2d39
mov rax, qword [rsp + 0x138]
xor edi, edi
xor esi, esi
lea rbp, [rsp + 0x1c0]
lea r12, [0x140159980]
lea r15, [0x140158b00]
mov ebx, dword [rax + 0x1c]
test ebx, ebx
jg 0x1401d2c92
jmp 0x1401d2d77
mov rdx, qword [rbx]
mov r10d, 1
mov qword [rbp], 0
mov qword [rbp + 8], 0
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0
mov word [rsp + 0x1e4], r10w
mov qword [rsp + 0x1c8], r12
mov qword [rsp + 0x1d0], r15
test rdx, rdx
je 0x1401d2cb7
mov rcx, rbp
call fcn.140171470
cmp word [rsp + 0x1e4], 0
jne 0x1401d2cb7
mov rax, qword [rsp + 0x138]
add edi, 1
add rsi, 0x38
cmp dword [rax + 0x1c], edi
jle 0x1401d2d77
mov rbx, qword [rax + 0x20]
add rbx, rsi
test byte [rbx + 0x12], 2
jne 0x1401d2c82
cmp qword [rbx + 0x30], 0
jne 0x1401d2c82
mov r11d, dword [rsp + 0x9c]
test r11d, r11d
jne 0x1401d2c10
mov r8d, dword [r14 + 0x3c]
mov rdx, qword [rbx]
mov r9d, 0x10
mov rcx, r13
call fcn.1401de130
or word [rbx + 0x12], 4
jmp 0x1401d2c7a
mov eax, dword [rsp + 0x9c]
lea ebx, [rax - 1]
imul ebx, ebx, 0x70
add ebx, 0x3e0
movsxd rbx, ebx
lea rdx, [rbx + 0x70]
jmp 0x1401d2980
mov rax, qword [rdx]
mov qword [r14 + 0x68], rax
mov rax, qword [rdx + 8]
movdqu xmm0, xmmword [rdx + 0x10]
movups xmmword [rax], xmm0
movdqu xmm1, xmmword [rdx + 0x20]
movups xmmword [rax + 0x10], xmm1
movdqu xmm2, xmmword [rdx + 0x30]
movups xmmword [rax + 0x20], xmm2
movdqu xmm3, xmmword [rdx + 0x40]
movups xmmword [rax + 0x30], xmm3
mov rcx, qword [rdx + 0x50]
mov qword [rax + 0x40], rcx
mov rax, qword [r14]
mov rcx, qword [rax]
call fcn.140165990
mov rdx, qword [r14 + 0x68]
test rdx, rdx
jne 0x1401d2cf8
mov eax, dword [r14 + 0x40]
mov rcx, qword [rsp + 0x90]
mov rdx, r14
xor r14d, r14d
mov dword [r13 + 0xc8], eax
call fcn.14016b6c0
mov rax, r14
add rsp, 0x238
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test dword [rsp + 0x58], 0x100
je 0x1401d2da7
mov rax, qword [rsp + 0x90]
test byte [rax + 0x60], 0x10
je 0x1401d42c3
movzx eax, word [rsp + 0x58]
and word [r14 + 0x44], 0xfeff
and ah, 0xfe
mov word [rsp + 0x78], ax
mov rbx, qword [rsp + 0x130]
cmp dword [rsp + 0x9c], 1
mov r15, qword [rbx + 8]
je 0x1401d5ab7
movzx eax, byte [rbx + 0x48]
mov r11, qword [rsp + 0x140]
xor ecx, ecx
mov r8d, 3
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rsi, [r15 + rax*8 + 8]
mov rax, qword [rbx]
mov rax, qword [rax]
mov word [r11 + 0x3c], cx
mov word [r11 + 0x40], r8w
mov qword [rsp + 0x58], rax
lea rax, [r11 + 0x58]
mov qword [rsp + 0x60], rax
mov qword [r11 + 0x48], rax
lea rax, [r15 + 8]
mov dword [r11 + 0x38], 0
mov dword [rsp + 0x154], 0x4e20
cmp rsi, rax
jbe 0x1401d4185
mov dword [rsp + 0x50], 0
xor ecx, ecx
lea r12, [r15 + 0x70]
xor ebp, ebp
mov dword [rsp + 0x48], 0
mov eax, 0x4e20
xor edi, edi
lea r15, [rsp + 0x130]
mov qword [rsp + 0x80], r14
mov r14d, ecx
mov qword [rsp + 0x280], r13
mov r13, r11
nop dword [rax]
add eax, 0x3e8
mov byte [r13 + 0x10], r14b
mov r11d, dword [rbx + 0x270]
mov dword [rsp + 0x154], eax
mov r8d, dword [r12 - 0x24]
mov eax, 1
cmp r8d, r11d
je 0x1401d2ec1
movsxd rdx, dword [rbx + 0x26c]
cmp edx, 1
jg 0x1401d2ead
jmp 0x1401d3ef8
add rax, 1
cmp rdx, rax
je 0x1401d3ef8
mov ecx, eax
cmp r8d, dword [rbx + rax*4 + 0x270]
jne 0x1401d2ea0
mov eax, 1
shl rax, cl
mov edx, dword [rsp + 0x48]
mov qword [r13 + 8], rax
movzx eax, byte [r12 - 0x2c]
test edx, edx
jne 0x1401d3e48
test al, 0x62
jne 0x1401d3e48
mov eax, dword [rsp + 0x50]
test eax, eax
mov eax, 0
cmove rdi, rax
mov rax, qword [r12 - 0x48]
cmp byte [rax + 0x3f], 1
je 0x1401d3e74
mov rdx, rdi
mov rcx, r15
call fcn.1401961a0
xor r8d, r8d
test eax, eax
jne 0x1401d3e08
mov rax, qword [rsp + 0x138]
cmp byte [rax + 0x11], 0
jne 0x1401d3f1c
or rbp, qword [r13 + 8]
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x1401d3e26
mov r11, r13
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x280]
mov rdx, qword [r11 + 0x48]
cmp qword [rsp + 0x60], rdx
je 0x1401d4185
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x48], r11
xor ebx, ebx
mov esi, 3
mov rcx, rdi
call fcn.140165990
mov r11, qword [rsp + 0x48]
mov rcx, rdi
mov rdx, r11
call fcn.140165bc0
mov r11, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov edi, dword [rsp + 0x88]
mov qword [r11 + 0x48], rax
mov word [r11 + 0x3c], bx
mov word [r11 + 0x40], si
mov dword [r11 + 0x38], 0
test edi, edi
jne 0x1401d2d39
xor edx, edx
mov rcx, r14
call fcn.140194d60
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1401d2d39
cmp qword [r14 + 0x10], 0
je 0x1401d42a4
movzx eax, word [r14 + 0x50]
mov rcx, r14
lea edx, [rax + 1]
movsx edx, dx
call fcn.140194d60
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1401d2d39
cmp qword [r14 + 0x10], 0
je 0x1401d42a4
mov eax, dword [r13 + 0x30]
mov dword [rsp + 0x80], eax
test eax, eax
jne 0x1401d2d39
movzx eax, byte [r14 + 0x48]
cmp al, 1
jbe 0x1401d5c40
cmp qword [rsp + 0x2a0], 0
je 0x1401d5c40
mov rax, qword [rsp + 0x90]
test word [rsp + 0x78], 0x400
mov qword [rsp + 0x88], 0xffffffffffffffff
mov eax, dword [rax + 0x60]
jne 0x1401d3061
test ah, 1
je 0x1401d6f3d
test eax, 0x80000
je 0x1401d655f
mov rax, qword [r14]
movzx edi, word [rsp + 0x78]
movsx edx, word [r14 + 0x50]
add dword [rax + 0xc8], edx
mov eax, edi
mov dword [rsp + 0xfc], edi
test al, 4
je 0x1401d30bf
mov r8, qword [r14 + 0x3d0]
mov eax, dword [r8 + 0x38]
test ah, 0x10
je 0x1401d61c2
mov rdi, qword [rsp + 0x288]
mov ecx, 1
mov rdx, qword [rdi + 0x28]
mov byte [r14 + 0x4a], cl
test byte [rdx + 0x30], 0x80
je 0x1401d6db7
mov eax, dword [rsp + 0x9c]
test eax, eax
jle 0x1401d7526
lea edx, [rax - 1]
mov rsi, qword [rsp + 0xa8]
mov r15d, 1
lea rax, [rdx*8]
sub rax, rdx
shl rax, 4
lea rbp, [r14 + rax + 0x3e0]
movzx eax, word [rsp + 0x78]
mov qword [rsp + 0x48], rbp
and eax, 0x20
mov word [rsp + 0x50], ax
nop dword [rax + rax]
movzx ebx, byte [rsi + 0x40]
mov rdi, qword [rsp + 0x288]
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
mov rdi, qword [rdi + rax*8 + 0x28]
mov rdx, qword [rdi + 0x60]
test rdx, rdx
je 0x1401d7b49
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x20]
cmp rdx, qword [rax + 0x18]
je 0x1401d5762
add rax, 0x38
xor r12d, r12d
nop dword [rax + rax]
add rax, 0x20
add r12d, 1
cmp rdx, qword [rax - 0x20]
jne 0x1401d3158
mov rbp, qword [rsi + 0x60]
mov edx, dword [rdi + 0x30]
mov eax, dword [rbp + 0x38]
test dh, 0x40
jne 0x1401d3258
movzx ecx, byte [rdi + 0x3f]
cmp cl, 2
je 0x1401d3258
test ah, 4
jne 0x1401d591a
cmp cl, 1
je 0x1401d3258
test al, 0x40
jne 0x1401d31a4
cmp word [rsp + 0x50], 0
je 0x1401d31c0
lea rcx, [rbx + rbx*2]
mov r10, qword [rsp + 0x288]
lea rcx, [rbx + rcx*4]
test byte [r10 + rcx*8 + 0x44], 0x50
je 0x1401d6012
mov rcx, qword [rsp + 0x288]
lea rax, [rbx + rbx*2]
cmp byte [r14 + 0x4a], 0
lea rax, [rbx + rax*4]
mov edx, dword [rcx + rax*8 + 0x4c]
mov eax, 0x70
je 0x1401d31e9
mov dword [r14 + 0x30], edx
mov eax, 0x71
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8d, r12d
mov rcx, r13
call fcn.140189560
cmp byte [r14 + 0x4a], 0
mov eax, dword [rbp + 0x38]
jne 0x1401d3225
cmp word [rdi + 0x36], 0x3f
jg 0x1401d3225
mov edx, dword [rdi + 0x30]
mov ecx, eax
and ecx, 0x404000
and edx, 0xe0
or edx, ecx
je 0x1401d6ef4
mov rcx, qword [rsp + 0xa0]
movsxd rdx, dword [rcx + 0x90]
test edx, edx
jle 0x1401d3258
mov r11, qword [rcx + 0x88]
lea rdx, [rdx + rdx*2]
movzx ecx, byte [rsp + 0x98]
lea rdx, [r11 + rdx*8]
mov word [rdx - 0x16], cx
nop dword [rax + rax]
test ah, 2
je 0x1401d32fe
mov edx, dword [rdi + 0x30]
and edx, 0x80
mov r11, qword [rbp + 0x20]
je 0x1401d3280
movzx eax, byte [r11 + 0x64]
and eax, 3
cmp al, 2
je 0x1401d57a8
cmp byte [r14 + 0x4a], 0
jne 0x1401d55b0
mov r10d, dword [rsp + 0x2b8]
test r10d, r10d
je 0x1401d4eba
cmp word [rsp + 0x50], 0
je 0x1401d4eba
mov eax, dword [rsp + 0x2b8]
mov edx, 0x65
mov dword [rsi + 8], eax
mov r8d, eax
mov r9d, dword [r11 + 0x58]
mov dword [rsp + 0x20], r12d
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x58], r11
call fcn.140181750
mov r11, qword [rsp + 0x58]
mov rcx, r13
mov rdx, r11
call fcn.1401894f0
mov eax, dword [rbp + 0x38]
test al, 0xf
je 0x1401d32fe
test eax, 0x188002
jne 0x1401d32fe
test byte [r14 + 0x44], 1
je 0x1401d6d0d
test r12d, r12d
js 0x1401d3331
mov r8, qword [r13 + 0xa0]
mov edx, r15d
mov ecx, r12d
test r8, r8
cmove r8, r13
shl edx, cl
mov eax, dword [r8 + 0x74]
test eax, edx
jne 0x1401d3331
or eax, edx
mov dword [r8 + 0x74], eax
cmp r12d, 1
je 0x1401d5e6e
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0x288]
lea rax, [rbx + rax*4]
test byte [rcx + rax*8 + 0x44], 0x10
jne 0x1401d4c4d
add rsi, 0x70
cmp rsi, qword [rsp + 0x48]
jne 0x1401d3110
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x54], eax
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1401d2d39
mov qword [rsp + 0x280], r13
mov rdi, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xa0]
nop word [rax + rax]
mov rax, qword [rsp + 0x280]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0xa8], eax
test eax, eax
jne 0x1401d5e1d
mov rax, qword [rdi + 0x60]
movzx ebx, byte [rdi + 0x40]
mov rcx, qword [rsp + 0x288]
mov esi, dword [rax + 0x38]
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
lea rax, [rcx + rax*8]
movzx edx, byte [rax + 0x48]
test dl, 0x10
je 0x1401d3408
and edx, 8
je 0x1401d4e06
mov dword [rsp + 0x20], 0
mov r9d, dword [rax + 0x38]
mov edx, 9
mov rcx, rbp
mov r8d, dword [rax + 0x3c]
call fcn.140181750
test esi, 0x404000
je 0x1401d3466
and esi, 0x4000
je 0x1401d4c2e
movzx eax, byte [rdi + 0x40]
mov rsi, qword [rsp + 0x288]
mov qword [rsp + 0x20], rdi
mov r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x280]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
mov rdx, qword [rsp + 0x68]
lea r8, [rsi + rax*8 + 8]
call fcn.1401e9b10
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1401d5e1d
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0xa0]
test rax, rax
cmove rax, qword [rsp + 0x280]
cmp byte [rax + 0x123], 2
jne 0x1401d34b3
mov eax, dword [rsp + 0xfc]
mov r9, qword [rdi + 0x60]
movzx r8d, byte [rdi + 0x40]
mov rdx, qword [rsp + 0x288]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x280]
call fcn.140183ad0
mov eax, dword [rbp + 0x90]
movzx esi, byte [rdi + 0x40]
mov rcx, qword [r14 + 8]
mov r15, qword [rdi + 0x60]
mov dword [rdi + 0x20], eax
mov rax, qword [rsp + 0x280]
mov r12, rsi
mov qword [rsp + 0x50], rcx
mov r13, qword [rax]
lea rax, [rsi + rsi*2]
mov qword [rsp + 0x48], rsi
lea rax, [rsi + rax*4]
mov r8d, dword [rcx + rax*8 + 0x4c]
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x98], r8d
and rax, 0xfffffffffffffffe
cmp r8d, dword [r14 + 0x270]
je 0x1401d354d
movsxd rdx, dword [r14 + 0x26c]
cmp edx, 1
jle 0x1401d4c21
mov eax, 1
jmp 0x1401d3535
add rax, 1
cmp rdx, rax
je 0x1401d4c21
mov ecx, eax
cmp r8d, dword [r14 + rax*4 + 0x270]
jne 0x1401d3528
mov rax, qword [rsp + 0x88]
btr rax, rcx
mov qword [rdi + 0x68], rax
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x280]
mov rbx, qword [r14 + 0x78]
mov eax, dword [rax + 0x44]
lea esi, [rax - 1]
sub eax, 2
mov dword [rdi + 0x10], esi
mov dword [rdi + 0xc], esi
mov dword [rsp + 0x60], eax
mov dword [rcx + 0x44], eax
mov dword [rdi + 0x18], eax
test r12b, r12b
je 0x1401d35a0
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x50]
test byte [rcx + rax*8 + 0x44], 8
jne 0x1401d524f
mov edx, dword [rsp + 0x80]
test edx, edx
je 0x1401d636f
lea rax, [rdi - 0x370]
jmp 0x1401d35d3
cmp qword [rax + 0x3a8], 0
jne 0x1401d35dd
sub rax, 0x70
sub edx, 1
je 0x1401d35dd
mov ecx, dword [rax + 0x370]
test ecx, ecx
je 0x1401d35c0
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rax*8]
movzx r8d, byte [rax + 0x48]
mov ecx, r8d
and ecx, 0x20
mov byte [rsp + 0xb0], cl
jne 0x1401d4d86
movzx ecx, byte [rsp + 0x80]
shr rbx, cl
mov eax, ebx
and eax, 1
mov dword [rsp + 0x58], eax
mov eax, dword [r15 + 0x38]
test ah, 4
jne 0x1401d4f48
test ah, 1
je 0x1401d3639
test al, 5
jne 0x1401d5cc7
movsxd rdx, edx
lea rcx, [rdx*8]
sub rcx, rdx
mov edx, eax
shl rcx, 4
and edx, 0x102
mov r9d, dword [r14 + rcx + 0x37c]
cmp edx, 0x102
je 0x1401d52c9
test ah, 2
je 0x1401d5443
movzx ecx, word [r15 + 0x1c]
movzx ebx, word [r15 + 0x18]
movzx r10d, word [r15 + 0x1a]
mov word [rsp + 0xe8], cx
mov rcx, qword [r15 + 0x20]
mov word [rsp + 0xc0], bx
mov qword [rsp + 0x70], rcx
mov ecx, dword [rdi + 8]
mov word [rsp + 0xd0], r10w
mov dword [rsp + 0xe0], ecx
test al, 0x20
je 0x1401d5e00
mov r8, qword [r15 + 0x48]
movzx ecx, bx
lea edx, [rbx + 1]
mov rsi, qword [r8 + rcx*8]
mov qword [rsp + 0xc8], rsi
movzx esi, r10w
test al, 0x10
je 0x1401d5dec
mov rcx, qword [r15 + 0x48]
movsxd rdx, edx
mov rcx, qword [rcx + rdx*8]
movzx edx, word [rsp + 0xe8]
cmp esi, edx
mov qword [rsp + 0xb8], rcx
cmovl esi, edx
test byte [rcx + 0x13], 1
jne 0x1401d75e6
xor r10d, r10d
cmp qword [rsp + 0xc8], 0
je 0x1401d71f8
and eax, 0x80030
xor r12d, r12d
cmp eax, 0x80000
je 0x1401d5fb5
mov rcx, qword [rsp + 0x70]
movzx eax, word [rsp + 0xc0]
cmp ax, word [rcx + 0x60]
jae 0x1401d3798
mov rdx, qword [rcx + 0x38]
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x58], eax
jne 0x1401d3798
mov rcx, qword [rsp + 0xb8]
mov edx, r10d
movzx eax, byte [rsp + 0xd0]
xor r10d, r10d
mov byte [rsp + 0xb0], dl
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rcx
movzx ecx, word [rsp + 0xe8]
mov qword [rsp + 0xb8], rdx
mov word [rsp + 0xd0], cx
mov word [rsp + 0xe8], ax
mov eax, dword [rsp + 0x80]
test eax, eax
je 0x1401d37ae
test byte [r15 + 0x3a], 0x10
jne 0x1401d70cd
lea rax, [rsp + 0x128]
mov r8d, dword [rsp + 0x58]
mov r9d, esi
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x280]
mov byte [rsp + 0xd8], r10b
call fcn.1401d21e0
cmp word [rsp + 0xe8], 0
movzx r10d, byte [rsp + 0xd8]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x128]
je 0x1401d3804
test rax, rax
jne 0x1401d639d
mov qword [rsp + 0xf0], 0
test r12d, r12d
je 0x1401d5e15
mov esi, dword [rdi + 0x28]
mov rcx, qword [rsp + 0xc8]
cmp word [rsp + 0xc0], 0
setne al
test rcx, rcx
setne dl
je 0x1401d5ef5
test byte [rcx + 0x14], 0x28
setne cl
movzx ecx, cl
mov dword [rsp + 0xf8], ecx
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x1401d656c
test byte [rcx + 0x14], 0x28
setne cl
or eax, edx
movzx ecx, cl
movzx eax, al
mov dword [rsp + 0xe4], ecx
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x78]
movzx r9d, word [rsp + 0xd0]
mov rax, qword [rax]
lea r8d, [rbx + rcx]
mov rcx, qword [rsp + 0x280]
mov dword [rsp + 0x108], r8d
mov r10, qword [rax + 0x18]
mov dword [rsp + 0xd0], r9d
mov rdx, r10
mov qword [rsp + 0x100], r10
call fcn.1401e1650
mov rax, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x100]
mov r8d, dword [rsp + 0x108]
movzx ecx, word [rax + 0x12]
test ch, 1
je 0x1401d390e
mov r9, qword [rbp]
mov edx, dword [rdi + 0x2c]
lea rax, [0x140438260]
cmp byte [r9 + 0x67], 0
je 0x1401d6de8
mov r9d, edx
and edx, 1
shr r9d, 1
mov word [rax + 2], dx
mov dword [rax + 0xc], r9d
and ecx, 0x80
je 0x1401d7080
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x1401d3952
movzx r8d, word [rsp + 0xc0]
mov edx, dword [rsp + 0xd0]
mov rcx, r10
mov qword [rsp + 0xc0], r10
add r8, rax
call fcn.1401664f0
mov r10, qword [rsp + 0xc0]
mov eax, dword [rsp + 0xd0]
add eax, ebx
mov dword [rsp + 0xc0], eax
movzx eax, byte [r10]
cmp al, 0xb0
jne 0x1401d396f
movzx eax, byte [r10 + 2]
cmp al, 0xb1
je 0x1401d7719
cmp al, 0x8a
je 0x1401d76e3
mov rdx, qword [rsp + 0xc8]
mov rcx, rdi
call fcn.140159500
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0xd0], 0
mov rax, qword [rsp + 0x280]
mov r9, qword [rsp + 0x128]
mov edx, dword [rsp + 0x78]
mov rcx, qword [rax + 0x10]
call fcn.140183740
movzx eax, word [r15 + 0x3e]
test ax, ax
je 0x1401d39d6
cmp dword [rsp + 0xc0], eax
je 0x1401d5f8d
mov r10d, dword [rsp + 0xd8]
shl r10d, 2
test r12d, r12d
jne 0x1401d633c
mov r8d, dword [rdi + 0x34]
test r8d, r8d
jne 0x1401d6272
mov eax, dword [rsp + 0xf8]
lea rcx, [0x1403c90b0]
lea eax, [r10 + rax*2]
add eax, dword [rsp + 0x58]
cdqe
movzx r10d, byte [rcx + rax]
test byte [r15 + 0x3a], 0x10
je 0x1401d3a26
cmp r10d, 0x16
je 0x1401d7a47
mov dword [rsp + 0xc8], 0
mov eax, dword [rsp + 0xc0]
mov r9d, esi
mov edx, r10d
mov rcx, rbp
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.140182760
test r12d, r12d
jne 0x1401d61ff
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x1401d6066
mov rax, qword [rax]
mov r10, qword [rax + 0x18]
mov eax, dword [rsp + 0xc8]
test eax, eax
je 0x1401d3a8f
mov eax, dword [rbp + 0x90]
mov dword [rdi + 0x48], eax
mov eax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x280]
mov rdx, r10
mov qword [rsp + 0xd8], r10
movzx r9d, word [rsp + 0xe8]
add eax, ebx
mov r8d, eax
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xb0], r9d
call fcn.1401e1650
mov rax, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xd8]
movzx ecx, word [rax + 0x12]
test ch, 1
je 0x1401d3b0b
mov r8, qword [rbp]
mov edx, dword [rdi + 0x2c]
lea rax, [0x140438260]
cmp byte [r8 + 0x67], 0
je 0x1401d6d4e
mov r8d, edx
and edx, 1
shr r8d, 1
mov word [rax + 2], dx
mov dword [rax + 0xc], r8d
and ecx, 0x80
je 0x1401d6587
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x1401d3b6e
mov edx, dword [rsp + 0xb0]
mov rcx, r10
mov r8, rax
mov qword [rsp + 0xd8], r10
call fcn.1401664f0
mov rax, qword [rsp + 0x280]
mov r9, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0xb0]
mov edx, dword [rsp + 0xc0]
mov rcx, qword [rax + 0x10]
call fcn.140183740
mov r10, qword [rsp + 0xd8]
mov eax, dword [rsp + 0xb0]
add eax, ebx
mov dword [rsp + 0xc0], eax
movzx eax, byte [r10]
cmp al, 0xb0
jne 0x1401d3b8b
movzx eax, byte [r10 + 2]
cmp al, 0xb1
je 0x1401d71c1
cmp al, 0x8a
je 0x1401d70fd
mov rdx, qword [rsp + 0xb8]
mov rcx, rdi
call fcn.140159500
mov rdx, qword [rsp + 0x128]
test rdx, rdx
je 0x1401d3bc0
mov rcx, r13
call fcn.140165990
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x1401d3bd8
mov rdx, rax
mov rcx, r13
call fcn.140165990
mov eax, dword [rdi + 0x48]
test eax, eax
jne 0x1401d3be8
mov eax, dword [rbp + 0x90]
mov dword [rdi + 0x48], eax
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x1401d5a33
mov eax, dword [rsp + 0x58]
mov r11d, dword [rsp + 0xe4]
add eax, eax
mov dword [rsp + 0xb0], eax
add r11d, eax
test r12d, r12d
jne 0x1401d5985
mov eax, dword [rsp + 0xc0]
movsxd r11, r11d
mov r9d, esi
mov rcx, rbp
lea r13, [0x1403c90a9]
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
movzx edx, byte [r13 + r11]
mov dword [rsp + 0x20], eax
call fcn.140182760
mov r13d, dword [rsp + 0xc8]
test r13d, r13d
jne 0x1401d59f5
mov eax, dword [r15 + 0x38]
test eax, 0x40000
jne 0x1401d5ed0
test al, 0x40
je 0x1401d57bf
test word [r14 + 0x44], 0x1020
jne 0x1401d57bf
mov r12d, 1
mov r8d, dword [rdi]
test r8d, r8d
je 0x1401d7236
mov eax, dword [r15 + 0x38]
test ah, 0x10
je 0x1401d5db7
mov byte [rdi + 0x41], 0xb8
mov edx, eax
mov esi, dword [rsp + 0xe0]
shr edx, 0x10
and edx, 1
mov dword [rdi + 0x44], esi
mov byte [rdi + 0x42], dl
test al, 0xf
jne 0x1401d3cc3
mov byte [rdi + 0x43], 1
test r12d, r12d
mov eax, 0
cmove rax, qword [rsp + 0x70]
cmp r12d, 1
sbb r15d, r15d
mov qword [rsp + 0x70], rax
add r15d, 2
nop dword [rax]
mov rax, qword [rsp + 0x48]
lea rsi, [rax + rax*2]
lea rax, [rsi*4]
mov qword [rsp + 0x58], rax
nop
movsxd rax, dword [r14 + 0x94]
mov rbx, qword [r14 + 0xa0]
test eax, eax
jle 0x1401d4748
lea rdx, [rax*8]
xor r13d, r13d
sub rdx, rax
mov eax, r15d
mov r15, rbp
lea rsi, [rbx + rdx*8]
mov ebp, eax
movzx edx, word [rbx + 0x12]
test dl, 6
jne 0x1401d3de0
mov r8, qword [rdi + 0x68]
mov rax, r8
and rax, qword [rbx + 0x30]
jne 0x1401d4520
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
add rax, qword [rsp + 0x48]
mov r12, qword [rbx]
movzx eax, byte [rcx + rax*8 + 0x44]
test al, 0x58
je 0x1401d44d8
mov ecx, dword [r12 + 4]
test cl, 3
je 0x1401d3de0
test al, 8
je 0x1401d3d80
and ecx, 1
je 0x1401d3de0
mov r11d, dword [r12 + 0x34]
cmp r11d, dword [r14 + 0x270]
je 0x1401d4730
movsxd r9, dword [r14 + 0x26c]
cmp r9d, 1
jle 0x1401d45c8
mov eax, 1
jmp 0x1401d3dbd
add rax, 1
cmp r9, rax
je 0x1401d45c8
mov ecx, eax
cmp r11d, dword [r14 + rax*4 + 0x270]
jne 0x1401d3db0
mov eax, 1
shl rax, cl
test r8, rax
je 0x1401d45c8
nop word [rax + rax]
add rbx, 0x38
cmp rbx, rsi
jne 0x1401d3d30
mov rbp, r15
test r13d, r13d
je 0x1401d473a
mov r15d, r13d
jmp 0x1401d3d00
or rbp, qword [r13 + 8]
cmp eax, 0x65
jne 0x1401d7b8f
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call fcn.140197c10
add r14d, 1
cmp rsi, r12
jbe 0x1401d2f38
mov eax, dword [rsp + 0x154]
add r12, 0x68
jmp 0x1401d2e68
test al, 0x40
mov edx, 1
cmove edx, dword [rsp + 0x50]
shr al, 4
and eax, 1
or rdi, rbp
mov dword [rsp + 0x48], eax
mov rax, qword [r12 - 0x48]
mov dword [rsp + 0x50], edx
cmp byte [rax + 0x3f], 1
jne 0x1401d2efd
cmp rsi, r12
jbe 0x1401d5d6c
mov r10, r12
xor r8d, r8d
nop dword [rax + rax]
test r8, r8
je 0x1401d3f00
mov r9d, dword [r10 + 0x44]
cmp r11d, r9d
je 0x1401d3f16
movsxd rdx, dword [rbx + 0x26c]
cmp edx, 1
jle 0x1401d3ed0
mov eax, 1
jmp 0x1401d3eb9
add rax, 1
cmp rdx, rax
je 0x1401d3ed0
mov ecx, eax
cmp r9d, dword [rbx + rax*4 + 0x270]
jne 0x1401d3eb0
mov eax, 1
shl rax, cl
or r8, rax
add r10, 0x68
cmp rsi, r10
ja 0x1401d3e88
mov rdx, rdi
mov rcx, r15
mov qword [rsp + 0x70], r8
call fcn.14018d600
mov r8, qword [rsp + 0x70]
jmp 0x1401d2f0b
xor eax, eax
jmp 0x1401d2ec1
test byte [r10 + 0x3c], 0x22
jne 0x1401d3e8d
add r10, 0x68
cmp rsi, r10
ja 0x1401d3f00
jmp 0x1401d3ed9
or r8, 1
jmp 0x1401d3ed0
mov rdx, rdi
mov rcx, r15
call fcn.140196b60
or rbp, qword [r13 + 8]
test eax, eax
je 0x1401d2f29
jmp 0x1401d3e0c
mov rax, qword [rsp + 0x288]
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x50], r14
lea rbx, [rax + 0x28]
nop dword [rax]
mov rsi, qword [rsp + 0x50]
mov edx, dword [rbx + 0x24]
mov rdi, qword [rsp + 0x288]
movsxd rax, dword [rsi + 0x26c]
lea ecx, [rax + 1]
mov dword [rsi + 0x26c], ecx
mov dword [rsi + rax*4 + 0x270], edx
movsxd rax, dword [rsp + 0x48]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
test byte [rdi + rax*8 + 0x48], 4
je 0x1401d4120
mov r12, qword [rbx + 0x38]
test r12, r12
je 0x1401d4120
mov r14d, dword [r12]
test r14d, r14d
jle 0x1401d4120
mov rdi, qword [rbx]
xor esi, esi
xor ebp, ebp
nop dword [rax + rax]
movsx edx, word [rdi + 0x36]
mov r9d, esi
cmp ebp, edx
jge 0x1401d4150
movsxd rax, ebp
mov r14d, ebp
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
lea rax, [rax + rcx*8 + 0x12]
jmp 0x1401d3ff9
add r14d, 1
add rax, 0x18
cmp r14d, edx
je 0x1401d4150
test byte [rax], 2
je 0x1401d3fe8
mov rcx, qword [r13]
mov edx, 0x48
call fcn.140174530
mov r15, rax
test rax, rax
je 0x1401d4120
mov qword [r15 + 0x28], 0
mov ebp, 0xffffffff
mov rdx, rdi
mov ecx, r14d
mov qword [r15 + 0x30], 0
mov qword [r15], 0
mov qword [r15 + 0x40], 0
mov qword [r15 + 8], 0
mov qword [r15 + 0x10], 0
mov qword [r15 + 0x18], 0
mov qword [r15 + 0x20], 0
mov qword [r15 + 0x38], 0
mov byte [r15], 0xa7
mov eax, dword [rbx + 0x24]
mov word [r15 + 0x32], bp
lea ebp, [r14 + 1]
mov dword [r15 + 0x28], 1
mov dword [r15 + 0x2c], eax
mov word [r15 + 0x30], r14w
mov qword [r15 + 0x40], rdi
call fcn.140161670
or qword [rbx + 0x30], rax
mov rax, rsi
shl rax, 5
mov rdx, qword [r12 + rax + 8]
test rdx, rdx
je 0x1401d40bb
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
call fcn.140177060
mov rdx, rax
xor r9d, r9d
mov r8, rdx
mov rcx, r13
mov edx, 0xae
call fcn.14018edb0
mov r8, r15
mov edx, 0x35
mov rcx, r13
mov r9, rax
call fcn.14018edb0
mov edx, dword [rbx + 0x24]
mov r9, rax
xor eax, eax
test byte [rbx + 0x1c], 0x48
sete al
mov rcx, r9
add rsi, 1
lea r8d, [rax + 1]
call fcn.1401592b0
mov rcx, qword [rsp + 0x68]
mov r8d, 1
mov rdx, r9
call fcn.140175210
cmp dword [r12], esi
jg 0x1401d3fc0
nop dword [rax]
mov rdi, qword [rsp + 0x288]
add dword [rsp + 0x48], 1
add rbx, 0x68
mov eax, dword [rsp + 0x48]
cmp dword [rdi], eax
jg 0x1401d3f58
mov r14, qword [rsp + 0x50]
jmp 0x1401d2b6b
mov r8, qword [rdi]
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, r13
call fcn.140174330
jmp 0x1401d4120
test r14, r14
je 0x1401d2d60
mov rcx, qword [rsp + 0x90]
mov rdx, r14
xor r14d, r14d
call fcn.140165990
jmp 0x1401d2d60
mov rcx, qword [rsp + 0x58]
mov rdx, r11
mov qword [rsp + 0x48], r11
call fcn.140165bc0
mov r11, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov edx, 3
mov qword [r11 + 0x48], rax
xor eax, eax
mov word [r11 + 0x3c], ax
mov word [r11 + 0x40], dx
mov dword [r11 + 0x38], 0
jmp 0x1401d2fb2
mov rax, qword [rax + 0x28]
cmp dword [rax], 1
jne 0x1401d2bc1
mov rcx, qword [rax + 0x28]
cmp byte [rcx + 0x3f], 1
jne 0x1401d2bc1
mov ecx, dword [r14 + 0x94]
mov ebx, dword [rax + 0x4c]
test ecx, ecx
jle 0x1401d4222
lea r9d, [rcx - 1]
mov r8, qword [r14 + 0xa0]
lea rcx, [r9*8]
sub rcx, r9
lea rax, [r8 + 0x12]
lea rcx, [r8 + rcx*8 + 0x4a]
test byte [rax], 4
jne 0x1401d4219
cmp ebx, dword [rax + 0xa]
jne 0x1401d2bc1
add rax, 0x38
cmp rcx, rax
jne 0x1401d420b
mov rax, qword [rsp + 0x2a8]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x1401d7bc0
mov r8d, dword [rcx]
test r8d, r8d
jle 0x1401d7bc0
sub r8d, 1
lea rax, [rcx + 8]
shl r8, 5
lea r8, [rcx + r8 + 0x28]
jmp 0x1401d4276
cmp ebx, dword [rcx + 0x2c]
jne 0x1401d2bc1
test byte [rax + 0x10], 2
jne 0x1401d2bc1
add rax, 0x20
cmp r8, rax
je 0x1401d7bc0
mov rcx, qword [rax]
cmp byte [rcx], 0xa7
je 0x1401d4256
jmp 0x1401d2bc1
mov rax, qword [rsp + 0x90]
test byte [rax + 0x60], 0x10
jne 0x1401d2b5a
mov byte [r14 + 0x4b], 1
jmp 0x1401d2b5a
mov rax, qword [rsp + 0x90]
test byte [rax + 0x31], 0x10
je 0x1401d3009
mov qword [r14 + 0x78], 0xffffffffffffffff
jmp 0x1401d3009
mov rax, qword [rsp + 0x288]
cmp dword [rax], 1
jne 0x1401d44ad
mov rax, qword [rsp + 0x288]
mov ebp, dword [rax + 0x4c]
mov r9, qword [rax + 0x28]
mov rax, qword [rsp + 0x2a0]
mov eax, dword [rax]
test eax, eax
jle 0x1401d434e
mov rdi, qword [rsp + 0x2a0]
sub eax, 1
shl rax, 5
lea rcx, [rdi + 8]
lea r8, [rdi + rax + 0x28]
mov rax, qword [rcx]
test rax, rax
jne 0x1401d4325
jmp 0x1401d4345
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x1401d4345
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x1401d7020
and edx, 0x80000
jne 0x1401d4318
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1401d4325
add rcx, 0x20
cmp r8, rcx
jne 0x1401d4309
mov r12, qword [r9 + 0x10]
test r12, r12
je 0x1401d44ad
mov qword [rsp + 0x280], r13
mov rsi, qword [rsp + 0x2a0]
mov r13, r12
mov qword [rsp + 0x48], r14
mov r12, qword [rsp + 0x68]
jmp 0x1401d438d
mov r13, qword [r13 + 0x28]
test r13, r13
je 0x1401d44a0
cmp byte [r13 + 0x62], 0
je 0x1401d4380
cmp qword [r13 + 0x48], 0
jne 0x1401d4380
cmp word [r13 + 0x5e], 0
je 0x1401d4489
xor edi, edi
jmp 0x1401d43c5
movzx eax, word [r13 + 0x5e]
add rdi, 1
lea r14d, [r15 + 1]
cmp eax, edi
jle 0x1401d4480
mov qword [rsp + 0x28], r13
mov r8d, edi
mov edx, ebp
mov rcx, r12
mov dword [rsp + 0x20], 2
mov r9, 0xffffffffffffffff
mov r15d, edi
mov r14d, edi
call fcn.140194140
test rax, rax
jne 0x1401d43b0
mov rax, qword [r13 + 0x40]
mov r9d, dword [rsi]
mov r8, qword [rax + rdi*8]
test r9d, r9d
jle 0x1401d447b
lea r9, [rdi + rdi]
mov rcx, rdi
mov rax, r12
mov rdi, r8
mov r12d, r15d
xor ebx, ebx
mov r15, r9
mov r8, rcx
mov r9, rax
nop dword [rax]
mov rax, rbx
shl rax, 5
mov r10, qword [rsi + rax + 8]
mov rax, r10
test r10, r10
jne 0x1401d444d
jmp 0x1401d4470
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x1401d4470
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x1401d6f60
and edx, 0x80000
jne 0x1401d4440
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1401d444d
nop dword [rax]
add rbx, 1
cmp dword [rsi], ebx
jg 0x1401d4420
mov r12, r9
movzx eax, word [r13 + 0x5e]
cmp r14d, eax
jne 0x1401d4380
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x280]
mov byte [r14 + 0x4b], 1
jmp 0x1401d2da7
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x280]
cmp qword [rsp + 0x298], 0
jne 0x1401d2da7
mov rax, qword [rsp + 0x2a0]
or word [r14 + 0x44], 0x80
mov qword [r14 + 0x10], rax
jmp 0x1401d2da7
cmp ebp, 1
je 0x1401d4530
cmp ebp, 3
jne 0x1401d45ab
and dh, 2
je 0x1401d44f6
mov edx, dword [rdi + 0x2c]
test edx, edx
jne 0x1401d4668
mov r8d, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x280]
mov r9d, 0x10
mov rdx, r12
call fcn.1401de130
or word [rbx + 0x12], 4
jmp 0x1401d3de0
or byte [r14 + 0x4c], 2
jmp 0x1401d3de0
mov eax, dword [rdi + 4]
lea rcx, [rsp + 0x1c0]
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1d0], 0
mov dword [rsp + 0x198], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x190], rax
lea rax, [0x14015e670]
mov qword [rsp + 0x1c8], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], rax
test r12, r12
jne 0x1401d463f
movzx edx, word [rbx + 0x12]
test dh, 0x10
je 0x1401d44e6
test r13d, r13d
mov eax, 3
cmove r13d, eax
jmp 0x1401d3de0
cmp ebp, 1
jne 0x1401d44dd
mov eax, dword [rdi + 4]
lea rcx, [rsp + 0x1c0]
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1d0], 0
mov dword [rsp + 0x198], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x190], rax
lea rax, [0x14015e670]
mov qword [rsp + 0x1c8], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], rax
mov rdx, r12
call fcn.140171470
cmp word [rsp + 0x1e4], 0
je 0x1401d45a7
mov r13d, 2
jmp 0x1401d3de0
mov r8d, edx
and edx, 1
mov eax, dword [r15 + 0x90]
shr r8d, 1
add edx, 0xf
cmp eax, dword [r15 + 0x94]
jge 0x1401d4af0
lea ecx, [rax + 1]
xor r10d, r10d
mov dword [r15 + 0x90], ecx
movsxd rcx, eax
lea r9, [rcx + rcx*2]
mov rcx, qword [r15 + 0x88]
lea rcx, [rcx + r9*8]
mov byte [rcx], dl
mov word [rcx + 2], r10w
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, r12
mov dword [rsp + 0x78], eax
mov rcx, qword [rsp + 0x280]
call fcn.1401de130
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x1401d4511
mov edx, dword [r15 + 0x90]
mov r8, qword [r15]
lea ecx, [rdx - 1]
cmovs eax, ecx
cmp byte [r8 + 0x67], 0
lea rcx, [0x140438260]
jne 0x1401d4720
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
jmp 0x1401d4511
mov eax, 1
jmp 0x1401d3dd1
mov rbx, qword [r14 + 0xa0]
nop dword [rax]
movsxd rax, dword [r14 + 0x9c]
test eax, eax
jle 0x1401d48a5
lea rdx, [rax*8]
mov esi, dword [rsp + 0x98]
sub rdx, rax
mov rax, qword [rsp + 0x48]
lea r15, [rbx + rdx*8]
lea r12, [rax + rax*2]
shl r12, 2
nop word [rax + rax]
test byte [rbx + 0x12], 6
jne 0x1401d4898
movzx eax, word [rbx + 0x14]
test al, 0x82
je 0x1401d4898
test ah, 8
je 0x1401d4898
cmp esi, dword [rbx + 0x1c]
jne 0x1401d4898
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
add rax, r12
test byte [rcx + rax*8 + 0x44], 0x58
jne 0x1401d4898
mov r13, qword [rbx]
mov r8d, dword [rbx + 0x20]
mov dword [rsp + 0x20], 0x83
mov edx, esi
mov qword [rsp + 0x28], 0
mov r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x68]
call fcn.140194140
test rax, rax
je 0x1401d4898
test byte [rax + 0x12], 4
jne 0x1401d4898
mov rdx, qword [rax]
test byte [rax + 0x14], 1
je 0x1401d481b
test byte [rdx + 5], 0x10
je 0x1401d481b
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
cmp dword [rcx], 1
jg 0x1401d4898
movdqu xmm4, xmmword [rdx]
mov r8d, dword [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov r9d, 0x10
mov rcx, qword [rsp + 0x280]
movaps xmmword [rsp + 0x1c0], xmm4
movdqu xmm5, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x1d0], xmm5
movdqu xmm4, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0x1e0], xmm4
movdqu xmm5, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x1f0], xmm5
mov rdx, qword [rdx + 0x40]
mov qword [rsp + 0x200], rdx
mov rdx, qword [r13 + 0x10]
mov qword [rsp + 0x1d0], rdx
lea rdx, [rsp + 0x1c0]
call fcn.1401de130
mov rax, qword [rsp + 0x58]
or word [rax + 0x12], 4
nop dword [rax]
add rbx, 0x38
cmp rbx, r15
jne 0x1401d4780
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1401d4b08
movzx eax, byte [rdi + 0x40]
mov r9, qword [r14 + 8]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rax, [r9 + rax*8]
mov r15, qword [rax + 0x28]
test byte [r15 + 0x30], 0x80
je 0x1401d4ed4
mov r13, qword [r15 + 0x10]
test r13, r13
jne 0x1401d48fd
jmp 0x1401d7d68
mov r13, qword [r13 + 0x28]
test r13, r13
je 0x14024ad1a
movzx eax, byte [r13 + 0x64]
and eax, 3
cmp al, 2
jne 0x1401d48f0
movzx ebx, word [r13 + 0x5e]
mov rcx, qword [rsp + 0x280]
lea eax, [rbx + 1]
mov edx, eax
mov dword [rsp + 0x70], eax
call fcn.14015e600
mov dword [rsp + 0x78], eax
test ebx, ebx
je 0x1401d640f
lea esi, [rax + 1]
mov qword [rsp + 0xb0], rdi
mov rdi, r13
xor r12d, r12d
mov dword [rsp + 0x88], esi
mov r13d, esi
mov esi, dword [rsp + 0x98]
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov r8d, esi
mov rdx, r15
mov rcx, rbp
movsx r9d, word [rax + r12*2]
lea eax, [r13 + r12]
add r12, 1
mov dword [rsp + 0x20], eax
call fcn.1401e0710
cmp ebx, r12d
jg 0x1401d4958
mov rdi, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x58]
mov dword [rsp + 0x28], ebx
xor r9d, r9d
mov rcx, rbp
mov r15d, dword [rsp + 0x88]
mov edx, 0x1c
mov dword [rsp + 0x20], r15d
mov r8d, dword [r13]
call fcn.140182760
mov r12d, dword [rsp + 0x78]
mov r9d, ebx
mov r8d, r15d
mov edx, 0x61
mov rcx, rbp
mov esi, eax
mov dword [rsp + 0x20], r12d
call fcn.140181750
mov dword [rsp + 0x28], ebx
mov r9d, r12d
mov rcx, rbp
mov dword [rsp + 0x20], r15d
mov r8d, dword [r13]
mov edx, 0x8a
call fcn.140182760
mov r8d, dword [r13 + 4]
mov dword [rsp + 0x28], ebx
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov edx, 0xb4
mov rcx, rbp
call fcn.140182760
mov eax, dword [rbp + 0x90]
test eax, eax
jle 0x1401d4a33
mov rcx, qword [rbp + 0x88]
movsxd rdx, eax
mov r8d, 0x10
lea rdx, [rdx + rdx*2]
lea rdx, [rcx + rdx*8]
mov word [rdx - 0x16], r8w
mov rcx, qword [rbp]
lea edx, [rax - 1]
test esi, esi
cmovs esi, edx
lea rdx, [0x140438260]
cmp byte [rcx + 0x67], 0
jne 0x1401d4a5e
mov rdx, qword [rbp + 0x88]
movsxd rsi, esi
lea rcx, [rsi + rsi*2]
lea rdx, [rdx + rcx*8]
cmp dword [rsp + 0x70], 1
mov dword [rdx + 8], eax
je 0x1401d528e
mov rcx, qword [rsp + 0x280]
mov esi, dword [rsp + 0x70]
cmp dword [rcx + 0x28], esi
jge 0x1401d4a8a
mov dword [rcx + 0x28], esi
mov rsi, rcx
mov ecx, dword [rsp + 0x78]
mov dword [rsi + 0x2c], ecx
mov r9d, dword [rdi]
test r9d, r9d
jne 0x1401d4b16
mov rbx, qword [rdi + 0x38]
test rbx, rbx
jne 0x1401d4b3d
mov rax, qword [rdi + 0x68]
mov qword [rsp + 0x88], rax
mov eax, dword [rdi + 0x18]
add dword [rsp + 0x80], 1
add rdi, 0x70
mov dword [r14 + 0x38], eax
mov eax, dword [rsp + 0x80]
cmp eax, dword [rsp + 0x9c]
jne 0x1401d33a0
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x58], eax
jmp 0x1401d2d60
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, r15
call fcn.1401816c0
jmp 0x1401d46c6
mov r9d, dword [rdi]
test r9d, r9d
je 0x1401d4aa3
mov eax, dword [rbp + 0x90]
mov dword [rdi + 0x1c], eax
mov r8d, 1
mov edx, 0x47
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.140181750
mov rbx, qword [rdi + 0x38]
test rbx, rbx
je 0x1401d4b6e
mov r9d, dword [rbx + 8]
xor r8d, r8d
mov edx, 0x4a
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.140181750
mov eax, dword [rbp + 0x90]
mov dword [rbx + 0xc], eax
mov rax, qword [rsp + 0x280]
add byte [rax + 0x26], 1
mov rdx, qword [rdi + 0x68]
mov r15d, dword [r14 + 0x9c]
mov rbx, qword [r14 + 0xa0]
mov qword [rsp + 0x88], rdx
test r15d, r15d
jle 0x1401d4aaf
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0x48], rbp
mov r12d, dword [rsp + 0xa8]
lea rsi, [r15 + r15*2]
shl rsi, 2
mov rbp, rsi
mov esi, dword [rsp + 0x60]
nop word [rax + rax]
test byte [rbx + 0x12], 6
jne 0x1401d4bfe
mov rax, rdx
and rax, qword [rbx + 0x30]
jne 0x1401d4bfe
lea rax, [rbp + r15]
test byte [r13 + rax*8 + 0x44], 0x40
jne 0x1401d4bfe
mov rdx, qword [rbx]
mov rcx, qword [rsp + 0x280]
mov r9d, 0x10
mov r8d, esi
call fcn.1401de130
or word [rbx + 0x12], 4
mov rdx, qword [rdi + 0x68]
add r12d, 1
add rbx, 0x38
cmp r12d, dword [r14 + 0x9c]
jl 0x1401d4bc0
mov qword [rsp + 0x88], rdx
mov rbp, qword [rsp + 0x48]
jmp 0x1401d4aaf
mov rax, qword [rsp + 0x88]
jmp 0x1401d354d
mov r9, qword [rsp + 0x88]
mov edx, dword [rsp + 0x80]
mov r8, rdi
mov rcx, r14
call fcn.1401e7f40
jmp 0x1401d3454
mov rax, qword [r14]
mov edx, 0x24
mov rcx, qword [rax]
call fcn.140174530
mov rbx, rax
test rax, rax
je 0x1401d579b
mov rax, qword [r14 + 0x70]
mov qword [rbx + 8], 0x14
mov r8d, 0x10000
mov r12, qword [rsp + 0xa0]
mov qword [rbx], rax
lea rax, [rbx + 0x10]
mov qword [r14 + 0x70], rbx
mov rcx, r12
mov qword [rsi + 0x38], rax
mov eax, dword [r13 + 0x34]
lea edx, [rax + 1]
mov dword [r13 + 0x34], edx
mov edx, 0x4d
mov dword [rbx + 0x10], eax
mov eax, dword [r13 + 0x38]
lea r9d, [rax + 1]
mov dword [r13 + 0x38], r9d
mov dword [rbx + 0x14], r9d
mov dword [rsp + 0x20], 0
call fcn.140181750
mov eax, dword [r13 + 0x38]
xor r8d, r8d
mov rcx, r12
mov edx, 0x4b
lea r9d, [rax + 1]
mov dword [r13 + 0x38], r9d
mov dword [rbx + 0x18], r9d
mov dword [rsp + 0x20], 0
call fcn.140181750
test byte [rdi + 0x30], 0x80
jne 0x1401d5c64
mov r8d, dword [rbx + 0x10]
mov dword [rsp + 0x20], 0
mov r9d, 1
mov rcx, r12
mov edx, 0x76
call fcn.140181750
mov rcx, qword [r13]
mov edx, 1
xor r8d, r8d
call fcn.1401750c0
mov rdx, rax
test rax, rax
je 0x1401d4d73
mov qword [rax + 0x20], 0
mov rax, qword [rax + 0x18]
mov byte [rax], 0
mov rax, qword [r12]
cmp byte [rax + 0x67], 0
jne 0x1401d71cc
mov rdi, qword [rsp + 0xa0]
movsxd rax, dword [rdi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], rdx
and dword [rbp + 0x38], 0xffffffbf
mov byte [r14 + 0x49], 0
mov byte [r14 + 0x4b], 3
jmp 0x1401d334c
mov ebx, dword [rax + 0x3c]
mov eax, dword [rax + 0x38]
xor r9d, r9d
mov edx, 0xa
mov rcx, rbp
mov dword [rsp + 0x20], eax
mov r8d, ebx
call fcn.140181750
mov eax, dword [rbp + 0x90]
cmp eax, dword [rbp + 0x94]
jge 0x1401d5dcc
lea edx, [rax + 1]
mov dword [rbp + 0x90], edx
movsxd rdx, eax
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbp + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 4], ebx
mov dword [rdx + 8], esi
mov dword [rdx + 0xc], 0
mov qword [rdx + 0x10], 0
mov dword [rdx], 0xb
mov dword [rdi + 0x48], eax
mov r15d, 2
mov byte [rdi + 0x41], 8
mov qword [rsp + 0x70], 0
jmp 0x1401d3ce8
mov r12d, dword [rbp + 0x90]
cmp r12d, dword [rbp + 0x94]
jge 0x1401d5e90
lea eax, [r12 + 1]
mov dword [rbp + 0x90], eax
movsxd rax, r12d
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0xe
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov rcx, qword [rsp + 0x288]
lea rax, [rbx + rbx*2]
mov edx, 9
mov dword [rsp + 0x20], 0
lea rax, [rbx + rax*4]
lea rax, [rcx + rax*8]
mov rcx, rbp
mov r9d, dword [rax + 0x38]
mov r8d, dword [rax + 0x3c]
call fcn.140181750
mov eax, dword [rbp + 0x90]
mov rcx, qword [rbp]
test r12d, r12d
lea edx, [rax - 1]
cmovs r12d, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x140438260]
jne 0x1401d4eb2
movsxd rdx, r12d
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbp + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x1401d3408
mov r8d, dword [r13 + 0x34]
mov edx, 0x70
lea eax, [r8 + 1]
mov dword [r13 + 0x34], eax
mov dword [rsi + 8], r8d
jmp 0x1401d32ba
mov rax, qword [rsp + 0x280]
mov eax, dword [rax + 0x28]
cmp eax, 1
jle 0x1401d576a
mov rsi, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x280]
sub eax, 2
mov esi, dword [rsi + 0x2c]
mov dword [rcx + 0x28], eax
lea edx, [rsi + 2]
lea eax, [rsi + 1]
mov dword [rsp + 0x78], esi
mov dword [rcx + 0x2c], edx
mov dword [rsp + 0x88], eax
mov r8d, dword [rdi + 4]
mov edx, 0x87
mov rcx, rbp
mov ebx, 1
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x88]
call fcn.140181750
mov dword [rsp + 0x70], 2
jmp 0x1401d4989
movzx esi, word [r15 + 0x3c]
mov rcx, qword [rsp + 0x280]
lea edx, [rsi + 2]
mov dword [rsp + 0xb8], esi
call fcn.14015e600
mov ecx, dword [rdi + 0xc]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xe0], ecx
mov ecx, esi
test esi, esi
je 0x1401d506f
lea ebx, [rax + 2]
mov qword [rsp + 0xd0], r13
xor esi, esi
mov r13, rbp
mov qword [rsp + 0xc8], r14
mov rbp, rdi
mov r14, qword [rsp + 0x280]
mov edi, ebx
mov ebx, ecx
jmp 0x1401d4fe6
cmp rsi, 0x1f
jbe 0x1401d51dc
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x58]
mov r8, rbp
mov rdx, r12
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.1401d17f0
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0xe0], eax
add rsi, 1
cmp ebx, esi
jle 0x1401d5059
mov rdx, qword [r15 + 0x48]
mov r9d, esi
lea eax, [rdi + rsi]
mov r12, qword [rdx + rsi*8]
test r12, r12
je 0x1401d4fde
test byte [r12 + 0x14], 1
jne 0x1401d4fb0
mov rdx, qword [r12]
mov r9d, 1
mov r8d, eax
mov rcx, r14
mov rdx, qword [rdx + 0x18]
call fcn.1401e1650
cmp byte [r12 + 0x17], 0x4a
jne 0x1401d4fde
test byte [r15 + 0x1c], 2
je 0x1401d4fde
xor r8d, r8d
mov edx, 0x47
mov rcx, r13
add rsi, 1
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x28]
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0x20], 0
call fcn.140181750
cmp ebx, esi
jg 0x1401d4fe6
mov rdi, rbp
mov r14, qword [rsp + 0xc8]
mov rbp, r13
mov r13, qword [rsp + 0xd0]
mov esi, dword [rsp + 0xc0]
mov r8d, dword [r15 + 0x18]
mov edx, 0x47
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, esi
call fcn.140181750
mov dword [rsp + 0x20], 0
lea r9d, [rsi + 1]
mov rcx, rbp
mov r8d, dword [rsp + 0xb8]
mov edx, 0x47
call fcn.140181750
movzx eax, byte [r15 + 0x1c]
mov edx, 6
mov rcx, rbp
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0x98]
and eax, 1
cmp al, 1
sbb eax, eax
or eax, 0xfffffffa
mov dword [rsp + 0x30], eax
mov rax, qword [r15 + 0x28]
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], rax
call fcn.140182640
and byte [r15 + 0x1c], 0xfe
cmp byte [r13 + 0x67], 0
je 0x1401d5104
mov qword [r15 + 0x28], 0
mov eax, dword [rsp + 0x98]
mov esi, dword [rsp + 0xc0]
mov r12d, dword [rsp + 0xb8]
mov dword [rdi + 0x44], eax
cmp byte [r14 + 0x4a], 1
sbb eax, eax
add esi, 2
xor ebx, ebx
and eax, 0xffffff86
sub eax, 0x48
mov byte [rdi + 0x41], al
mov eax, dword [rbp + 0x90]
mov dword [rdi + 0x48], eax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x70], rax
test r12d, r12d
je 0x1401d51c8
mov qword [rsp + 0x58], r14
mov r14, r13
mov r13d, dword [rsp + 0xb8]
jmp 0x1401d5184
test byte [r12 + 0x14], 1
je 0x1401d5178
cmp ebx, 0x1f
jle 0x1401d51aa
cmp byte [r14 + 0x67], 0
je 0x1401d5604
add rbx, 1
add esi, 1
cmp r13d, ebx
jle 0x1401d51c3
mov rax, qword [r15 + 0x48]
mov ecx, ebx
mov r12, qword [rax + rbx*8]
cmp rbx, 0xf
ja 0x1401d5160
movzx eax, word [r15 + 0x22]
bt eax, ebx
jb 0x1401d55a0
test byte [r12 + 0x14], 1
je 0x1401d5178
mov eax, 1
shl eax, cl
and eax, dword [r15 + 0x30]
je 0x1401d516d
add rbx, 1
add esi, 1
cmp r13d, ebx
jg 0x1401d5184
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x70], 0
mov r15d, 2
jmp 0x1401d3ce8
mov edx, 1
mov ecx, esi
shl edx, cl
and edx, dword [r15 + 0x30]
je 0x1401d4fba
mov r8d, dword [r14 + 0x34]
mov dword [rsp + 0xb0], eax
mov rcx, r14
mov eax, dword [r14 + 0x38]
lea edx, [r8 + 1]
mov dword [rsp + 0x70], r8d
lea r9d, [rax + 1]
mov dword [r14 + 0x34], edx
mov rdx, qword [r12]
mov dword [r14 + 0x38], r9d
mov dword [rsp + 0x78], r9d
call fcn.1401ea800
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x70]
mov rcx, r13
mov eax, dword [rsp + 0xb0]
mov edx, 0xae
mov dword [rsp + 0x20], r9d
mov r9d, eax
call fcn.140181750
jmp 0x1401d4fde
mov rax, qword [rsp + 0x280]
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x280]
mov dword [rax + 0x38], r9d
mov dword [rdi], r9d
mov dword [rsp + 0x20], 0
call fcn.140181750
jmp 0x1401d35a0
mov esi, dword [rsp + 0x78]
test esi, esi
je 0x1401d4a8a
mov rcx, qword [rsp + 0x280]
movzx edx, byte [rcx + 0x1f]
cmp dl, 7
ja 0x1401d4a8a
mov rbx, qword [rsp + 0x280]
lea ecx, [rdx + 1]
mov byte [rbx + 0x1f], cl
mov dword [rbx + rdx*4 + 0xd8], esi
jmp 0x1401d4a8a
test al, 0x20
je 0x1401d5dad
mov rdx, qword [r15 + 0x48]
mov r12, qword [rdx]
mov edx, 1
test al, 0x10
jne 0x1401d5d74
mov ebx, dword [rsp + 0x58]
test ebx, ebx
jne 0x1401d6376
mov qword [rsp + 0x70], 0
test r12, r12
je 0x1401d7b79
mov dword [rsp + 0x1c0], 0x16141517
mov rbx, qword [r12]
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x1401d5321
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x1401d75db
cmp al, 0x8a
je 0x1401d7120
mov rcx, qword [rsp + 0x280]
lea r8, [rsp + 0x190]
call fcn.1401e1c30
mov rdx, r12
mov rcx, rdi
mov r13d, eax
call fcn.140159500
movzx eax, byte [rbx]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x1c0]
mov dword [rsp + 0x20], r13d
mov r8d, dword [rsp + 0x98]
mov r9d, esi
mov rcx, rbp
call fcn.140181750
mov edx, dword [rsp + 0x190]
test edx, edx
je 0x1401d539b
mov rax, qword [rsp + 0x280]
movzx eax, byte [rax + 0x1f]
cmp al, 7
jbe 0x1401d6d6d
mov eax, 0x26
sub eax, dword [rsp + 0x58]
cmp qword [rsp + 0x70], 0
mov r13d, eax
je 0x1401d5e4c
mov rax, qword [rsp + 0x70]
mov r9d, 1
mov r12, qword [rax]
mov rax, qword [rsp + 0x280]
mov eax, dword [rax + 0x38]
mov rdx, qword [r12 + 0x18]
lea ebx, [rax + 1]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x280]
mov r8d, ebx
mov dword [rax + 0x38], ebx
mov rcx, rax
call fcn.1401e1650
mov rax, qword [r12 + 0x18]
movzx edx, byte [rax]
cmp dl, 0xb0
jne 0x1401d53ff
movzx edx, byte [rax + 2]
cmp dl, 0xb1
je 0x1401d6097
cmp dl, 0x8a
je 0x1401d6093
movzx eax, byte [r12]
sub eax, 0x36
cmp dword [rsp + 0x58], 1
sbb r12d, r12d
test al, 0xfd
je 0x1401d6daa
and r12d, 0xfffffffe
add r12d, 0x38
mov rdx, qword [rsp + 0x70]
mov rcx, rdi
call fcn.140159500
jmp 0x1401d60b6
test ah, 0x20
je 0x1401d5e2a
mov rax, qword [rsp + 0x280]
mov rsi, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x280]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0xe4], eax
add eax, 1
mov dword [rsi + 0x34], eax
mov eax, dword [rsi + 0x38]
lea esi, [rax + 1]
mov rax, qword [rsp + 0x280]
mov dword [rsp + 0xc8], esi
mov dword [rax + 0x38], esi
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x10c], eax
sub eax, 1
mov dword [rcx + 0x44], eax
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0xf0], eax
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x28]
mov qword [rsp + 0x70], rax
mov rax, qword [r15 + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov rax, qword [rax + 0x20]
mov byte [rdi + 0x41], 0x43
mov qword [rsp + 0x58], rax
mov dword [rdi + 0x44], esi
movzx eax, byte [r14 + 0x48]
cmp al, 1
ja 0x1401d6422
mov rax, qword [r14 + 8]
mov qword [rsp + 0x78], rax
test byte [r14 + 0x44], 0x10
jne 0x1401d65cc
mov rax, qword [rsp + 0x70]
test byte [rax + 0x30], 0x80
je 0x1401d6e5a
mov rax, qword [rsp + 0x70]
mov r12, qword [rax + 0x10]
test r12, r12
jne 0x1401d5536
jmp 0x1401d7d49
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x1401d7d56
movzx eax, byte [r12 + 0x64]
and eax, 3
cmp al, 2
jne 0x1401d5528
mov rax, qword [rsp + 0x280]
mov rsi, qword [rsp + 0x280]
mov rcx, rbp
mov edx, 0x76
movzx r9d, word [r12 + 0x5e]
mov r8d, dword [rax + 0x34]
lea eax, [r8 + 1]
mov dword [rsp + 0xb8], r8d
mov dword [rsi + 0x34], eax
mov dword [rsp + 0x20], 0
call fcn.140181750
mov rcx, qword [rsp + 0x280]
mov rdx, r12
call fcn.1401894f0
jmp 0x1401d6e9c
mov rdx, r12
mov rcx, rdi
call fcn.140159500
jmp 0x1401d5178
mov rcx, qword [rsp + 0x288]
lea rax, [rbx + rbx*2]
mov r8d, dword [rsp + 0x2b8]
lea rax, [rbx + rax*4]
mov rax, qword [rcx + rax*8 + 0x28]
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1401d55ed
jmp 0x1401d55f2
mov rax, qword [rax + 0x28]
add r8d, 1
test rax, rax
je 0x1401d55f2
cmp r11, rax
jne 0x1401d55e0
mov dword [r14 + 0x34], r8d
mov edx, 0x71
mov dword [rsi + 8], r8d
jmp 0x1401d32ba
mov ecx, dword [rdi + 0x50]
test ecx, ecx
jle 0x1401d569d
mov rax, qword [rdi + 0x58]
mov rdx, qword [rbp]
sub ecx, 1
lea rcx, [rcx + rcx*4]
movzx r11d, byte [rdx + 0x67]
lea r8, [rax + rcx*4 + 0x18]
lea rdx, [rax + 4]
jmp 0x1401d564a
cmp al, 0x87
jne 0x1401d5641
mov r9d, dword [rcx + 8]
cmp r9d, esi
je 0x1401d7193
add rdx, 0x14
cmp r8, rdx
je 0x1401d569d
mov eax, dword [rdx]
test eax, eax
jns 0x1401d5659
mov eax, dword [rbp + 0x90]
sub eax, 1
lea rcx, [0x140438260]
test r11b, r11b
jne 0x1401d5676
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rcx, [rax + rcx*8]
movzx eax, byte [rcx]
cmp al, 0x5e
jne 0x1401d5630
mov eax, dword [rcx + 0xc]
cmp eax, esi
jne 0x1401d5641
mov r9d, dword [rcx + 8]
mov edx, 0x5e
mov r8d, dword [rcx + 4]
mov dword [rsp + 0x20], eax
mov rcx, rbp
call fcn.140181750
mov rcx, qword [rsp + 0x280]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
call fcn.14018edb0
cmp byte [r14 + 0x67], 0
mov r11, rax
jne 0x1401d5e7b
mov rdx, qword [r12]
mov eax, dword [r12 + 0x24]
mov rdx, qword [rdx + 0x10]
test eax, eax
jle 0x1401d56e5
sub eax, 1
cdqe
shl rax, 5
add rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
mov qword [r11 + 0x10], rdx
mov r8, qword [rsp + 0x70]
xor r9d, r9d
mov rcx, r14
mov edx, 0xb0
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x1c0], 0
mov dword [rsp + 0x1c8], 0
call fcn.140174b90
mov r11, qword [rsp + 0x78]
mov qword [r11 + 0x18], rax
test rax, rax
je 0x1401d574a
mov dword [rax + 0x2c], esi
mov r8d, dword [rdi + 0x18]
mov rdx, r11
mov r9d, 0x10
mov rcx, qword [rsp + 0x280]
call fcn.1401de130
mov r11, qword [rsp + 0x78]
mov qword [r11 + 0x10], 0
mov rdx, r11
mov rcx, r14
call fcn.14016afb0
jmp 0x1401d5178
xor r12d, r12d
jmp 0x1401d3166
mov rax, qword [rsp + 0x280]
mov rsi, qword [rsp + 0x280]
mov r12d, dword [rax + 0x38]
lea eax, [r12 + 1]
mov dword [rsp + 0x78], eax
lea eax, [r12 + 2]
mov dword [rsp + 0x88], eax
mov dword [rsi + 0x38], eax
jmp 0x1401d4f15
mov qword [rsi + 0x38], 0
jmp 0x1401d334c
cmp word [rsp + 0x50], 0
je 0x1401d3280
mov eax, dword [rsi + 4]
mov dword [rsi + 8], eax
jmp 0x1401d32fe
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x18]
test byte [rax + 0x30], 0x80
je 0x1401d6159
mov ecx, dword [rsp + 0xe0]
cmp dword [rsp + 0x98], ecx
je 0x1401d58d6
mov rbx, qword [rax + 0x10]
test rbx, rbx
jne 0x1401d5805
jmp 0x1401d7d63
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x14024ad10
movzx eax, byte [rbx + 0x64]
and eax, 3
cmp al, 2
jne 0x1401d57f8
movzx edx, word [rbx + 0x5e]
mov rcx, qword [rsp + 0x280]
call fcn.14015e600
cmp word [rbx + 0x5e], 0
mov r12d, eax
je 0x1401d7b88
mov qword [rsp + 0x78], rdi
mov r13, qword [rsp + 0x70]
mov rdi, rbp
mov rbp, rbx
mov ebx, dword [rsp + 0xe0]
xor esi, esi
mov rax, qword [rbp + 8]
movzx edx, word [r13 + 0x60]
movzx r8d, word [rax + rsi*2]
test edx, edx
je 0x1401d7050
mov r9, qword [r13 + 8]
xor eax, eax
jmp 0x1401d587c
add rax, 1
cmp edx, eax
jle 0x1401d7050
cmp r8w, word [r9 + rax*2]
jne 0x1401d5870
movsx r9d, ax
lea eax, [r12 + rsi]
mov r8d, ebx
mov edx, 0x5e
mov rcx, rdi
mov dword [rsp + 0x20], eax
add rsi, 1
call fcn.140181750
movzx eax, word [rbp + 0x5e]
cmp eax, esi
jg 0x1401d5848
mov rbp, rdi
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x28], eax
mov r9d, dword [rsp + 0x60]
mov edx, 0x1b
mov rcx, rbp
mov dword [rsp + 0x20], r12d
mov r8d, dword [rsp + 0x98]
call fcn.140182760
mov r12d, dword [rdi]
test r12d, r12d
jne 0x1401d61ba
test word [r14 + 0x44], 0x1020
je 0x1401d7236
xor r12d, r12d
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x1401d3c95
mov r8, qword [rsp + 0x68]
mov edx, dword [rsp + 0x98]
call fcn.140192790
jmp 0x1401d3c95
mov rax, qword [rdi + 0x50]
mov rdx, qword [rsp + 0x90]
test rax, rax
jne 0x1401d5939
jmp 0x1401d593e
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1401d593e
cmp rdx, qword [rax]
jne 0x1401d5930
mov qword [rsp + 0x28], rax
lea rdx, [rbx + rbx*2]
xor r9d, r9d
mov rax, qword [rsp + 0x288]
mov dword [rsp + 0x30], 0xfffffff5
lea rdx, [rbx + rdx*4]
mov rcx, qword [rsp + 0xa0]
mov dword [rsp + 0x20], 0
mov r8d, dword [rax + rdx*8 + 0x4c]
mov edx, 0xad
call fcn.140182640
mov eax, dword [rbp + 0x38]
jmp 0x1401d3258
mov eax, dword [rbp + 0x90]
mov r8d, r12d
mov edx, 0x10
mov rcx, rbp
mov dword [rsp + 0x20], 0
lea r13, [0x1403c90a9]
lea r9d, [rax + 3]
mov dword [rsp + 0xb8], r11d
call fcn.140181750
mov eax, dword [rsp + 0xc0]
mov r9d, esi
mov rcx, rbp
movsxd r11, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
movzx edx, byte [r13 + r11]
mov dword [rsp + 0x20], eax
call fcn.140182760
mov eax, dword [rsp + 0xc8]
test eax, eax
je 0x1401d5a50
mov ecx, dword [rsp + 0xc8]
mov edx, dword [rbp + 0x90]
test ecx, ecx
lea eax, [rdx - 1]
cmovns eax, ecx
mov rcx, qword [rbp]
cmp byte [rcx + 0x67], 0
mov r10d, eax
lea rax, [0x140438260]
jne 0x1401d5a30
movsxd rax, r10d
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r12d, r12d
je 0x1401d3c5f
mov eax, dword [rsp + 0x58]
lea r13, [0x1403c90a9]
add eax, eax
mov dword [rsp + 0xb0], eax
mov eax, dword [rbp + 0x90]
mov r8d, r12d
mov rcx, rbp
mov edx, 0xf
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call fcn.140181750
mov ecx, dword [rsp + 0xd0]
mov eax, dword [rsp + 0xb0]
mov r9d, esi
mov r8d, dword [rsp + 0xe0]
add eax, ecx
cdqe
movzx edx, byte [r13 + rax]
mov eax, dword [rsp + 0xc0]
add eax, ecx
mov rcx, rbp
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.140182760
jmp 0x1401d3c5f
test byte [rbx + 0x44], 0x20
jne 0x1401d2dc1
mov rsi, qword [r15 + 0x28]
cmp byte [rsi + 0x3f], 1
je 0x1401d2dc1
test byte [r15 + 0x48], 3
jne 0x1401d2dc1
mov r12, qword [rsp + 0x140]
mov edi, dword [r15 + 0x4c]
lea rax, [rbx + 0x80]
xor ebp, ebp
mov qword [rsp + 0x60], rax
mov dword [r12 + 0x38], 0
mov word [r12 + 0x3e], bp
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rax
movabs rax, 0x8200000000
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x1ec], edi
lea rdi, [rsp + 0x1c0]
mov qword [rsp + 0x1e0], rax
mov rcx, rdi
mov eax, 0x100
mov word [rsp + 0x1e8], ax
mov eax, 0xffffffff
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 0
mov byte [rsp + 0x1ea], 1
mov word [rsp + 0x218], ax
call fcn.140193c40
test rax, rax
jne 0x1401d5b99
jmp 0x1401d784e
mov rcx, rdi
call fcn.140193c40
test rax, rax
je 0x1401d784e
cmp qword [rax + 0x28], 0
jne 0x1401d5b88
mov rdx, qword [r12 + 0x48]
mov r9d, 1
mov r10d, 1
mov r11d, 0x21
mov dword [r12 + 0x38], 0x1101
mov qword [rdx], rax
mov eax, 0x1101
mov word [r12 + 0x3c], r9w
mov word [r12 + 0x18], r10w
mov word [r12 + 0x14], r11w
mov edi, dword [rsp + 0x58]
mov rdx, qword [rbx + 0x10]
mov r9d, 1
mov r10d, 1
mov word [r12 + 0x16], r9w
mov qword [rbx + 0x3d0], r12
mov qword [r12 + 8], 1
mov dword [rbx + 0x374], edi
mov word [rbx + 0x50], r10w
test rdx, rdx
je 0x1401d5c19
mov edx, dword [rdx]
mov byte [rbx + 0x49], dl
test byte [rbx + 0x45], 1
je 0x1401d5c23
mov byte [rbx + 0x4b], 1
cmp byte [rsp + 0x1e9], 1
jbe 0x1401d2ffe
or eax, 0x200000
mov dword [r12 + 0x38], eax
jmp 0x1401d2ffe
mov qword [rsp + 0x88], 0xffffffffffffffff
cmp al, 1
jbe 0x1401d306c
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x60]
jmp 0x1401d3061
mov r12, qword [rdi + 0x10]
test r12, r12
jne 0x1401d5c86
jmp 0x1401d7d6d
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x14024ad24
movzx eax, byte [r12 + 0x64]
and eax, 3
cmp al, 2
jne 0x1401d5c78
movzx r9d, word [r12 + 0x5e]
mov r8d, dword [rbx + 0x10]
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0xa0]
call fcn.140181750
mov rdx, r12
mov rcx, r13
call fcn.1401894f0
jmp 0x1401d4d73
mov rax, qword [r15 + 0x48]
mov rcx, qword [rsp + 0x280]
xor r9d, r9d
mov r8, rdi
mov rdx, qword [rax]
mov rax, qword [rsp + 0x280]
mov eax, dword [rax + 0x38]
lea ebx, [rax + 1]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x280]
mov dword [rax + 0x38], ebx
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call fcn.1401d17f0
mov esi, eax
test ebx, ebx
je 0x1401d5d28
cmp ebx, eax
je 0x1401d5d28
mov rax, qword [rsp + 0x280]
movzx eax, byte [rax + 0x1f]
cmp al, 7
jbe 0x1401d6eda
mov r8d, dword [rdi + 0x34]
mov ebx, dword [rdi + 0x10]
test r8d, r8d
jne 0x1401d63c6
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov edx, 0x1d
mov rcx, rbp
mov r8d, dword [rsp + 0x98]
mov r15d, 2
call fcn.140181750
mov byte [rdi + 0x41], 0xb8
mov qword [rsp + 0x70], 0
jmp 0x1401d3ce8
xor r8d, r8d
jmp 0x1401d3ed9
mov rax, qword [r15 + 0x48]
mov r11d, dword [rsp + 0x58]
mov rax, qword [rax + rdx*8]
mov qword [rsp + 0x70], rax
test r11d, r11d
je 0x1401d52fa
cmp qword [rsp + 0x70], 0
je 0x1401d6376
mov rax, r12
mov r12, qword [rsp + 0x70]
mov qword [rsp + 0x70], rax
jmp 0x1401d5303
xor edx, edx
xor r12d, r12d
jmp 0x1401d52dd
cmp dword [rsp + 0x58], 1
mov edx, 0x25
adc dl, 0
mov byte [rdi + 0x41], dl
jmp 0x1401d3ca6
mov r9d, esi
mov r8d, ebx
mov edx, 0xb
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.1401816c0
jmp 0x1401d4deb
mov qword [rsp + 0xb8], 0
xor r10d, r10d
jmp 0x1401d3711
mov qword [rsp + 0xc8], 0
xor esi, esi
mov edx, ebx
jmp 0x1401d36cd
mov esi, dword [rdi + 0x10]
jmp 0x1401d381c
mov r13, qword [rsp + 0x280]
jmp 0x1401d2d39
and r8d, 0x40
je 0x1401d754f
mov byte [rdi + 0x41], 0xb8
mov r15d, 2
mov qword [rsp + 0x70], 0
jmp 0x1401d3ce8
mov eax, dword [rbp + 0x90]
mov r15d, 2
mov byte [rdi + 0x41], r13b
mov esi, dword [rsp + 0x98]
mov dword [rdi + 0x48], eax
mov dword [rdi + 0x44], esi
jmp 0x1401d3ce8
mov rcx, r8
call fcn.1401d07b0
jmp 0x1401d3331
test rax, rax
je 0x1401d5178
jmp 0x1401d5752
xor r9d, r9d
xor r8d, r8d
mov edx, 0xe
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.1401816c0
mov r12d, eax
jmp 0x1401d4e4e
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, r13
xor r14d, r14d
call fcn.140174330
jmp 0x1401d2d60
mov dword [rsp + 0x20], ebx
mov r9d, ebx
mov edx, 0x7d
mov rcx, rbp
mov r8d, dword [rsp + 0xe0]
call fcn.140181750
mov eax, dword [r15 + 0x38]
jmp 0x1401d3c6e
cmp qword [rsp + 0xb8], 0
je 0x1401d7b54
mov rcx, qword [rsp + 0xb8]
mov dword [rsp + 0xf8], 1
test byte [rcx + 0x14], 0x28
setne cl
or eax, edx
movzx ecx, cl
movzx eax, al
mov dword [rsp + 0xe4], ecx
mov dword [rsp + 0xd8], eax
test r10b, r10b
jne 0x1401d7683
test r12d, r12d
jne 0x1401d62cb
mov rax, qword [rsp + 0x280]
mov r9, qword [rsp + 0x128]
mov r8d, ebx
mov edx, dword [rsp + 0x78]
mov rcx, qword [rax + 0x10]
call fcn.140183740
movzx eax, word [r15 + 0x3e]
test ax, ax
je 0x1401d6d87
cmp word [rsp + 0xc0], ax
jne 0x1401d6d87
mov dword [rsp + 0xd0], 0
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x1401d605b
mov dword [rsp + 0xc8], 0
mov rax, qword [rax]
mov r10, qword [rax + 0x18]
jmp 0x1401d3a8f
mov rax, qword [rsp + 0x280]
mov edx, dword [rdi]
mov eax, dword [rax + 0x38]
lea r12d, [rax + 1]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x280]
mov dword [rax + 0x38], r12d
mov dword [rdi + 0x24], r12d
test edx, edx
jne 0x1401d7663
mov rax, qword [rsp + 0x280]
mov rsi, qword [rsp + 0x280]
mov r10d, 1
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x78], eax
sub eax, 1
mov dword [rsi + 0x44], eax
mov esi, 1
mov dword [rdi + 0x28], eax
jmp 0x1401d3724
cmp r12d, 1
je 0x1401d7ac4
mov rcx, qword [r13]
movsxd rdx, r12d
shl rdx, 5
add rdx, qword [rcx + 0x20]
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x11], 0
je 0x1401d3258
mov rax, qword [rdi]
mov r8d, dword [rdi + 0x28]
xor r9d, r9d
mov edx, r12d
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.140184120
mov eax, dword [rbp + 0x38]
jmp 0x1401d3258
mov dword [rsp + 0xc8], 0
cmp byte [rsp + 0xb0], 0
mov dword [rsp + 0xc0], ebx
je 0x1401d3bab
test r12d, r12d
je 0x1401d7afe
lea eax, [rbx + 1]
mov dword [rsp + 0xc0], eax
jmp 0x1401d3bab
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401d5411
cmp dword [rsp + 0x58], 1
sbb r12d, r12d
and r12d, 0xfffffffe
add r12d, 0x38
mov eax, dword [rbp + 0x90]
mov byte [rdi + 0x41], r13b
mov edx, 0x87
mov rcx, rbp
mov r8d, dword [rsp + 0x98]
mov dword [rdi + 0x48], eax
mov rax, qword [rsp + 0x280]
mov dword [rdi + 0x44], r8d
mov eax, dword [rax + 0x38]
lea r13d, [rax + 1]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x280]
mov r9d, r13d
mov dword [rax + 0x38], r13d
mov dword [rsp + 0x20], 0
call fcn.140181750
mov dword [rsp + 0x20], r13d
mov r9d, esi
mov r8d, ebx
mov edx, r12d
mov rcx, rbp
call fcn.140181750
movsxd rax, dword [rbp + 0x90]
test eax, eax
jle 0x1401d51c8
lea rax, [rax + rax*2]
mov r9, qword [rbp + 0x88]
mov r10d, 0x53
mov qword [rsp + 0x70], 0
mov r15d, 2
lea rax, [r9 + rax*8]
mov word [rax - 0x16], r10w
jmp 0x1401d3ce8
mov rbx, qword [r14]
mov eax, dword [rsp + 0x98]
xor r9d, r9d
mov edx, 0x8d
mov r8d, dword [rsp + 0xe0]
mov r12, qword [rbx + 0x10]
or byte [r14 + 0x4c], 1
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.140181750
test word [r14 + 0x44], 0x1020
je 0x1401d6e52
mov rax, qword [rbx + 0xa0]
test rax, rax
cmove rax, rbx
mov r11d, dword [rax + 0x70]
test r11d, r11d
je 0x1401d7976
mov ecx, dword [rdi]
test ecx, ecx
je 0x1401d58ef
xor r12d, r12d
jmp 0x1401d3c95
movzx edi, word [rsp + 0x78]
test dil, 8
je 0x1401d30bf
mov rsi, qword [rsp + 0x288]
mov rdx, qword [rsi + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x1401d30bf
test ah, 0x20
je 0x1401d61f5
and edi, 0x10
je 0x1401d30bf
mov ecx, 2
jmp 0x1401d30b1
mov eax, dword [rbp + 0x90]
xor r8d, r8d
mov rcx, rbp
mov edx, 8
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call fcn.140181750
mov edx, dword [rsp + 0x58]
xor eax, eax
mov r9d, esi
mov ecx, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0xe0]
cmp ecx, 1
setg al
lea eax, [rdx + rax*4 + 2]
lea rdx, [0x1403c90b0]
cdqe
movzx edx, byte [rdx + rax]
mov eax, ecx
sub eax, dword [rsp + 0xf8]
mov rcx, rbp
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.140182760
jmp 0x1401d3a63
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x28], ebx
mov r9d, esi
mov edx, 0x3f
mov rcx, rbp
mov dword [rsp + 0xc8], r10d
mov dword [rsp + 0x20], eax
call fcn.140182760
mov rax, qword [rsp + 0x88]
mov r9d, esi
mov rdx, r14
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x20], rax
call fcn.1401d2600
mov r10d, dword [rsp + 0xc8]
jmp 0x1401d39f8
mov eax, dword [rsp + 0x78]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
mov dword [rsp + 0x20], 0
lea r9d, [rbx + rax]
call fcn.140181750
mov edx, dword [rsp + 0x78]
lea r8d, [rbx + 1]
mov rcx, qword [rsp + 0x280]
mov r9, qword [rsp + 0x128]
mov dword [rsp + 0xc0], r8d
mov rcx, qword [rcx + 0x10]
call fcn.140183740
movzx eax, word [r15 + 0x3e]
test ax, ax
je 0x1401d632b
cmp dword [rsp + 0xc0], eax
je 0x1401d5f82
mov dword [rsp + 0xd0], 0
mov r10d, 4
mov dword [rsp + 0x20], 0
mov r9d, r12d
mov edx, 0x47
mov rcx, rbp
mov r8d, 1
mov dword [rsp + 0xc8], r10d
call fcn.140181750
mov r10d, dword [rsp + 0xc8]
jmp 0x1401d39eb
xor edx, edx
jmp 0x1401d35dd
mov edx, 0x1f
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x98]
mov rcx, rbp
call fcn.140181750
mov qword [rsp + 0x70], r12
jmp 0x1401d539b
movzx edx, word [rsp + 0xc0]
mov rcx, r13
add rdx, rax
call fcn.140175aa0
movzx r10d, byte [rsp + 0xd8]
mov qword [rsp + 0xf0], rax
jmp 0x1401d3810
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov rcx, rbp
mov edx, 0x3f
mov dword [rsp + 0x28], 1
call fcn.140182760
mov rax, qword [rsp + 0x88]
mov r9d, ebx
mov rdx, r14
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x20], rax
call fcn.1401d2600
jmp 0x1401d5d38
mov eax, dword [rsp + 0x78]
add eax, 1
mov dword [rsp + 0x88], eax
jmp 0x1401d4989
sub eax, dword [rsp + 0x80]
lea ebx, [rax - 1]
mov esi, eax
movsxd rax, ebx
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rdx, [rax*8 + 0x70]
test r13, r13
je 0x1401d6ec8
mov rcx, r13
call fcn.140174530
mov qword [rsp + 0x78], rax
mov r10, qword [rsp + 0x78]
test r10, r10
je 0x1401d4aaf
lea eax, [rbx + 1]
movzx ecx, r12b
movzx eax, al
mov dword [r10 + 4], eax
mov dword [r10], eax
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rax*8 + 8]
movdqu xmm4, xmmword [rax]
movups xmmword [r10 + 8], xmm4
movdqu xmm5, xmmword [rax + 0x10]
movups xmmword [r10 + 0x18], xmm5
movdqu xmm4, xmmword [rax + 0x20]
movups xmmword [r10 + 0x28], xmm4
movdqu xmm5, xmmword [rax + 0x30]
movups xmmword [r10 + 0x38], xmm5
movdqu xmm4, xmmword [rax + 0x40]
movups xmmword [r10 + 0x48], xmm4
movdqu xmm5, xmmword [rax + 0x50]
movups xmmword [r10 + 0x58], xmm5
mov rax, qword [rax + 0x60]
mov qword [r10 + 0x68], rax
mov rax, qword [r14 + 8]
lea rcx, [rax + 8]
test ebx, ebx
jle 0x1401d54f4
lea r8d, [rsi - 2]
lea rax, [r10 + 0x70]
lea r9, [r8 + r8*2]
lea rdx, [rdi + 0xb0]
lea r8, [r8 + r9*4]
lea r10, [r10 + r8*8 + 0xd8]
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 xmm4, xmmword [r8]
movups xmmword [rax - 0x68], xmm4
movdqu xmm5, xmmword [r8 + 0x10]
movups xmmword [rax - 0x58], xmm5
movdqu xmm4, xmmword [r8 + 0x20]
movups xmmword [rax - 0x48], xmm4
movdqu xmm5, xmmword [r8 + 0x30]
movups xmmword [rax - 0x38], xmm5
movdqu xmm4, xmmword [r8 + 0x40]
movups xmmword [rax - 0x28], xmm4
movdqu xmm5, xmmword [r8 + 0x50]
movups xmmword [rax - 0x18], xmm5
mov r8, qword [r8 + 0x60]
mov qword [rax - 8], r8
cmp r10, rax
jne 0x1401d64fa
jmp 0x1401d54f4
mov rcx, r14
call fcn.1401599b0
jmp 0x1401d306c
mov dword [rsp + 0xe4], 1
mov dword [rsp + 0xd8], 1
jmp 0x1401d387b
mov rcx, r10
call fcn.140158b90
test eax, eax
je 0x1401d3b17
mov dword [rsp + 0x20], 0
mov r9d, esi
mov edx, 0x32
mov rcx, rbp
mov r8d, dword [rsp + 0xc0]
mov qword [rsp + 0xd8], r10
call fcn.140181750
mov r10, qword [rsp + 0xd8]
jmp 0x1401d3b17
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xb8], 0
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0xf8], eax
cmp eax, dword [rbp + 0x94]
jge 0x1401d7ad2
mov esi, dword [rsp + 0xf8]
lea eax, [rsi + 1]
mov dword [rbp + 0x90], eax
movsxd rax, esi
mov esi, dword [rsp + 0xc8]
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], esi
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x47
cmp dword [r14 + 0x94], 1
jle 0x1401d66dd
mov r15, qword [rsp + 0x100]
xor ebx, ebx
xor esi, esi
xor r12d, r12d
mov rax, qword [r14 + 0xa0]
add rax, rsi
cmp r15, rax
je 0x1401d66a6
test word [rax + 0x12], 0x8006
jne 0x1401d66a6
test word [rax + 0x14], 0x3fff
je 0x1401d66a6
mov rdx, qword [rax]
test byte [rdx + 6], 0x40
jne 0x1401d66a6
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.140177060
mov rcx, qword [rsp + 0x280]
mov rdx, r12
mov r8, rax
call fcn.14018ef90
mov r12, rax
add ebx, 1
add rsi, 0x38
cmp ebx, dword [r14 + 0x94]
jl 0x1401d665a
test r12, r12
je 0x1401d66dd
mov rcx, qword [rsp + 0x280]
mov r9, r12
xor r8d, r8d
mov edx, 0x1002c
call fcn.14018edb0
mov qword [rsp + 0xd0], rax
jmp 0x1401d66e9
mov qword [rsp + 0xd0], 0
mov rcx, qword [rsp + 0x280]
lea r8, str.MULTI_INDEX_OR
mov edx, 1
call fcn.140197860
mov rax, qword [rsp + 0x58]
mov r9d, dword [rax + 0x14]
test r9d, r9d
jle 0x1401d77ed
mov dword [rsp + 0xc0], 0
mov rbx, qword [rsp + 0x280]
xor r15d, r15d
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0xe8], r14
mov r14, rax
mov rdx, qword [r14 + 0x20]
mov dword [rsp + 0x58], r15d
lea esi, [r15 + 1]
lea rax, [r15*8]
sub rax, r15
mov edi, dword [rsp + 0x98]
lea rax, [rdx + rax*8]
cmp edi, dword [rax + 0x1c]
je 0x1401d677b
test byte [rax + 0x15], 4
je 0x1401d6960
mov r12, qword [rax]
test r12, r12
je 0x1401d6b03
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, r13
call fcn.140177060
cmp byte [r13 + 0x67], 0
mov r12, rax
jne 0x1401d6950
mov rax, qword [rsp + 0xd0]
mov rdi, r12
test rax, rax
je 0x1401d67bd
mov qword [rax + 0x10], r12
mov rdi, rax
mov r9d, esi
lea r8, str.INDEX__d
mov edx, 1
mov rcx, rbx
call fcn.140197860
mov rdx, qword [rsp + 0x78]
xor r9d, r9d
mov r8, rdi
mov eax, dword [rsp + 0xe4]
mov rcx, rbx
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x20], 0
call fcn.1401d28a0
mov qword [rsp + 0xd8], rax
test rax, rax
je 0x1401d6950
mov rax, qword [rbx + 0xa0]
test rax, rax
cmove rax, rbx
cmp byte [rax + 0x123], 2
jne 0x1401d6860
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x78]
mov rcx, rbx
mov r9, qword [rax + 0x3d0]
movzx r8d, byte [rax + 0x3b0]
mov dword [rsp + 0x20], 0
call fcn.140183ad0
mov rax, qword [rsp + 0xe8]
test byte [rax + 0x44], 0x10
je 0x1401d6b13
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xf0]
mov edx, 9
mov rcx, rbp
mov r8d, dword [rsp + 0xc8]
call fcn.140181750
mov rdi, qword [rsp + 0xd8]
mov eax, 1
movzx edx, byte [rdi + 0x4c]
test dl, 2
cmove eax, dword [rsp + 0xc0]
mov dword [rsp + 0xc0], eax
mov rax, qword [rdi + 0x3d0]
test byte [rax + 0x39], 2
je 0x1401d68e2
mov rax, qword [rax + 0x20]
test r15, r15
je 0x1401d6aca
cmp qword [rsp + 0xb0], rax
je 0x1401d6aca
mov qword [rsp + 0xb0], 0
and edx, 1
je 0x1401d68ff
mov rax, qword [rsp + 0xe8]
or byte [rax + 0x4c], 1
mov rcx, qword [rsp + 0xd8]
call fcn.1401d8290
mov eax, dword [rbx + 0x130]
test eax, eax
je 0x1401d694a
mov rdx, qword [rbx + 0x10]
jns 0x1401d6925
mov eax, dword [rdx + 0x90]
sub eax, 1
mov r8, qword [rdx]
lea rcx, [0x140438260]
cmp byte [r8 + 0x67], 0
jne 0x1401d6947
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
mov eax, dword [rcx + 8]
mov dword [rbx + 0x130], eax
test r12, r12
je 0x1401d6960
mov rdx, r12
mov rcx, r13
call fcn.14016afb0
add r15, 1
cmp dword [r14 + 0x14], r15d
jg 0x1401d6749
mov rax, qword [rsp + 0x280]
mov rdi, qword [rsp + 0x110]
mov r14, qword [rsp + 0xe8]
mov eax, dword [rax + 0x130]
test eax, eax
je 0x1401d69bc
mov rsi, qword [rsp + 0x280]
mov rdx, qword [rsi + 0x10]
test eax, eax
js 0x1401d6e44
mov r8, qword [rdx]
lea rcx, [0x140438260]
cmp byte [r8 + 0x67], 0
je 0x1401d6e2e
mov eax, dword [rcx + 8]
mov rsi, qword [rsp + 0x280]
mov dword [rsi + 0x130], eax
mov rax, qword [rsp + 0xb0]
mov qword [rdi + 0x50], rax
test rax, rax
je 0x1401d69e5
mov eax, dword [rsp + 0xe4]
mov dword [rdi + 8], eax
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1401d6a05
mov qword [rax + 0x10], 0
mov rdx, rax
mov rcx, r13
call fcn.14016afb0
mov esi, dword [rsp + 0xf8]
mov edx, dword [rbp + 0x90]
mov rcx, qword [rbp]
test esi, esi
lea eax, [rdx - 1]
cmovns eax, esi
cmp byte [rcx + 0x67], 0
mov esi, eax
lea rax, [0x140438260]
jne 0x1401d6a3f
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov edx, dword [rdi + 0xc]
mov rcx, rbp
call fcn.140182550
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0x10c]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401d76d6
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov eax, dword [rbp + 0x90]
mov dword [rdi + 0x48], eax
cmp byte [r14 + 0x48], 1
jbe 0x1401d6a97
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x1401d6e1e
mov ebx, dword [rsp + 0xc0]
test ebx, ebx
jne 0x1401d51c8
mov rdx, qword [rsp + 0x100]
mov rcx, rdi
mov r15d, 2
call fcn.140159500
mov qword [rsp + 0x70], 0
jmp 0x1401d3ce8
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0xb0], rax
mov rdi, rax
test byte [rsi + 0x30], 0x80
je 0x1401d68ee
movzx eax, byte [rax + 0x64]
and eax, 3
cmp al, 2
mov eax, 0
cmovne rax, rdi
mov qword [rsp + 0xb0], rax
jmp 0x1401d68ee
cmp byte [r13 + 0x67], 0
je 0x1401d67a6
jmp 0x1401d6960
mov eax, dword [r14 + 0x14]
sub eax, 1
cmp eax, r15d
mov eax, 0xffffffff
cmovne eax, dword [rsp + 0x58]
mov dword [rsp + 0x58], eax
mov edi, eax
mov rax, qword [rsp + 0x70]
test byte [rax + 0x30], 0x80
je 0x1401d6c61
mov rax, qword [rsp + 0x70]
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x1401d6b5d
jmp 0x14024ad2e
mov r10, qword [r10 + 0x28]
test r10, r10
je 0x14024ad2e
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
jne 0x1401d6b50
movzx edi, word [r10 + 0x5e]
mov rcx, rbx
xor r11d, r11d
mov edx, edi
call fcn.14015e600
lea ecx, [rdi + rax]
mov esi, eax
mov dword [rsp + 0x108], ecx
test edi, edi
je 0x1401d6bf7
mov dword [rsp + 0x11c], eax
mov rsi, r10
mov dword [rsp + 0x118], edi
mov edi, eax
mov qword [rsp + 0x280], rbx
mov rbx, rbp
mov rbp, r11
mov rdx, qword [rsi + 8]
mov r8d, dword [rsp + 0x98]
mov rcx, rbx
movsx r9d, word [rdx + rbp]
mov dword [rsp + 0x20], edi
add rbp, 2
add edi, 1
mov rdx, qword [rsp + 0x70]
call fcn.1401e0710
cmp dword [rsp + 0x108], edi
jne 0x1401d6bac
mov rbp, rbx
mov edi, dword [rsp + 0x118]
mov esi, dword [rsp + 0x11c]
mov rbx, qword [rsp + 0x280]
mov r8d, dword [rsp + 0x58]
test r8d, r8d
jne 0x1401d7747
mov eax, dword [rsp + 0xe0]
mov r9d, edi
mov r8d, esi
mov rcx, rbp
mov edx, 0x61
mov dword [rsp + 0x20], eax
call fcn.140181750
mov dword [rsp + 0x28], edi
mov rcx, rbp
mov r9d, dword [rsp + 0xe0]
mov dword [rsp + 0x20], esi
mov r8d, dword [rsp + 0xb8]
mov edx, 0x8a
call fcn.140182760
xor r10d, r10d
cmp edi, 1
je 0x1401d7721
cmp edi, dword [rbx + 0x28]
jle 0x1401d6cab
mov dword [rbx + 0x28], edi
mov dword [rbx + 0x2c], esi
jmp 0x1401d6cab
mov esi, dword [rsp + 0xe0]
mov dword [rsp + 0x20], 0
mov edx, 0x87
mov rcx, rbp
mov r8d, dword [rsp + 0x98]
mov r9d, esi
call fcn.140181750
mov dword [rsp + 0x28], edi
xor r9d, r9d
mov rcx, rbp
mov dword [rsp + 0x20], esi
mov r8d, dword [rsp + 0xb8]
mov edx, 0x2e
call fcn.140182760
mov r10d, eax
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xf0]
mov edx, 9
mov rcx, rbp
mov r8d, dword [rsp + 0xc8]
mov dword [rsp + 0x58], r10d
call fcn.140181750
mov r10d, dword [rsp + 0x58]
test r10d, r10d
je 0x1401d6897
mov edx, dword [rbp + 0x90]
mov rcx, qword [rbp]
lea eax, [rdx - 1]
cmovs r10d, eax
cmp byte [rcx + 0x67], 0
lea rax, [0x140438260]
je 0x1401d6e07
mov dword [rax + 8], edx
jmp 0x1401d6897
cmp byte [r14 + 0x4b], 2
je 0x1401d32fe
mov rcx, qword [rsp + 0xa0]
movsxd rax, dword [rcx + 0x90]
test eax, eax
jle 0x1401d32fe
mov r8, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov r9d, 2
lea rax, [r8 + rax*8]
mov word [rax - 0x16], r9w
jmp 0x1401d32fe
mov eax, dword [rbp + 0x90]
sub eax, 1
cdqe
lea r8, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + r8*8]
jmp 0x1401d3afa
mov rbx, qword [rsp + 0x280]
lea ecx, [rax + 1]
mov byte [rbx + 0x1f], cl
mov dword [rbx + rax*4 + 0xd8], edx
jmp 0x1401d539b
mov r10d, dword [rsp + 0xd8]
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0xd0], 0
shl r10d, 2
jmp 0x1401d39eb
and r12d, 2
add r12d, 0x37
jmp 0x1401d5431
test al, 0x40
je 0x1401d30bf
movzx edi, byte [rsp + 0x98]
test byte [rsp + 0x78], 8
mov edx, 8
cmovne edi, edx
and eax, 0xffffffbf
mov dword [r8 + 0x38], eax
mov byte [rsp + 0x98], dil
jmp 0x1401d30bf
mov eax, dword [rbp + 0x90]
sub eax, 1
cdqe
lea r9, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + r9*8]
jmp 0x1401d38fd
mov rax, qword [rbp + 0x88]
movsxd r10, r10d
lea rcx, [r10 + r10*2]
lea rax, [rax + rcx*8]
jmp 0x1401d6d05
mov rdx, rax
mov rcx, r13
call fcn.140165990
jmp 0x1401d6a97
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
jmp 0x1401d69b9
mov eax, dword [rdx + 0x90]
sub eax, 1
jmp 0x1401d69a4
xor r12d, r12d
jmp 0x1401d3c89
mov rax, qword [rsp + 0x280]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
mov rsi, qword [rsp + 0x280]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0xb0], eax
add eax, 1
mov dword [rsi + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xb8], eax
call fcn.140181750
mov rax, qword [rsp + 0x280]
mov rsi, qword [rsp + 0x280]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0xb0], eax
add eax, 1
mov dword [rsp + 0xe0], eax
mov dword [rsi + 0x38], eax
jmp 0x1401d65e2
mov rcx, rdx
call fcn.140160470
mov qword [rsp + 0x78], rax
jmp 0x1401d6457
mov rcx, qword [rsp + 0x280]
lea edx, [rax + 1]
mov byte [rcx + 0x1f], dl
mov dword [rcx + rax*4 + 0xd8], ebx
jmp 0x1401d5d28
mov rcx, qword [rsp + 0x288]
lea rax, [rbx + rbx*2]
xor r8d, r8d
lea rax, [rbx + rax*4]
mov rax, qword [rcx + rax*8 + 0x58]
test rax, rax
je 0x1401d6f1a
add r8d, 1
shr rax, 1
jne 0x1401d6f11
mov rcx, qword [rsp + 0xa0]
mov r9d, 0xfffffffd
movsxd r8, r8d
mov edx, 0xffffffff
call fcn.140176120
mov eax, dword [rbp + 0x38]
jmp 0x1401d3225
mov rcx, r14
call fcn.14016fd10
movzx edi, byte [r14 + 0x48]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x9c], edi
mov eax, edi
jmp 0x1401d5c4c
movzx ecx, byte [rax]
lea edx, [rcx + 0x59]
and edx, 0xfd
jne 0x1401d4470
mov rdx, qword [r13 + 8]
movzx ecx, word [rdx + r15]
cmp word [rax + 0x30], cx
jne 0x1401d4470
cmp ebp, dword [rax + 0x2c]
jne 0x1401d4470
mov rcx, qword [rsp + 0x280]
mov rdx, r10
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r8
call fcn.14018b100
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
test rax, rax
je 0x1401d7512
mov r10, qword [rax]
xor edx, edx
jmp 0x1401d6fe2
lea r11, [0x1403cfba0]
movzx ecx, byte [r11 + rcx]
cmp byte [r11 + rax], cl
jne 0x1401d4470
add rdx, 1
movzx eax, byte [r10 + rdx]
movzx ecx, byte [rdi + rdx]
cmp eax, ecx
jne 0x1401d6fc8
test eax, eax
jne 0x1401d6fde
mov rax, r9
mov r9, r15
mov r15d, r12d
mov rdi, r8
mov r12, rax
mov rax, qword [r13 + 8]
movsx rax, word [rax + r9]
movsx edx, ax
test edx, edx
jns 0x1401d705b
cmp edx, 0xffffffff
jne 0x1401d447b
jmp 0x1401d43b0
movzx edi, byte [rax]
lea edx, [rdi + 0x59]
and edx, 0xfd
jne 0x1401d4345
cmp ebp, dword [rax + 0x2c]
jne 0x1401d4345
cmp word [rax + 0x30], 0
jns 0x1401d4345
jmp 0x1401d4496
mov r9d, 0xffffffff
jmp 0x1401d5887
mov rdx, qword [r13 + 0x18]
lea rax, [rax + rax*2]
mov rcx, qword [rdx + 8]
lea rax, [rcx + rax*8]
test byte [rax + 8], 0xf
jne 0x1401d43b0
jmp 0x1401d447b
mov rcx, r10
mov dword [rsp + 0x100], r8d
call fcn.140158b90
mov r8d, dword [rsp + 0x100]
test eax, eax
je 0x1401d391a
mov dword [rsp + 0x20], 0
mov r9d, esi
mov edx, 0x32
mov rcx, rbp
mov qword [rsp + 0x100], r10
call fcn.140181750
mov r10, qword [rsp + 0x100]
jmp 0x1401d391a
xor r9d, r9d
mov edx, 0x88
mov rcx, rbp
mov byte [rsp + 0x78], r10b
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xe0]
call fcn.140181750
movzx r10d, byte [rsp + 0x78]
jmp 0x1401d37ae
mov rax, qword [r10 + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401d3b9b
mov dword [rsp + 0xe4], 1
jmp 0x1401d3bab
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401d5331
mov rax, qword [rsp + 0x280]
movzx eax, byte [rax + 0x1f]
test al, al
je 0x1401d71a0
mov rcx, qword [rsp + 0x280]
sub eax, 1
mov byte [rcx + 0x1f], al
movzx eax, al
mov r13d, dword [rcx + rax*4 + 0xd8]
mov rcx, qword [rsp + 0x280]
mov r9d, 1
mov r8d, r13d
mov dword [rsp + 0x190], r13d
call fcn.1401e1650
movzx eax, byte [rbx]
sub eax, 0x37
and eax, 2
or eax, 1
movzx edx, byte [rsp + rax + 0x1c0]
jmp 0x1401d5364
mov eax, dword [rcx + 0xc]
mov edx, 0x87
jmp 0x1401d568d
mov rax, qword [rsp + 0x280]
mov eax, dword [rax + 0x38]
lea r13d, [rax + 1]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x280]
mov dword [rax + 0x38], r13d
jmp 0x1401d715c
mov rax, qword [r10 + 0x20]
mov eax, dword [rax]
jmp 0x1401d7107
cmp qword [rax + 0x2f0], 0
jne 0x1401d4d73
sub dword [rdx], 1
jne 0x1401d4d73
mov rcx, qword [rdx + 0x10]
call fcn.140165990
jmp 0x1401d4d73
mov r10, qword [rsp + 0x70]
movzx edx, word [rsp + 0xc0]
mov rcx, qword [r10 + 8]
movsx rcx, word [rcx + rdx*2]
mov rdx, rcx
test ecx, ecx
js 0x1401d7b3d
mov rcx, qword [r10 + 0x18]
lea rdx, [rdx + rdx*2]
mov r8, qword [rcx + 8]
lea rdx, [r8 + rdx*8]
test byte [rdx + 8], 0xf
sete r10b
jmp 0x1401d3711
mov rax, qword [rsp + 0x70]
mov rsi, qword [rax + 0x50]
mov qword [rsp + 0x78], rsi
test rsi, rsi
je 0x1401d7b2e
mov rcx, qword [rsp + 0x70]
xor r13d, r13d
lea rsi, [rsp + 0x190]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x190], 0
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x1b8], rax
mov eax, dword [rsp + 0x98]
mov qword [rsp + 0x198], 0
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0xe0]
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], 0
cmp word [rcx + 0x60], 0
mov dword [rsp + 0x16c], eax
mov rax, qword [r14]
mov rax, qword [rax]
mov qword [rsp + 0x180], rax
je 0x1401d58f2
mov qword [rsp + 0xb8], rdi
mov rax, qword [rsp + 0x70]
mov ebx, r13d
mov rax, qword [rax + 8]
movsx r9d, word [rax + r13*2]
cmp r9w, 0xfffe
je 0x1401d7417
test r9w, r9w
js 0x1401d73f4
movsx rax, r9w
lea rdx, [rax + rax*2]
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 8]
lea rdx, [rax + rdx*8]
movzx eax, word [rdx + 0x12]
test al, 0x20
je 0x1401d73f4
test ah, 2
jne 0x1401d749d
lea rax, [0x140178380]
mov dword [rsp + 0x174], r9d
mov qword [rsp + 0x198], rax
mov rdx, qword [r14 + 0x20]
mov dword [rsp + 0x170], ebx
test rdx, rdx
je 0x1401d737c
mov rcx, rsi
call fcn.140171470
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1401d73b8
mov edx, dword [rax]
lea rdi, [rax + 8]
test edx, edx
jle 0x1401d73b8
sub edx, 1
shl rdx, 5
lea rbx, [rax + rdx + 0x28]
mov rdx, qword [rdi]
test rdx, rdx
je 0x1401d73af
mov rcx, rsi
call fcn.140171470
test eax, eax
jne 0x1401d73b8
add rdi, 0x20
cmp rdi, rbx
jne 0x1401d739b
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x1401d73f4
mov edx, dword [rax]
lea rdi, [rax + 8]
test edx, edx
jle 0x1401d73f4
sub edx, 1
shl rdx, 5
lea rbx, [rax + rdx + 0x28]
mov rdx, qword [rdi]
test rdx, rdx
je 0x1401d73eb
mov rcx, rsi
call fcn.140171470
test eax, eax
jne 0x1401d73f4
add rdi, 0x20
cmp rdi, rbx
jne 0x1401d73d7
mov rax, qword [rsp + 0x70]
add r13, 1
movzx eax, word [rax + 0x60]
cmp eax, r13d
jg 0x1401d72fa
mov rdi, qword [rsp + 0xb8]
jmp 0x1401d58f2
mov rdi, qword [rsp + 0x78]
mov rax, r13
mov r10d, 1
shl rax, 5
mov rdx, qword [rdi + rax + 8]
lea rax, [0x140170010]
mov word [rsp + 0x1e4], r10w
mov qword [rsp + 0x1c8], rax
lea rax, [0x140158b00]
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0x1e8], 0
test rdx, rdx
je 0x1401d73f4
lea rcx, [rsp + 0x1c0]
call fcn.140171470
cmp word [rsp + 0x1e4], 0
jne 0x1401d73f4
lea rax, [0x140193880]
mov qword [rsp + 0x198], rax
jmp 0x1401d7364
mov rdx, qword [rdx]
cmp byte [rdx], 0
je 0x1401d74ae
add rdx, 1
cmp byte [rdx], 0
jne 0x1401d74a5
test al, 4
jne 0x1401d74fe
add rdx, 1
mov eax, 0x42
lea rcx, str.BINARY
jmp 0x1401d74eb
cdqe
lea rdi, [0x1403cfba0]
movzx eax, byte [rdi + rax]
cmp byte [rdi + r8], al
jne 0x1401d73f4
movzx eax, byte [rcx + 1]
add rcx, 1
add rdx, 1
movzx r8d, byte [rdx]
cmp r8d, eax
jne 0x1401d74c8
test r8d, r8d
jne 0x1401d74df
jmp 0x1401d734d
add rdx, 1
cmp byte [rdx], 0
je 0x1401d74b2
add rdx, 1
cmp byte [rdx], 0
jne 0x1401d74fe
jmp 0x1401d74b2
mov rax, qword [rsp + 0x280]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x1401d6fbb
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x90]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x54], eax
cmp byte [rdi + 0x67], 0
jne 0x1401d2d39
jmp 0x1401d4ae4
movsxd r13, dword [rsp + 0x58]
lea rax, [0x1403c90a7]
movzx eax, byte [rax + r13]
mov byte [rdi + 0x41], al
mov eax, dword [rsp + 0x98]
mov dword [rdi + 0x44], eax
lea rax, [0x1403c90a5]
movzx ecx, byte [rax + r13]
movsxd rax, dword [rbp + 0x90]
cmp eax, dword [rbp + 0x94]
jge 0x1401d782b
lea edx, [rax + 1]
lea r8, [rax + rax*2]
mov rax, qword [rbp + 0x88]
xor r11d, r11d
mov esi, dword [rsp + 0x98]
mov dword [rbp + 0x90], edx
lea rax, [rax + r8*8]
mov byte [rax], cl
mov word [rax + 2], r11w
mov dword [rax + 4], esi
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov byte [rax + 1], 0
mov dword [rdi + 0x48], edx
mov byte [rdi + 0x43], 1
jmp 0x1401d51c8
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x1401d712a
mov rax, qword [rsp + 0x280]
mov edx, 0x47
mov rcx, rbp
mov r8d, 1
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x280]
mov dword [rax + 0x38], r9d
mov dword [rdi + 0x2c], r9d
mov dword [rsp + 0x20], 0
call fcn.140181750
mov eax, dword [rbp + 0x90]
mov rcx, qword [rsp + 0x70]
mov dword [rdi + 0x30], eax
mov eax, dword [rdi + 0x2c]
mov rcx, qword [rcx + 0x38]
lea edx, [rax + rax]
movzx eax, word [rsp + 0xc0]
mov dword [rdi + 0x2c], edx
cmp byte [rcx + rax], 1
sete al
movzx eax, al
xor eax, dword [rsp + 0x58]
or eax, edx
mov dword [rdi + 0x2c], eax
mov eax, dword [r15 + 0x38]
jmp 0x1401d36ff
mov r9d, r12d
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.140181750
jmp 0x1401d5fe2
mov eax, dword [rsp + 0x78]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
mov dword [rsp + 0x20], 0
lea r9d, [rbx + rax]
call fcn.140181750
lea eax, [rbx + 1]
mov r8d, ebx
mov dword [rsp + 0xf8], 0
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xd0], 1
mov dword [rsp + 0xd8], 1
jmp 0x1401d39a2
mov rdx, rbp
call fcn.140184280
jmp 0x1401d6a79
mov rax, qword [r10 + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401d397f
mov dword [rsp + 0xd0], 0
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0xf8], 1
jmp 0x1401d39a2
mov rax, qword [r10 + 0x20]
mov eax, dword [rax]
jmp 0x1401d76ed
test esi, esi
je 0x1401d6cab
movzx eax, byte [rbx + 0x1f]
cmp al, 7
ja 0x1401d6cab
lea edx, [rax + 1]
mov byte [rbx + 0x1f], dl
mov dword [rbx + rax*4 + 0xd8], esi
jmp 0x1401d6cab
mov dword [rsp + 0x28], edi
xor r9d, r9d
mov edx, 0x1c
mov rcx, rbp
mov dword [rsp + 0x20], esi
mov r8d, dword [rsp + 0xb8]
call fcn.140182760
cmp dword [rsp + 0x58], 0xffffffff
mov r10d, eax
je 0x1401d6c4b
mov dword [rsp + 0x58], eax
mov r9d, edi
mov r8d, esi
mov edx, 0x61
mov eax, dword [rsp + 0xe0]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140181750
mov dword [rsp + 0x28], edi
mov rcx, rbp
mov r9d, dword [rsp + 0xe0]
mov dword [rsp + 0x20], esi
mov r8d, dword [rsp + 0xb8]
mov edx, 0x8a
call fcn.140182760
movsxd rax, dword [rbp + 0x90]
mov r10d, dword [rsp + 0x58]
test eax, eax
jle 0x1401d6c4b
mov rdx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov ecx, 0x10
lea rax, [rdx + rax*8]
mov word [rax - 0x16], cx
jmp 0x1401d6c4b
mov rax, qword [rsp + 0x280]
mov eax, dword [rax + 0x130]
test eax, eax
je 0x1401d7c92
mov rsi, qword [rsp + 0x280]
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0xb0], 0
mov rdx, qword [rsi + 0x10]
jmp 0x1401d699c
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x98]
movzx edx, cl
mov rcx, rbp
call fcn.1401816c0
lea edx, [rax + 1]
jmp 0x1401d75cf
mov rbp, qword [rsi + 0x10]
test rbp, rbp
je 0x1401d7c64
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r14
jmp 0x1401d7874
mov rbp, qword [rbp + 0x28]
test rbp, rbp
je 0x1401d7c5a
cmp byte [rbp + 0x62], 0
je 0x1401d7867
cmp qword [rbp + 0x48], 0
jne 0x1401d7867
movzx edx, word [rbp + 0x5e]
cmp dx, 3
ja 0x1401d7867
movzx eax, byte [rbp + 0x64]
mov ecx, eax
and ecx, 8
cmp cl, 1
sbb r14d, r14d
and r14d, 0xffffff80
add r14d, 0x82
test dx, dx
je 0x1401d7c1a
xor ebx, ebx
mov qword [rsp + 0x28], rbp
mov r8d, dword [rsp + 0x58]
mov r9d, ebx
mov rcx, rdi
mov dword [rsp + 0x20], r14d
mov rdx, qword [rsp + 0x60]
mov esi, ebx
mov dword [rsp + 0x70], ebx
call fcn.140194050
test rax, rax
jne 0x1401d78f1
jmp 0x1401d7970
mov rcx, rdi
call fcn.140193c40
test rax, rax
je 0x1401d7970
cmp qword [rax + 0x28], 0
jne 0x1401d78e0
mov rdx, qword [r12 + 0x48]
mov esi, dword [rsp + 0x70]
mov qword [rdx + rbx*8], rax
movzx eax, word [rbp + 0x5e]
add rbx, 1
add esi, 1
cmp eax, ebx
jg 0x1401d78b0
cmp eax, esi
jne 0x1401d7867
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
movzx eax, byte [rbp + 0x64]
mov dword [r12 + 0x38], 0x1201
test al, 0x20
jne 0x1401d7c2b
mov rax, qword [r15 + 0x58]
and rax, qword [rbp + 0x68]
je 0x1401d7c2b
mov r11d, 0x27
mov word [r12 + 0x3c], si
mov eax, 0x1201
mov word [r12 + 0x18], si
mov qword [r12 + 0x20], rbp
mov word [r12 + 0x14], r11w
jmp 0x1401d5bda
movzx eax, word [rbp + 0x5e]
jmp 0x1401d7914
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbx]
mov rsi, qword [rax + 0x18]
movsx r8d, word [rsi + 0x36]
add r8d, 1
movsxd r8, r8d
lea r13, [r8*4]
test rcx, rcx
je 0x1401d7c82
mov rdx, r13
call fcn.140174530
mov rbx, rax
test rbx, rbx
je 0x1401d58d6
mov r8, r13
xor edx, edx
mov rcx, rbx
call sub.msvcrt.dll_memset
movsx eax, word [rsi + 0x36]
mov dword [rbx], eax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 0x60]
cmp ax, 1
jbe 0x1401d7cbf
mov rcx, qword [rsp + 0x70]
sub eax, 2
mov r13d, 1
add rax, 2
mov r9, qword [rcx + 8]
mov qword [rsp + 0x78], rax
mov rcx, rsi
mov rsi, rbx
mov rbx, r9
jmp 0x1401d7a34
test ax, ax
js 0x1401d7a25
movsx edx, ax
mov qword [rsp + 0xb0], rcx
call fcn.14015e6e0
mov rcx, qword [rsp + 0xb0]
movsx rax, ax
mov dword [rsi + rax*4 + 4], r13d
add r13, 1
cmp qword [rsp + 0x78], r13
je 0x1401d7cbc
movzx eax, word [rbx + r13*2 - 2]
test byte [rcx + 0x30], 0x20
jne 0x1401d79ff
test ax, ax
js 0x1401d7a25
jmp 0x1401d7a1c
mov rax, qword [rsp + 0x70]
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
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0xc8], eax
cmp eax, dword [rbp + 0x94]
jge 0x1401d7cda
mov ecx, dword [rsp + 0xc8]
lea eax, [rcx + 1]
mov dword [rbp + 0x90], eax
movsxd rax, ecx
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x7c
jmp 0x1401d3a31
test ah, 2
je 0x1401d3303
jmp 0x1401d3264
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov r9d, dword [rsp + 0xc8]
call fcn.1401816c0
mov dword [rsp + 0xf8], eax
jmp 0x1401d663d
mov eax, dword [rsp + 0x78]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
mov dword [rsp + 0x20], 0
lea r9d, [rbx + rax]
call fcn.140181750
mov dword [rsp + 0xe4], 0
jmp 0x1401d6084
test byte [rax + 0x65], 4
jne 0x1401d724d
jmp 0x1401d58f2
cmp ecx, 0xfffffffe
sete r10b
jmp 0x1401d3711
mov r12d, 0xffff8000
jmp 0x1401d3166
mov dword [rsp + 0xe4], 1
movzx eax, al
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xf8], 1
jmp 0x1401d5f34
mov r12, qword [rsp + 0x70]
mov edx, 0x23
jmp 0x1401d637b
xor eax, eax
jmp 0x1401d58b3
mov r11, r13
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x280]
mov rdx, qword [r11 + 0x48]
cmp qword [rsp + 0x60], rdx
je 0x1401d7d0e
mov dword [rsp + 0x88], eax
jmp 0x1401d2f5a
mov rax, qword [rsp + 0x2a8]
mov r8, qword [rdx + 0x10]
mov r9d, ebx
mov rdi, qword [rsp + 0x68]
mov edx, dword [rax + 8]
mov dword [rsp + 0x20], 0x49
mov rcx, rdi
call fcn.140190860
mov rax, qword [rsp + 0x2a8]
mov edx, dword [rax + 0xc]
test edx, edx
jle 0x1401d2bc1
mov rax, qword [rax + 0x60]
mov r9d, ebx
mov rcx, rdi
mov r8, qword [rax + 0x18]
mov dword [rsp + 0x20], 0x4a
call fcn.140190860
jmp 0x1401d2bc1
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
xor esi, esi
jmp 0x1401d792a
mov word [r12 + 0x3c], si
mov eax, 0x1241
mov word [r12 + 0x18], si
mov esi, 0x27
mov dword [r12 + 0x38], 0x1241
mov qword [r12 + 0x20], rbp
mov word [r12 + 0x14], si
jmp 0x1401d5bda
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov eax, dword [r12 + 0x38]
test eax, eax
jne 0x1401d5bda
mov rbx, qword [rsp + 0x130]
mov r15, qword [rbx + 8]
jmp 0x1401d2dc1
mov rcx, r13
call fcn.140160470
mov rbx, rax
jmp 0x1401d79aa
mov rax, qword [rsp + 0x280]
mov dword [rsp + 0xc0], 0
mov dword [rax + 0x130], 0
mov qword [rdi + 0x50], 0
jmp 0x1401d69e5
mov rbx, rsi
mov r9d, 0xfffffff2
mov r8, rbx
mov edx, 0xffffffff
mov rcx, r12
call fcn.140176120
jmp 0x1401d58d6
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x7c
mov rcx, rbp
mov dword [rsp + 0xd8], r10d
call fcn.1401816c0
mov r10d, dword [rsp + 0xd8]
mov dword [rsp + 0xc8], eax
jmp 0x1401d3a31
mov rcx, qword [rsp + 0x58]
mov rdx, r11
mov qword [rsp + 0x48], r11
call fcn.140165bc0
mov r11, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov word [r11 + 0x3c], 0
mov qword [r11 + 0x48], rax
mov word [r11 + 0x40], 3
mov dword [r11 + 0x38], 0
jmp 0x1401d2d39
mov r13, qword [rsp + 0x280]
jmp 0x14024ad38
mov r13, qword [rsp + 0x280]
jmp 0x14024ad38
jmp 0x14024ad10
jmp 0x14024ad1a
jmp 0x14024ad24
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
add dword [r13 + 0x34], 1
movzx eax, word [0x5e]
ud2