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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rbx, qword [rcx + 0x10]
mov rdi, r9
mov r12, qword [rcx]
mov r13, r8
mov qword [rsp + 0x60], r12
mov rsi, rdx
mov qword [rbp - 0x38], rbx
mov r15, rcx
test rbx, rbx
jne 0x1400f701e
cmp qword [rcx + 0xa0], rbx
jne 0x1400f7009
test byte [r12 + 0x60], 8
jne 0x1400f7009
mov byte [rcx + 0x23], 1
call fcn.1400a76a0
mov qword [rbp - 0x38], rax
mov rbx, rax
test rax, rax
je 0x1400f790d
or dword [rbx + 0xd0], 0x20
lea rax, [r15 + 0x38]
lea r9, [rbp - 0x20]
mov qword [rbp - 0x50], rax
mov r8, r13
mov dword [rax], 2
mov rdx, rsi
mov rcx, r15
call fcn.1400d7e60
movsxd rdx, eax
mov dword [rsp + 0x68], edx
test eax, eax
js 0x1400f790d
mov qword [rsp + 0x178], r14
mov rcx, rdx
mov r14, qword [r12 + 0x20]
mov rsi, rdx
shl rcx, 5
add r14, rcx
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x58], rcx
cmp edx, 1
jne 0x1400f708b
mov rcx, r15
call fcn.1400e0750
test eax, eax
jne 0x1400f7905
mov rdx, qword [rbp - 0x20]
mov rcx, r12
call fcn.1400d7c80
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400f7905
cmp dword [rbp + 0x90], 0
mov rcx, r12
je 0x1400f70c1
mov r8, rdi
lea rdx, [0x1401f11f4]
call fcn.140081320
jmp 0x1400f70c9
mov rdx, rdi
call fcn.1400d7c80
xor edi, edi
mov qword [rsp + 0x78], rax
cmp dword [r13 + 8], edi
jbe 0x1400f70db
mov r12, qword [r14]
jmp 0x1400f70de
mov r12, rdi
mov r8, qword [rbp - 0x80]
mov r9, rax
mov edx, 0x13
mov qword [rsp + 0x70], r12
mov rcx, r15
mov qword [rsp + 0x20], r12
call fcn.1400d5f40
test eax, eax
jne 0x1400f78e2
mov rax, qword [rbp - 0x80]
mov ecx, 1
mov qword [rbp + 0x10], rax
mov r15d, ecx
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x18], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 8], rdi
mov qword [rbp + 0x20], rdi
mov qword [rbp - 0x28], rcx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x290], edi
test rcx, rcx
je 0x1400f7148
call qword [0x14021af20]
mov rax, qword [rsp + 0x60]
test r12, r12
je 0x1400f7161
mov rdx, r12
mov rcx, rax
call fcn.1400d7d60
test eax, eax
jns 0x1400f7163
jmp 0x1400f71eb
mov eax, edi
mov ecx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rsi, qword [rcx + rax + 8]
test rsi, rsi
je 0x1400f71e7
cmp byte [rsi + 0x11], dil
je 0x1400f7193
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], dil
jne 0x1400f7193
mov rcx, rsi
call fcn.140095a30
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x48]
mov r12d, dword [rax + 0x290]
mov rax, qword [rcx]
test rax, rax
jne 0x1400f71b8
lea r15d, [rax + 0xc]
jmp 0x1400f71c7
lea r8, [rbp + 8]
mov edx, 0xe
call qword [rax + 0x50]
mov r15d, eax
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x290], r12d
cmp byte [rsi + 0x11], dil
je 0x1400f71e7
sub dword [rsi + 0x14], 1
jne 0x1400f71e7
mov rcx, rsi
call fcn.140095a00
mov rsi, qword [rbp - 0x48]
mov r12, qword [rsp + 0x60]
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x1400f7200
call qword [0x14021af30]
test r15d, r15d
jne 0x1400f7324
mov r14d, 1
mov rcx, rbx
mov edx, r14d
call fcn.1400a9f80
mov rax, qword [rbx]
cmp byte [rax + 0x67], dil
jne 0x1400f7246
mov rdx, qword [rbp + 8]
mov rax, 0xffffffffffffffff
mov rcx, qword [rbx + 0xa0]
mov r8, rax
movzx r9d, r14b
mov qword [rsp + 0x20], rax
call fcn.1400a6ac0
mov rsi, qword [rbp + 8]
test rsi, rsi
je 0x1400f731c
mov r8, rsi
mov edx, r14d
mov rcx, rbx
call fcn.1400a7a60
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400f7289
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0x53
mov rcx, rbx
call fcn.1400a7990
jmp 0x1400f72b3
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x90]
mov dword [rax + rcx*8], 0x53
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rdi
mov rsi, qword [rbp + 8]
test rsi, rsi
je 0x1400f731c
cmp dword [0x14021aea0], edi
je 0x1400f7313
mov rcx, qword [0x14022c558]
test rcx, rcx
je 0x1400f72d6
call qword [0x14021af20]
mov rcx, rsi
call qword [0x14021aed8]
dec qword [0x14022c2e8]
movsxd rcx, eax
sub qword [0x14022c2a0], rcx
mov rcx, rsi
call qword [0x14021aec8]
mov rcx, qword [0x14022c558]
test rcx, rcx
je 0x1400f731c
call qword [0x14021af30]
mov r14, r12
jmp 0x1400f78e7
mov rcx, rsi
call qword [0x14021aec8]
mov r14, r12
jmp 0x1400f78e7
cmp r15d, 0xc
je 0x1400f73d2
mov r8, qword [rbp + 8]
test r8, r8
je 0x1400f73bf
mov rcx, qword [rbp + 0x70]
lea rdx, [0x1401e83c0]
call fcn.1400820c0
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x1400f73bf
cmp dword [0x14021aea0], edi
je 0x1400f73b6
mov rcx, qword [0x14022c558]
test rcx, rcx
je 0x1400f736e
call qword [0x14021af20]
mov rcx, rbx
call qword [0x14021aed8]
dec qword [0x14022c2e8]
movsxd rcx, eax
sub qword [0x14022c2a0], rcx
mov rcx, rbx
call qword [0x14021aec8]
mov rcx, qword [0x14022c558]
test rcx, rcx
je 0x1400f73bf
call qword [0x14021af30]
mov rax, qword [rbp + 0x70]
mov r14, r12
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x1400f78e7
mov rcx, rbx
call qword [0x14021aec8]
mov rax, qword [rbp + 0x70]
mov r14, r12
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x1400f78e7
mov rcx, qword [rbp - 0x80]
call fcn.1400f6c90
mov qword [rbp - 0x68], rax
mov r12, rax
test rax, rax
je 0x1400f78e2
test byte [rax + 9], 1
mov r15, qword [rbp + 0x70]
je 0x1400f7405
mov rcx, r15
call fcn.1400fe220
test eax, eax
jne 0x1400f78e2
movzx eax, byte [r12 + 9]
test al, 2
jne 0x1400f7428
test al, 4
je 0x1400f741d
mov r11, qword [rsp + 0x78]
test r11, r11
jne 0x1400f742d
mov rdx, r12
mov rcx, rbx
call fcn.1400f6a50
mov r11, qword [rsp + 0x78]
movzx eax, byte [r12 + 8]
dec eax
cmp eax, 0x2a
ja case.0x1400f7452.5
cdqe
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0xfcc00]
add rax, r10
jmp rax
mov eax, dword [rbx + 0xd4]
mov r12d, dword [rsp + 0x68]
bts eax, r12d
mov dword [rbx + 0xd4], eax
cmp r12d, 1
je 0x1400f7495
mov rax, qword [rbx]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], dil
je 0x1400f7495
mov eax, dword [rbx + 0xd8]
bts eax, r12d
mov dword [rbx + 0xd8], eax
test r11, r11
jne 0x1400f760c
mov rax, qword [rbp - 0x50]
add dword [rax], 2
mov eax, dword [rbx + 0x98]
add eax, 9
cmp eax, dword [rbx + 0x9c]
jle 0x1400f74c6
mov rcx, rbx
call fcn.1400a7850
test eax, eax
jne 0x1400f75ec
movsxd rax, dword [rbx + 0x98]
mov r8d, 1
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x90]
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov qword [rax + rcx*8], 2
lea rdx, [rax + rcx*8]
mov ecx, 8
mov qword [rdx + 0x18], 0x62
mov dword [rdx + 0x20], r8d
mov dword [rdx + 0x24], 3
mov qword [rdx + 0x28], rdi
mov byte [rdx + 0x30], 0x31
mov dword [rdx + 0x34], r8d
mov dword [rdx + 0x38], ecx
mov eax, dword [rbx + 0x98]
add eax, ecx
mov dword [rdx + 0x38], eax
mov eax, 2
mov dword [rdx + 0x3c], edi
mov byte [rdx + 0x31], dil
mov qword [rdx + 0x40], rdi
mov word [rdx + 0x32], di
mov qword [rdx + 0x48], 0x47
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], rdi
mov dword [rdx + 0x60], 0x6b
mov dword [rdx + 0x64], r8d
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], r8d
mov qword [rdx + 0x70], rdi
mov byte [rdx + 0x78], 0x31
mov dword [rdx + 0x7c], r8d
mov dword [rdx + 0x80], ecx
mov eax, dword [rbx + 0x98]
add eax, ecx
mov dword [rdx + 0x80], eax
mov dword [rdx + 0x84], edi
mov byte [rdx + 0x79], dil
mov qword [rdx + 0x88], rdi
mov word [rdx + 0x7a], di
mov qword [rdx + 0x90], 0x47
mov qword [rdx + 0x98], r8
mov qword [rdx + 0xa0], rdi
mov qword [rdx + 0xa8], 0xb6
mov qword [rdx + 0xb0], rdi
mov qword [rdx + 0xb8], rdi
mov dword [rdx + 0xc0], 0x53
mov dword [rdx + 0xc4], r8d
mov qword [rdx + 0xc8], r8
mov qword [rdx + 0xd0], rdi
mov rdi, rdx
add dword [rbx + 0x98], 9
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
mov dword [rdi + 4], r12d
mov dword [rdi + 0x1c], r12d
mov dword [rdi + 0x94], 0xfffff830
jmp 0x1400f7900
lea rdx, [rbp + 0x70]
mov dword [rbp + 0x70], edi
mov rcx, r11
call fcn.140082b60
mov esi, dword [rbp + 0x70]
test esi, esi
jns 0x1400f7633
cmp esi, 0x80000000
jne 0x1400f7631
mov esi, 0x7fffffff
jmp 0x1400f7633
neg esi
mov rax, qword [r15 + 0xa0]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, r12d
jb 0x1400f7661
bts eax, r12d
mov dword [r15 + 0x74], eax
cmp r12d, 1
jne 0x1400f7661
mov rcx, r15
call fcn.1400e0750
mov eax, dword [r15 + 0x70]
bts eax, r12d
mov dword [r15 + 0x70], eax
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400f7697
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x60]
call fcn.1400a7990
jmp 0x1400f76c8
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x90]
mov dword [rax + rcx*8], 0x63
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], 3
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x74], esi
mov rax, qword [r14 + 0x18]
mov rcx, qword [r14 + 8]
mov edx, dword [rax + 0x74]
call fcn.1400987c0
mov r14, qword [rsp + 0x60]
jmp 0x1400f8877
mov rsi, qword [r14 + 8]
test r11, r11
jne 0x1400f7717
test rsi, rsi
je 0x1400f76fe
mov rax, qword [rsi + 8]
mov edi, dword [rax + 0x34]
movsxd rdx, edi
mov rcx, rbx
call fcn.1400f6b40
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
jmp 0x1400f7900
lea rdx, [rbp + 0x70]
mov dword [rbp + 0x70], edi
mov rcx, r11
call fcn.140082b60
mov edx, dword [rbp + 0x70]
xor r9d, r9d
mov r14, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, rsi
mov dword [r14 + 0x74], edx
call fcn.140098a30
cmp eax, 7
jne 0x1400f78e7
mov rcx, r14
call fcn.14007eec0
jmp 0x1400f8877
mov r14, qword [r14 + 8]
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x20], r14
mov qword [rbp + 0x70], rax
test r11, r11
je 0x1400f77d8
lea r9, str.fast
mov rdx, r11
sub r9, r11
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x1400f7796
test ecx, ecx
je 0x1400f77b5
inc rdx
jmp 0x1400f7780
movzx ecx, byte [rcx + r10 + 0x1df470]
movzx eax, byte [r8 + r10 + 0x1df470]
sub ecx, eax
jne 0x1400f77b1
inc rdx
jmp 0x1400f7780
test ecx, ecx
jne 0x1400f77bc
mov eax, 2
jmp 0x1400f77d4
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.1400f68b0
test al, al
mov ecx, edi
setne cl
mov eax, ecx
mov qword [rbp + 0x70], rax
mov esi, 0xfff3
cmp dword [r13 + 8], edi
jne 0x1400f787b
test eax, eax
js 0x1400f787b
mov r13, qword [rsp + 0x60]
mov r12d, edi
cmp dword [r13 + 0x28], edi
jle 0x1400f787b
mov rbx, qword [rbp + 0x70]
mov r15, rdi
mov r14d, esi
nop word [rax + rax]
mov rax, qword [r13 + 0x20]
mov rsi, qword [rax + r15 + 8]
test rsi, rsi
je 0x1400f7861
cmp byte [rsi + 0x11], dil
je 0x1400f7835
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], dil
jne 0x1400f7835
mov rcx, rsi
call fcn.140095a30
mov rax, qword [rsi + 8]
and word [rax + 0x28], r14w
movzx eax, bx
mov rcx, qword [rsi + 8]
shl ax, 2
or word [rcx + 0x28], ax
cmp byte [rsi + 0x11], dil
je 0x1400f7861
sub dword [rsi + 0x14], 1
jne 0x1400f7861
mov rcx, rsi
call fcn.140095a00
inc r12d
add r15, 0x20
cmp r12d, dword [r13 + 0x28]
jl 0x1400f7810
mov rbx, qword [rbp - 0x38]
mov esi, 0xfff3
mov r14, qword [rbp - 0x20]
test r14, r14
je 0x1400f78d8
cmp byte [r14 + 0x11], dil
je 0x1400f7898
inc dword [r14 + 0x14]
cmp byte [r14 + 0x12], dil
jne 0x1400f7898
mov rcx, r14
call fcn.140095a30
mov rcx, qword [rbp + 0x70]
test ecx, ecx
js 0x1400f78b4
mov rax, qword [r14 + 8]
shl cx, 2
and word [rax + 0x28], si
mov rax, qword [r14 + 8]
or word [rax + 0x28], cx
mov rax, qword [r14 + 8]
movzx edi, word [rax + 0x28]
shr edi, 2
and edi, 3
cmp byte [r14 + 0x11], 0
je 0x1400f78d8
sub dword [r14 + 0x14], 1
jne 0x1400f78d8
mov rcx, r14
call fcn.140095a00
mov edx, edi
mov rcx, rbx
call fcn.1400f6b40
mov r14, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call fcn.14007e790
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x1400f7905
mov rcx, r14
call fcn.14007e790
mov r14, qword [rsp + 0x178]
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret
mov rax, qword [r15 + 0xa0]
mov r12d, dword [rsp + 0x68]
test rax, rax
mov qword [rbp + 0x70], rdi
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, r12d
jb 0x1400f7967
bts eax, r12d
mov dword [r15 + 0x74], eax
cmp r12d, 1
jne 0x1400f7967
mov rcx, r15
call fcn.1400e0750
lea r10, [0x140000000]
mov rax, qword [rbp - 0x50]
inc dword [rax]
mov r15d, dword [rax]
mov rax, qword [rbp - 0x80]
movzx eax, byte [rax]
cmp byte [rax + r10 + 0x1df470], 0x70
jne 0x1400f79de
lea rsi, [rbx + 0x98]
movsxd rcx, dword [rsi]
lea r14, [rbx + 0x9c]
cmp dword [r14], ecx
jg 0x1400f79bb
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov edx, 0xb0
mov rcx, rbx
call fcn.1400a7990
lea r8, [rbx + 0x90]
jmp 0x1400f7a75
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
lea r8, [rbx + 0x90]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0xb0
mov dword [rax + rcx*8 + 0xc], edi
jmp 0x1400f7a66
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400f7a0f
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.140082a60
test eax, eax
jne 0x1400f7a0f
mov rdx, qword [rbp + 0x70]
test rdx, rdx
js 0x1400f7a0f
mov eax, 0xfffffffe
cmp rdx, rax
jle 0x1400f7a12
mov edx, eax
jmp 0x1400f7a12
mov rdx, rdi
lea rsi, [rbx + 0x98]
movsxd rcx, dword [rsi]
lea r14, [rbx + 0x9c]
cmp dword [r14], ecx
jg 0x1400f7a48
mov dword [rsp + 0x20], edx
mov r9d, r15d
mov edx, 0xb1
mov r8d, r12d
mov rcx, rbx
call fcn.1400a7990
lea r8, [rbx + 0x90]
jmp 0x1400f7a75
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
lea r8, [rbx + 0x90]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0xb1
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 4], r12d
movsxd rcx, dword [rsi]
cmp dword [r14], ecx
jg 0x1400f7a9b
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x52]
call fcn.1400a7990
jmp 0x1400f78e2
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x53
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400f78e2
lea r15, str.normal
lea r10, str.exclusive
test r11, r11
je 0x1400f7b70
mov r9, r10
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [r9 + rdx]
cmp eax, r8d
jne 0x1400f7b0b
test eax, eax
jne 0x1400f7b27
mov esi, 1
mov r9d, esi
jmp 0x1400f7b7c
lea rsi, [0x140000000]
movzx ecx, byte [rax + rsi + 0x1df470]
movzx eax, byte [r8 + rsi + 0x1df470]
cmp ecx, eax
jne 0x1400f7b2c
inc rdx
jmp 0x1400f7af0
mov r9, r15
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400f7b56
test eax, eax
jne 0x1400f7b6b
mov r9d, edi
jmp 0x1400f7b77
movzx ecx, byte [rax + rsi + 0x1df470]
movzx eax, byte [r8 + rsi + 0x1df470]
cmp ecx, eax
jne 0x1400f7b70
inc rdx
jmp 0x1400f7b40
mov r9, 0xffffffffffffffff
mov esi, 1
cmp dword [r13 + 8], edi
jne 0x1400f7bf9
cmp r9d, 0xffffffff
jne 0x1400f7b97
mov r14, qword [rsp + 0x60]
movzx eax, byte [r14 + 0x69]
jmp 0x1400f7c2e
mov r8, qword [rsp + 0x60]
cmp dword [r8 + 0x28], 2
jle 0x1400f7bf5
mov edx, 0x40
lea r10d, [rdx - 0x3e]
nop dword [rax]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + rdx + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r9d, r9d
js 0x1400f7be1
cmp byte [rcx + 0x10], dil
jne 0x1400f7be1
mov rax, qword [rcx + 0x120]
test rax, rax
je 0x1400f7bdd
cmp byte [rax + 0x3f], 2
je 0x1400f7be1
mov byte [rcx + 8], r9b
inc r10d
add rdx, 0x20
cmp r10d, dword [r8 + 0x28]
jl 0x1400f7bb0
lea r10, str.exclusive
mov byte [r8 + 0x69], r9b
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r9d, r9d
js 0x1400f7c25
cmp byte [rax + 0x10], dil
jne 0x1400f7c25
mov rcx, qword [rax + 0x120]
test rcx, rcx
je 0x1400f7c21
cmp byte [rcx + 0x3f], 2
je 0x1400f7c25
mov byte [rax + 8], r9b
movzx eax, byte [rax + 8]
mov r14, qword [rsp + 0x60]
cmp al, 1
mov edx, esi
mov rcx, rbx
cmovne r10, r15
mov r8, r10
call fcn.1400a7a60
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400f7c6c
mov r9d, esi
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, 0x53
mov rcx, rbx
call fcn.1400a7990
jmp 0x1400f78e7
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x90]
mov dword [rax + rcx*8], 0x53
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400f78e7
test r11, r11
jne 0x1400f7cac
lea r14d, [r11 - 1]
jmp 0x1400f7d72
mov rsi, 0xffffffffffffffff
mov r10, rsi
inc r10
cmp byte [r11 + r10], dil
jne 0x1400f7cb6
and r10d, 0x3fffffff
lea r11, str.delete
mov r14d, edi
lea r15, [0x1401ddc90]
lea r12, [0x140000000]
nop
cmp r11, r15
je 0x1400f7d6f
mov r8, qword [r11]
test r8, r8
je 0x1400f7d6f
mov r9, qword [rsp + 0x78]
mov edx, r10d
test r10d, r10d
je 0x1400f7d2d
movzx ecx, byte [r9]
dec edx
test cl, cl
je 0x1400f7d2f
movzx eax, byte [r8]
movzx eax, byte [rax + r12 + 0x1df470]
cmp byte [rcx + r12 + 0x1df470], al
jne 0x1400f7d2f
inc r9
inc r8
test edx, edx
jg 0x1400f7d02
dec edx
test edx, edx
js 0x1400f7d5a
movzx eax, byte [r8]
movzx ecx, byte [rax + r12 + 0x1df470]
movzx eax, byte [r9]
movzx eax, byte [rax + r12 + 0x1df470]
cmp eax, ecx
je 0x1400f7d5a
inc r14d
add r11, 8
jmp 0x1400f7ce0
cmp r14d, 2
jne 0x1400f7d84
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x1400f7d89
mov r14d, esi
cmp dword [r13 + 8], edi
jne 0x1400f7d89
mov ecx, edi
mov dword [r13 + 8], 1
jmp 0x1400f7d8d
cmp r14d, esi
je 0x1400f7d72
mov ecx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov esi, dword [rax + 0x28]
sub esi, 1
js 0x1400f7e78
movsxd r12, esi
mov r15, r12
movsxd rcx, ecx
shl r15, 5
mov qword [rbp + 0x70], rcx
nop
mov rax, qword [rax + 0x20]
cmp qword [r15 + rax + 8], rdi
je 0x1400f7e63
cmp r12, rcx
je 0x1400f7dce
cmp dword [r13 + 8], edi
jne 0x1400f7e63
mov eax, dword [rbx + 0xd4]
bts eax, esi
mov dword [rbx + 0xd4], eax
cmp esi, 1
je 0x1400f7e03
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r15 + 8]
cmp byte [rax + 0x11], dil
je 0x1400f7e03
mov eax, dword [rbx + 0xd8]
bts eax, esi
mov dword [rbx + 0xd8], eax
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400f7e2e
mov r9d, 1
mov dword [rsp + 0x20], r14d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 6]
call fcn.1400a7990
jmp 0x1400f7e5f
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x90]
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbp + 0x70]
mov rax, qword [rsp + 0x60]
dec r12
sub r15, 0x20
sub esi, 1
jns 0x1400f7db0
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400f7ea6
mov eax, 1
mov dword [rsp + 0x20], edi
mov r9d, eax
mov r8d, eax
mov rcx, rbx
lea edx, [rax + 0x52]
call fcn.1400a7990
jmp 0x1400f78e2
lea eax, [rcx + 1]
mov edx, 1
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x90]
mov dword [rax + rcx*8], 0x53
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400f78e2
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
mov rax, 0xfffffffffffffffe
mov qword [rbp + 0x70], rax
mov rdi, qword [rcx]
test r11, r11
je 0x1400f7f12
lea rdx, [rbp + 0x70]
mov rcx, r11
call fcn.140082a60
mov rax, qword [rbp + 0x70]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
cmp rax, 0xffffffffffffffff
jl 0x1400f7f2f
mov rcx, qword [rdi + 0x120]
mov qword [rdi + 0xc8], rax
test rcx, rcx
je 0x1400f7f2f
mov qword [rcx + 0x20], rax
mov rdx, qword [rdi + 0xc8]
jmp 0x1400f78da
mov r14, qword [r14 + 8]
test r11, r11
jne 0x1400f7f54
mov rcx, r14
call fcn.140098ca0
movsxd rdx, eax
jmp 0x1400f7701
lea r9, str.none
mov rdx, r11
sub r9, r11
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400f7f7b
test r8d, r8d
jne 0x1400f7f91
mov esi, edi
jmp 0x1400f8043
movzx ecx, byte [rax + r10 + 0x1df470]
movzx eax, byte [r8 + r10 + 0x1df470]
cmp eax, ecx
jne 0x1400f7f96
inc rdx
jmp 0x1400f7f61
lea r9, str.full
mov rdx, r11
sub r9, r11
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400f7fc9
test r8d, r8d
jne 0x1400f7fdf
lea esi, [r8 + 1]
jmp 0x1400f8043
movzx ecx, byte [rax + r10 + 0x1df470]
movzx eax, byte [r8 + r10 + 0x1df470]
cmp eax, ecx
jne 0x1400f7fe4
inc rdx
jmp 0x1400f7fb0
lea r9, str.incremental
mov rdx, r11
sub r9, r11
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400f800a
test r8d, r8d
jne 0x1400f8020
lea esi, [r8 + 2]
jmp 0x1400f8043
movzx ecx, byte [rax + r10 + 0x1df470]
movzx eax, byte [r8 + r10 + 0x1df470]
cmp eax, ecx
jne 0x1400f8025
inc rdx
jmp 0x1400f7ff1
lea rdx, [rbp + 0x70]
mov dword [rbp + 0x70], edi
mov rcx, r11
call fcn.140082b60
mov eax, dword [rbp + 0x70]
cmp eax, 2
movzx ecx, al
cmova ecx, edi
movzx esi, cl
mov rax, qword [rsp + 0x60]
mov edx, esi
mov rcx, r14
mov byte [rax + 0x6a], sil
call fcn.140098c10
test eax, eax
jne 0x1400f78e2
lea eax, [rsi - 1]
cmp eax, 1
ja 0x1400f78e2
mov r14d, dword [rbx + 0x98]
lea eax, [r14 + 5]
cmp eax, dword [rbx + 0x9c]
jle 0x1400f808d
mov rcx, rbx
call fcn.1400a7850
test eax, eax
jne 0x1400f811b
movsxd rax, dword [rbx + 0x98]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x90]
mov qword [rax + rcx*8 + 0x10], rdi
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x62
mov dword [rdx + 0x20], 1
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], rdi
mov dword [rdx + 0x30], 0x12
mov qword [rdx + 0x34], 1
mov dword [rdx + 0x3c], edi
mov qword [rdx + 0x40], rdi
mov qword [rdx + 0x48], 0x46
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], rdi
mov qword [rdx + 0x60], 0x63
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], rdi
mov rdi, rdx
add dword [rbx + 0x98], 5
mov r8d, dword [rsp + 0x68]
lea eax, [r14 + 4]
mov dword [rdi + 0x38], eax
lea eax, [rsi - 1]
mov dword [rdi + 0x6c], eax
mov dword [rdi + 4], r8d
mov dword [rdi + 0x1c], r8d
mov dword [rdi + 0x64], r8d
mov eax, dword [rbx + 0xd4]
bts eax, r8d
mov dword [rbx + 0xd4], eax
cmp r8d, 1
je 0x1400f78e2
mov rax, qword [rbx]
mov rdx, qword [rbp - 0x58]
mov r14, qword [rsp + 0x60]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], 0
je 0x1400f78e7
mov eax, dword [rbx + 0xd8]
bts eax, r8d
mov dword [rbx + 0xd8], eax
jmp 0x1400f8877
test r11, r11
je 0x1400f81a3
lea rdx, [rbp + 0x70]
mov rcx, r11
call fcn.140082b60
test eax, eax
je 0x1400f81a3
mov esi, dword [rbp + 0x70]
test esi, esi
jg 0x1400f81a8
mov esi, 0x7fffffff
mov rax, qword [r15 + 0xa0]
mov r12d, dword [rsp + 0x68]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, r12d
jb 0x1400f81db
bts eax, r12d
mov dword [r15 + 0x74], eax
cmp r12d, 1
jne 0x1400f81db
mov rcx, r15
call fcn.1400e0750
mov eax, dword [r15 + 0x70]
bts eax, r12d
mov dword [r15 + 0x70], eax
mov r15d, 1
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400f821b
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, esi
lea edx, [r15 + 0x46]
mov rcx, rbx
call fcn.1400a7990
lea r14, [rbx + 0x90]
jmp 0x1400f8247
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
lea r14, [rbx + 0x90]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rsi, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], esi
jg 0x1400f8270
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x3d]
call fcn.1400a7990
mov esi, eax
jmp 0x1400f8296
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x98], eax
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x3d
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400f82bd
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x53]
call fcn.1400a7990
jmp 0x1400f82e6
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x53
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400f8310
mov r9d, 0xffffffff
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x56]
call fcn.1400a7990
jmp 0x1400f833d
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x55
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400f8365
mov r9d, esi
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov edx, 0x31
mov rcx, rbx
call fcn.1400a7990
jmp 0x1400f838e
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x31
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [rbx + 0x98]
test esi, esi
jns 0x1400f839b
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], dil
je 0x1400f83b3
lea rax, [0x14022c288]
mov dword [rax + 8], edx
jmp 0x1400f78e2
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r14]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400f78e2
test r11, r11
jne 0x1400f83dc
mov rax, qword [r14 + 0x18]
movsxd rdx, dword [rax + 0x74]
jmp 0x1400f7701
lea rdx, [rbp + 0x70]
mov dword [rbp + 0x70], edi
mov rcx, r11
call fcn.140082b60
mov rcx, qword [r14 + 0x18]
mov eax, dword [rbp + 0x70]
mov dword [rcx + 0x74], eax
mov rax, qword [r14 + 0x18]
mov rcx, qword [r14 + 8]
mov edx, dword [rax + 0x74]
call fcn.1400987c0
mov r14, qword [rsp + 0x60]
jmp 0x1400f8877
test r11, r11
jne 0x1400f8443
mov rsi, qword [rsp + 0x60]
test byte [rsi + 0x30], 0x20
je 0x1400f842c
mov rcx, qword [r14 + 8]
xor edx, edx
call fcn.140098860
mov edi, eax
movsxd rdx, edi
mov rcx, rbx
call fcn.1400f6b40
mov rdx, qword [rbp - 0x80]
mov rcx, rsi
jmp 0x1400f7900
mov r15d, 1
lea rdx, [rbp + 0x70]
mov rcx, r11
mov dword [rbp + 0x70], r15d
call fcn.140082b60
movsxd rdi, dword [rbp + 0x70]
test eax, eax
je 0x1400f84c8
mov rbx, qword [r14 + 8]
cmp byte [rbx + 0x11], 0
mov rsi, qword [rbx + 8]
je 0x1400f8480
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400f8480
mov rcx, rbx
call fcn.140095a30
mov rax, qword [rsi]
mov rdx, rdi
mov r8, qword [rax + 0x118]
test edi, edi
je 0x1400f84b4
jns 0x1400f84b0
mov eax, dword [r8 + 0x28]
add eax, dword [r8 + 0x24]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov dword [r8 + 0x20], edx
cmp byte [rbx + 0x11], 0
je 0x1400f84c8
sub dword [rbx + 0x14], r15d
jne 0x1400f84c8
mov rcx, rbx
call fcn.140095a00
mov rcx, qword [rsp + 0x78]
test edi, edi
mov edx, r15d
setne r8b
call fcn.1400f68b0
mov r14, qword [rsp + 0x60]
mov rdx, qword [r14 + 0x30]
mov rcx, rdx
and rdx, 0xffffffffffffffdf
or rcx, 0x20
test al, al
cmovne rdx, rcx
mov rcx, r14
mov qword [r14 + 0x30], rdx
call fcn.1400f6c00
jmp 0x1400f8877
test r11, r11
je 0x1400f85d5
lea rdx, [rbp - 0x68]
mov rcx, r11
call fcn.140082a60
mov rax, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x60]
test rax, rax
cmovs rax, qword [0x14021afc8]
mov qword [rbp - 0x68], rax
cmp dword [r13 + 8], edi
jne 0x1400f853d
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd r14, eax
js 0x1400f85d5
mov rdi, qword [rbp - 0x48]
mov r15, r14
shl r15, 5
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rsi, qword [rax + r15 + 8]
test rsi, rsi
je 0x1400f85c9
cmp r14, rdi
je 0x1400f857a
cmp dword [r13 + 8], 0
jne 0x1400f85c9
cmp byte [rsi + 0x11], 0
mov rax, qword [rsi + 8]
mov r12, qword [rbp - 0x68]
mov qword [rbp - 0x20], rax
je 0x1400f85a1
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1400f85a1
mov rcx, rsi
call fcn.140095a30
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov qword [rcx + 0xa0], r12
call fcn.14008ea00
cmp byte [rsi + 0x11], 0
je 0x1400f85c4
sub dword [rsi + 0x14], 1
jne 0x1400f85c4
mov rcx, rsi
call fcn.140095a00
mov rcx, qword [rsp + 0x60]
sub r15, 0x20
sub r14, 1
jns 0x1400f8560
xor edi, edi
mov r14, qword [rsp + 0x60]
mov qword [rbp - 0x68], 0xffffffffffffffff
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400f85f1
call qword [0x14021af20]
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400f860c
mov rdx, rax
mov rcx, r14
call fcn.1400d7d60
mov edi, eax
test eax, eax
js 0x1400f8684
mov rax, qword [r14 + 0x20]
mov ecx, edi
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x1400f8684
cmp byte [rdi + 0x11], 0
je 0x1400f8637
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1400f8637
mov rcx, rdi
call fcn.140095a30
mov rax, qword [rdi + 8]
mov esi, dword [r14 + 0x290]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
jne 0x1400f865a
mov dword [rbp - 0x28], 0xc
jmp 0x1400f8669
lea r8, [rbp - 0x68]
mov edx, 0x12
call qword [rax + 0x50]
mov dword [rbp - 0x28], eax
mov dword [r14 + 0x290], esi
cmp byte [rdi + 0x11], 0
je 0x1400f8684
sub dword [rdi + 0x14], 1
jne 0x1400f8684
mov rcx, rdi
call fcn.140095a00
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400f8693
call qword [0x14021af30]
mov rcx, qword [rbp - 0x28]
test ecx, ecx
jne 0x1400f86ac
mov rdx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.1400f6b40
jmp 0x1400f78e7
cmp ecx, 0xc
je 0x1400f78e7
mov rax, qword [rbp + 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], ecx
jmp 0x1400f78e7
test r11, r11
jne 0x1400f86e6
mov rdi, qword [rsp + 0x60]
mov rcx, rbx
movzx edx, byte [rdi + 0x66]
call fcn.1400f6b40
mov rdx, qword [rbp - 0x80]
mov rcx, rdi
jmp 0x1400f7900
movsx ecx, byte [r11]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x1400f86f6
lea edi, [rcx - 0x30]
jmp 0x1400f8766
mov rdx, r11
lea r8, str.file
movzx r9d, byte [r8]
movzx eax, cl
cmp eax, r9d
jne 0x1400f8717
test cl, cl
jne 0x1400f872d
mov edi, 1
jmp 0x1400f8766
movzx ecx, byte [rax + r10 + 0x1df470]
movzx eax, byte [r9 + r10 + 0x1df470]
cmp ecx, eax
jne 0x1400f8739
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
jmp 0x1400f8700
lea r9, str.memory
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400f8793
test eax, eax
jne 0x1400f87a9
mov edi, 2
mov rbx, qword [r15]
movzx eax, byte [rbx + 0x66]
cmp eax, edi
je 0x1400f78e2
mov rcx, r15
call fcn.1400f69f0
mov r14, qword [rsp + 0x60]
test eax, eax
jne 0x1400f78e7
mov byte [rbx + 0x66], dil
jmp 0x1400f8877
movzx ecx, byte [rax + r10 + 0x1df470]
movzx eax, byte [r8 + r10 + 0x1df470]
cmp ecx, eax
jne 0x1400f8766
inc rdx
jmp 0x1400f8750
test r11, r11
jne 0x1400f883f
mov r8, qword [0x1402232b0]
test r8, r8
je 0x1400f78e2
mov esi, 1
mov rcx, rbx
mov edx, esi
call fcn.1400a7a60
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400f8808
mov r9d, esi
mov dword [rsp + 0x20], edi
mov r8d, esi
lea edx, [rsi + 0x52]
mov rcx, rbx
call fcn.1400a7990
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
jmp 0x1400f7900
mov rdx, qword [rbp - 0x80]
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x90]
mov dword [rax + rcx*8], 0x53
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rsp + 0x60]
jmp 0x1400f7900
mov r14, qword [rsp + 0x60]
cmp byte [r11], dil
je 0x1400f888d
mov rax, qword [r14]
lea r9, [rbp + 0x70]
mov r8d, 1
mov rdx, r11
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400f8868
cmp dword [rbp + 0x70], edi
jne 0x1400f888d
lea rdx, str.not_a_writable_directory
mov rcx, r15
call fcn.1400820c0
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call fcn.14007e790
mov rdx, qword [rsp + 0x78]
jmp 0x1400f78fd
cmp byte [r14 + 0x66], 1
ja 0x1400f889c
mov rcx, r15
call fcn.1400f69f0
mov rbx, qword [0x1402232b0]
test rbx, rbx
je 0x1400f8902
cmp dword [0x14021aea0], edi
je 0x1400f88f9
mov rcx, qword [0x14022c558]
test rcx, rcx
je 0x1400f88c2
call qword [0x14021af20]
mov rcx, rbx
call qword [0x14021aed8]
dec qword [0x14022c2e8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x14022c2a0], rdx
call qword [0x14021aec8]
mov rcx, qword [0x14022c558]
test rcx, rcx
je 0x1400f8902
call qword [0x14021af30]
jmp 0x1400f8902
mov rcx, rbx
call qword [0x14021aec8]
mov rax, qword [rsp + 0x78]
cmp byte [rax], dil
je 0x1400f8927
mov rdx, rax
lea rcx, [0x1401e83c0]
call fcn.140081400
mov qword [0x1402232b0], rax
jmp 0x1400f8877
mov qword [0x1402232b0], rdi
jmp 0x1400f8877
test r11, r11
jne 0x1400f8944
mov r8, qword [0x1402232a8]
jmp 0x1400f87be
mov r14, qword [rsp + 0x60]
cmp byte [r11], dil
je 0x1400f8975
mov rax, qword [r14]
lea r9, [rbp + 0x70]
mov r8d, 1
mov rdx, r11
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400f8868
cmp dword [rbp + 0x70], edi
je 0x1400f8868
mov rbx, qword [0x1402232a8]
test rbx, rbx
je 0x1400f89db
cmp dword [0x14021aea0], edi
je 0x1400f89d2
mov rcx, qword [0x14022c558]
test rcx, rcx
je 0x1400f899b
call qword [0x14021af20]
mov rcx, rbx
call qword [0x14021aed8]
dec qword [0x14022c2e8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x14022c2a0], rdx
call qword [0x14021aec8]
mov rcx, qword [0x14022c558]
test rcx, rcx
je 0x1400f89db
call qword [0x14021af30]
jmp 0x1400f89db
mov rcx, rbx
call qword [0x14021aec8]
mov rax, qword [rsp + 0x78]
cmp byte [rax], dil
je 0x1400f8a00
mov rdx, rax
lea rcx, [0x1401e83c0]
call fcn.140081400
mov qword [0x1402232a8], rax
jmp 0x1400f8877
mov qword [0x1402232a8], rdi
jmp 0x1400f8877
test r11, r11
jne 0x1400f8a1e
movzx edx, byte [r14 + 0x10]
dec rdx
jmp 0x1400f7701
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x65], dil
jne 0x1400f8a53
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r15
call fcn.1400820c0
mov r14, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call fcn.14007e790
mov rdx, qword [rsp + 0x78]
jmp 0x1400f78fd
cmp dword [rsp + 0x68], 1
je 0x1400fcbf5
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.1400f68b0
inc eax
mov ecx, 1
mov byte [r14 + 0x11], cl
and eax, 7
cmove eax, ecx
mov byte [r14 + 0x10], al
mov r14, qword [rsp + 0x60]
mov rcx, r14
call fcn.1400f6c00
jmp 0x1400f8877
test r11, r11
jne 0x1400f8acb
mov rdx, r12
mov rcx, rbx
call fcn.1400f6a50
mov rsi, qword [rsp + 0x60]
mov rcx, rbx
mov rax, qword [rsi + 0x30]
test qword [r12 + 0x10], rax
setne dil
mov rdx, rdi
call fcn.1400f6b40
mov rdx, qword [rbp - 0x80]
mov rcx, rsi
jmp 0x1400f7900
mov rsi, qword [r12 + 0x10]
mov rcx, r11
mov r14, qword [rsp + 0x60]
btr rsi, 0xe
cmp byte [r14 + 0x65], dil
cmovne rsi, qword [r12 + 0x10]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.1400f68b0
mov rcx, qword [r14 + 0x30]
test al, al
je 0x1400f8b07
or rcx, rsi
mov qword [r14 + 0x30], rcx
jmp 0x1400f8b82
mov rax, rsi
not rax
and rax, rcx
mov qword [r14 + 0x30], rax
cmp rsi, 0x80000
jne 0x1400f8b26
mov qword [r14 + 0x2f8], rdi
jmp 0x1400f8b82
test sil, 1
je 0x1400f8b82
mov rdx, qword [rsp + 0x78]
lea r9, str.reset
sub r9, rdx
lea rbx, [0x140000000]
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x1400f8b58
test ecx, ecx
je 0x1400f8b74
inc rdx
jmp 0x1400f8b42
movzx ecx, byte [rcx + rbx + 0x1df470]
movzx eax, byte [r8 + rbx + 0x1df470]
sub ecx, eax
jne 0x1400f8b72
inc rdx
jmp 0x1400f8b42
test ecx, ecx
mov rbx, qword [rbp - 0x38]
jne 0x1400f8b82
mov rcx, r14
call fcn.1400d7580
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400f8bb5
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0xa5
mov rcx, rbx
call fcn.1400a7990
mov rcx, r14
call fcn.1400f6c00
jmp 0x1400f8877
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x90]
mov qword [rax + rcx*8], 0xa5
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, r14
call fcn.1400f6c00
jmp 0x1400f8877
test r11, r11
je 0x1400f78e2
mov r15, qword [r15]
mov esi, edi
cmp dword [r15 + 0x28], edi
jle 0x1400f8c93
mov rbx, qword [rsp + 0x70]
mov r14, rdi
mov r12, qword [rbp + 0x70]
nop dword [rax]
mov rax, qword [r15 + 0x20]
cmp qword [r14 + rax + 8], rdi
je 0x1400f8c7a
test rbx, rbx
je 0x1400f8c49
mov r9, qword [r14 + rax]
mov rdx, rbx
sub r9, rbx
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400f8d2d
test eax, eax
jne 0x1400f8d47
mov rax, qword [r12 + 0xa0]
mov rcx, r12
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, esi
jb 0x1400f8c7a
bts eax, esi
mov dword [rcx + 0x74], eax
cmp esi, 1
jne 0x1400f8c7a
call fcn.1400e0750
lea r10, [0x140000000]
inc esi
add r14, 0x20
cmp esi, dword [r15 + 0x28]
jl 0x1400f8c10
mov rbx, qword [rbp - 0x38]
mov r12, qword [rbp - 0x68]
mov r11, qword [rsp + 0x78]
mov rsi, qword [rbp + 0x70]
mov r8, r11
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov edx, 2
call fcn.1400d6ff0
mov r13, rax
test rax, rax
je 0x1400f78e2
mov r15, qword [rax + 0x10]
mov dword [rbp + 0x70], edi
test r15, r15
je 0x1400f8cd9
mov ecx, dword [r15 + 0x64]
and cl, 3
cmp cl, 2
je 0x1400f8cd9
mov r15, qword [r15 + 0x28]
test r15, r15
jne 0x1400f8cc4
mov rax, qword [rbp - 0x50]
mov rdx, r13
mov rcx, rsi
mov dword [rax], 7
call fcn.1400dc0b0
movzx ecx, word [r13 + 0x36]
mov r14d, edi
mov rsi, qword [r13 + 8]
cmp di, cx
jge 0x1400f78e2
mov rdx, 0xffffffffffffffff
lea r8d, [rdx + 9]
nop
movzx r9d, word [rsi + 0x12]
mov r11d, edi
test r9b, 0x62
je 0x1400f8d6d
cmp qword [r12 + 0x10], rdi
jne 0x1400f8d4f
inc dword [rbp + 0x70]
jmp 0x1400f8ec4
movzx ecx, byte [rax + r10 + 0x1df470]
movzx eax, byte [r8 + r10 + 0x1df470]
cmp ecx, eax
jne 0x1400f8c7a
inc rdx
jmp 0x1400f8c30
test r9b, 0x20
je 0x1400f8d5d
mov r11d, 2
jmp 0x1400f8d6d
movzx r11d, r9b
and r11d, 0x40
or r11d, 0x20
shr r11d, 5
test r9b, 1
jne 0x1400f8d78
mov r10d, edi
jmp 0x1400f8dc4
test r15, r15
jne 0x1400f8d83
lea r10d, [r15 + 1]
jmp 0x1400f8dc4
mov eax, 1
mov r10d, eax
mov edx, eax
cmp ax, cx
jg 0x1400f8dbd
movsx r8, cx
mov rcx, qword [r15 + 8]
nop word [rax + rax]
movsx eax, word [rcx]
cmp eax, r14d
je 0x1400f8db7
inc r10d
inc rdx
add rcx, 2
cmp rdx, r8
jle 0x1400f8da0
mov r8d, 8
mov rdx, 0xffffffffffffffff
movzx eax, word [rsi + 0x10]
test ax, ax
jne 0x1400f8dd2
mov rax, rdi
jmp 0x1400f8dfd
cmp byte [r13 + 0x3f], dil
je 0x1400f8ddd
mov rax, rdi
jmp 0x1400f8dfd
mov rcx, qword [r13 + 0x50]
test rcx, rcx
jne 0x1400f8deb
mov rax, rdi
jmp 0x1400f8dfd
cmp dword [rcx], eax
jge 0x1400f8df4
mov rax, rdi
jmp 0x1400f8dfd
shl rax, 5
mov rax, qword [rax + rcx - 0x18]
cmp r11d, 2
jae 0x1400f8e0e
test rax, rax
je 0x1400f8e0e
mov r12, qword [rax + 8]
jmp 0x1400f8e11
mov r12, rdi
test r9b, 4
je 0x1400f8e32
mov rcx, qword [rsi]
mov rax, rdx
nop dword [rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x1400f8e20
lea rdx, [rcx + 1]
add rdx, rax
jmp 0x1400f8e58
mov eax, dword [rsi + 8]
shr eax, 4
and eax, 0xf
je 0x1400f8e51
lea ecx, [rax - 1]
lea rax, [0x140000000]
mov rdx, qword [rax + rcx*8 + 0x21c960]
jmp 0x1400f8e58
lea rdx, [0x1401db368]
mov dword [rsp + 0x48], r11d
mov rcx, r8
mov dword [rsp + 0x40], r10d
lea r8, str.issisi
mov rax, rsi
mov qword [rsp + 0x38], r12
mov r9d, r14d
test byte [rcx + rax], 0xf
mov eax, edi
mov rcx, qword [rbp - 0x68]
setne al
sub r9d, dword [rbp + 0x70]
mov dword [rsp + 0x30], eax
mov rax, qword [rsi]
cmp qword [rcx + 0x10], rdi
lea rcx, str.issisii
mov qword [rsp + 0x28], rdx
mov edx, 1
cmovne r8, rcx
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400a7b30
mov r12, qword [rbp - 0x68]
mov rdx, 0xffffffffffffffff
lea r8d, [rdx + 9]
movsx ecx, word [r13 + 0x36]
inc r14d
add rsi, 0x18
cmp r14d, ecx
jl 0x1400f8d10
mov r14, qword [rsp + 0x60]
jmp 0x1400f8877
mov rax, qword [rbp - 0x50]
mov edx, 6
mov r15, qword [r15]
mov esi, edi
mov dword [rax], edx
cmp dword [r15 + 0x28], edi
jle 0x1400f8f8b
mov rbx, qword [rsp + 0x70]
mov r14, rdi
mov rdi, qword [rbp + 0x70]
nop dword [rax]
mov rax, qword [r15 + 0x20]
cmp qword [r14 + rax + 8], 0
je 0x1400f8f79
test rbx, rbx
je 0x1400f8f49
mov r9, qword [r14 + rax]
mov rdx, rbx
sub r9, rbx
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400f9006
test eax, eax
jne 0x1400f9020
mov rax, qword [rdi + 0xa0]
mov rcx, rdi
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, esi
jb 0x1400f8f79
bts eax, esi
mov dword [rcx + 0x74], eax
cmp esi, 1
jne 0x1400f8f79
call fcn.1400e0750
lea r10, [0x140000000]
inc esi
add r14, 0x20
cmp esi, dword [r15 + 0x28]
jl 0x1400f8f10
mov rbx, qword [rbp - 0x38]
xor edi, edi
mov r14, qword [rsp + 0x60]
mov r12d, edi
mov dword [rbp + 0x70], edi
cmp dword [r14 + 0x28], 0
jle 0x1400f78e7
mov rsi, rdi
mov qword [rbp - 0x28], rdi
mov r15, 0xffffffffffffffff
lea r10, str.table
nop word [rax + rax]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400f9052
mov rax, qword [r14 + 0x20]
mov r9, qword [rsi + rax]
test r9, r9
je 0x1400f942d
mov r8, rcx
lea r10, [0x140000000]
sub r9, rcx
nop dword [rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1400f9028
test edx, edx
je 0x1400f9045
inc r8
jmp 0x1400f8ff0
movzx ecx, byte [rax + r10 + 0x1df470]
movzx eax, byte [r8 + r10 + 0x1df470]
cmp ecx, eax
jne 0x1400f8f79
inc rdx
jmp 0x1400f8f30
movzx ecx, byte [rax + r10 + 0x1df470]
movzx edx, byte [rdx + r10 + 0x1df470]
sub edx, ecx
jne 0x1400f9043
inc r8
jmp 0x1400f8ff0
test edx, edx
lea r10, str.table
jne 0x1400f942d
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + rsi + 0x18]
add rcx, 8
mov r13d, dword [rcx + 4]
test r13d, r13d
je 0x1400f91fd
nop dword [rax]
mov rax, qword [rcx + 8]
dec r13d
test rax, rax
je 0x1400f91f2
mov r8, qword [rax + 0x10]
cmp word [r8 + 0x36], 0
je 0x1400f9099
mov rax, qword [rax]
test rax, rax
jne 0x1400f9080
jmp 0x1400f91f2
mov r8, qword [r8]
lea rdx, str.SELECTFROM__w_
mov rcx, r14
call fcn.140081320
mov r12, rax
test rax, rax
je 0x1400f91b4
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8d, r15d
mov qword [rsp + 0x20], rdi
mov rdx, r12
mov qword [rbp - 0x68], rdi
mov rcx, r14
call fcn.1400feab0
mov rsi, qword [rbp - 0x68]
test rsi, rsi
je 0x1400f91a5
mov r14, qword [rsi]
test r14, r14
jne 0x1400f912f
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [r14 + 0x15]
call fcn.1400814f0
lea rax, [0x1401ec244]
mov r9d, 0x14cac
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [r14 + 0x15]
call fcn.1400814f0
jmp 0x1400f91a0
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400f913e
call qword [0x14021af20]
cmp qword [rsi + 0xc0], 0
jle 0x1400f9153
mov rdx, rsi
mov rcx, r14
call fcn.1400acf60
mov eax, dword [rsi + 0x24]
mov r15d, edi
cmp eax, 0x2df20da3
je 0x1400f9167
cmp eax, 0x319c2973
jne 0x1400f9172
mov rcx, rsi
call fcn.1400aaed0
mov r15d, eax
mov rcx, rsi
call fcn.1400ab160
cmp byte [r14 + 0x67], 0
jne 0x1400f9186
test r15d, r15d
je 0x1400f9191
mov edx, r15d
mov rcx, r14
call fcn.14007ef30
mov rcx, r14
call fcn.14013d5f0
mov r15, 0xffffffffffffffff
mov r14, qword [rsp + 0x60]
mov rdx, r12
mov rcx, r14
call fcn.14007e790
mov rsi, qword [rbp - 0x28]
cmp byte [r14 + 0x67], 0
je 0x1400f91dc
mov rcx, qword [r14 + 0x160]
lea rdx, str.out_of_memory
call fcn.1400820c0
mov rax, qword [r14 + 0x160]
mov dword [rax + 0x18], 7
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax + rsi + 0x18]
add rcx, 8
test r13d, r13d
jne 0x1400f9070
mov r12d, dword [rbp + 0x70]
lea r10, str.table
mov r15, qword [rcx + 8]
test r15, r15
je 0x1400f9426
mov rdi, qword [rsp + 0x78]
mov r12d, 1
mov r14, qword [r15 + 0x10]
test rdi, rdi
je 0x1400f9281
mov rdx, qword [r14]
test rdx, rdx
je 0x1400f9408
mov r9, rdi
lea r10, [0x140000000]
sub r9, rdx
nop word [rax + rax]
movzx ecx, byte [rdx + r9]
movzx r8d, byte [rdx]
cmp ecx, r8d
jne 0x1400f9257
test ecx, ecx
je 0x1400f9274
inc rdx
jmp 0x1400f9240
movzx ecx, byte [rcx + r10 + 0x1df470]
movzx eax, byte [r8 + r10 + 0x1df470]
sub ecx, eax
jne 0x1400f9272
inc rdx
jmp 0x1400f9240
test ecx, ecx
lea r10, str.table
jne 0x1400f9408
movzx eax, byte [r14 + 0x3f]
cmp al, 2
jne 0x1400f9293
lea rsi, str.view
jmp 0x1400f92b4
cmp al, r12b
jne 0x1400f92a1
lea rsi, str.virtual
jmp 0x1400f92b4
test dword [r14 + 0x30], 0x1000
lea rsi, str.shadow
cmove rsi, r10
mov r11, qword [r14]
mov edx, 7
test r11, r11
je 0x1400f9398
mov r8, r11
lea r9, str.sqlite_
lea r13, [0x140000000]
movzx eax, byte [r8]
dec edx
test al, al
je 0x1400f9305
mov ecx, eax
movzx eax, byte [r9]
movzx eax, byte [rax + r13 + 0x1df470]
cmp byte [rcx + r13 + 0x1df470], al
jne 0x1400f9305
inc r8
inc r9
test edx, edx
jg 0x1400f92d6
dec edx
test edx, edx
js 0x1400f9327
movzx eax, byte [r8]
movzx ecx, byte [rax + r13 + 0x1df470]
movzx eax, byte [r9]
movzx eax, byte [rax + r13 + 0x1df470]
cmp ecx, eax
jne 0x1400f9398
lea rdx, [r11 + 7]
lea r10, [0x1401ec077]
mov r8, rdx
sub r10, rdx
nop dword [rax + rax]
movzx eax, byte [r8]
movzx r9d, byte [r8 + r10]
cmp eax, r9d
jne 0x1400f935b
test eax, eax
jne 0x1400f9371
lea r11, str.sqlite_schema
jmp 0x1400f9398
movzx ecx, byte [rax + r13 + 0x1df470]
movzx eax, byte [r9 + r13 + 0x1df470]
cmp ecx, eax
jne 0x1400f9376
inc r8
jmp 0x1400f9340
lea r9, [0x1401ec097]
sub r9, rdx
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400f93ea
test eax, eax
jne 0x1400f9400
lea r11, str.sqlite_temp_schema
mov edx, dword [r14 + 0x30]
lea r8, str.sssiii
movsx eax, word [r14 + 0x36]
mov ecx, edx
mov r14, qword [rsp + 0x60]
shr ecx, 0x10
shr edx, 7
and ecx, r12d
mov dword [rsp + 0x40], ecx
and edx, r12d
mov r9, qword [r14 + 0x20]
mov rcx, rbx
mov dword [rsp + 0x38], edx
mov edx, r12d
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rsi
mov rsi, qword [rbp - 0x28]
mov qword [rsp + 0x20], r11
mov r9, qword [r9 + rsi]
call fcn.1400a7b30
jmp 0x1400f940d
movzx ecx, byte [rax + r13 + 0x1df470]
movzx eax, byte [r8 + r13 + 0x1df470]
cmp ecx, eax
jne 0x1400f9398
inc rdx
jmp 0x1400f9380
mov r14, qword [rsp + 0x60]
mov r15, qword [r15]
lea r10, str.table
test r15, r15
jne 0x1400f9215
mov r12d, dword [rbp + 0x70]
xor edi, edi
mov r15, 0xffffffffffffffff
inc r12d
lea r10, str.table
add rsi, 0x20
mov dword [rbp + 0x70], r12d
mov qword [rbp - 0x28], rsi
cmp r12d, dword [r14 + 0x28]
jl 0x1400f8fc0
jmp 0x1400f78e7
test r11, r11
je 0x1400f78e2
mov rax, qword [rsp + 0x60]
mov rsi, rdi
mov r13, qword [rsp + 0x70]
mov r14d, edi
cmp dword [rax + 0x28], edi
jle 0x1400f94e6
mov rbx, rax
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x20]
mov edx, r14d
xor edx, 1
cmp r14d, 2
cmovge edx, r14d
movsxd rcx, edx
shl rcx, 5
mov r15, qword [rcx + rax + 0x18]
test r13, r13
je 0x1400f94b7
mov r8, r13
mov rcx, rbx
call fcn.1400d4980
test eax, eax
je 0x1400f94cf
mov r11, qword [rsp + 0x78]
lea rcx, [r15 + 0x20]
xor r8d, r8d
mov rdx, r11
call fcn.1400837b0
mov rsi, qword [rax + 0x10]
test rsi, rsi
jne 0x1400f94dd
mov r11, qword [rsp + 0x78]
inc r14d
cmp r14d, dword [rbx + 0x28]
jl 0x1400f9480
mov rbx, qword [rbp - 0x38]
mov r11, qword [rsp + 0x78]
mov r15, qword [rbp + 0x70]
test rsi, rsi
jne 0x1400f953b
mov r9, r13
lea edx, [rsi + 2]
mov r8, r11
mov rcx, r15
call fcn.1400d6ff0
test rax, rax
je 0x1400f78e2
test byte [rax + 0x30], 0x80
je 0x1400f78e2
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x1400f78e2
mov eax, dword [rsi + 0x64]
and al, 3
cmp al, 2
je 0x1400f9532
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x1400f9520
test rsi, rsi
je 0x1400f78e2
mov rcx, qword [rsi + 0x30]
mov r9, 0xffffffffffff8000
test rcx, rcx
je 0x1400f956c
mov rax, qword [rsp + 0x60]
mov r9d, edi
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x1400f956c
inc r9d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400f9560
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x1400f957d
movzx r14d, word [rsi + 0x60]
jmp 0x1400f9582
movzx r14d, word [rsi + 0x5e]
test rax, rax
mov edx, 6
mov rax, qword [rbp - 0x50]
mov ecx, 3
cmove edx, ecx
mov dword [rax], edx
mov rax, qword [r15 + 0xa0]
mov r8, qword [rsi + 0x18]
test rax, rax
mov qword [rbp + 0x70], r8
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, r9d
jb 0x1400f95d2
bts eax, r9d
mov dword [r15 + 0x74], eax
cmp r9d, 1
jne 0x1400f95d2
mov rcx, r15
call fcn.1400e0750
mov r8, qword [rbp + 0x70]
movzx r13d, r14w
mov r15d, edi
test r13, r13
je 0x1400f78e2
mov r14, rdi
nop word [rax + rax]
mov rax, qword [rsi + 8]
movsx rdx, word [rax + r14*2]
test dx, dx
jns 0x1400f9603
mov rcx, rdi
jmp 0x1400f960f
mov rax, qword [r8 + 8]
lea rcx, [rdx + rdx*2]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x28], rcx
lea r8, str.iisX
mov dword [rsp + 0x20], edx
mov r9d, r15d
mov edx, 1
mov rcx, rbx
call fcn.1400a7b30
cmp qword [r12 + 0x10], rdi
je 0x1400f9670
movzx eax, word [rsi + 0x5e]
lea r8, str.isiX
mov rcx, qword [rsi + 0x40]
cmp r15d, eax
mov rax, qword [rsi + 0x38]
mov edx, edi
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + r14]
mov rax, qword [rcx + r14*8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400a7b30
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rbx + 0x98]
mov edx, dword [rax]
cmp dword [rbx + 0x9c], ecx
jg 0x1400f969f
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x53
mov rcx, rbx
lea r8d, [rdx - 0x52]
call fcn.1400a7990
jmp 0x1400f96cf
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x90]
mov dword [rax + rcx*8], 0x53
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r8, qword [rbp + 0x70]
inc r15d
inc r14
cmp r14, r13
jl 0x1400f95f0
mov r14, qword [rsp + 0x60]
jmp 0x1400f8877
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x1400f78e7
mov r8, qword [rsp + 0x70]
mov rdx, r11
mov rcx, r14
call fcn.1400d6c00
mov rsi, rax
test rax, rax
je 0x1400f78e7
mov rdx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rdx, rdx
je 0x1400f974c
mov rcx, qword [r14 + 0x20]
mov r8d, edi
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400f974c
nop word [rax + rax]
inc r8d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400f9740
mov rax, qword [rbp - 0x50]
mov dword [rax], 5
mov rax, qword [r15 + 0xa0]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, r8d
jb 0x1400f9784
bts eax, r8d
mov dword [r15 + 0x74], eax
cmp r8d, 1
jne 0x1400f9784
mov rcx, r15
call fcn.1400e0750
mov rsi, qword [rsi + 0x10]
mov r14d, edi
test rsi, rsi
je 0x1400f78e2
lea r15, [0x1401f1298]
lea r12, [0x1401f129c]
lea r13, [0x1401f0bb4]
nop dword [rax]
mov eax, dword [rsi + 0x64]
lea r8, str.isisi
mov edx, edi
mov qword [rbp + 0x28], r15
cmp qword [rsi + 0x48], rdx
mov ecx, edi
mov qword [rbp + 0x30], r12
mov r9d, r14d
setne dl
mov qword [rbp + 0x38], r13
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rsi + 0x62], dil
mov edx, 1
setne cl
mov rax, qword [rbp + rax*8 + 0x28]
mov qword [rsp + 0x30], rax
mov rax, qword [rsi]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400a7b30
mov rsi, qword [rsi + 0x28]
inc r14d
test rsi, rsi
jne 0x1400f97b0
mov r14, qword [rsp + 0x60]
jmp 0x1400f8877
mov rax, qword [rbp - 0x50]
mov r14, qword [rsp + 0x60]
mov dword [rax], 3
cmp dword [r14 + 0x28], edi
jle 0x1400f78e7
mov rsi, rdi
lea r15, [0x1401dd55c]
nop
mov rdx, qword [r14 + 0x20]
mov rax, qword [rdx + rsi + 8]
test rax, rax
je 0x1400f988a
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rax, r15
cmp byte [rcx + 0x13], 0
jne 0x1400f9865
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x1401f12a8]
mov rax, qword [rdx + rsi]
mov r9d, edi
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400a7b30
inc edi
add rsi, 0x20
cmp edi, dword [r14 + 0x28]
jl 0x1400f9840
jmp 0x1400f78e7
mov rax, qword [rbp - 0x50]
mov r14, qword [rsp + 0x60]
mov dword [rax], 2
mov rsi, qword [r14 + 0x270]
test rsi, rsi
je 0x1400f78e7
mov r14d, 1
mov rax, qword [rsi + 0x10]
lea r8, [0x1401f12ac]
mov r9d, edi
mov edx, r14d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.1400a7b30
mov rsi, qword [rsi]
inc edi
test rsi, rsi
jne 0x1400f98c0
jmp 0x1400f78e2
mov rax, qword [rsp + 0x60]
lea r14, [0x14022c370]
mov edx, 6
mov qword [rbp + 0x70], r14
lea r15, [0x14022c428]
mov esi, dword [rax + 0x2c]
mov rax, qword [rbp - 0x50]
shr esi, 5
and esi, 1
mov dword [rax], edx
nop dword [rax + rax]
mov rdi, qword [r14]
test rdi, rdi
je 0x1400f994e
mov r14d, 1
nop
mov r9d, esi
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.1400f6d70
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x1400f9930
mov r14, qword [rbp + 0x70]
add r14, 8
mov qword [rbp + 0x70], r14
cmp r14, r15
jl 0x1400f9920
mov r14, qword [rsp + 0x60]
mov rdi, qword [r14 + 0x258]
test rdi, rdi
je 0x1400f78e7
mov rdx, qword [rdi + 0x10]
mov r9d, esi
xor r8d, r8d
mov rcx, rbx
call fcn.1400f6d70
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400f9970
jmp 0x1400f78e7
mov rax, qword [rbp - 0x50]
mov r14, qword [rsp + 0x60]
mov dword [rax], 1
mov rdi, qword [r14 + 0x228]
test rdi, rdi
je 0x1400f78e7
mov r14d, 1
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x10]
lea r8, [0x1401e896c]
mov edx, r14d
mov rcx, rbx
mov r9, qword [r9 + 8]
call fcn.1400a7b30
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400f99c0
jmp 0x1400f78e2
lea rdi, str.analysis_limit
lea rsi, str.0123456789ABCDEFnaturaleftouterightfullinnercross
nop word [rax + rax]
mov r9, qword [rdi]
lea r8, [0x1401e896c]
mov edx, 1
mov rcx, rbx
call fcn.1400a7b30
add rdi, 0x18
cmp rdi, rsi
jl 0x1400f9a00
jmp 0x1400f78e2
mov r14, qword [rsp + 0x60]
test r11, r11
je 0x1400f78e7
mov r8, qword [rsp + 0x70]
mov rdx, r11
mov rcx, r14
call fcn.1400d6c00
mov r13, rax
test rax, rax
je 0x1400f78e7
cmp byte [rax + 0x3f], dil
jne 0x1400f78e7
mov rsi, qword [rax + 0x48]
test rsi, rsi
je 0x1400f78e7
mov rcx, qword [rax + 0x60]
mov rdx, 0xffffffffffff8000
test rcx, rcx
je 0x1400f9a90
mov rax, qword [r14 + 0x20]
mov edx, edi
add rax, 0x18
cmp qword [rax], rcx
je 0x1400f9a90
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400f9a85
mov rax, qword [rbp - 0x50]
mov r12d, edi
mov dword [rax], 8
mov rax, qword [r15 + 0xa0]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x74]
bt eax, edx
jb 0x1400f9ac8
bts eax, edx
mov dword [r15 + 0x74], eax
cmp edx, 1
jne 0x1400f9ac8
mov rcx, r15
call fcn.1400e0750
lea r10, str.NONE
nop
cmp dword [rsi + 0x28], 0
mov r14d, edi
jle 0x1400f9bd5
lea r15, [rsi + 0x40]
mov edi, 1
movzx ecx, byte [rsi + 0x2e]
sub ecx, 7
je 0x1400f9b1f
sub ecx, edi
je 0x1400f9b16
sub ecx, edi
je 0x1400f9b0d
cmp ecx, edi
je 0x1400f9b04
lea r9, str.NO_ACTION
jmp 0x1400f9b26
lea r9, str.CASCADE
jmp 0x1400f9b26
lea r9, str.SET_DEFAULT
jmp 0x1400f9b26
lea r9, str.SET_NULL
jmp 0x1400f9b26
lea r9, str.RESTRICT
movzx ecx, byte [rsi + 0x2d]
sub ecx, 7
je 0x1400f9b5f
sub ecx, edi
je 0x1400f9b56
sub ecx, edi
je 0x1400f9b4d
cmp ecx, edi
je 0x1400f9b44
lea r8, str.NO_ACTION
jmp 0x1400f9b66
lea r8, str.CASCADE
jmp 0x1400f9b66
lea r8, str.SET_DEFAULT
jmp 0x1400f9b66
lea r8, str.SET_NULL
jmp 0x1400f9b66
lea r8, str.RESTRICT
movsxd rax, dword [r15]
mov rcx, qword [r13 + 8]
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], r9
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 8]
mov r9d, r12d
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + rdx*8]
mov edx, edi
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.1400a7b30
inc r14d
lea r10, str.NONE
add r15, 0x10
cmp r14d, dword [rsi + 0x28]
jl 0x1400f9ae6
xor edi, edi
lea r10, str.NONE
mov rsi, qword [rsi + 8]
inc r12d
test rsi, rsi
jne 0x1400f9ad0
mov r14, qword [rsp + 0x60]
jmp 0x1400f8877
mov rcx, qword [rbp - 0x50]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x58]
mov eax, dword [rcx]
lea r14d, [rax + 5]
lea r15d, [rax + 1]
mov dword [rbp - 0x30], r14d
inc r14d
mov dword [rsp + 0x68], r15d
mov dword [rcx], r14d
mov rax, qword [r8 + 0x20]
mov dword [rbp - 0x6c], r14d
mov rcx, qword [rdx + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400fcbed
mov rsi, qword [rsp + 0x70]
mov r12, qword [rbp + 0x70]
mov rdx, 0xffffffffffff8000
test r11, r11
je 0x1400f9c68
mov r9, rsi
mov r8, r11
xor edx, edx
mov rcx, r12
call fcn.1400d6ff0
mov r8, qword [rsp + 0x60]
mov r13, rax
mov rax, rdi
mov rdx, 0xffffffffffff8000
jmp 0x1400f9c6f
mov r13, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x58], r13
test r13, r13
je 0x1400fa442
cmp byte [r13 + 0x3f], dil
jne 0x1400fa442
cmp qword [r13 + 0x48], rdi
je 0x1400fa442
mov rcx, qword [r13 + 0x60]
mov esi, edx
mov r12, rdx
test rcx, rcx
je 0x1400f9cce
mov rax, qword [r8 + 0x20]
mov esi, edi
add rax, 0x18
mov r12, rdi
cmp qword [rax], rcx
je 0x1400f9cce
nop dword [rax]
nop dword [rax + rax]
inc esi
lea rax, [rax + 0x20]
inc r12
cmp qword [rax], rcx
jne 0x1400f9cc0
mov r10, qword [rbp + 0x70]
mov rax, qword [r8 + 0x20]
mov rcx, r10
shl r12, 5
mov qword [rbp - 0x38], r12
mov rax, qword [r12 + rax]
mov qword [rsp + 0x70], rax
mov rax, qword [r10 + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, esi
jb 0x1400f9d12
bts eax, esi
mov dword [rcx + 0x74], eax
cmp esi, 1
jne 0x1400f9d17
call fcn.1400e0750
jmp 0x1400f9d43
cmp esi, 1
je 0x1400f9d47
mov rax, qword [r10]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 8]
cmp byte [rax + 0x11], dil
je 0x1400f9d47
mov rax, qword [r13]
xor r9d, r9d
mov r8d, dword [r13 + 0x28]
mov edx, esi
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.1400d6000
mov r10, qword [rbp + 0x70]
mov rax, qword [rbp - 0x50]
movsx ecx, word [r13 + 0x36]
add ecx, r14d
cmp ecx, dword [rax]
jle 0x1400f9d59
mov dword [rax], ecx
mov r9, r13
mov dword [rsp + 0x20], 0x65
mov r8d, esi
xor edx, edx
mov rcx, r10
call fcn.1400edb90
mov r8, qword [r13]
mov edx, r15d
mov rcx, rbx
call fcn.1400a7a60
mov r13, qword [r13 + 0x48]
mov r15d, 1
test r13, r13
je 0x1400f9eff
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rsp + 0x70]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.1400d6c00
mov r14, rax
test rax, rax
je 0x1400f9eef
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x68], rdi
cmp esi, 1
je 0x1400f9dfb
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rdx + r12 + 8]
cmp byte [rcx + 0x11], dil
je 0x1400f9dfb
mov rcx, qword [r14]
xor r9d, r9d
mov r8d, dword [r14 + 0x28]
mov edx, esi
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.1400d6000
mov rax, qword [rbp + 0x70]
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], rdi
mov r8, r13
mov rdx, r14
mov rcx, rax
call fcn.1400e9bb0
test eax, eax
jne 0x1400f78e2
mov r12, qword [rbp - 0x68]
test r12, r12
jne 0x1400f9e42
mov rcx, qword [rbp + 0x70]
mov r9, r14
mov r8d, esi
mov dword [rsp + 0x20], 0x65
mov edx, r15d
call fcn.1400edb90
jmp 0x1400f9eeb
movsxd rcx, dword [rbx + 0x98]
mov edx, dword [r12 + 0x58]
cmp dword [rbx + 0x9c], ecx
jg 0x1400f9e6f
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x65
mov r8d, r15d
mov rcx, rbx
call fcn.1400a7990
jmp 0x1400f9e9c
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x90]
mov dword [rax + rcx*8], 0x65
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp + 0x70]
mov rdx, r12
mov rcx, rax
mov r14, qword [rax + 0x10]
call fcn.1400e1080
mov rdx, rax
test rax, rax
je 0x1400f9eeb
mov rcx, qword [r14]
cmp byte [rcx + 0x67], dil
je 0x1400f9ecf
mov r8, rax
mov edx, 0xfffffff7
call fcn.1400a8640
jmp 0x1400f9eeb
movsxd rax, dword [r14 + 0x98]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x90]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
mov r12, qword [rbp - 0x38]
mov r13, qword [r13 + 8]
inc r15d
test r13, r13
jne 0x1400f9da0
mov rsi, qword [rbp + 0x70]
cmp dword [rsi + 0x34], r15d
jge 0x1400f9f0d
mov dword [rsi + 0x34], r15d
movsxd rdx, dword [rbx + 0x98]
mov dword [rbp - 0x60], edx
cmp dword [rbx + 0x9c], edx
jg 0x1400f9f41
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.1400a7990
mov dword [rbp - 0x60], eax
lea r14, [rbx + 0x90]
jmp 0x1400f9f6a
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x98], eax
lea r14, [rbx + 0x90]
mov rax, qword [r14]
mov qword [rax + rcx*8], 0x26
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp - 0x58]
mov dword [rbp - 0x70], 1
mov r12, qword [rax + 0x48]
mov qword [rbp - 0x28], r12
test r12, r12
je 0x1400fa3aa
mov r13, qword [rsp + 0x60]
nop dword [rax + rax]
mov r8, qword [rsp + 0x70]
mov rcx, r13
mov rdx, qword [r12 + 0x10]
call fcn.1400d6c00
mov qword [rbp - 0x20], rax
mov rdx, rdi
mov qword [rbp - 0x38], rdx
mov r13, rax
mov qword [rbp - 0x68], rdi
test rax, rax
je 0x1400f9fd8
lea rax, [rbp - 0x38]
mov r8, r12
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rdx, r13
mov rcx, rsi
call fcn.1400e9bb0
mov rdx, qword [rbp - 0x38]
dec dword [rsi + 0x44]
mov rax, qword [rbp - 0x50]
mov ecx, dword [r12 + 0x28]
mov r9d, dword [rbp - 0x6c]
add ecx, r9d
mov r15d, dword [rsi + 0x44]
cmp ecx, dword [rax]
jle 0x1400f9ff5
mov dword [rax], ecx
mov esi, dword [r12 + 0x28]
test esi, esi
jle 0x1400fa0c1
mov esi, r9d
mov r13, rdx
add r12, 0x40
nop dword [rax]
test rdx, rdx
mov dword [rsp + 0x20], esi
mov rdx, qword [rbp - 0x58]
mov rax, r12
cmovne rax, r13
mov rcx, rbx
xor r8d, r8d
mov r9d, dword [rax]
call fcn.1400c7210
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fa05f
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, 0x32
mov rcx, rbx
call fcn.1400a7990
lea r14, [rbx + 0x90]
jmp 0x1400fa08f
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
lea r14, [rbx + 0x90]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp - 0x28]
inc esi
mov r9d, dword [rbp - 0x6c]
add r12, 0x10
mov rdx, qword [rbp - 0x38]
add r13, 4
mov ecx, dword [rax + 0x28]
mov eax, esi
sub eax, r9d
cmp eax, ecx
jl 0x1400fa010
mov r12, qword [rbp - 0x28]
mov esi, ecx
mov r13, qword [rbp - 0x20]
jmp 0x1400fa0c8
lea r14, [rbx + 0x90]
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x1400fa182
mov r13, qword [rsp + 0x60]
mov rcx, r13
call fcn.1400edd10
mov r9d, dword [r12 + 0x28]
mov edx, 0x60
mov r8d, dword [rbp - 0x6c]
mov rcx, rbx
mov dword [rsp + 0x30], esi
mov esi, dword [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.1400a7d40
movsxd rdx, dword [rbx + 0x98]
mov r8d, dword [rbp - 0x70]
cmp dword [rbx + 0x9c], edx
jg 0x1400fa133
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov edx, 0x1f
mov rcx, rbx
call fcn.1400a7990
mov edx, eax
jmp 0x1400fa15d
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x98], eax
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x1f
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
cmp byte [rax + 0x67], dil
jne 0x1400fa234
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edi
jmp 0x1400fa234
test r13, r13
je 0x1400fa22f
movsxd rcx, dword [rbx + 0x98]
mov r8d, dword [rbp - 0x70]
lea edx, [rcx + 2]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fa1b8
mov dword [rsp + 0x20], r9d
mov rcx, rbx
mov r9d, edx
mov edx, 0x20
call fcn.1400a7990
jmp 0x1400fa1e2
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x20
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fa209
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 0xb]
call fcn.1400a7990
jmp 0x1400fa22f
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov qword [rax + rcx*8], reloc.WS2_32.dll_inet_addr
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r13, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x58]
movsxd rcx, dword [rbx + 0x98]
mov eax, dword [rbx + 0x9c]
test byte [rdx + 0x30], 0x80
jne 0x1400fa287
cmp eax, ecx
jg 0x1400fa26d
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], edi
mov edx, 0x86
mov rcx, rbx
call fcn.1400a7990
jmp 0x1400fa2d3
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov qword [rax + rcx*8], 0x86
jmp 0x1400fa2c0
cmp eax, ecx
jg 0x1400fa2a8
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], edi
mov rcx, rbx
lea edx, [r8 + 0x4a]
call fcn.1400a7990
jmp 0x1400fa2d3
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov qword [rax + rcx*8], 0x4a
mov edx, dword [rsp + 0x68]
mov qword [rax + rcx*8 + 0x10], rdi
inc edx
mov dword [rax + rcx*8 + 0xc], edi
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0x68]
lea r8, [0x1401f12c4]
mov esi, dword [rbp - 0x70]
add edx, 2
mov r9, qword [r12 + 0x10]
mov rcx, rbx
lea eax, [rsi - 1]
mov dword [rsp + 0x20], eax
call fcn.1400a7b30
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fa324
mov r8d, dword [rsp + 0x68]
mov r9d, 4
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x4f]
call fcn.1400a7990
jmp 0x1400fa351
mov edx, dword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x53
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400fa36d
mov r8d, r15d
mov rdx, rbx
call fcn.1400a8380
jmp 0x1400fa37e
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x98]
movsxd r8, r15d
mov dword [rcx + r8*4], eax
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x1400fa38f
mov rcx, r13
call fcn.14007e790
mov r12, qword [r12 + 8]
inc esi
mov dword [rbp - 0x70], esi
mov rsi, qword [rbp + 0x70]
mov qword [rbp - 0x28], r12
test r12, r12
jne 0x1400f9f90
mov esi, dword [rbp - 0x60]
movsxd rcx, dword [rbx + 0x98]
lea edx, [rsi + 1]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fa3d7
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 5]
call fcn.1400a7990
jmp 0x1400fa3fc
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov qword [rax + rcx*8], 5
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [rbx + 0x98]
test esi, esi
jns 0x1400fa409
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], dil
je 0x1400fa41b
lea rax, [0x14022c288]
jmp 0x1400fa429
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r14]
lea rax, [rax + rcx*8]
mov r14d, dword [rbp - 0x6c]
mov r15d, dword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov r12, qword [rbp + 0x70]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x1400f78e2
mov r8, qword [rsp + 0x60]
mov r11, qword [rsp + 0x78]
jmp 0x1400f9c38
test r11, r11
je 0x1400f78e2
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.1400f68b0
mov r14, qword [rsp + 0x60]
test al, al
mov rcx, r14
setne dil
mov edx, edi
call fcn.1400e9660
jmp 0x1400f8877
cmp qword [r13], rdi
lea rcx, [0x140000000]
mov r12d, dword [rsp + 0x68]
mov r13d, 0x64
mov rax, qword [rbp - 0x80]
mov edx, 6
mov qword [rbp - 0x28], rdi
mov dword [rbp - 0x40], r13d
mov dword [rbp - 0x6c], r13d
movzx eax, byte [rax]
movzx eax, byte [rax + rcx + 0x1df470]
mov byte [rbp - 0x74], al
mov rax, 0xffffffffffffffff
cmove r12d, eax
mov rax, qword [rbp - 0x50]
mov dword [rsp + 0x68], r12d
mov dword [rax], edx
test r11, r11
je 0x1400fa53e
lea rdx, [rbp - 0x6c]
mov rcx, r11
call fcn.140082b60
test eax, eax
je 0x1400fa505
mov r13d, dword [rbp - 0x6c]
mov dword [rbp - 0x40], r13d
test r13d, r13d
jg 0x1400fa53e
mov r13d, 0x64
jmp 0x1400fa53a
test r12d, r12d
js 0x1400fa520
mov rax, qword [rsp + 0x60]
movsxd rcx, r12d
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r9, qword [rcx + rax]
jmp 0x1400fa523
mov r9, rdi
mov r8, qword [rsp + 0x78]
xor edx, edx
mov rcx, r15
call fcn.1400d6ff0
mov r13d, dword [rbp - 0x6c]
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x40], r13d
movsxd rcx, dword [rbx + 0x98]
lea edx, [r13 - 1]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fa577
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x46]
call fcn.1400a7990
lea rax, [rbx + 0x90]
mov qword [rbp - 0x20], rax
jmp 0x1400fa5ab
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
lea r8, [rbx + 0x90]
mov rax, qword [r8]
mov qword [rbp - 0x20], r8
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
mov r14, qword [rsp + 0x60]
lea rsi, [0x14022c288]
mov r10d, edi
mov dword [rbp - 0x6c], edi
mov r15d, 3
cmp dword [r14 + 0x28], edi
jle 0x1400fbde7
nop dword [rax]
mov r14d, edi
test r12d, r12d
js 0x1400fa5e1
cmp r10d, r12d
jne 0x1400fbdb9
mov r12, qword [rbp + 0x70]
mov rcx, r12
mov rax, qword [r12 + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, r10d
jb 0x1400fa616
bts eax, r10d
mov dword [rcx + 0x74], eax
cmp r10d, 1
jne 0x1400fa616
call fcn.1400e0750
mov r10d, dword [rbp - 0x6c]
mov r9, qword [rsp + 0x60]
mov edx, edi
movsxd r15, r10d
shl r15, 5
mov rax, qword [r9 + 0x20]
mov r13, qword [rax + r15 + 0x18]
mov r8, qword [r13 + 0x10]
test r8, r8
je 0x1400fbdb4
mov r11, qword [rbp - 0x28]
nop
mov rax, qword [r8 + 0x10]
test r11, r11
je 0x1400fa64e
cmp r11, rax
jne 0x1400fa675
test byte [rax + 0x30], 0x80
jne 0x1400fa656
inc edx
mov rax, qword [rax + 0x10]
mov ecx, edi
test rax, rax
je 0x1400fa66e
mov rax, qword [rax + 0x28]
inc edx
inc ecx
test rax, rax
jne 0x1400fa661
cmp ecx, r14d
cmovg r14d, ecx
mov r8, qword [r8]
test r8, r8
jne 0x1400fa640
test edx, edx
je 0x1400fbdb4
lea eax, [rdx + 1]
test r11, r11
mov rcx, r9
cmove eax, edx
movsxd rdx, eax
lea rdx, [rdx*4 + 4]
call fcn.14007ebb0
mov rsi, rax
test rax, rax
je 0x1400fbdd1
mov r10, qword [rbp - 0x28]
mov r8d, edi
mov rdx, rdi
mov r11d, 1
test r10, r10
je 0x1400fa6cb
mov r8d, r11d
mov dword [rax + 4], edi
mov edx, r11d
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x1400fa71d
mov rcx, qword [r9 + 0x10]
test r10, r10
je 0x1400fa6e2
cmp r10, rcx
jne 0x1400fa715
test byte [rcx + 0x30], 0x80
jne 0x1400fa6f4
mov eax, dword [rcx + 0x28]
inc r8d
inc rdx
mov dword [rsi + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400fa715
nop dword [rax]
mov eax, dword [rcx + 0x58]
inc rdx
inc r8d
mov dword [rsi + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400fa700
mov r9, qword [r9]
test r9, r9
jne 0x1400fa6d4
mov rdx, qword [rbp - 0x50]
lea eax, [r14 + 8]
mov dword [rsi], r8d
mov r14d, 2
mov byte [r12 + 0x1f], dil
mov dword [r12 + 0x28], edi
mov ecx, dword [rdx]
cmp ecx, eax
cmovle ecx, eax
mov dword [rdx], ecx
movsxd rdx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], edx
jg 0x1400fa773
mov r9d, r8d
mov dword [rsp + 0x20], r11d
mov r8d, r14d
mov edx, 0x9a
mov rcx, rbx
call fcn.1400a7990
mov edx, eax
lea r12, [rbx + 0x90]
jmp 0x1400fa7a6
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x98], eax
lea r12, [rbx + 0x90]
mov rax, qword [r12]
mov dword [rax + rcx*8], 0x9a
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
mov qword [rsp + 0x70], r12
cmp byte [rcx + 0x67], dil
je 0x1400fa7c3
mov r8, rsi
mov edx, 0xfffffff1
call fcn.1400a8640
jmp 0x1400fa800
test edx, edx
jns 0x1400fa7cf
mov edx, dword [rbx + 0x98]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r12]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400fa7f8
mov r9d, 0xfffffff1
mov r8, rsi
mov rcx, rbx
call fcn.1400a88b0
jmp 0x1400fa800
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xf1
movsxd rax, dword [rbx + 0x98]
test eax, eax
jle 0x1400fa81c
movzx edx, byte [rbp - 0x6c]
lea rcx, [rax + rax*2]
mov rax, qword [r12]
mov word [rax + rcx*8 - 0x16], dx
movsxd rsi, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], esi
jg 0x1400fa845
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x32]
call fcn.1400a7990
mov esi, eax
jmp 0x1400fa86f
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x98], eax
mov rax, qword [r12]
mov dword [rax + rcx*8], 0x32
mov qword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rsp + 0x60]
lea rdx, str._in_database__s__n
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r8 + r15]
call fcn.140081320
movsxd rdx, dword [rbx + 0x98]
mov r14, rax
mov r15d, 3
cmp dword [rbx + 0x9c], edx
jg 0x1400fa8bd
mov r9d, r15d
mov dword [rsp + 0x20], edi
xor r8d, r8d
lea edx, [r15 + 0x72]
mov rcx, rbx
call fcn.1400a7990
mov edx, eax
jmp 0x1400fa8e0
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x98], eax
mov rax, qword [r12]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], dil
je 0x1400fa8f8
mov r8, r14
mov edx, 0xfffffff9
call fcn.1400a8640
jmp 0x1400fa93a
test edx, edx
jns 0x1400fa904
mov edx, dword [rbx + 0x98]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r12]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400fa92d
mov r9d, 0xfffffff9
mov r8, r14
mov rcx, rbx
call fcn.1400a88b0
jmp 0x1400fa93a
test r14, r14
je 0x1400fa93a
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf9
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fa964
mov edx, 0x6f
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x6d]
call fcn.1400a7990
jmp 0x1400fa993
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, rbx
call fcn.1400f6e60
mov edx, dword [rbx + 0x98]
test esi, esi
jns 0x1400fa9a8
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], dil
je 0x1400fa9ba
lea rax, [0x14022c288]
jmp 0x1400fa9c9
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r12]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r10, qword [r13 + 0x10]
mov qword [rbp], r10
test r10, r10
je 0x1400fbdb0
nop dword [rax]
mov r10, qword [r10 + 0x10]
mov qword [rbp - 0x48], r10
mov qword [rbp - 8], rdi
mov dword [rbp - 0x30], 0xffffffff
cmp byte [r10 + 0x3f], dil
jne 0x1400fbd9c
mov r11, qword [rbp - 0x28]
test r11, r11
je 0x1400faa0f
cmp r11, r10
jne 0x1400fbd9c
mov r9d, dword [r10 + 0x30]
lea rsi, [r10 + 0x10]
and r9d, 0x80
jne 0x1400faa26
mov qword [rbp - 0x68], rdi
jmp 0x1400faa48
mov rcx, qword [rsi]
mov qword [rbp - 0x68], rcx
test rcx, rcx
je 0x1400faa48
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x1400faa44
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400faa32
mov qword [rbp - 0x68], rcx
mov r8, qword [r10 + 0x60]
mov rax, 0xffffffffffff8000
mov r11, qword [rbp + 0x70]
mov r12d, eax
mov qword [rbp - 0x58], rsi
mov rdx, rax
test r8, r8
je 0x1400faa97
mov rax, qword [r11]
mov r12d, edi
mov rdx, rdi
mov qword [rbp - 0x58], rsi
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], r8
je 0x1400faa97
inc r12d
lea rcx, [rcx + 0x20]
inc rdx
cmp qword [rcx], r8
jne 0x1400faa80
lea rax, [r10 + 0x10]
mov qword [rbp - 0x58], rax
mov r13, qword [r11 + 0x10]
mov eax, 2
mov dword [rbp - 0x78], eax
mov ecx, 1
mov dword [rbp - 0x70], ecx
test r9d, r9d
jne 0x1400faace
mov edx, ecx
mov dword [rsp + 0x20], 0x65
mov rcx, r11
mov r9, r10
mov r8d, r12d
call fcn.1400edb90
mov r14, qword [rbp - 0x58]
jmp 0x1400fab12
mov qword [rbp - 0x58], rsi
mov r14, rsi
cmp r12d, ecx
je 0x1400fab19
mov rax, qword [r11]
shl rdx, 5
mov qword [rbp - 0x58], rsi
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rdx + 8]
cmp byte [rcx + 0x11], dil
je 0x1400fab16
mov rax, qword [r10]
xor r9d, r9d
mov r8d, dword [r10 + 0x28]
mov edx, r12d
mov rcx, r11
mov qword [rsp + 0x20], rax
call fcn.1400d6000
mov qword [rbp - 0x58], rsi
mov r10, qword [rbp - 0x48]
mov eax, dword [rbp - 0x78]
mov r15, qword [r14]
test r15, r15
je 0x1400fac3d
lea r14, [r13 + 0x90]
nop dword [rax]
mov edx, eax
inc eax
mov dword [rbp - 0x78], eax
mov eax, dword [r15 + 0x64]
and al, 3
cmp al, 2
jne 0x1400fab59
test byte [r10 + 0x30], 0x80
lea r14, [r13 + 0x90]
je 0x1400fab59
mov dword [rbp - 0x70], edx
lea r14, [r13 + 0x90]
movsxd rcx, dword [r13 + 0x98]
mov r8d, dword [r15 + 0x58]
cmp dword [r13 + 0x9c], ecx
jg 0x1400fab87
mov r9d, r8d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, r13
mov edx, 0x65
call fcn.1400a7990
jmp 0x1400fabb2
lea eax, [rcx + 1]
mov dword [r13 + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x65
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp + 0x70]
mov rdx, r15
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.1400e1080
mov rdx, rax
test rax, rax
je 0x1400fac01
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], dil
je 0x1400fabe5
mov r8, rax
mov edx, 0xfffffff7
call fcn.1400a8640
jmp 0x1400fac01
movsxd rax, dword [rsi + 0x98]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x90]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
movsxd rax, dword [r13 + 0x98]
test eax, eax
jle 0x1400fac1a
lea rcx, [rax + rax*2]
mov rax, qword [r14]
mov word [rax + rcx*8 - 0x16], di
jmp 0x1400fac21
lea r14, [r13 + 0x90]
mov r15, qword [r15 + 0x28]
mov eax, dword [rbp - 0x78]
mov r10, qword [rbp - 0x48]
test r15, r15
jne 0x1400fab30
mov rbx, qword [rbp - 0x38]
mov r14, qword [rbp - 0x58]
mov r15, qword [rbp + 0x70]
mov eax, dword [rbp - 0x78]
cmp eax, dword [r15 + 0x34]
jle 0x1400fac4e
mov dword [r15 + 0x34], eax
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fac7d
mov r9d, 7
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x40]
call fcn.1400a7990
mov r8, qword [rsp + 0x70]
jmp 0x1400faca8
mov r8, qword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 7
mov qword [rax + rcx*8 + 0x10], rdi
mov r14, qword [r14]
test r14, r14
je 0x1400fad1c
mov esi, 8
nop word [rax + rax]
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400facec
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, esi
mov rcx, rbx
lea edx, [r8 + 0x47]
call fcn.1400a7990
mov r8, qword [rsp + 0x70]
jmp 0x1400fad11
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r14, qword [r14 + 0x28]
inc esi
test r14, r14
jne 0x1400facc0
movsxd rcx, dword [rbx + 0x98]
mov esi, dword [rbp - 0x70]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fad4b
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x26]
call fcn.1400a7990
mov r8, qword [rsp + 0x70]
jmp 0x1400fad70
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x26
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rdx, dword [rbx + 0x98]
mov dword [rbp - 0x60], edx
cmp dword [rbx + 0x9c], edx
jg 0x1400fada5
mov edx, 0x55
mov dword [rsp + 0x20], edi
mov rcx, rbx
lea r9d, [rdx - 0x54]
lea r8d, [rdx - 0x4e]
call fcn.1400a7990
mov r8, qword [rsp + 0x70]
mov dword [rbp - 0x60], eax
jmp 0x1400fadd2
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x98], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x55
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
cmp byte [rbp - 0x74], 0x71
mov r14, qword [rbp - 0x48]
je 0x1400fae60
movsx edx, word [r14 + 0x38]
movsxd rcx, dword [rbx + 0x98]
dec edx
cmp dword [rbx + 0x9c], ecx
jg 0x1400fae18
mov r9d, edx
mov dword [rsp + 0x20], 3
mov edx, 0x5d
mov r8d, esi
mov rcx, rbx
call fcn.1400a7990
mov r8, qword [rsp + 0x70]
jmp 0x1400fae44
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x5d
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], 3
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rax, dword [rbx + 0x98]
test eax, eax
jle 0x1400fae60
lea rcx, [rax + rax*2]
mov edx, 0x80
mov rax, qword [r8]
mov word [rax + rcx*8 - 0x16], dx
movzx ecx, word [r14 + 0x32]
mov r13d, edi
and ecx, 1
mov dword [rbp - 0x78], ecx
cmp di, word [r14 + 0x36]
jge 0x1400fb30e
mov rsi, rdi
mov qword [rbp - 0x18], rdi
mov r15, qword [r14 + 8]
movsx eax, word [r14 + 0x34]
add r15, rsi
cmp r13d, eax
je 0x1400fb2f1
test byte [r15 + 8], 0xf
jne 0x1400faeb1
test ecx, ecx
je 0x1400fb2f1
mov rax, qword [rbp + 0x70]
dec dword [rax + 0x44]
mov r12d, dword [rax + 0x44]
jmp 0x1400faec5
test ecx, ecx
je 0x1400faec2
mov rax, qword [rbp + 0x70]
dec dword [rax + 0x44]
mov r12d, dword [rax + 0x44]
jmp 0x1400faec5
mov r12d, edi
mov r8d, dword [rbp - 0x70]
mov r9d, r13d
mov rdx, r14
mov dword [rsp + 0x20], 3
mov rcx, rbx
call fcn.1400c7210
mov edx, 0xffffffff
mov rcx, rbx
call fcn.1400a8a30
mov rdx, qword [rsp + 0x70]
cmp byte [rax], 0x5d
jne 0x1400faf14
movsxd rax, dword [rbx + 0x98]
test eax, eax
jle 0x1400faf14
lea rcx, [rax + rax*2]
mov r8d, 0x80
mov rax, qword [rdx]
mov word [rax + rcx*8 - 0x16], r8w
test byte [r15 + 8], 0xf
je 0x1400fb0f7
movsxd r14, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], r14d
jg 0x1400faf4b
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov rcx, rbx
lea edx, [r9 + 0x33]
lea r8d, [r9 + 3]
call fcn.1400a7990
mov r14d, eax
jmp 0x1400faf75
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rbx + 0x98], eax
mov rax, qword [rdx]
mov dword [rax + rcx*8], 0x33
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r8, qword [rbp - 0x48]
lea rdx, str.NULL_value_in__s._s
mov r9, qword [r15]
mov rcx, qword [rsp + 0x60]
mov r8, qword [r8]
call fcn.140081320
movsxd rdx, dword [rbx + 0x98]
mov rsi, rax
cmp dword [rbx + 0x9c], edx
jg 0x1400fafc4
mov r9d, 3
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.1400a7990
mov r8, qword [rsp + 0x70]
mov edx, eax
jmp 0x1400fafef
mov r8, qword [rsp + 0x70]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x98], eax
mov rax, qword [r8]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], dil
je 0x1400fb00c
mov r8, rsi
mov edx, 0xfffffff9
call fcn.1400a8640
mov r8, qword [rsp + 0x70]
jmp 0x1400fb052
test edx, edx
jns 0x1400fb018
mov edx, dword [rbx + 0x98]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400fb045
mov r9d, 0xfffffff9
mov r8, rsi
mov rcx, rbx
call fcn.1400a88b0
mov r8, qword [rsp + 0x70]
jmp 0x1400fb052
test rsi, rsi
je 0x1400fb052
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xf9
cmp dword [rbp - 0x78], edi
je 0x1400fb0b0
mov eax, dword [r15 + 8]
and al, 0xf0
cmp al, 0x10
je 0x1400fb0b0
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fb088
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 0xb]
call fcn.1400a7990
jmp 0x1400fb0b8
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov qword [rax + rcx*8], reloc.WS2_32.dll_inet_addr
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400fb0bd
mov rcx, rbx
call fcn.1400f6e60
mov r8, qword [rsp + 0x70]
mov edx, dword [rbx + 0x98]
test r14d, r14d
jns 0x1400fb0cc
lea r14d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], dil
je 0x1400fb0de
lea rax, [0x14022c288]
jmp 0x1400fb0ec
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov rsi, qword [rbp - 0x18]
mov r14, qword [rbp - 0x48]
mov dword [rax + 8], edx
test dword [r14 + 0x30], 0x10000
je 0x1400fb2ee
mov eax, dword [r15 + 8]
shr eax, 4
and eax, 0xf
cmp eax, 1
je 0x1400fb2ee
movsxd r14, dword [rbx + 0x98]
lea ecx, [rax - 1]
lea rax, [0x140000000]
movsx edx, byte [rcx + rax + 0x1e2dd4]
cmp dword [rbx + 0x9c], r14d
jg 0x1400fb156
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov rcx, rbx
lea edx, [r9 + 0x15]
lea r8d, [r9 + 3]
call fcn.1400a7990
mov r14d, eax
jmp 0x1400fb185
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rbx + 0x98], eax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov dword [rax + rcx*8], SafeArrayPutElement
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov rdx, qword [rbp - 0x48]
mov r8d, dword [r15 + 8]
shr r8d, 4
and r8d, 0xf
mov rcx, qword [rdx + 8]
dec r8d
mov r9, qword [rdx]
lea rdx, str.non__s_value_in__s._s
mov rax, qword [rcx + rsi]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x21c960]
call fcn.140081320
movsxd rdx, dword [rbx + 0x98]
mov rsi, rax
cmp dword [rbx + 0x9c], edx
jg 0x1400fb1fc
mov r9d, 3
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.1400a7990
mov r15, qword [rsp + 0x70]
mov edx, eax
jmp 0x1400fb227
mov r15, qword [rsp + 0x70]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x98], eax
mov rax, qword [r15]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], dil
je 0x1400fb23f
mov r8, rsi
mov edx, 0xfffffff9
call fcn.1400a8640
jmp 0x1400fb280
test edx, edx
jns 0x1400fb24b
mov edx, dword [rbx + 0x98]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r15]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400fb273
mov r9d, 0xfffffff9
mov r8, rsi
mov rcx, rbx
call fcn.1400a88b0
jmp 0x1400fb280
test rsi, rsi
je 0x1400fb280
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xf9
mov rcx, qword [rbx + 0x18]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400fb29c
mov r8d, r12d
mov rdx, rbx
call fcn.1400a8380
jmp 0x1400fb2ac
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x98]
movsxd rdx, r12d
mov dword [rcx + rdx*4], eax
mov rcx, rbx
call fcn.1400f6e60
mov edx, dword [rbx + 0x98]
test r14d, r14d
jns 0x1400fb2c3
lea r14d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], dil
je 0x1400fb2d5
lea rax, [0x14022c288]
jmp 0x1400fb2e3
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [r15]
lea rax, [rax + rcx*8]
mov rsi, qword [rbp - 0x18]
mov r14, qword [rbp - 0x48]
mov dword [rax + 8], edx
mov ecx, dword [rbp - 0x78]
movsx eax, word [r14 + 0x36]
add rsi, 0x18
inc r13d
mov qword [rbp - 0x18], rsi
cmp r13d, eax
jl 0x1400fae80
mov r15, qword [rbp + 0x70]
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x1400fb504
mov rsi, qword [rsp + 0x60]
mov eax, dword [rsi + 0x30]
bt rax, 9
jb 0x1400fb504
xor r8d, r8d
mov rcx, rsi
call fcn.1400c2340
mov r13, rax
cmp byte [rsi + 0x67], dil
jne 0x1400fb4f4
mov rax, qword [rbp + 0x70]
mov r15d, dword [r15 + 0x44]
mov ecx, dword [rbp - 0x70]
dec r15d
inc ecx
mov dword [rax + 0x40], ecx
lea r12d, [r15 - 1]
mov dword [rax + 0x44], r12d
mov eax, dword [r13]
dec eax
movsxd rsi, eax
test eax, eax
jle 0x1400fb3a5
mov rbx, qword [rbp + 0x70]
mov r14, rsi
shl r14, 5
add r14, 8
add r14, r13
mov rdx, qword [r14]
xor r9d, r9d
mov r8d, r15d
mov rcx, rbx
call fcn.1400cb240
dec rsi
lea r14, [r14 - 0x20]
test rsi, rsi
jg 0x1400fb380
mov rbx, qword [rbp - 0x38]
mov r14, qword [rbp - 0x48]
mov rdx, qword [r13 + 8]
mov r9d, 0x10
mov rcx, qword [rbp + 0x70]
mov r8d, r12d
call fcn.1400cad00
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400fb3d7
mov r8d, r15d
mov rdx, rbx
call fcn.1400a8380
jmp 0x1400fb3e7
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x98]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov r15, qword [rbp + 0x70]
lea rdx, str.CHECK_constraint_failed_in__s
mov rcx, qword [rsp + 0x60]
mov dword [r15 + 0x40], edi
mov r8, qword [r14]
call fcn.140081320
movsxd rdx, dword [rbx + 0x98]
mov rsi, rax
cmp dword [rbx + 0x9c], edx
jg 0x1400fb437
mov r9d, 3
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.1400a7990
mov r8, qword [rsp + 0x70]
mov edx, eax
jmp 0x1400fb462
mov r8, qword [rsp + 0x70]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x98], eax
mov rax, qword [r8]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], dil
je 0x1400fb47a
mov r8, rsi
mov edx, 0xfffffff9
call fcn.1400a8640
jmp 0x1400fb4bb
test edx, edx
jns 0x1400fb486
mov edx, dword [rbx + 0x98]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400fb4ae
mov r9d, 0xfffffff9
mov r8, rsi
mov rcx, rbx
call fcn.1400a88b0
jmp 0x1400fb4bb
test rsi, rsi
je 0x1400fb4bb
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xf9
mov rcx, rbx
call fcn.1400f6e60
mov rcx, qword [rbx + 0x18]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400fb4df
mov r8d, r12d
mov rdx, rbx
call fcn.1400a8380
jmp 0x1400fb4ef
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x98]
movsxd rdx, r12d
mov dword [rcx + rdx*4], eax
mov rsi, qword [rsp + 0x60]
test r13, r13
je 0x1400fb504
mov rdx, r13
mov rcx, rsi
call fcn.1400c33b0
movzx r13d, byte [rbp - 0x74]
mov r14, qword [rbp - 0x58]
cmp r13b, 0x71
je 0x1400fbb40
mov r13, qword [r14]
test r13, r13
je 0x1400fbb3b
mov rax, qword [rbp - 0x68]
mov r12d, 2
mov dword [rbp - 0x78], r12d
dec dword [r15 + 0x44]
mov r14d, dword [r15 + 0x44]
cmp rax, r13
je 0x1400fbb23
mov eax, dword [rbp - 0x30]
xor r9d, r9d
mov r8d, dword [rbp - 0x70]
mov rdx, r13
mov dword [rsp + 0x38], eax
mov rcx, r15
mov rax, qword [rbp - 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
call fcn.1400e44c0
movsxd rcx, dword [rbx + 0x98]
lea edx, [r12 + 6]
mov r9d, eax
mov dword [rbp - 0x30], eax
mov qword [rbp - 8], r13
cmp dword [rbx + 0x9c], ecx
jg 0x1400fb5b3
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x54]
call fcn.1400a7990
mov r8, qword [rsp + 0x70]
mov r9d, dword [rbp - 0x30]
jmp 0x1400fb5e1
mov r8, qword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x55
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rsi, dword [rbx + 0x98]
movzx r15d, word [r13 + 0x60]
cmp dword [rbx + 0x9c], esi
jg 0x1400fb611
mov dword [rsp + 0x20], r9d
mov r8d, r12d
mov r9d, r14d
mov edx, 0x1f
mov rcx, rbx
call fcn.1400a7990
mov esi, eax
jmp 0x1400fb63c
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x98], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x1f
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
mov r14, qword [rsp + 0x70]
cmp byte [rax + 0x67], dil
jne 0x1400fb65e
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r14]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r15d
mov r15d, 3
lea r8, str.row
mov edx, r15d
mov rcx, rbx
call fcn.1400a7a60
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fb69f
mov r9d, r15d
mov dword [rsp + 0x20], r15d
lea edx, [r15 + 0x6c]
mov rcx, rbx
lea r8d, [r15 + 4]
call fcn.1400a7990
jmp 0x1400fb6cd
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
lea r8, str._missing_from_index
mov edx, 4
mov rcx, rbx
call fcn.1400a7a60
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fb70b
mov edx, 0x6f
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x6b]
call fcn.1400a7990
jmp 0x1400fb739
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov r8, qword [r13]
mov edx, 4
mov rcx, rbx
call fcn.1400a7a60
movsxd rcx, dword [rbx + 0x98]
mov r12d, eax
mov dword [rbp - 0x18], eax
cmp dword [rbx + 0x9c], ecx
jg 0x1400fb77a
mov edx, 0x6f
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x6b]
call fcn.1400a7990
jmp 0x1400fb7a8
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, rbx
call fcn.1400f6e60
mov edx, dword [rbx + 0x98]
mov r14d, eax
mov dword [rbp - 0x10], eax
test esi, esi
jns 0x1400fb7c3
lea esi, [rdx - 1]
mov rcx, qword [rbx]
mov r8, qword [rsp + 0x70]
cmp byte [rcx + 0x67], dil
je 0x1400fb7da
lea rcx, [0x14022c288]
jmp 0x1400fb7e8
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
cmp byte [r13 + 0x62], dil
je 0x1400fbaa9
mov rax, qword [rbp + 0x70]
dec dword [rax + 0x44]
mov r15d, dword [rax + 0x44]
cmp di, word [r13 + 0x5e]
jae 0x1400fb8b6
mov esi, dword [rbp - 0x30]
mov r14, rdi
mov r12d, esi
neg r12d
nop word [rax + rax]
mov rax, qword [r13 + 8]
movsx rcx, word [r14 + rax]
test cx, cx
js 0x1400fb841
mov rax, qword [rbp - 0x48]
lea rcx, [rcx + rcx*2]
mov rax, qword [rax + 8]
test byte [rax + rcx*8 + 8], 0xf
jne 0x1400fb892
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fb869
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, 0x32
mov rcx, rbx
call fcn.1400a7990
jmp 0x1400fb892
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movzx eax, word [r13 + 0x5e]
inc esi
mov r8, qword [rsp + 0x70]
add r14, 2
lea ecx, [r12 + rsi]
cmp ecx, eax
jl 0x1400fb820
mov r14d, dword [rbp - 0x10]
mov r12d, dword [rbp - 0x18]
movsxd rsi, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], esi
jg 0x1400fb8e5
mov r8d, dword [rbp - 0x78]
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r9 + 5]
call fcn.1400a7990
mov r9, qword [rsp + 0x70]
mov esi, eax
jmp 0x1400fb912
mov r9, qword [rsp + 0x70]
lea rcx, [rsi + rsi*2]
mov edx, dword [rbp - 0x78]
lea eax, [rsi + 1]
mov dword [rbx + 0x98], eax
mov rax, qword [r9]
mov dword [rax + rcx*8], 5
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fb93e
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 0xb]
call fcn.1400a7990
mov r9, qword [rsp + 0x70]
jmp 0x1400fb964
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r9]
mov qword [rax + rcx*8], reloc.WS2_32.dll_inet_addr
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [rbx + 0x98]
test esi, esi
jns 0x1400fb971
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], dil
je 0x1400fb983
lea rax, [0x14022c288]
jmp 0x1400fb991
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r9]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x78]
mov dword [rax + 8], edx
movsxd rdx, dword [rbx + 0x98]
movzx esi, word [r13 + 0x5e]
cmp dword [rbx + 0x9c], edx
jg 0x1400fb9cc
mov eax, dword [rbp - 0x30]
mov r9d, r15d
mov edx, 0x28
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.1400a7990
mov r9, qword [rsp + 0x70]
mov edx, eax
jmp 0x1400fb9fb
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x98], eax
mov rax, qword [r9]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rbp - 0x30]
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8], 0x28
mov dword [rax + rcx*8 + 8], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
cmp byte [rax + 0x67], dil
jne 0x1400fba17
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], esi
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rbx
call fcn.1400a7a60
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fba52
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 0xb]
call fcn.1400a7990
jmp 0x1400fba7d
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rax + rcx*8], reloc.WS2_32.dll_inet_addr
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400fba99
mov r8d, r15d
mov rdx, rbx
call fcn.1400a8380
jmp 0x1400fbaa9
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x98]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov edx, dword [rbx + 0x98]
test r14d, r14d
jns 0x1400fbab8
lea r14d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], dil
je 0x1400fbaca
lea rax, [0x14022c288]
jmp 0x1400fbadd
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x2c]
mov r15, qword [rbp + 0x70]
mov dword [rax + 8], edx
test r8d, r8d
je 0x1400fbb1b
mov r9, qword [r15 + 0x10]
not r8d
mov rcx, qword [r9 + 0x18]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400fbb0a
mov rdx, r9
call fcn.1400a8380
jmp 0x1400fbb1b
mov rcx, qword [rcx + 0x50]
mov eax, dword [r9 + 0x98]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov r12d, dword [rbp - 0x78]
mov rax, qword [rbp - 0x68]
mov r13, qword [r13 + 0x28]
inc r12d
mov dword [rbp - 0x78], r12d
test r13, r13
jne 0x1400fb531
mov r14, qword [rbp - 0x58]
movzx r13d, byte [rbp - 0x74]
movsxd rcx, dword [rbx + 0x98]
mov esi, dword [rbp - 0x60]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fbb71
mov r8d, dword [rbp - 0x70]
mov r9d, esi
mov edx, 5
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.1400a7990
mov r12, qword [rsp + 0x70]
jmp 0x1400fbba2
mov r12, qword [rsp + 0x70]
lea eax, [rcx + 1]
mov edx, dword [rbp - 0x70]
lea rcx, [rcx + rcx*2]
mov dword [rbx + 0x98], eax
mov rax, qword [r12]
mov dword [rax + rcx*8], 5
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
lea ecx, [rsi - 1]
mov edx, dword [rbx + 0x98]
cmp byte [rax + 0x67], dil
je 0x1400fbbbd
lea rax, [0x14022c288]
jmp 0x1400fbbd4
test ecx, ecx
mov eax, edx
cmovns eax, esi
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp r13b, 0x71
je 0x1400fbd9c
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, rbx
call fcn.1400a7a60
mov r14, qword [r14]
test r14, r14
je 0x1400fbd9c
mov rax, qword [rbp - 0x68]
mov r15d, 8
nop dword [rax + rax]
cmp rax, r14
je 0x1400fbd8c
movsxd rcx, dword [rbx + 0x98]
lea edx, [r15 - 6]
mov r13d, 3
cmp dword [rbx + 0x9c], ecx
jg 0x1400fbc4a
mov r8d, edx
mov dword [rsp + 0x20], edi
lea edx, [r13 + 0x5e]
mov r9d, r13d
mov rcx, rbx
call fcn.1400a7990
jmp 0x1400fbc70
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov dword [rax + rcx*8], 0x61
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rsi, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], esi
jg 0x1400fbc9a
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x35]
call fcn.1400a7990
mov esi, eax
jmp 0x1400fbcc5
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x98], eax
mov rax, qword [r12]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rax, dword [rbx + 0x98]
test eax, eax
jle 0x1400fbce2
lea rcx, [rax + rax*2]
mov edx, 0x90
mov rax, qword [r12]
mov word [rax + rcx*8 - 0x16], dx
mov r8, qword [r14]
mov edx, 4
mov rcx, rbx
call fcn.1400a7a60
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fbd1d
mov edx, 0x6f
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea r9d, [rdx - 0x6d]
lea r8d, [rdx - 0x6b]
call fcn.1400a7990
jmp 0x1400fbd4f
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, rbx
call fcn.1400f6e60
mov edx, dword [rbx + 0x98]
test esi, esi
jns 0x1400fbd64
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], dil
je 0x1400fbd76
lea rax, [0x14022c288]
jmp 0x1400fbd85
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r12]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x68]
mov r14, qword [r14 + 0x28]
inc r15d
test r14, r14
jne 0x1400fbc10
mov r10, qword [rbp]
mov r10, qword [r10]
mov qword [rbp], r10
test r10, r10
jne 0x1400fa9e0
mov r10d, dword [rbp - 0x6c]
mov r12d, dword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
inc r10d
mov dword [rbp - 0x6c], r10d
cmp r10d, dword [r14 + 0x28]
jl 0x1400fa5d0
jmp 0x1400fbdd6
mov r14, qword [rsp + 0x60]
mov r13d, dword [rbp - 0x40]
lea rsi, [0x14022c288]
mov r15d, 3
mov eax, dword [rbx + 0x98]
add eax, 7
cmp eax, dword [rbx + 0x9c]
jle 0x1400fbe08
mov rcx, rbx
call fcn.1400a7850
test eax, eax
jne 0x1400fbf30
movsxd rax, dword [rbx + 0x98]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x90]
mov dword [rax + rcx*8], 0x55
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
lea rdx, [rax + rcx*8]
mov ecx, 1
mov qword [rdx + 4], rcx
mov byte [rdx + 0x18], 0x3b
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x20], 4
mov eax, dword [rbx + 0x98]
add eax, 4
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x24], edi
mov byte [rdx + 0x19], dil
mov qword [rdx + 0x28], rdi
mov word [rdx + 0x1a], di
mov qword [rdx + 0x30], 0x75
mov qword [rdx + 0x38], 3
mov qword [rdx + 0x40], rdi
mov dword [rdx + 0x48], 0x53
mov dword [rdx + 0x4c], r15d
mov qword [rdx + 0x50], rcx
mov qword [rdx + 0x58], rdi
mov qword [rdx + 0x60], 0x46
mov qword [rdx + 0x68], rdi
mov qword [rdx + 0x70], rdi
mov qword [rdx + 0x78], 0x75
mov qword [rdx + 0x80], 3
mov qword [rdx + 0x88], rdi
mov byte [rdx + 0x90], reloc.WS2_32.dll_inet_addr
mov dword [rdx + 0x94], edi
mov dword [rdx + 0x98], r15d
mov eax, dword [rbx + 0x98]
add eax, 3
mov dword [rdx + 0x98], eax
mov dword [rdx + 0x9c], edi
mov byte [rdx + 0x91], dil
mov qword [rdx + 0xa0], rdi
mov word [rdx + 0x92], di
add dword [rbx + 0x98], 7
test rdx, rdx
je 0x1400fbf30
sub ecx, r13d
mov byte [rdx + 0x31], 0xff
lea rax, [0x1401f1390]
mov dword [rdx + 8], ecx
mov qword [rdx + 0x40], rax
lea rcx, str.unknown_error
mov rax, qword [str.database_disk_image_is_malformed]
test rax, rax
mov byte [rdx + 0x79], 0xff
cmovne rcx, rax
mov qword [rdx + 0x88], rcx
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x98]
sub ecx, 2
cmp byte [rax + 0x67], dil
jne 0x1400fbf49
mov rsi, qword [rbp - 0x20]
mov rsi, qword [rsi]
mov dword [rsi + 0xc], ecx
jmp 0x1400f78e7
test r11, r11
jne 0x1400fbf80
mov rcx, r15
call fcn.1400fe220
test eax, eax
jne 0x1400f78e2
mov rax, qword [r15]
lea rsi, str.UTF8
movzx ecx, byte [rax + 0x64]
add rcx, rcx
mov r8, qword [rsi + rcx*8]
jmp 0x1400f87be
mov r14, qword [rsp + 0x60]
test byte [r14 + 0x2c], 0x40
jne 0x1400f78e7
mov r9, qword [str.UTF8]
lea rsi, str.UTF8
test r9, r9
je 0x1400fc03b
nop word [rax + rax]
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400fc052
test r8d, r8d
jne 0x1400fc068
movzx eax, byte [rsi + 8]
lea rdx, [0x1401de99c]
test al, al
mov ebx, 2
cmovne ebx, eax
mov rax, qword [r14 + 0x20]
xor r8d, r8d
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x71], bl
lea rcx, [r14 + 0x268]
mov byte [r14 + 0x64], bl
call fcn.1400837b0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400fc026
movzx eax, bl
lea rcx, [rax + rax*4]
lea rdx, [rdx + rcx*8]
add rdx, 0xffffffffffffffd8
mov r11, qword [rsp + 0x78]
mov qword [r14 + 0x10], rdx
mov r9, qword [rsi]
test r9, r9
jne 0x1400f78e7
mov r8, r11
lea rdx, str.unsupported_encoding:__s
mov rcx, r15
call fcn.1400820c0
jmp 0x1400f8877
movzx ecx, byte [rax + r10 + 0x1df470]
movzx eax, byte [r8 + r10 + 0x1df470]
cmp eax, ecx
jne 0x1400fc070
inc rdx
jmp 0x1400fbfc0
mov r9, qword [rsi + 0x10]
add rsi, 0x10
test r9, r9
jne 0x1400fbfb0
jmp 0x1400fc03b
mov eax, dword [rbx + 0xd4]
mov r15d, dword [rsp + 0x68]
bts eax, r15d
mov r14d, dword [r12 + 0x10]
mov dword [rbx + 0xd4], eax
cmp r15d, 1
je 0x1400fc0c9
mov rax, qword [rbx]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], dil
je 0x1400fc0c9
mov eax, dword [rbx + 0xd8]
bts eax, r15d
mov dword [rbx + 0xd8], eax
test r11, r11
je 0x1400fc18a
test byte [r12 + 9], 8
jne 0x1400fc18a
mov eax, dword [rbx + 0x98]
add eax, 2
cmp eax, dword [rbx + 0x9c]
jle 0x1400fc100
mov rcx, rbx
call fcn.1400a7850
test eax, eax
je 0x1400fc100
mov rsi, rdi
jmp 0x1400fc143
movsxd rax, dword [rbx + 0x98]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x90]
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
lea rsi, [rax + rcx*8]
mov qword [rsi + 0x18], 0x63
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
add dword [rbx + 0x98], 2
mov rcx, qword [rsp + 0x78]
lea rdx, [rbp + 0x70]
mov dword [rsi + 4], r15d
mov dword [rsi + 0x1c], r15d
mov dword [rsi + 0x20], r14d
mov dword [rbp + 0x70], edi
call fcn.140082b60
mov eax, dword [rbp + 0x70]
mov r14, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x80]
mov rcx, r14
mov dword [rsi + 0x24], eax
mov eax, 1
mov word [rsi + 0x1a], ax
call fcn.14007e790
mov rdx, qword [rsp + 0x78]
jmp 0x1400f78fd
mov eax, dword [rbx + 0x98]
add eax, 3
cmp eax, dword [rbx + 0x9c]
jle 0x1400fc1a7
mov rcx, rbx
call fcn.1400a7850
test eax, eax
jne 0x1400fc200
movsxd rax, dword [rbx + 0x98]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x90]
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov qword [rax + rcx*8], 2
lea rdx, [rax + rcx*8]
mov eax, 1
mov qword [rdx + 0x18], 0x62
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rdi
mov dword [rdx + 0x30], 0x53
mov dword [rdx + 0x34], eax
mov qword [rdx + 0x38], rax
mov qword [rdx + 0x40], rdi
mov rdi, rdx
add dword [rbx + 0x98], 3
mov dword [rdi + 4], r15d
mov dword [rdi + 0x1c], r15d
mov dword [rdi + 0x24], r14d
and dword [rbx + 0xd0], 0xffffffdf
jmp 0x1400f78e2
mov rax, qword [rbp - 0x50]
mov r14d, 1
mov rsi, rdi
mov dword [rax], r14d
cmp rsi, 0x23
ja 0x1400fc20c
mov r8, qword [r10 + rsi*8 + 0x1e1010]
inc rsi
test r8, r8
je 0x1400fc20c
mov edx, r14d
mov rcx, rbx
call fcn.1400a7a60
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fc278
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0x53
mov rcx, rbx
call fcn.1400a7990
lea r10, [0x140000000]
jmp 0x1400fc228
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x90]
lea r10, [0x140000000]
mov dword [rax + rcx*8], 0x53
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400fc228
cmp qword [r13], rdi
mov r8d, 0xc
mov r14, qword [rsp + 0x78]
mov r10d, edi
cmovne r8d, dword [rsp + 0x68]
mov r11d, 3
mov dword [rbp + 0x70], r8d
test r14, r14
je 0x1400fc39a
lea r9, str.full
mov rdx, r14
sub r9, r14
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400fc30a
test eax, eax
jne 0x1400fc326
lea r10d, [rax + 1]
jmp 0x1400fc396
lea rsi, [0x140000000]
movzx ecx, byte [rax + rsi + 0x1df470]
movzx eax, byte [r8 + rsi + 0x1df470]
cmp ecx, eax
jne 0x1400fc32b
inc rdx
jmp 0x1400fc2f0
lea r9, str.restart
mov rdx, r14
sub r9, r14
nop dword [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400fc359
test r8d, r8d
jne 0x1400fc36e
lea r10d, [r8 + 2]
jmp 0x1400fc396
movzx ecx, byte [rax + rsi + 0x1df470]
movzx eax, byte [r8 + rsi + 0x1df470]
cmp eax, ecx
jne 0x1400fc373
inc rdx
jmp 0x1400fc340
lea r9, str.truncate
mov rdx, r14
sub r9, r14
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1400fc3d7
test r8d, r8d
jne 0x1400fc3ec
mov r10d, r11d
mov r8d, dword [rbp + 0x70]
mov rax, qword [rbp - 0x50]
mov dword [rax], r11d
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fc3f1
mov r9d, r10d
mov dword [rsp + 0x20], 1
mov edx, 6
mov rcx, rbx
call fcn.1400a7990
lea rdx, [rbx + 0x90]
mov r11d, 3
jmp 0x1400fc426
movzx ecx, byte [rax + rsi + 0x1df470]
movzx eax, byte [r8 + rsi + 0x1df470]
cmp eax, ecx
jne 0x1400fc396
inc rdx
jmp 0x1400fc380
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
lea rdx, [rbx + 0x90]
mov rax, qword [rdx]
mov dword [rax + rcx*8], 6
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fc452
mov edx, 0x53
mov dword [rsp + 0x20], edi
mov r9d, r11d
mov rcx, rbx
lea r8d, [rdx - 0x52]
call fcn.1400a7990
jmp 0x1400f78e2
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov dword [rax + rcx*8], 0x53
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400f78e2
test r11, r11
je 0x1400fc4aa
lea rdx, [rbp + 0x70]
mov dword [rbp + 0x70], edi
mov rcx, r11
call fcn.140082b60
mov r14, qword [rsp + 0x60]
mov edx, dword [rbp + 0x70]
mov rcx, r14
call fcn.14013eb30
jmp 0x1400fc4af
mov r14, qword [rsp + 0x60]
lea rax, [0x14013ea10]
cmp qword [r14 + 0x168], rax
jne 0x1400fc4c6
mov edi, dword [r14 + 0x170]
movsxd rdx, edi
mov rcx, rbx
call fcn.1400f6b40
jmp 0x1400f78e7
mov r14, qword [rsp + 0x60]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400fc4ea
call qword [0x14021af20]
cmp byte [r14 + 0x6f], dil
jne 0x1400fc4f8
mov rcx, r14
call fcn.140095b00
cmp dword [r14 + 0x28], edi
jle 0x1400fc533
mov rbx, rdi
mov rax, qword [r14 + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x1400fc527
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x118]
mov rcx, qword [rcx + 0x40]
call qword [0x14021afa8]
inc edi
add rbx, 0x20
cmp edi, dword [r14 + 0x28]
jl 0x1400fc501
cmp byte [r14 + 0x6f], 0
jne 0x1400fc542
mov rcx, r14
call fcn.140095b70
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400f78e7
call qword [0x14021af30]
jmp 0x1400f78e7
test r11, r11
je 0x1400fc582
lea rdx, [rbp - 0x60]
mov dword [rbp - 0x60], edi
mov rcx, r11
call fcn.140082b60
mov r15d, dword [rbp - 0x60]
mov dword [rbp - 0x60], r15d
test r15b, 2
je 0x1400f78e2
jmp 0x1400fc58c
mov r15d, 0xfffe
mov dword [rbp - 0x60], r15d
mov r10, qword [rbp + 0x70]
mov r11d, dword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov r13d, dword [r10 + 0x34]
lea eax, [r13 + 1]
mov dword [r10 + 0x34], eax
cmp qword [rsp + 0x70], rdi
je 0x1400fc5b2
mov eax, r11d
jmp 0x1400fc5b8
mov eax, dword [r14 + 0x28]
dec eax
movsxd r9, eax
cmp rsi, r9
jg 0x1400fc96c
mov rax, qword [rbp - 0x58]
mov ecx, r11d
mov r8d, 1
sub r9, rsi
rol r8d, cl
inc r9
mov dword [rbp - 0x40], r8d
mov qword [rbp - 0x20], r9
cmp r11d, 1
je 0x1400fc943
mov rax, qword [r10 + 0xa0]
mov rcx, r10
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
test eax, r8d
jne 0x1400fc60c
bts eax, r11d
mov dword [rcx + 0x74], eax
mov rax, qword [r14 + 0x20]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rdx + rax + 0x18]
mov r12, qword [rcx + 0x10]
test r12, r12
je 0x1400fc940
nop word [rax + rax]
mov rsi, qword [r12 + 0x10]
test dword [rsi + 0x30], 0x100
je 0x1400fc921
movzx r14d, word [rsi + 0x3a]
mov rax, qword [rsi + 0x10]
add r14w, 0x2e
test rax, rax
je 0x1400fc668
test byte [rax + 0x64], 0x80
je 0x1400fc6f2
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400fc655
test r14w, r14w
je 0x1400fc6f2
mov r9, rsi
mov dword [rsp + 0x20], 0x65
mov r8d, r11d
mov edx, r13d
mov rcx, r10
call fcn.1400edb90
movsxd rcx, dword [rbx + 0x98]
mov eax, r15d
and eax, 1
movsx edx, r14w
lea r8d, [rcx + 2]
add r8d, eax
cmp dword [rbx + 0x9c], ecx
jg 0x1400fc6c4
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r13d
mov edx, 0x23
mov rcx, rbx
call fcn.1400a7990
jmp 0x1400fc6f2
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x90]
mov dword [rax + rcx*8], 0x23
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov r14, qword [rsp + 0x60]
lea rdx, str.ANALYZE___w_.__w_
mov rax, qword [rbp - 0x58]
mov rcx, r14
mov r9, qword [rsi]
mov r8, qword [r14 + 0x20]
mov r8, qword [rax + r8]
call fcn.140081320
mov rsi, rax
test r15b, 1
je 0x1400fc865
mov rcx, qword [rbp + 0x70]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1400fc739
mov rax, qword [rbp - 0x50]
inc dword [rax]
mov r14d, dword [rax]
jmp 0x1400fc749
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov r14d, dword [rcx + rax*4 + 0xd8]
movsxd rdx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], edx
jg 0x1400fc779
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 0x75]
call fcn.1400a7990
mov edx, eax
lea r15, [rbx + 0x90]
jmp 0x1400fc7a6
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x98], eax
lea r15, [rbx + 0x90]
mov rax, qword [r15]
mov qword [rax + rcx*8], 0x75
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], dil
je 0x1400fc7be
mov r8, rsi
mov edx, 0xfffffff9
call fcn.1400a8640
jmp 0x1400fc7ff
test edx, edx
jns 0x1400fc7ca
mov edx, dword [rbx + 0x98]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r15]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400fc7f2
mov r9d, 0xfffffff9
mov r8, rsi
mov rcx, rbx
call fcn.1400a88b0
jmp 0x1400fc7ff
test rsi, rsi
je 0x1400fc7ff
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xf9
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fc831
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x52]
call fcn.1400a7990
mov r14, qword [rsp + 0x60]
jmp 0x1400fc918
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8 + 4], r14d
mov r14, qword [rsp + 0x60]
mov dword [rax + rcx*8], 0x53
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400fc918
movsxd rdx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], edx
jg 0x1400fc896
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x93
mov rcx, rbx
call fcn.1400a7990
mov edx, eax
lea r8, [rbx + 0x90]
jmp 0x1400fc8bf
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x98], eax
lea r8, [rbx + 0x90]
mov rax, qword [r8]
mov qword [rax + rcx*8], 0x93
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], dil
je 0x1400fc8d7
mov r8, rsi
mov edx, 0xfffffff9
call fcn.1400a8640
jmp 0x1400fc918
test edx, edx
jns 0x1400fc8e3
mov edx, dword [rbx + 0x98]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400fc90b
mov r9d, 0xfffffff9
mov r8, rsi
mov rcx, rbx
call fcn.1400a88b0
jmp 0x1400fc918
test rsi, rsi
je 0x1400fc918
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xf9
mov r11d, dword [rsp + 0x68]
mov r10, qword [rbp + 0x70]
mov r12, qword [r12]
mov r15d, dword [rbp - 0x60]
test r12, r12
jne 0x1400fc630
mov rax, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x40]
mov r9, qword [rbp - 0x20]
jmp 0x1400fc943
mov rax, rdx
mov r15d, dword [rbp - 0x60]
inc r11d
rol r8d, 1
add rax, 0x20
sub r9, 1
mov dword [rsp + 0x68], r11d
mov qword [rbp - 0x20], r9
mov dword [rbp - 0x40], r8d
mov qword [rbp - 0x58], rax
jne 0x1400fc5e2
movsxd rcx, dword [rbx + 0x98]
cmp dword [rbx + 0x9c], ecx
jg 0x1400fc997
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0xa5
mov rcx, rbx
call fcn.1400a7990
jmp 0x1400f78e7
lea eax, [rcx + 1]
mov dword [rbx + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x90]
mov qword [rax + rcx*8], 0xa5
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400f78e7
test r11, r11
je 0x1400fc9e0
lea rdx, [rbp + 0x70]
mov rcx, r11
call fcn.140082a60
test eax, eax
jne 0x1400fc9e0
mov rcx, qword [rbp + 0x70]
call fcn.14007e280
call fcn.14013c040
test eax, eax
je 0x1400fc9f8
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x1400f78da
mov rcx, qword [0x14022c558]
test rcx, rcx
je 0x1400fca11
call qword [0x14021af20]
mov rcx, qword [0x14022c558]
mov rax, qword [0x14022c560]
mov qword [rbp + 0x70], rax
test rcx, rcx
je 0x1400fca2b
call qword [0x14021af30]
mov rax, qword [rbp + 0x70]
mov rdx, rax
jmp 0x1400f78da
mov rdi, 0xffffffffffffffff
test r11, r11
je 0x1400fcaa2
lea rdx, [rbp + 0x70]
mov rcx, r11
call fcn.140082a60
test eax, eax
jne 0x1400fcaa2
call fcn.14013c040
test eax, eax
jne 0x1400fca83
mov rcx, qword [0x14022c558]
test rcx, rcx
je 0x1400fca71
call qword [0x14021af20]
mov rcx, qword [0x14022c558]
mov rdi, qword [0x14022c568]
test rcx, rcx
je 0x1400fca83
call qword [0x14021af30]
mov rcx, qword [rbp + 0x70]
test rcx, rcx
jle 0x1400fca9b
test rdi, rdi
je 0x1400fca96
cmp rdi, rcx
jle 0x1400fca9b
call fcn.14007e370
mov rdi, 0xffffffffffffffff
call fcn.14013c040
test eax, eax
jne 0x1400fcad6
mov rcx, qword [0x14022c558]
test rcx, rcx
je 0x1400fcac4
call qword [0x14021af20]
mov rcx, qword [0x14022c558]
mov rdi, qword [0x14022c568]
test rcx, rcx
je 0x1400fcad6
call qword [0x14021af30]
mov rdx, rdi
jmp 0x1400f78da
test r11, r11
je 0x1400fcb29
lea rdx, [rbp + 0x70]
mov rcx, r11
call fcn.140082a60
test eax, eax
jne 0x1400fcb29
mov rax, qword [rbp + 0x70]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x1400fcb2e
mov ecx, 8
mov esi, 0x7fffffff
and eax, esi
cmp eax, ecx
cmova eax, ecx
mov rcx, rbx
movsxd rdx, eax
mov dword [r14 + 0xb4], eax
call fcn.1400f6b40
jmp 0x1400f78e7
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0xb4]
mov rcx, rbx
call fcn.1400f6b40
jmp 0x1400f78e7
test r11, r11
je 0x1400fcb83
lea rdx, [rbp + 0x70]
mov rcx, r11
call fcn.140082a60
test eax, eax
jne 0x1400fcb83
mov rax, qword [rbp + 0x70]
mov r14, qword [rsp + 0x60]
test rax, rax
js 0x1400fcb88
mov esi, 0x7fffffff
mov rcx, rbx
and eax, esi
movsxd rdx, eax
mov dword [r14 + 0x2e0], eax
call fcn.1400f6b40
jmp 0x1400f78e7
mov r14, qword [rsp + 0x60]
movsxd rdx, dword [r14 + 0x2e0]
mov rcx, rbx
call fcn.1400f6b40
jmp 0x1400f78e7
test r11, r11
je 0x1400fcbd4
lea rdx, [rbp + 0x70]
mov dword [rbp + 0x70], edi
mov rcx, r11
call fcn.140082b60
mov r14, qword [rsp + 0x60]
mov edx, dword [rbp + 0x70]
mov rcx, r14
call fcn.14013dd50
movsxd rdx, dword [r14 + 0x2e4]
mov rcx, rbx
call fcn.1400f6b40
jmp 0x1400f78e7
mov r14, qword [rsp + 0x60]
mov rcx, rbx
movsxd rdx, dword [r14 + 0x2e4]
call fcn.1400f6b40
jmp 0x1400f78e7
mov r14, r8
jmp 0x1400f78e7
mov r14, rax
jmp 0x1400f78e7