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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov rax, qword [0x1401a1a40]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov r13, qword [rcx]
mov r15, r9
mov qword [rbp - 0x28], r13
mov rdi, r8
mov qword [rbp - 0x40], r8
mov rsi, rdx
mov rbx, rcx
mov qword [rbp - 0x20], rcx
call fcn.1400e8d94
mov qword [rbp - 0x50], rax
mov r14, rax
test rax, rax
je 0x1400f2351
or dword [rax + 0xc8], 0x20
lea r9, [rsp + 0x70]
mov r8, rdi
mov dword [rbx + 0x38], 2
mov rdx, rsi
mov rcx, rbx
call fcn.1400f8954
mov dword [rsp + 0x68], eax
test eax, eax
js 0x1400f2351
movsxd r12, eax
mov esi, 1
shl r12, 5
add r12, qword [r13 + 0x20]
mov qword [rbp - 0x70], r12
cmp eax, esi
jne 0x1400ef440
mov rcx, rbx
call fcn.1400ecdb8
test eax, eax
jne 0x1400f2351
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400f2351
mov r8d, dword [rdx + 8]
mov rcx, r13
mov rdx, qword [rdx]
call fcn.1400de698
mov rcx, rax
mov rdi, rax
call fcn.1400df47c
xor eax, eax
test rcx, rcx
je 0x1400f2351
cmp dword [rbp + 0xc0], eax
je 0x1400ef4a5
mov r8, r15
lea rdx, [0x1401955b8]
mov rcx, r13
call fcn.1400ec36c
mov qword [rbp - 0x38], rax
mov r15, rax
mov rax, qword [rbp - 0x40]
xor ecx, ecx
cmp dword [rax + 8], ecx
jbe 0x1400ef4ca
mov rax, qword [r12]
jmp 0x1400ef4cd
test r15, r15
je 0x1400ef48d
mov r8d, dword [r15 + 8]
mov rcx, r13
mov rdx, qword [r15]
call fcn.1400de698
mov rcx, rax
mov qword [rbp - 0x38], rax
mov r15, rax
call fcn.1400df47c
jmp 0x1400ef494
mov rax, rcx
mov r9, r15
mov qword [rbp - 0x58], rax
mov r8, rdi
mov qword [rsp + 0x20], rax
mov edx, 0x13
mov rcx, rbx
mov r12, rdi
call fcn.1400d6e8c
xor ecx, ecx
test eax, eax
jne 0x1400f2336
mov rdx, qword [rbp - 0x58]
lea r8d, [rcx + 0xe]
mov qword [rbp + 0x28], rcx
lea r9, [rbp + 0x28]
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], r15
mov dword [r13 + 0x268], ecx
mov rcx, r13
call fcn.1400a7d0c
mov r12d, eax
test eax, eax
jne 0x1400ef5f6
mov edx, esi
mov rcx, r14
call fcn.140105874
mov r9, qword [rbp + 0x28]
xor r8d, r8d
or qword [rsp + 0x20], 0xffffffffffffffff
xor edx, edx
mov rcx, r14
call fcn.140105834
mov rbx, qword [rbp + 0x28]
xor r12d, r12d
test rbx, rbx
je 0x1400f2333
mov r8, rbx
mov edx, esi
mov rcx, r14
call fcn.140103818
mov r9d, esi
mov dword [rsp + 0x20], r12d
mov r8d, esi
lea edx, [r12 + 0x50]
mov rcx, r14
call fcn.1400fb03c
mov rbx, qword [rbp + 0x28]
test rbx, rbx
je 0x1400f2333
cmp dword [0x14019f0d0], r12d
je 0x1400ef5e8
mov rcx, qword [0x1401a1e30]
test rcx, rcx
je 0x1400ef5aa
call qword [0x14019f150]
mov rcx, rbx
call qword [0x14019f108]
sub qword [0x1401a1db8], rsi
movsxd rcx, eax
sub qword [0x1401a1d70], rcx
mov rcx, rbx
call qword [0x14019f0f8]
mov rcx, qword [0x1401a1e30]
test rcx, rcx
je 0x1400f2333
call qword [0x14019f160]
jmp 0x1400f2333
mov rcx, rbx
call qword [0x14019f0f8]
jmp 0x1400f2333
cmp r12d, 0xc
je 0x1400ef689
mov r8, qword [rbp + 0x28]
test r8, r8
je 0x1400ef67d
lea rdx, [0x1401927c8]
mov rcx, rbx
call fcn.1400e02c4
mov r14, qword [rbp + 0x28]
xor eax, eax
test r14, r14
je 0x1400ef67d
cmp dword [0x14019f0d0], eax
je 0x1400ef674
mov rcx, qword [0x1401a1e30]
test rcx, rcx
je 0x1400ef63d
call qword [0x14019f150]
mov rcx, r14
call qword [0x14019f108]
sub qword [0x1401a1db8], rsi
movsxd rcx, eax
sub qword [0x1401a1d70], rcx
mov rcx, r14
call qword [0x14019f0f8]
mov rcx, qword [0x1401a1e30]
test rcx, rcx
je 0x1400ef67d
call qword [0x14019f160]
jmp 0x1400ef67d
mov rcx, r14
call qword [0x14019f0f8]
add dword [rbx + 0x30], esi
mov dword [rbx + 0x18], r12d
jmp 0x1400f2333
mov rcx, rdi
call fcn.1400ce908
mov qword [rbp - 0x68], rax
mov r10, rax
mov r12, rdi
test rax, rax
je 0x1400f2336
test byte [rax + 9], sil
je 0x1400ef6be
mov rcx, rbx
call fcn.1400f2948
test eax, eax
jne 0x1400f2336
mov r10, qword [rbp - 0x68]
mov r12d, 2
test byte [r10 + 9], r12b
jne 0x1400ef6e5
test byte [r10 + 9], 4
je 0x1400ef6d6
test r15, r15
jne 0x1400ef6e5
mov rdx, r10
mov rcx, r14
call fcn.1400d4a1c
mov r10, qword [rbp - 0x68]
movzx ecx, byte [r10 + 8]
cmp ecx, 0x16
ja 0x1400f1541
je 0x1400f0996
cmp ecx, 0xc
ja 0x1400efc99
je 0x1400efc18
cmp ecx, 7
ja 0x1400efa74
je 0x1400ef9f2
sub ecx, esi
je 0x1400ef9b6
sub ecx, esi
je 0x1400ef91e
sub ecx, esi
je 0x1400ef82a
sub ecx, esi
je 0x1400ef791
cmp ecx, r12d
jne 0x1400f1e4d
xor eax, eax
test r15, r15
jne 0x1400ef75c
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 0x18]
movsxd rdx, dword [rax + 0x74]
mov rcx, r14
call fcn.1400d2b74
jmp 0x1400f2333
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], eax
mov rcx, r15
call fcn.1400e827c
mov r8, qword [rbp - 0x70]
mov eax, dword [rsp + 0x60]
mov rcx, qword [r8 + 0x18]
mov dword [rcx + 0x74], eax
mov rdx, qword [r8 + 0x18]
mov rcx, qword [r8 + 8]
mov edx, dword [rdx + 0x74]
call fcn.1400dab98
jmp 0x1400f2333
xor r12d, r12d
test r15, r15
jne 0x1400ef7b8
mov rdx, r10
mov rcx, r14
call fcn.1400d4a1c
mov r9, qword [rbp - 0x68]
mov edx, r12d
mov rax, qword [r9 + 0x10]
test qword [r13 + 0x30], rax
setne dl
jmp 0x1400ef74f
mov rbx, qword [r10 + 0x10]
mov edx, esi
btr rbx, 0xe
mov rcx, r15
cmp byte [r13 + 0x5f], r12b
cmovne rbx, qword [r10 + 0x10]
xor r8d, r8d
call fcn.1400c5b88
mov rcx, qword [r13 + 0x30]
test al, al
je 0x1400ef7e8
or rcx, rbx
mov qword [r13 + 0x30], rcx
jmp 0x1400ef805
mov rax, rbx
not rax
and rax, rcx
mov qword [r13 + 0x30], rax
cmp rbx, 0x80000
jne 0x1400ef805
mov qword [r13 + 0x2d0], r12
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov edx, 0x9f
mov rcx, r14
call fcn.1400fb03c
mov rcx, r13
call fcn.1400d4840
jmp 0x1400f2333
mov r8, qword [rbp - 0x70]
xor r11d, r11d
mov rbx, qword [r8 + 8]
test r15, r15
jne 0x1400ef84a
mov rcx, rbx
call fcn.1400d8ffc
movsxd rdx, eax
jmp 0x1400ef74f
lea rdx, str.none
mov rcx, r15
call fcn.1400f79e4
test eax, eax
jne 0x1400ef862
mov r12d, r11d
jmp 0x1400ef8b5
lea rdx, str.full
mov rcx, r15
call fcn.1400f79e4
test eax, eax
jne 0x1400ef87a
mov r12d, esi
jmp 0x1400ef8b5
lea rdx, str.incremental
mov rcx, r15
call fcn.1400f79e4
test eax, eax
je 0x1400ef8b5
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], r11d
mov rcx, r15
call fcn.1400e827c
cmp dword [rsp + 0x60], r12d
mov edx, 0
movzx eax, byte [rsp + 0x60]
cmova eax, edx
movzx r12d, al
mov edx, r12d
mov byte [r13 + 0x64], r12b
mov rcx, rbx
call fcn.1400dab08
test eax, eax
jne 0x1400f2333
lea eax, [r12 - 1]
cmp eax, esi
ja 0x1400f2333
mov ebx, dword [r14 + 0x90]
lea r8, [0x14018b990]
xor r9d, r9d
mov rcx, r14
lea edx, [r9 + 5]
call fcn.1400fb194
mov edx, dword [rsp + 0x68]
lea ecx, [rbx + 4]
mov dword [rax + 0x38], ecx
lea ecx, [r12 - 1]
mov dword [rax + 0x6c], ecx
mov rcx, r14
mov dword [rax + 4], edx
mov dword [rax + 0x1c], edx
mov dword [rax + 0x64], edx
call fcn.1401063a0
jmp 0x1400f2333
mov eax, dword [r10 + 0x10]
mov rcx, r14
mov ebx, dword [rsp + 0x68]
mov edx, ebx
mov dword [rsp + 0x60], eax
call fcn.1401063a0
test r15, r15
je 0x1400ef989
test byte [r10 + 9], 8
jne 0x1400ef989
xor r9d, r9d
lea r8, [0x14018bad0]
mov edx, r12d
call fcn.1400fb194
mov ecx, dword [rsp + 0x60]
lea rdx, [rsp + 0x60]
mov rbx, rax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 4], eax
mov dword [rbx + 0x1c], eax
xor eax, eax
mov dword [rbx + 0x20], ecx
mov rcx, r15
mov dword [rsp + 0x60], eax
call fcn.1400e827c
mov ecx, dword [rsp + 0x60]
mov dword [rbx + 0x24], ecx
mov word [rbx + 0x1a], si
jmp 0x1400f2333
xor r9d, r9d
lea r8, [0x14018bad8]
lea edx, [r9 + 3]
call fcn.1400fb194
mov ecx, dword [rsp + 0x60]
mov dword [rax + 4], ebx
mov dword [rax + 0x1c], ebx
mov dword [rax + 0x24], ecx
and dword [r14 + 0xc8], 0xffffffdf
jmp 0x1400f2333
test r15, r15
je 0x1400ef9e6
lea rdx, [rsp + 0x70]
mov rcx, r15
call fcn.1400de6ec
test eax, eax
jne 0x1400ef9e6
mov rax, qword [rsp + 0x70]
test rax, rax
js 0x1400ef9e6
mov r12d, 0x7fffffff
and eax, r12d
mov dword [r13 + 0x2b8], eax
movsxd rdx, dword [r13 + 0x2b8]
jmp 0x1400ef74f
xor r12d, r12d
test r15, r15
jne 0x1400efa1d
test byte [r13 + 0x30], 0x20
jne 0x1400efa09
mov eax, r12d
jmp 0x1400ef842
mov r8, qword [rbp - 0x70]
xor edx, edx
mov rcx, qword [r8 + 8]
call fcn.1400dadf0
jmp 0x1400ef842
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], esi
mov rcx, r15
call fcn.1400e827c
test eax, eax
je 0x1400efa43
mov r8, qword [rbp - 0x70]
mov edx, dword [rsp + 0x60]
mov rcx, qword [r8 + 8]
call fcn.1400dadf0
cmp dword [rsp + 0x60], r12d
mov edx, esi
mov rcx, r15
setne r8b
call fcn.1400c5b88
mov rdx, qword [r13 + 0x30]
mov rcx, rdx
or rdx, 0x20
and rcx, 0xffffffffffffffdf
test al, al
cmove rdx, rcx
mov qword [r13 + 0x30], rdx
jmp 0x1400ef81d
sub ecx, 8
je 0x1400efbea
sub ecx, esi
je 0x1400efb9e
sub ecx, esi
je 0x1400efb45
cmp ecx, esi
jne 0x1400f1e4d
xor r12d, r12d
test r15, r15
jne 0x1400efad4
mov r8, qword [0x1401a1c98]
test r8, r8
je 0x1400f2333
mov edx, esi
mov rcx, r14
call fcn.140103818
mov r9d, esi
mov dword [rsp + 0x20], r12d
mov r8d, esi
mov edx, 0x50
mov rcx, r14
call fcn.1400fb03c
jmp 0x1400f2333
cmp byte [r15], r12b
je 0x1400efb0d
mov rax, qword [r13]
lea r9, [rsp + 0x64]
mov r8d, esi
mov rdx, r15
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400efaf9
cmp dword [rsp + 0x64], r12d
jne 0x1400efb0d
lea rdx, str.not_a_writable_directory
mov rcx, rbx
call fcn.1400e02c4
jmp 0x1400f2333
mov rcx, qword [0x1401a1c98]
call fcn.1400b189c
cmp byte [r15], r12b
je 0x1400efb39
mov rdx, r15
lea rcx, [0x1401927c8]
call fcn.1400b1674
mov qword [0x1401a1c98], rax
jmp 0x1400f2333
mov qword [0x1401a1c98], r12
jmp 0x1400f2333
xor r15d, r15d
mov dword [rbx + 0x38], esi
mov ebx, r15d
lea r13, [0x140000000]
mov r12, rdi
cmp rbx, rsi
ja 0x1400efb91
mov r8, qword [r13 + rbx*8 + 0x1907d0]
add rbx, rsi
test r8, r8
je 0x1400efb91
mov edx, esi
mov rcx, r14
call fcn.140103818
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, 0x50
mov rcx, r14
call fcn.1400fb03c
jmp 0x1400efb58
and dword [r14 + 0xc8], 0xffffffdf
jmp 0x1400f229a
mov dword [rbx + 0x38], r12d
xor eax, eax
mov rbx, qword [r13 + 0x248]
mov r12, rdi
test rbx, rbx
je 0x1400f2336
mov r15d, eax
mov rax, qword [rbx + 0x10]
lea r8, [0x140195654]
mov r9d, r15d
mov edx, esi
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.140104ccc
mov rbx, qword [rbx]
add r15d, esi
test rbx, rbx
jne 0x1400efbba
jmp 0x1400f229a
xor r12d, r12d
test r15, r15
je 0x1400f2333
xor r8d, r8d
mov edx, esi
mov rcx, r15
call fcn.1400c5b88
test al, al
mov edx, r12d
mov rcx, r13
setne dl
call fcn.1400f3018
jmp 0x1400f2333
xor r8d, r8d
mov dword [rbx + 0x38], 3
mov r12, rdi
cmp dword [r13 + 0x28], r8d
jle 0x1400f2336
mov ebx, r8d
mov r15d, r8d
mov rdx, qword [r13 + 0x20]
mov rax, qword [rbx + rdx + 8]
test rax, rax
je 0x1400efc83
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x14018be5c]
cmp byte [rcx + 0x13], r8b
jne 0x1400efc5e
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x140195650]
mov rax, qword [rbx + rdx]
mov r9d, r15d
mov edx, esi
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.140104ccc
xor r8d, r8d
add r15d, esi
add rbx, 0x20
cmp r15d, dword [r13 + 0x28]
jl 0x1400efc35
mov r15, qword [rbp - 0x38]
jmp 0x1400f2336
sub ecx, 0xd
je 0x1400f08ef
sub ecx, esi
je 0x1400f0831
sub ecx, esi
je 0x1400f0321
sub ecx, esi
je 0x1400f0170
sub ecx, esi
je 0x1400f00cf
sub ecx, esi
je 0x1400f0084
sub ecx, esi
je 0x1400effb3
sub ecx, esi
je 0x1400efdd5
cmp ecx, esi
jne 0x1400f1e4d
mov r12, rdi
test r15, r15
je 0x1400f2336
mov r8, qword [rbp - 0x58]
mov rdx, r15
mov rcx, r13
call fcn.1400e4c48
xor ecx, ecx
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400f2336
mov r8, qword [rax + 0x70]
mov rdx, 0xffffffffffff8000
test r8, r8
je 0x1400efd34
mov edx, ecx
mov rcx, qword [r13 + 0x20]
add rcx, 0x18
jmp 0x1400efd2f
add edx, esi
lea rcx, [rcx + 0x20]
cmp qword [rcx], r8
jne 0x1400efd29
mov rcx, rbx
mov dword [rbx + 0x38], 5
call fcn.1400dc1bc
mov rbx, qword [rsp + 0x70]
xor eax, eax
mov edi, eax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1400f2336
xor r13d, r13d
cmp qword [rbx + 0x48], r13
lea rax, [0x140195640]
mov qword [rbp + 0x10], rax
lea r8, str.isisi
mov edx, r13d
lea rax, [0x140195644]
mov qword [rbp + 0x18], rax
setne dl
mov dword [rsp + 0x38], edx
lea rax, [0x14019092c]
mov qword [rbp + 0x20], rax
mov ecx, r13d
mov eax, dword [rbx + 0x64]
mov r9d, edi
and eax, 3
mov edx, esi
cmp byte [rbx + 0x62], r13b
setne cl
mov rax, qword [rbp + rax*8 + 0x10]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx]
mov dword [rsp + 0x28], ecx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140104ccc
mov rbx, qword [rbx + 0x28]
add edi, esi
test rbx, rbx
jne 0x1400efd5c
jmp 0x1400f229a
mov r12, rdi
test r15, r15
je 0x1400f2336
mov r8, qword [rbp - 0x58]
mov rdx, r15
mov rcx, r13
call fcn.1400e4bb0
xor r10d, r10d
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x70], rdi
mov rdx, rax
mov ecx, 3
test rax, rax
jne 0x1400efe6c
mov r9, qword [rbp - 0x58]
lea edx, [rax + 2]
mov r8, r15
mov rcx, rbx
call fcn.1400ebf20
xor r10d, r10d
test rax, rax
je 0x1400f2336
test byte [rax + 0x40], 0x80
je 0x1400f2336
mov rdx, qword [rax + 0x10]
lea ecx, [r10 + 3]
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x70], rdi
test rdx, rdx
je 0x1400f2336
mov qword [rbp - 0x70], rdi
mov eax, dword [rdx + 0x64]
and al, cl
cmp al, 2
je 0x1400efe5f
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1400efe4d
mov qword [rbp - 0x50], rdx
test rdx, rdx
je 0x1400f2336
mov r9, qword [rdx + 0x30]
mov r8, 0xffffffffffff8000
test r9, r9
je 0x1400efe95
mov rax, qword [r13 + 0x20]
mov r8d, r10d
add rax, 0x18
jmp 0x1400efe90
add r8d, esi
lea rax, [rax + 0x20]
cmp qword [rax], r9
jne 0x1400efe89
mov r9, qword [rbp - 0x68]
mov rax, qword [r9 + 0x10]
test rax, rax
je 0x1400efea8
movzx edi, word [rdx + 0x60]
jmp 0x1400efeac
movzx edi, word [rdx + 0x5e]
neg rax
sbb eax, eax
and eax, ecx
add eax, ecx
mov rcx, rbx
mov dword [rbx + 0x38], eax
mov rax, qword [rdx + 0x18]
mov edx, r8d
mov qword [rbp - 0x48], rax
call fcn.1400dc1bc
xor r8d, r8d
movzx eax, di
test rax, rax
je 0x1400f2336
mov rdi, qword [rbp - 0x50]
mov ecx, r8d
mov r13, qword [rbp - 0x68]
mov r15d, r8d
mov qword [rbp - 0x80], rcx
mov r12d, eax
jmp 0x1400efef4
xor r8d, r8d
mov rax, qword [rdi + 8]
movsx rdx, word [rax + rcx*2]
test dx, dx
jns 0x1400eff07
mov rcx, r8
jmp 0x1400eff1a
mov rax, qword [rbp - 0x48]
mov rcx, rdx
shl rcx, 5
mov rax, qword [rax + 8]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x28], rcx
lea r8, str.iisX
mov dword [rsp + 0x20], edx
mov r9d, r15d
mov edx, esi
mov rcx, r14
call fcn.140104ccc
xor ecx, ecx
cmp qword [r13 + 0x10], rcx
je 0x1400eff7f
movzx eax, word [rdi + 0x5e]
mov edx, ecx
mov r8, qword [rbp - 0x80]
cmp r15d, eax
mov rax, qword [rdi + 0x38]
mov rcx, qword [rdi + 0x40]
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + r8]
mov rax, qword [rcx + r8*8]
lea r8, str.isiX
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140104ccc
xor ecx, ecx
mov r9d, dword [rbx + 0x38]
mov r8d, esi
mov dword [rsp + 0x20], ecx
mov edx, 0x50
mov rcx, r14
call fcn.1400fb03c
mov rcx, qword [rbp - 0x80]
add r15d, esi
add rcx, rsi
mov qword [rbp - 0x80], rcx
cmp rcx, r12
jl 0x1400efef1
jmp 0x1400f2296
xor r12d, r12d
test r15, r15
je 0x1400effd3
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.1400e827c
test eax, eax
je 0x1400effd3
cmp dword [rsp + 0x60], r12d
jg 0x1400effde
mov r12d, 0x7fffffff
mov dword [rsp + 0x60], r12d
mov r8d, dword [rsp + 0x68]
xor edx, edx
mov rcx, rbx
call fcn.1400d7924
mov r8d, dword [rsp + 0x60]
xor ebx, ebx
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov rcx, r14
lea edx, [rbx + 0x45]
call fcn.1400fb03c
mov r8d, dword [rsp + 0x68]
lea edx, [rbx + 0x3c]
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov rcx, r14
call fcn.1400fb03c
xor r12d, r12d
xor r9d, r9d
mov r8d, esi
mov dword [rsp + 0x20], r12d
mov rcx, r14
mov ebx, eax
lea edx, [r12 + 0x50]
call fcn.1400fb03c
or r9d, 0xffffffff
mov dword [rsp + 0x20], r12d
mov r8d, esi
lea edx, [r12 + 0x52]
mov rcx, r14
call fcn.1400fb03c
mov r9d, ebx
mov dword [rsp + 0x20], r12d
mov r8d, esi
lea edx, [r12 + 0x30]
mov rcx, r14
call fcn.1400fb03c
mov edx, ebx
mov rcx, r14
call fcn.140102f4c
mov ecx, dword [r14 + 0x90]
mov dword [rax + 8], ecx
jmp 0x1400f2333
or rbx, 0xffffffffffffffff
test r15, r15
je 0x1400f00bf
lea rdx, [rsp + 0x70]
mov rcx, r15
call fcn.1400de6ec
test eax, eax
jne 0x1400f00bf
mov rcx, rbx
call fcn.1400a6758
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jle 0x1400f00bf
test rax, rax
je 0x1400f00ba
cmp rax, rcx
jle 0x1400f00bf
call fcn.1400a6758
mov rcx, rbx
call fcn.1400a6758
mov rdx, rax
jmp 0x1400ef74f
mov r15d, dword [r13 + 0x2c]
lea rax, [0x1401a1cb0]
shr r15d, 5
lea rcx, [0x1401a1d68]
and r15d, esi
mov dword [rbx + 0x38], 6
mov dword [rsp + 0x64], r15d
mov r12, rdi
mov qword [rbp - 0x50], rax
mov rbx, qword [rax]
test rbx, rbx
je 0x1400f0128
mov r9d, r15d
mov r8d, esi
mov rdx, rbx
mov rcx, r14
call fcn.1400ce82c
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400f0103
mov rax, qword [rbp - 0x50]
lea rcx, [0x1401a1d68]
add rax, 8
mov qword [rbp - 0x50], rax
cmp rax, rcx
jl 0x1400f00fb
mov r13, qword [rbp - 0x28]
mov r15, qword [rbp - 0x38]
mov rdi, qword [r13 + 0x230]
test rdi, rdi
je 0x1400f2336
mov ebx, dword [rsp + 0x64]
mov rdx, qword [rdi + 0x10]
mov r9d, ebx
xor r8d, r8d
mov rcx, r14
call fcn.1400ce82c
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400f0151
jmp 0x1400f2336
mov r12, rdi
test r15, r15
je 0x1400f2336
mov r8, qword [rbp - 0x58]
mov rdx, r15
mov rcx, r13
call fcn.1400e4c48
xor r8d, r8d
mov qword [rbp - 0x48], rax
test rax, rax
je 0x1400f2336
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x1400f2336
mov rcx, qword [rax + 0x70]
mov rdx, 0xffffffffffff8000
mov qword [rbp - 0x70], rdi
test rcx, rcx
je 0x1400f01e4
mov rax, qword [r13 + 0x20]
mov edx, r8d
add rax, 0x18
mov qword [rbp - 0x70], rdi
cmp qword [rax], rcx
je 0x1400f01e4
mov qword [rbp - 0x70], rdi
add edx, esi
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400f01d9
mov rcx, rbx
mov dword [rsp + 0x60], r8d
mov r13d, r8d
mov dword [rbx + 0x38], 8
call fcn.1400dc1bc
mov rbx, qword [rsp + 0x70]
xor eax, eax
mov rdi, qword [rbp - 0x48]
mov r15d, eax
cmp dword [rbx + 0x28], eax
jle 0x1400f0307
mov r12d, dword [rsp + 0x60]
lea r13, [rbx + 0x40]
movzx ecx, byte [rbx + 0x2e]
sub ecx, 7
je 0x1400f0254
sub ecx, esi
je 0x1400f024b
sub ecx, esi
je 0x1400f0242
cmp ecx, esi
je 0x1400f0239
lea r8, str.NO_ACTION
jmp 0x1400f025b
lea r8, str.CASCADE
jmp 0x1400f025b
lea r8, str.SET_DEFAULT
jmp 0x1400f025b
lea r8, str.SET_NULL
jmp 0x1400f025b
lea r8, str.RESTRICT
movzx ecx, byte [rbx + 0x2d]
sub ecx, 7
je 0x1400f0294
sub ecx, esi
je 0x1400f028b
sub ecx, esi
je 0x1400f0282
cmp ecx, esi
je 0x1400f0279
lea rax, str.NO_ACTION
jmp 0x1400f029b
lea rax, str.CASCADE
jmp 0x1400f029b
lea rax, str.SET_DEFAULT
jmp 0x1400f029b
lea rax, str.SET_NULL
jmp 0x1400f029b
lea rax, str.RESTRICT
mov rcx, qword [rdi + 8]
lea r9, str.NONE
movsxd rdx, dword [r13]
mov qword [rsp + 0x50], r9
mov r9d, r12d
mov qword [rsp + 0x48], rax
mov rax, qword [r13 + 8]
mov qword [rsp + 0x40], r8
lea r8, str.iissssss
mov qword [rsp + 0x38], rax
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, esi
mov qword [rsp + 0x30], rax
mov rcx, r14
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
call fcn.140104ccc
add r15d, esi
add r13, 0x10
cmp r15d, dword [rbx + 0x28]
jl 0x1400f021b
mov r13d, r12d
xor eax, eax
mov rbx, qword [rbx + 8]
add r13d, esi
mov dword [rsp + 0x60], r13d
test rbx, rbx
jne 0x1400f0206
jmp 0x1400f2296
mov eax, dword [rbx + 0x38]
xor r8d, r8d
mov r12, rdi
lea ecx, [rax + 1]
add eax, 5
mov dword [rsp + 0x60], ecx
movsxd rcx, dword [rsp + 0x68]
mov dword [rbp - 0x78], eax
inc eax
mov dword [rbx + 0x38], eax
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x1400f2336
mov qword [rbp - 0x70], rdi
mov rdi, qword [rbp - 0x58]
mov rax, 0xffffffffffff8000
test r15, r15
je 0x1400f0395
mov r9, rdi
mov r8, r15
xor edx, edx
mov rcx, rbx
call fcn.1400ebf20
xor r8d, r8d
mov qword [rbp - 0x40], rax
mov rcx, rax
mov edx, r8d
mov rax, 0xffffffffffff8000
jmp 0x1400f03a0
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x30], rdx
test rcx, rcx
je 0x1400f0823
cmp qword [rcx + 0x20], r8
je 0x1400f0823
mov rdx, qword [rcx + 0x70]
mov rdi, rax
mov dword [rsp + 0x7c], eax
mov ecx, eax
test rdx, rdx
je 0x1400f03f2
mov rax, qword [r13 + 0x20]
mov ecx, r8d
add rax, 0x18
mov dword [rsp + 0x7c], ecx
mov rdi, r8
cmp qword [rax], rdx
je 0x1400f03f2
add ecx, esi
lea rax, [rax + 0x20]
add rdi, rsi
cmp qword [rax], rdx
jne 0x1400f03e0
mov dword [rsp + 0x7c], ecx
mov rax, qword [r13 + 0x20]
mov edx, ecx
shl rdi, 5
mov rcx, rbx
mov rdi, qword [rdi + rax]
mov qword [rbp - 0x58], rdi
call fcn.1400dc1bc
mov rcx, qword [rbp - 0x40]
xor r9d, r9d
mov edx, dword [rsp + 0x7c]
mov rax, qword [rcx]
mov r8d, dword [rcx + 0x38]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400f7bec
mov rcx, qword [rbp - 0x40]
mov r8d, dword [rbp - 0x78]
inc r8d
movsx eax, word [rcx + 0x46]
add r8d, eax
cmp r8d, dword [rbx + 0x38]
jle 0x1400f0447
mov dword [rbx + 0x38], r8d
mov r8d, dword [rsp + 0x7c]
mov r9, rcx
mov rcx, rbx
mov dword [rsp + 0x20], 0x60
xor edx, edx
call fcn.1400ecb2c
mov r8, qword [rbp - 0x40]
mov rcx, r14
mov edx, dword [rsp + 0x60]
mov r8, qword [r8]
call fcn.140103818
mov rax, qword [rbp - 0x40]
mov ecx, esi
mov rax, qword [rax + 0x20]
jmp 0x1400f0543
mov rdx, qword [rax + 0x10]
mov r8, rdi
mov rcx, r13
call fcn.1400e4c48
xor ecx, ecx
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400f0535
mov r8d, dword [rax + 0x38]
xor r9d, r9d
mov edx, dword [rsp + 0x7c]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.1400f7bec
mov r8, qword [rbp - 0x50]
lea r9, [rbp - 0x68]
mov rdx, qword [rbp - 0x80]
xor eax, eax
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400e5f64
test eax, eax
jne 0x1400f2336
mov rcx, qword [rbp - 0x68]
test rcx, rcx
jne 0x1400f050b
mov r9, qword [rbp - 0x80]
mov rcx, rbx
mov r8d, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x78]
mov dword [rsp + 0x20], 0x60
call fcn.1400ecb2c
jmp 0x1400f0535
mov r9d, dword [rcx + 0x58]
mov edx, 0x60
mov eax, dword [rsp + 0x7c]
mov rcx, r14
mov r8d, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.1400fb03c
mov rdx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.14010592c
mov rax, qword [rbp - 0x50]
mov ecx, dword [rsp + 0x78]
add ecx, esi
mov rax, qword [rax + 8]
xor edx, edx
mov qword [rbp - 0x50], rax
mov dword [rsp + 0x78], ecx
test rax, rax
jne 0x1400f0483
cmp dword [rbx + 0x34], ecx
jge 0x1400f055e
mov dword [rbx + 0x34], ecx
xor r9d, r9d
mov dword [rsp + 0x20], edx
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0x25]
call fcn.1400fb03c
mov dword [rsp + 0x7c], eax
mov rax, qword [rbp - 0x40]
mov dword [rbp - 0x74], esi
mov rcx, qword [rax + 0x20]
xor eax, eax
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x1400f07eb
mov eax, dword [rsp + 0x60]
mov r15, qword [rbp - 0x40]
mov r12, qword [rsp + 0x70]
lea ecx, [rax + 1]
add eax, 2
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x64], ecx
mov rdx, qword [r12 + 0x10]
mov r8, rdi
mov rcx, r13
call fcn.1400e4c48
xor r10d, r10d
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x68], r10
mov qword [rbp - 0x50], r10
test rax, rax
je 0x1400f05f1
lea rcx, [rbp - 0x50]
mov r8, r12
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x68]
mov rcx, rbx
mov rdx, rax
call fcn.1400e5f64
xor r10d, r10d
dec dword [rbx + 0x44]
mov ecx, dword [r12 + 0x28]
mov eax, dword [rbx + 0x44]
mov dword [rsp + 0x78], eax
mov dword [rbp - 0x60], ecx
test ecx, ecx
jle 0x1400f069a
mov r13, qword [rbp - 0x50]
lea rdx, [r12 + 0x40]
mov edi, dword [rbp - 0x78]
mov r8, r13
inc edi
mov qword [rbp - 0x10], r13
mov ebx, edi
mov qword [rbp - 0x80], rdx
mov r9, rdx
mov dword [rsp + 0x20], ebx
test r13, r13
mov rdx, r15
mov rcx, r14
cmovne r9, r8
xor r8d, r8d
mov r9d, dword [r9]
call fcn.1400e0f10
mov r9d, dword [rsp + 0x78]
xor eax, eax
mov r8d, ebx
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [rax + 0x32]
call fcn.1400fb03c
mov rdx, qword [rbp - 0x80]
add ebx, esi
mov r8, qword [rbp - 0x10]
add rdx, 0x10
mov ecx, dword [r12 + 0x28]
add r8, 4
mov eax, ebx
mov qword [rbp - 0x80], rdx
sub eax, edi
mov qword [rbp - 0x10], r8
mov dword [rbp - 0x60], ecx
mov r10d, 0
cmp eax, ecx
jl 0x1400f0626
mov r13, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x1400f0705
mov rcx, r13
call fcn.1400e9454
mov ecx, dword [rbp - 0x78]
mov edx, 0x5b
mov r9d, dword [r12 + 0x28]
mov rbx, rax
mov dword [rsp + 0x20], ecx
lea r8d, [rcx + 1]
mov rcx, r14
call fcn.1400fb03c
mov r9d, dword [rbp - 0x60]
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.1400fb3d8
mov r9d, dword [rsp + 0x78]
xor eax, eax
mov r8d, dword [rbp - 0x74]
mov edx, 0x1e
mov dword [rsp + 0x28], eax
mov rcx, r14
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x20], eax
call fcn.1400fb150
mov rbx, qword [rbp - 0x20]
jmp 0x1400f074a
cmp qword [rsp + 0x70], r10
je 0x1400f074d
mov eax, dword [rbp - 0x78]
mov edx, 0x1f
mov r9d, dword [r14 + 0x90]
inc eax
mov r8d, dword [rbp - 0x74]
add r9d, 2
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.1400fb03c
mov r9d, dword [rsp + 0x78]
xor eax, eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [rax + 0xb]
call fcn.1400fb03c
xor r10d, r10d
mov eax, dword [r15 + 0x40]
mov ecx, 0x80
mov r9d, dword [rsp + 0x64]
and al, cl
neg al
mov dword [rsp + 0x20], r10d
sbb edx, edx
xor r8d, r8d
and edx, 0xffffffc8
add edx, ecx
mov rcx, r14
call fcn.1400fb03c
mov eax, dword [rbp - 0x74]
lea r8, [0x14019566c]
mov r9, qword [r12 + 0x10]
dec eax
mov edx, dword [rsp + 0x68]
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.140104ccc
mov r8d, dword [rsp + 0x60]
xor eax, eax
mov rcx, r14
mov dword [rsp + 0x20], eax
lea r9d, [rax + 4]
lea edx, [rax + 0x50]
call fcn.1400fb03c
mov edx, dword [rsp + 0x78]
mov rcx, r14
call fcn.140105674
mov rdx, qword [rbp - 0x50]
xor eax, eax
test rdx, rdx
je 0x1400f07d2
mov rcx, r13
call fcn.1400de378
xor eax, eax
add dword [rbp - 0x74], esi
mov r12, qword [r12 + 8]
test r12, r12
jne 0x1400f05ae
mov r15, qword [rbp - 0x38]
mov r12, qword [rbp - 0x70]
mov r9d, dword [rsp + 0x7c]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [r8 + 5]
call fcn.1400fb03c
mov edx, dword [rsp + 0x7c]
mov rcx, r14
call fcn.140102f4c
mov ecx, dword [r14 + 0x90]
xor r8d, r8d
mov rdx, qword [rbp - 0x30]
mov dword [rax + 8], ecx
test rdx, rdx
je 0x1400f2336
jmp 0x1400f0363
xor r11d, r11d
mov r12, rdi
test r15, r15
jne 0x1400f086f
mov rcx, rbx
call fcn.1400f2948
test eax, eax
jne 0x1400f2336
mov rax, qword [rbx]
movzx ecx, byte [rax + 0x5e]
lea rax, str.UTF8
add rcx, rcx
mov r8, qword [rax + rcx*8]
test r8, r8
je 0x1400f2336
jmp 0x1400f1b8f
mov eax, 0x40
test byte [r13 + 0x2c], al
jne 0x1400f2336
mov rax, qword [str.UTF8]
lea rsi, str.UTF8
jmp 0x1400f08a4
mov rdx, rax
mov rcx, r15
call fcn.1400f79e4
test eax, eax
je 0x1400f08ab
add rsi, 0x10
mov rax, qword [rsi]
test rax, rax
jne 0x1400f088e
jmp 0x1400f08cf
movzx eax, byte [rsi + 8]
mov edx, 2
test al, al
cmovne edx, eax
mov rax, qword [r13 + 0x20]
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x71], dl
mov rcx, r13
call fcn.1400f6a94
xor r11d, r11d
cmp qword [rsi], r11
jne 0x1400f2336
mov r8, r15
lea rdx, str.unsupported_encoding:__s
mov rcx, rbx
call fcn.1400e02c4
jmp 0x1400f2336
mov esi, dword [rsp + 0x68]
mov rcx, r14
mov edx, esi
call fcn.1401063a0
xor eax, eax
test r15, r15
jne 0x1400f092f
add dword [rbx + 0x38], r12d
lea r8, [0x14018b968]
xor r9d, r9d
lea edx, [rax + 9]
call fcn.1400fb194
mov dword [rax + 4], esi
mov dword [rax + 0x1c], esi
mov dword [rax + 0x94], 0xfffff830
jmp 0x1400f2333
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], eax
mov rcx, r15
call fcn.1400e827c
mov r12d, dword [rsp + 0x60]
test r12d, r12d
jns 0x1400f095e
cmp r12d, 0x80000000
jne 0x1400f095b
mov r12d, 0x7fffffff
jmp 0x1400f095e
neg r12d
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.1400d7924
mov r9d, 3
mov dword [rsp + 0x20], r12d
mov r8d, esi
mov rcx, r14
lea edx, [r9 + 0x5b]
call fcn.1400fb03c
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 0x18]
mov dword [rax + 0x74], r12d
jmp 0x1400ef77c
movzx eax, byte [rdi]
lea rcx, [0x140000000]
mov r12d, dword [rsp + 0x68]
xor edx, edx
mov qword [rbp - 0x10], rdx
mov al, byte [rax + rcx + 0x18f190]
mov rcx, qword [rbp - 0x40]
lea r8d, [rdx + 0x64]
mov byte [rbp - 0x5c], al
or rax, 0xffffffffffffffff
mov dword [rsp + 0x78], r8d
cmp qword [rcx], rdx
mov dword [rbx + 0x38], 6
cmove r12d, eax
mov dword [rsp + 0x68], r12d
test r15, r15
je 0x1400f0a35
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.1400e827c
xor edx, edx
test eax, eax
je 0x1400f0a06
mov r8d, dword [rsp + 0x78]
test r8d, r8d
jg 0x1400f0a35
lea r8d, [rdx + 0x64]
mov dword [rsp + 0x78], r8d
jmp 0x1400f0a35
test r12d, r12d
js 0x1400f0a1c
mov rax, qword [r13 + 0x20]
movsxd rcx, r12d
shl rcx, 5
mov r9, qword [rcx + rax]
jmp 0x1400f0a1f
mov r9, rdx
mov r8, r15
mov rcx, rbx
call fcn.1400ebf20
mov r8d, dword [rsp + 0x78]
xor edx, edx
mov qword [rbp - 0x10], rax
mov dword [rsp + 0x20], edx
dec r8d
mov edx, 0x45
mov r9d, esi
mov rcx, r14
call fcn.1400fb03c
xor r10d, r10d
mov r12, rdi
mov ecx, r10d
mov dword [rsp + 0x7c], ecx
cmp dword [r13 + 0x28], r10d
jle 0x1400f14ca
mov eax, dword [rsp + 0x68]
lea r12d, [r10 + 8]
mov qword [rbp - 0x70], rdi
mov edi, r10d
test eax, eax
js 0x1400f0a7e
cmp ecx, eax
jne 0x1400f14b2
mov edx, ecx
mov rcx, rbx
call fcn.1400dc1bc
mov rax, qword [r13 + 0x20]
xor r10d, r10d
movsxd rcx, dword [rsp + 0x7c]
shl rcx, 5
mov r15, qword [rcx + rax + 0x18]
mov ecx, r10d
mov qword [rbp - 0x48], r15
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x1400f14aa
mov r9, qword [rbp - 0x10]
mov rdx, qword [rax + 0x10]
test r9, r9
je 0x1400f0ac3
cmp r9, rdx
jne 0x1400f0ae9
test byte [rdx + 0x40], 0x80
jne 0x1400f0acb
add ecx, esi
mov rdx, qword [rdx + 0x10]
mov r8d, r10d
jmp 0x1400f0add
mov rdx, qword [rdx + 0x28]
add ecx, esi
add r8d, esi
test rdx, rdx
jne 0x1400f0ad4
cmp r8d, edi
cmovg edi, r8d
mov rax, qword [rax]
test rax, rax
jne 0x1400f0ab5
mov rbx, qword [rbp - 0x20]
test ecx, ecx
je 0x1400f14aa
lea eax, [rcx + 1]
test r9, r9
cmove eax, ecx
mov rcx, r13
movsxd rdx, eax
lea rdx, [rdx*4 + 4]
call fcn.1400de430
xor r10d, r10d
mov qword [rsp + 0x70], rax
mov r8, rax
test rax, rax
je 0x1400f14c2
mov r11, qword [rbp - 0x10]
mov r9d, r10d
mov ecx, r10d
test r11, r11
je 0x1400f0b46
mov r9d, esi
mov dword [rax + 4], r10d
mov rcx, rsi
mov r10, qword [r15 + 0x10]
xor r15d, r15d
test r10, r10
je 0x1400f0b9b
mov rdx, qword [r10 + 0x10]
test r11, r11
je 0x1400f0b60
cmp r11, rdx
jne 0x1400f0b8f
test byte [rdx + 0x40], 0x80
jne 0x1400f0b73
mov eax, dword [rdx + 0x38]
add r9d, esi
add rcx, rsi
mov dword [r8 + rcx*4], eax
mov rdx, qword [rdx + 0x10]
jmp 0x1400f0b8a
mov eax, dword [rdx + 0x58]
add r9d, esi
add rcx, rsi
mov dword [r8 + rcx*4], eax
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1400f0b79
mov r10, qword [r10]
test r10, r10
jne 0x1400f0b52
mov r14, qword [rbp - 0x50]
mov dword [r8], r9d
lea ecx, [rdi + 8]
mov eax, dword [rbx + 0x38]
mov edx, 0x93
cmp eax, ecx
mov byte [rbx + 0x1f], r15b
mov dword [rbx + 0x28], r15d
mov r15d, 2
cmovle eax, ecx
mov dword [rsp + 0x20], esi
mov rcx, r14
mov dword [rbx + 0x38], eax
mov r8d, r15d
call fcn.1400fb03c
mov r8, qword [rsp + 0x70]
lea r9d, [r15 - 0x11]
mov edx, eax
mov rcx, r14
call fcn.1400fb3d8
movsxd rax, dword [r14 + 0x90]
xor r8d, r8d
test eax, eax
jle 0x1400f0c04
movzx edx, byte [rsp + 0x7c]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov word [rax + rcx*8 - 0x16], dx
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0x32]
call fcn.1400fb03c
mov r8, qword [r13 + 0x20]
lea rdx, str._in_database__s__n
movsxd rcx, dword [rsp + 0x7c]
mov edi, eax
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r13
call fcn.1400ec36c
mov rbx, rax
xor r8d, r8d
xor eax, eax
mov rcx, r14
mov dword [rsp + 0x20], eax
lea r15d, [rax + 3]
mov r9d, r15d
lea edx, [rax + 0x73]
call fcn.1400fb03c
lea r9d, [r15 - 0xa]
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.1400fb3d8
lea ebx, [r15 - 1]
mov dword [rsp + 0x20], r15d
mov r8d, ebx
lea edx, [rbx + 0x6c]
mov r9d, r15d
mov rcx, r14
call fcn.1400fb03c
mov rcx, r14
call fcn.1400c69f8
mov edx, edi
mov rcx, r14
call fcn.140102f4c
mov ecx, dword [r14 + 0x90]
xor r10d, r10d
mov dword [rax + 8], ecx
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400f14a6
mov rax, qword [rax + 0x10]
or dword [rbp - 0x60], 0xffffffff
mov qword [rbp - 0x68], rax
mov qword [rbp - 8], r10
cmp dword [rax + 0x38], esi
jb 0x1400f1499
mov r9, qword [rbp - 0x10]
test r9, r9
je 0x1400f0ce6
cmp r9, rax
jne 0x1400f1499
test byte [rax + 0x40], 0x80
jne 0x1400f0cf2
mov qword [rbp - 0x30], r10
jmp 0x1400f0d16
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x30], rcx
test rcx, rcx
je 0x1400f0d16
mov eax, dword [rcx + 0x64]
and al, r15b
cmp al, bl
je 0x1400f0d12
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400f0cff
mov qword [rbp - 0x30], rcx
mov rbx, qword [rbp - 0x68]
lea rax, [rsp + 0x64]
mov rdi, qword [rbp - 0x20]
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov rdx, rbx
lea rax, [rbp - 0x78]
mov rcx, rdi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r10
lea r8d, [r9 + 0x60]
mov dword [rsp + 0x20], esi
call fcn.1400ecbec
xor eax, eax
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], eax
lea r9d, [rax + 7]
lea edx, [rax + 0x45]
call fcn.1400fb03c
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400f0da2
mov edi, r12d
mov r13, rax
xor ebx, ebx
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov rcx, r14
lea edx, [r8 + 0x45]
call fcn.1400fb03c
mov r13, qword [r13 + 0x28]
add edi, esi
test r13, r13
jne 0x1400f0d75
mov r13, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x78]
xor eax, eax
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [rax + 0x25]
call fcn.1400fb03c
xor eax, eax
mov r9d, esi
mov rcx, r14
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x52]
lea r8d, [rax + 7]
call fcn.1400fb03c
cmp byte [rbp - 0x5c], 0x71
mov dword [rbp - 0x58], eax
je 0x1400f0e1b
movsx r9d, word [rbx + 0x48]
mov edx, 0x59
mov r8d, dword [rbp - 0x78]
sub r9d, esi
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.1400fb03c
movsxd rcx, dword [r14 + 0x90]
xor r9d, r9d
test ecx, ecx
jle 0x1400f0e1e
mov rax, qword [r14 + 0x88]
lea rcx, [rcx + rcx*2]
mov word [rax + rcx*8 - 0x16], 0x80
jmp 0x1400f0e1e
xor r9d, r9d
mov ecx, r9d
mov dword [rsp + 0x60], ecx
cmp r9w, word [rbx + 0x46]
jge 0x1400f0f43
mov rdx, r9
mov qword [rbp - 0x80], rdx
movsx eax, word [rbx + 0x44]
cmp ecx, eax
je 0x1400f0f25
mov rax, qword [rbx + 8]
cmp byte [rdx + rax + 0x18], r9b
je 0x1400f0f25
mov r8d, dword [rbp - 0x78]
mov r9d, ecx
mov rcx, r14
mov dword [rsp + 0x20], r15d
mov rdx, rbx
call fcn.1400e0f10
or edx, 0xffffffff
mov rcx, r14
call fcn.140102f4c
cmp byte [rax], 0x59
jne 0x1400f0e96
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x1400f0e96
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov word [rax + rcx*8 - 0x16], 0x80
xor eax, eax
xor r9d, r9d
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [rax + 0x33]
call fcn.1400fb03c
mov r9, qword [rbx + 8]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [rbx]
mov edi, eax
mov rax, qword [rbp - 0x80]
mov rcx, r13
mov r9, qword [rax + r9]
call fcn.1400ec36c
mov rbx, rax
mov r9d, r15d
xor eax, eax
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x73]
call fcn.1400fb03c
mov r9d, 0xfffffff9
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.1400fb3d8
mov rcx, r14
call fcn.1400c69f8
mov edx, edi
mov rcx, r14
call fcn.140102f4c
mov ecx, dword [r14 + 0x90]
xor r9d, r9d
mov rbx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x80]
mov dword [rax + 8], ecx
mov ecx, dword [rsp + 0x60]
movsx eax, word [rbx + 0x46]
add ecx, esi
add rdx, 0x20
mov dword [rsp + 0x60], ecx
mov qword [rbp - 0x80], rdx
cmp ecx, eax
jl 0x1400f0e37
mov rdi, qword [rbp - 0x20]
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x1400f107b
mov eax, dword [r13 + 0x30]
bt rax, 9
jb 0x1400f107b
xor r8d, r8d
mov rcx, r13
call fcn.1400e3e60
xor r9d, r9d
mov qword [rbp - 0x80], rax
mov rdx, rax
cmp byte [r13 + 0x61], r9b
jne 0x1400f106b
mov eax, dword [rdi + 0x44]
mov ecx, dword [rbp - 0x78]
dec eax
inc ecx
mov dword [rsp + 0x60], eax
dec eax
mov dword [rdi + 0x40], ecx
mov dword [rdi + 0x44], eax
mov ecx, dword [rdx]
sub ecx, esi
mov dword [rbp - 0x74], eax
movsxd rax, ecx
mov qword [rbp - 0x48], rax
test ecx, ecx
jle 0x1400f0fe7
mov r14, qword [rbp - 0x48]
mov r13d, dword [rsp + 0x60]
shl rax, 5
lea rbx, [rax + 8]
add rbx, rdx
mov rdx, qword [rbx]
xor r9d, r9d
mov r8d, r13d
mov rcx, rdi
call fcn.1400e32a8
sub r14, rsi
lea rbx, [rbx - 0x20]
test r14, r14
jg 0x1400f0fba
mov r14, qword [rbp - 0x50]
mov r13, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x80]
mov r8d, dword [rbp - 0x74]
mov r9d, 0x10
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.1400e3698
mov edx, dword [rsp + 0x60]
mov rcx, r14
call fcn.140105674
xor eax, eax
lea rdx, str.CHECK_constraint_failed_in__s
mov dword [rdi + 0x40], eax
mov rcx, r13
mov r8, qword [rbx]
call fcn.1400ec36c
mov rbx, rax
mov r9d, r15d
xor eax, eax
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x73]
call fcn.1400fb03c
mov r9d, 0xfffffff9
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.1400fb3d8
mov rcx, r14
call fcn.1400c69f8
mov edx, dword [rbp - 0x74]
mov rcx, r14
call fcn.140105674
mov rdx, qword [rbp - 0x80]
xor r9d, r9d
mov rbx, qword [rbp - 0x68]
test rdx, rdx
je 0x1400f107b
mov rcx, r13
call fcn.1400c17cc
xor r9d, r9d
cmp byte [rbp - 0x5c], 0x71
je 0x1400f1361
mov rbx, qword [rbx + 0x10]
mov qword [rbp - 0x80], rbx
test rbx, rbx
je 0x1400f1361
mov eax, dword [rsp + 0x64]
mov ecx, r12d
mov r13, qword [rbp - 0x68]
mov r15d, 2
sub ecx, eax
mov dword [rbp - 0x74], eax
mov dword [rbp], ecx
lea r12d, [r15 + 1]
mov eax, dword [rdi + 0x44]
sub eax, esi
mov dword [rsp + 0x60], eax
mov dword [rdi + 0x44], eax
cmp qword [rbp - 0x30], rbx
je 0x1400f1342
mov eax, dword [rbp - 0x60]
mov rdx, rbx
mov r8d, dword [rbp - 0x78]
mov rcx, rdi
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
xor r9d, r9d
call fcn.1400e7a08
mov r8d, dword [rbp]
mov r9d, esi
add r8d, dword [rbp - 0x74]
mov rcx, r14
mov dword [rbp - 0x60], eax
xor eax, eax
mov qword [rbp - 8], rbx
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x52]
call fcn.1400fb03c
movzx ecx, word [rbx + 0x60]
mov edx, 0x1e
mov eax, dword [rbp - 0x60]
mov r9d, dword [rsp + 0x60]
mov r8d, dword [rbp - 0x74]
mov dword [rsp + 0x28], ecx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.1400fb150
lea r8, str.row
mov edx, r12d
mov rcx, r14
mov ebx, eax
call fcn.140103818
mov edx, 0x6e
mov dword [rsp + 0x20], r12d
mov r9d, r12d
mov rcx, r14
lea r8d, [rdx - 0x67]
call fcn.1400fb03c
lea r8, str._missing_from_index
mov edx, 4
mov rcx, r14
call fcn.140103818
mov edx, 0x6e
mov dword [rsp + 0x20], r12d
mov r9d, r12d
mov rcx, r14
lea r8d, [rdx - 0x6a]
call fcn.1400fb03c
mov r8, qword [rbp - 0x80]
mov edx, 4
mov rcx, r14
mov r8, qword [r8]
call fcn.140103818
mov edx, 0x6e
mov dword [rbp + 8], eax
mov r9d, r12d
mov dword [rsp + 0x20], r12d
mov rcx, r14
lea r8d, [rdx - 0x6a]
call fcn.1400fb03c
mov rcx, r14
call fcn.1400c69f8
mov edx, ebx
mov dword [rbp - 0x18], eax
mov rcx, r14
call fcn.140102f4c
mov rbx, qword [rbp - 0x80]
xor r9d, r9d
mov ecx, dword [r14 + 0x90]
mov dword [rax + 8], ecx
cmp byte [rbx + 0x62], r9b
je 0x1400f131a
dec dword [rdi + 0x44]
mov edx, dword [rdi + 0x44]
mov dword [rsp + 0x60], edx
cmp r9w, word [rbx + 0x5e]
jae 0x1400f1271
mov ecx, r9d
mov edi, r9d
mov qword [rbp - 0x48], rcx
mov rax, qword [rbx + 8]
cmp word [rcx + rax], r9w
jl 0x1400f1235
movsx rcx, word [rcx + rax]
mov rax, qword [r13 + 8]
shl rcx, 5
cmp byte [rcx + rax + 0x18], r9b
jne 0x1400f1258
mov r8d, dword [rbp - 0x60]
mov rcx, r14
mov dword [rsp + 0x20], r9d
add r8d, edi
mov r9d, edx
mov edx, 0x32
call fcn.1400fb03c
mov edx, dword [rsp + 0x60]
xor r9d, r9d
mov rcx, qword [rbp - 0x48]
add edi, esi
movzx eax, word [rbx + 0x5e]
add rcx, r15
mov qword [rbp - 0x48], rcx
cmp edi, eax
jl 0x1400f1216
mov rdi, qword [rbp - 0x20]
mov r8d, dword [rbp - 0x74]
mov rcx, r14
mov dword [rsp + 0x20], r9d
xor r9d, r9d
lea edx, [r9 + 5]
call fcn.1400fb03c
mov r9d, dword [rsp + 0x60]
mov ebx, eax
xor eax, eax
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], eax
lea edx, [rax + 0xb]
call fcn.1400fb03c
mov edx, ebx
mov rcx, r14
call fcn.140102f4c
mov ecx, dword [r14 + 0x90]
mov edx, 0x27
mov rbx, qword [rbp - 0x80]
mov r9d, dword [rsp + 0x60]
mov r8d, dword [rbp - 0x74]
mov dword [rax + 8], ecx
mov rcx, r14
movzx eax, word [rbx + 0x5e]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x20], eax
call fcn.1400fb150
lea r8, str.non_unique_entry_in_index
mov edx, r12d
mov rcx, r14
call fcn.140103818
mov r9d, dword [rbp + 8]
xor eax, eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [rax + 0xb]
call fcn.1400fb03c
mov edx, dword [rsp + 0x60]
mov rcx, r14
call fcn.140105674
xor r9d, r9d
mov edx, dword [rbp - 0x18]
mov rcx, r14
call fcn.140102f4c
mov edx, dword [rbp - 0x40]
mov ecx, dword [r14 + 0x90]
mov dword [rax + 8], ecx
test edx, edx
je 0x1400f1342
mov rcx, qword [rdi + 0x10]
call fcn.140105674
xor r9d, r9d
mov rbx, qword [rbx + 0x28]
add dword [rbp - 0x74], esi
mov qword [rbp - 0x80], rbx
test rbx, rbx
jne 0x1400f10b3
mov r13, qword [rbp - 0x28]
mov r15, r12
lea r12d, [rbx + 8]
mov ebx, dword [rbp - 0x58]
mov edx, 5
mov r8d, dword [rbp - 0x78]
mov rcx, r14
mov dword [rsp + 0x20], r9d
mov r9d, ebx
call fcn.1400fb03c
lea edx, [rbx - 1]
mov rcx, r14
call fcn.140102f4c
cmp byte [rbp - 0x5c], 0x71
mov ebx, 2
mov ecx, dword [r14 + 0x90]
mov dword [rax + 8], ecx
je 0x1400f1496
lea r8, str.wrong__of_entries_in_index
mov edx, ebx
mov rcx, r14
call fcn.140103818
mov rax, qword [rbp - 0x68]
xor r10d, r10d
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x1400f1499
mov ecx, dword [rsp + 0x64]
mov r13d, r12d
mov rax, qword [rbp - 0x30]
add ecx, 0xfffffff8
mov dword [rbp - 0x18], ecx
cmp rax, rdi
je 0x1400f1480
lea r8d, [rcx + r13]
mov dword [rsp + 0x20], r10d
mov rcx, r14
mov r9d, r15d
mov edx, 0x5c
call fcn.1400fb03c
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov rcx, r14
lea edx, [r9 + 0x35]
call fcn.1400fb03c
movsxd rcx, dword [r14 + 0x90]
mov dword [rbp - 0x58], eax
test ecx, ecx
jle 0x1400f1430
lea rdx, [rcx + rcx*2]
mov rcx, qword [r14 + 0x88]
mov word [rcx + rdx*8 - 0x16], 0x90
mov r8, qword [rdi]
mov edx, 4
mov rcx, r14
call fcn.140103818
mov edx, 0x6e
mov dword [rsp + 0x20], r15d
mov r9d, ebx
mov rcx, r14
lea r8d, [rdx - 0x6a]
call fcn.1400fb03c
mov rcx, r14
call fcn.1400c69f8
mov edx, dword [rbp - 0x58]
mov rcx, r14
call fcn.140102f4c
mov ecx, dword [r14 + 0x90]
xor r10d, r10d
mov dword [rax + 8], ecx
mov rax, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x18]
mov rdi, qword [rdi + 0x28]
add r13d, esi
test rdi, rdi
jne 0x1400f13d7
mov r13, qword [rbp - 0x28]
jmp 0x1400f1499
xor r10d, r10d
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
jmp 0x1400f0cad
mov rbx, qword [rbp - 0x20]
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x68]
add ecx, esi
mov dword [rsp + 0x7c], ecx
cmp ecx, dword [r13 + 0x28]
jl 0x1400f0a6f
mov r15, qword [rbp - 0x38]
mov r12, qword [rbp - 0x70]
xor r9d, r9d
lea r8, [0x14018ba18]
mov rcx, r14
lea edx, [r9 + 7]
call fcn.1400fb194
xor r10d, r10d
mov r9, rax
test rax, rax
je 0x1400f1518
sub esi, dword [rsp + 0x78]
lea rcx, [0x140195720]
mov dword [rax + 8], esi
or rax, 0xffffffffffffffff
mov qword [r9 + 0x40], rcx
mov byte [r9 + 0x31], al
mov byte [r9 + 0x79], al
lea ecx, [rax + 0xc]
call fcn.1400e0220
mov qword [r9 + 0x88], rax
mov rax, qword [r14]
mov ecx, dword [r14 + 0x90]
sub ecx, 2
cmp byte [rax + 0x61], r10b
lea rax, [0x1401a2168]
jne 0x1400f1539
mov rax, qword [r14 + 0x88]
mov dword [rax + 0xc], ecx
jmp 0x1400f2336
cmp ecx, 0x21
ja 0x1400f1e08
je 0x1400f1d5f
movsxd rdx, dword [rsp + 0x68]
mov qword [rbp - 0x48], rdx
mov r8, rdx
sub ecx, 0x17
je 0x1400f1c22
sub ecx, esi
je 0x1400f1bb7
sub ecx, r12d
je 0x1400f1a90
sub ecx, esi
je 0x1400f19fd
sub ecx, esi
je 0x1400f18be
sub ecx, esi
je 0x1400f1882
sub ecx, esi
je 0x1400f1639
sub ecx, esi
je 0x1400f15d5
cmp ecx, esi
jne 0x1400f1e4d
mov r12, rdi
lea rbx, str.analysis_limit
lea rdi, str.onoffalseyestruextrafull
mov r9, qword [rbx]
lea r8, [0x1401955ac]
mov edx, esi
mov rcx, r14
call fcn.140104ccc
add rbx, 0x18
cmp rbx, rdi
jl 0x1400f15b3
jmp 0x1400f2336
mov r8, qword [rbp - 0x70]
xor eax, eax
mov rbx, qword [r8 + 8]
test r15, r15
jne 0x1400f15fc
test rbx, rbx
je 0x1400f15f2
mov rax, qword [rbx + 8]
mov ecx, dword [rax + 0x34]
jmp 0x1400f15f4
mov ecx, eax
movsxd rdx, ecx
jmp 0x1400ef74f
lea rdx, [rsp + 0x64]
mov dword [rsp + 0x64], eax
mov rcx, r15
call fcn.1400e827c
mov edx, dword [rsp + 0x64]
xor r9d, r9d
xor r8d, r8d
mov dword [r13 + 0x6c], edx
mov rcx, rbx
call fcn.1400dac24
cmp eax, 7
jne 0x1400f2333
mov rcx, r13
call fcn.1400ecae8
jmp 0x1400f2333
xor r9d, r9d
test r15, r15
je 0x1400f1674
lea rdx, [rsp + 0x64]
mov dword [rsp + 0x64], r9d
mov rcx, r15
call fcn.1400e827c
mov ecx, dword [rsp + 0x64]
mov r12, rdi
mov dword [rsp + 0x60], ecx
test cl, 2
je 0x1400f2336
mov edx, dword [rsp + 0x68]
xor r9d, r9d
mov r8, qword [rbp - 0x48]
jmp 0x1400f167c
mov dword [rsp + 0x60], 0xfffe
mov eax, dword [rbx + 0x34]
mov dword [rsp + 0x64], eax
inc eax
mov dword [rbx + 0x34], eax
cmp qword [rbp - 0x58], r9
jne 0x1400f1694
mov edx, dword [r13 + 0x28]
sub edx, esi
movsxd rax, edx
mov r12, rdi
cmp r8, rax
jg 0x1400f186d
mov r15d, dword [rsp + 0x68]
mov rcx, r8
shl rcx, 5
sub rax, r8
add rax, rsi
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x70], rdi
cmp r15d, esi
je 0x1400f184d
mov edx, r15d
mov rcx, rbx
call fcn.1400dc1bc
mov rax, qword [r13 + 0x20]
xor r9d, r9d
mov rdi, qword [rbp - 0x80]
mov rcx, qword [rdi + rax + 0x18]
mov r12, qword [rcx + 0x10]
test r12, r12
je 0x1400f1846
mov rcx, qword [r12 + 0x10]
mov qword [rsp + 0x70], rcx
test dword [rcx + 0x40], 0x100
je 0x1400f183d
movzx edx, word [rcx + 0x4a]
mov rax, qword [rcx + 0x10]
add dx, 0x2e
mov word [rbp - 0x5c], dx
jmp 0x1400f1725
test byte [rax + 0x64], 0x80
je 0x1400f177b
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400f171b
test dx, dx
je 0x1400f177b
mov edx, dword [rsp + 0x64]
mov r9, rcx
mov rcx, rbx
mov dword [rsp + 0x20], 0x60
mov r8d, r15d
call fcn.1400ecb2c
movsx edx, word [rbp - 0x5c]
mov rcx, r14
mov r9d, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x64]
and r9d, esi
add r9d, 2
mov dword [rsp + 0x20], edx
add r9d, dword [r14 + 0x90]
mov edx, 0x22
call fcn.1400fb03c
mov rcx, qword [rsp + 0x70]
mov r8, qword [r13 + 0x20]
lea rdx, str.ANALYZE___w_.__w_
mov r9, qword [rcx]
mov rcx, r13
mov r8, qword [rdi + r8]
call fcn.1400ec36c
mov qword [rsp + 0x70], rax
test byte [rsp + 0x60], sil
je 0x1400f180c
mov cl, byte [rbx + 0x1f]
xor edx, edx
test cl, cl
jne 0x1400f17b2
add dword [rbx + 0x38], esi
mov eax, dword [rbx + 0x38]
jmp 0x1400f17c2
sub cl, sil
movzx eax, cl
mov byte [rbx + 0x1f], al
mov eax, dword [rbx + rax*4 + 0xd4]
xor r8d, r8d
mov dword [rsp + 0x20], edx
mov r9d, eax
mov dword [rsp + 0x78], eax
mov rcx, r14
lea edx, [r8 + 0x73]
call fcn.1400fb03c
mov r8, qword [rsp + 0x70]
mov r9d, 0xfffffff9
mov edx, eax
mov rcx, r14
call fcn.1400fb3d8
mov r8d, dword [rsp + 0x78]
xor eax, eax
mov r9d, esi
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [rax + 0x50]
call fcn.1400fb03c
jmp 0x1400f183a
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov edx, 0x8d
mov rcx, r14
call fcn.1400fb03c
mov r8, qword [rsp + 0x70]
mov r9d, 0xfffffff9
mov edx, eax
mov rcx, r14
call fcn.1400fb3d8
xor r9d, r9d
mov r12, qword [r12]
jmp 0x1400f16e9
mov rax, qword [rbp - 0x50]
mov rcx, rdi
add rcx, 0x20
add r15d, esi
sub rax, rsi
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x50], rax
jne 0x1400f16c1
mov r15, qword [rbp - 0x38]
mov r12, qword [rbp - 0x70]
mov dword [rsp + 0x20], r9d
mov edx, 0x9f
xor r9d, r9d
xor r8d, r8d
jmp 0x1400f1baa
mov dword [rbx + 0x38], esi
mov r12, rdi
mov rbx, qword [r13 + 0x200]
test rbx, rbx
je 0x1400f2336
mov r9, qword [rbx + 0x10]
lea r8, [0x1401955ac]
mov edx, esi
mov rcx, r14
mov r9, qword [r9 + 8]
call fcn.140104ccc
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400f1898
jmp 0x1400f229e
or rax, 0xffffffffffffffff
mov r12, rdi
test r15, r15
je 0x1400f19c2
lea rdx, [rbp - 0x68]
mov rcx, r15
call fcn.1400de6ec
mov rdx, qword [rbp - 0x68]
xor r8d, r8d
mov qword [rsp + 0x70], rdx
test rdx, rdx
jns 0x1400f18fb
mov rdx, qword [0x14019f1f8]
mov qword [rsp + 0x70], rdx
mov qword [rbp - 0x68], rdx
mov rcx, qword [rbp - 0x40]
cmp dword [rcx + 8], r8d
jne 0x1400f1909
mov qword [r13 + 0x40], rdx
mov eax, dword [r13 + 0x28]
sub eax, esi
movsxd rdx, eax
mov qword [rbp - 0x80], rdx
js 0x1400f19be
mov rdi, qword [rsp + 0x70]
mov r15, rdx
mov r14, qword [rbp - 0x48]
shl r15, 5
mov rax, qword [r13 + 0x20]
mov rbx, qword [r15 + rax + 8]
test rbx, rbx
je 0x1400f199e
cmp rdx, r14
je 0x1400f1945
cmp dword [rcx + 8], r8d
jne 0x1400f199e
mov rax, qword [rbx + 8]
mov qword [rsp + 0x70], rax
cmp byte [rbx + 0x11], r8b
je 0x1400f196a
add dword [rbx + 0x14], esi
cmp byte [rbx + 0x12], r8b
jne 0x1400f196a
mov rcx, rbx
call fcn.1400b90a0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
mov qword [rcx + 0xa0], rdi
call fcn.1400cb448
xor r8d, r8d
cmp byte [rbx + 0x11], r8b
je 0x1400f1992
sub dword [rbx + 0x14], esi
jne 0x1400f1992
mov rcx, rbx
call fcn.14010edf0
xor r8d, r8d
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x68]
sub rdx, rsi
sub r15, 0x20
mov qword [rbp - 0x80], rdx
test rdx, rdx
jns 0x1400f192c
mov r14, qword [rbp - 0x50]
mov r15, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x20]
or rax, 0xffffffffffffffff
mov rdx, qword [rbp - 0x58]
lea r9, [rbp - 0x68]
mov r8d, 0x12
mov qword [rbp - 0x68], rax
mov rcx, r13
call fcn.1400a7d0c
test eax, eax
jne 0x1400f19e9
mov rdx, qword [rbp - 0x68]
jmp 0x1400f1dfb
cmp eax, 0xc
je 0x1400f2336
add dword [rbx + 0x30], esi
mov dword [rbx + 0x18], eax
jmp 0x1400f2336
xor eax, eax
mov rcx, rbx
mov qword [rbp - 0x30], rax
call fcn.1400dc1bc
mov r12d, dword [rbx + 0x38]
lea rcx, [0x140000000]
inc r12d
mov dword [rbx + 0x38], r12d
movzx eax, byte [rdi]
cmp byte [rax + rcx + 0x18f190], 0x70
jne 0x1400f1a33
xor eax, eax
mov edx, 0xa9
jmp 0x1400f1a6b
xor ecx, ecx
test r15, r15
je 0x1400f1a5f
lea rdx, [rbp - 0x30]
mov rcx, r15
call fcn.1400de6ec
xor ecx, ecx
test eax, eax
jne 0x1400f1a5f
mov rax, qword [rbp - 0x30]
test rax, rax
js 0x1400f1a5f
mov ecx, 0xfffffffe
cmp rax, rcx
jle 0x1400f1a66
mov rax, rcx
mov qword [rbp - 0x30], rcx
mov edx, 0xaa
mov r8d, dword [rsp + 0x68]
mov r9d, r12d
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.1400fb03c
xor eax, eax
mov r9d, esi
mov dword [rsp + 0x20], eax
mov r8d, r12d
jmp 0x1400efac2
or r11, 0xffffffffffffffff
lea rbx, str.exclusive
xor r12d, r12d
test r15, r15
je 0x1400f1acd
mov rdx, rbx
mov rcx, r15
call fcn.1400f79e4
test eax, eax
jne 0x1400f1ab7
mov r9d, esi
jmp 0x1400f1ad0
lea rdx, str.normal
mov rcx, r15
call fcn.1400f79e4
mov r9d, r12d
test eax, eax
je 0x1400f1ad0
mov r9d, r11d
mov rax, qword [rbp - 0x40]
xor ecx, ecx
mov r12, rdi
cmp dword [rax + 8], ecx
jne 0x1400f1b44
cmp r9d, r11d
jne 0x1400f1aec
mov al, byte [r13 + 0x63]
jmp 0x1400f1b7e
mov edx, 2
mov r10d, edx
cmp dword [r13 + 0x28], edx
jle 0x1400f1b3e
lea r8d, [rdx + 0x3e]
xor r11d, r11d
mov rax, qword [r13 + 0x20]
mov rcx, qword [r8 + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r9d, r9d
js 0x1400f1b31
cmp byte [rcx + 0x10], r11b
jne 0x1400f1b31
mov rax, qword [rcx + 0x120]
test rax, rax
je 0x1400f1b2d
cmp byte [rax + 0x3f], dl
je 0x1400f1b31
mov byte [rcx + 8], r9b
add r10d, esi
add r8, 0x20
cmp r10d, dword [r13 + 0x28]
jl 0x1400f1b01
mov byte [r13 + 0x63], r9b
jmp 0x1400f1b49
mov edx, 2
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 8]
xor r8d, r8d
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r9d, r9d
js 0x1400f1b7b
cmp byte [rax + 0x10], r8b
jne 0x1400f1b7b
mov rcx, qword [rax + 0x120]
test rcx, rcx
je 0x1400f1b77
cmp byte [rcx + 0x3f], dl
je 0x1400f1b7b
mov byte [rax + 8], r9b
mov al, byte [rax + 8]
cmp al, sil
lea rax, str.normal
cmovne rbx, rax
mov r8, rbx
mov edx, esi
mov rcx, r14
call fcn.140103818
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9d, esi
mov r8d, esi
mov edx, 0x50
mov rcx, r14
call fcn.1400fb03c
jmp 0x1400f2336
mov r8, qword [rbp - 0x70]
or rbx, 0xffffffffffffffff
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov rax, 0xfffffffffffffffe
mov rsi, qword [rcx]
mov qword [rbp - 0x80], rax
test r15, r15
je 0x1400f1bf6
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.1400de6ec
mov rax, qword [rbp - 0x80]
cmp rax, rbx
jge 0x1400f1bfb
mov rax, rbx
mov qword [rbp - 0x80], rbx
cmp rax, rbx
jl 0x1400f1c12
mov rcx, qword [rsi + 0x120]
mov qword [rsi + 0xc8], rax
test rcx, rcx
je 0x1400f1c12
mov qword [rcx + 0x20], rax
mov rdx, qword [rsi + 0xc8]
mov qword [rbp - 0x80], rdx
jmp 0x1400ef74f
xor r9d, r9d
test r15, r15
jne 0x1400f1c46
mov r12, rdi
or ebx, 0xffffffff
mov rcx, qword [rbp - 0x40]
cmp dword [rcx + 8], r9d
jne 0x1400f1cc1
mov eax, r9d
mov dword [rcx + 8], esi
jmp 0x1400f1cc5
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rax
mov r12, rdi
and ecx, 0x3fffffff
lea rax, str.delete
xor r9d, r9d
mov qword [rbp - 0x48], rcx
mov ebx, r9d
lea rdx, [0x14018b940]
mov qword [rsp + 0x70], rax
cmp rax, rdx
je 0x1400f1c2d
mov rdx, qword [rax]
test rdx, rdx
je 0x1400f1c2d
mov r8d, ecx
mov rcx, r15
call fcn.1400aa5bc
xor r9d, r9d
test eax, eax
je 0x1400f1ca7
mov rax, qword [rsp + 0x70]
add ebx, esi
mov rcx, qword [rbp - 0x48]
add rax, 8
jmp 0x1400f1c6b
mov eax, ebx
cmp ebx, 2
jne 0x1400f1d51
mov eax, dword [r13 + 0x30]
bt rax, 0x1c
jb 0x1400f1c2d
mov eax, dword [rsp + 0x68]
mov edi, dword [r13 + 0x28]
sub edi, esi
js 0x1400f1d47
mov r15, qword [rbp - 0x40]
movsxd rdx, edi
mov rcx, rdx
movsxd r8, eax
shl rcx, 5
mov qword [rbp - 0x48], rcx
mov qword [rsp + 0x70], rdx
mov qword [rbp - 8], r8
mov rax, qword [r13 + 0x20]
cmp qword [rcx + rax + 8], r9
je 0x1400f1d2f
cmp rdx, r8
je 0x1400f1d01
cmp dword [r15 + 8], r9d
jne 0x1400f1d2f
mov edx, edi
mov rcx, r14
call fcn.1401063a0
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov edx, 7
call fcn.1400fb03c
mov rcx, qword [rbp - 0x48]
xor r9d, r9d
mov rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 8]
sub rdx, rsi
sub rcx, 0x20
sub edi, esi
mov qword [rsp + 0x70], rdx
mov qword [rbp - 0x48], rcx
jns 0x1400f1ceb
mov r15, qword [rbp - 0x38]
mov dword [rsp + 0x20], r9d
jmp 0x1400f1b9f
cmp eax, 0xffffffff
jne 0x1400f1cc1
jmp 0x1400f1c30
mov r8, qword [rbp - 0x70]
or rbx, 0xffffffffffffffff
xor r11d, r11d
mov rax, qword [r8 + 8]
mov qword [rsp + 0x70], rax
test r15, r15
je 0x1400f1daa
lea rdx, str.fast
mov rcx, r15
call fcn.1400f79e4
test eax, eax
jne 0x1400f1d90
mov ebx, r12d
jmp 0x1400f1daa
xor r8d, r8d
mov edx, esi
mov rcx, r15
call fcn.1400c5b88
xor r11d, r11d
mov ecx, r11d
test al, al
setne cl
mov ebx, ecx
mov rax, qword [rbp - 0x40]
mov r12, rdi
cmp dword [rax + 8], r11d
jne 0x1400f1dec
test ebx, ebx
js 0x1400f1dec
cmp dword [r13 + 0x28], r11d
jle 0x1400f1dec
mov r15, r11
mov r14d, r11d
mov rcx, qword [r13 + 0x20]
mov edx, ebx
mov rcx, qword [r15 + rcx + 8]
call fcn.1400daa90
add r14d, esi
lea r15, [r15 + 0x20]
cmp r14d, dword [r13 + 0x28]
jl 0x1400f1dc7
mov r14, qword [rbp - 0x50]
mov r15, qword [rbp - 0x38]
mov rcx, qword [rsp + 0x70]
mov edx, ebx
call fcn.1400daa90
movsxd rdx, eax
mov rcx, r14
call fcn.1400d2b74
jmp 0x1400f2336
sub ecx, 0x22
je 0x1400f232b
sub ecx, esi
je 0x1400f22fd
sub ecx, esi
je 0x1400f22a7
sub ecx, esi
je 0x1400f209b
sub ecx, esi
je 0x1400f2023
sub ecx, esi
je 0x1400f1f9e
sub ecx, esi
je 0x1400f1f58
sub ecx, esi
je 0x1400f1f0f
cmp ecx, esi
je 0x1400f1e7d
xor eax, eax
test r15, r15
je 0x1400f1e71
lea rdx, [rsp + 0x64]
mov dword [rsp + 0x64], eax
mov rcx, r15
call fcn.1400e827c
mov edx, dword [rsp + 0x64]
mov rcx, r13
call fcn.1400b1334
movsxd rdx, dword [r13 + 0x2bc]
jmp 0x1400ef74f
mov rax, qword [rbp - 0x40]
xor edx, edx
mov ecx, 0xa
cmp qword [rax], rdx
lea r11d, [rdx + 3]
cmovne ecx, dword [rsp + 0x68]
mov dword [rbp - 0x58], ecx
xor ecx, ecx
test r15, r15
je 0x1400f1ee4
lea rdx, str.full
mov rcx, r15
call fcn.1400f79e4
test eax, eax
jne 0x1400f1eb5
mov ecx, esi
jmp 0x1400f1ee4
lea rdx, str.restart
mov rcx, r15
call fcn.1400f79e4
test eax, eax
jne 0x1400f1ecd
mov ecx, r12d
jmp 0x1400f1ee4
lea rdx, str.truncate
mov rcx, r15
call fcn.1400f79e4
xor ecx, ecx
test eax, eax
cmove ecx, r11d
mov r8d, dword [rbp - 0x58]
mov r9d, ecx
mov rcx, r14
mov dword [rbx + 0x38], r11d
mov edx, 6
mov dword [rsp + 0x20], esi
call fcn.1400fb03c
xor eax, eax
mov dword [rsp + 0x20], eax
lea r9d, [rax + 3]
jmp 0x1400efabf
xor ecx, ecx
test r15, r15
je 0x1400f1f35
mov dword [rsp + 0x64], ecx
lea rdx, [rsp + 0x64]
mov rcx, r15
call fcn.1400e827c
mov edx, dword [rsp + 0x64]
mov rcx, r13
call fcn.1400aa6dc
xor ecx, ecx
lea rax, [0x1401076c0]
cmp qword [r13 + 0x140], rax
jne 0x1400f1f51
mov eax, dword [r13 + 0x148]
jmp 0x1400ef842
mov eax, ecx
jmp 0x1400ef842
test r15, r15
je 0x1400f1f92
lea rdx, [rsp + 0x70]
mov rcx, r15
call fcn.1400de6ec
test eax, eax
jne 0x1400f1f92
mov rax, qword [rsp + 0x70]
test rax, rax
js 0x1400f1f92
mov ecx, 8
mov r12d, 0x7fffffff
and eax, r12d
cmp eax, ecx
cmova eax, ecx
mov dword [r13 + 0xa8], eax
movsxd rdx, dword [r13 + 0xa8]
jmp 0x1400ef74f
xor r12d, r12d
test r15, r15
jne 0x1400f1fb2
mov r8, qword [0x1401a1c90]
jmp 0x1400efaa4
cmp byte [r15], r12b
je 0x1400f1fdd
mov rax, qword [r13]
lea r9, [rbp - 0x58]
mov r8d, esi
mov rdx, r15
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400efaf9
cmp dword [rbp - 0x58], r12d
je 0x1400efaf9
cmp byte [r13 + 0x60], sil
ja 0x1400f1feb
mov rcx, rbx
call fcn.1400c6a64
mov rcx, qword [0x1401a1c90]
call fcn.1400b189c
cmp byte [r15], r12b
je 0x1400f2017
mov rdx, r15
lea rcx, [0x1401927c8]
call fcn.1400b1674
mov qword [0x1401a1c90], rax
jmp 0x1400f2333
mov qword [0x1401a1c90], r12
jmp 0x1400f2333
test r15, r15
jne 0x1400f2032
movzx edx, byte [r13 + 0x60]
jmp 0x1400ef74f
mov al, byte [r15]
sub al, 0x30
cmp al, r12b
ja 0x1400f2045
movsx esi, byte [r15]
sub esi, 0x30
jmp 0x1400f2072
lea rdx, str.file
mov rcx, r15
call fcn.1400f79e4
test eax, eax
je 0x1400f2072
lea rdx, str.memory
mov rcx, r15
call fcn.1400f79e4
neg eax
sbb ecx, ecx
not ecx
and ecx, r12d
mov esi, ecx
mov r14, qword [rbx]
movzx eax, byte [r14 + 0x60]
cmp eax, esi
je 0x1400f2333
mov rcx, rbx
call fcn.1400c6a64
test eax, eax
jne 0x1400f2333
mov byte [r14 + 0x60], sil
jmp 0x1400f2333
mov r12, rdi
test r15, r15
je 0x1400f2336
mov rdx, qword [rbp - 0x58]
mov rcx, rbx
call fcn.1400dc140
mov r9, qword [rbp - 0x58]
mov r8, r15
mov edx, 2
mov rcx, rbx
call fcn.1400ebf20
xor r8d, r8d
mov qword [rbp - 0x48], rax
mov rdx, rax
test rax, rax
je 0x1400f2336
mov rcx, qword [rax + 0x10]
mov dword [rsp + 0x78], r8d
mov qword [rsp + 0x70], rcx
mov qword [rbp - 0x70], rdi
test rcx, rcx
je 0x1400f2113
mov qword [rbp - 0x70], rdi
lea edi, [r8 + 2]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, dil
je 0x1400f210c
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400f20f9
mov qword [rsp + 0x70], rcx
jmp 0x1400f2118
mov edi, 2
mov rcx, rbx
mov dword [rbx + 0x38], 7
call fcn.14010642c
mov rcx, qword [rbp - 0x48]
xor r11d, r11d
mov r9d, r11d
mov dword [rbp - 0x78], r11d
movzx edx, word [rcx + 0x46]
mov rax, qword [rcx + 8]
cmp r11w, dx
jge 0x1400f2336
mov rbx, qword [rbp - 0x68]
lea r12d, [r11 + 0x40]
mov r15, qword [rsp + 0x70]
mov r13, rax
movzx eax, word [r13 + 0x1c]
mov ecx, r11d
mov dword [rbp - 0x60], ecx
test al, 0x62
je 0x1400f218c
cmp qword [rbx + 0x10], r11
jne 0x1400f2175
add dword [rsp + 0x78], esi
jmp 0x1400f227a
test al, 0x20
je 0x1400f217d
mov ecx, edi
jmp 0x1400f2189
movzx ecx, al
and ecx, r12d
or ecx, 0x20
shr ecx, 5
mov dword [rbp - 0x60], ecx
test sil, al
jne 0x1400f2198
mov dword [rsp + 0x60], r11d
jmp 0x1400f21d2
mov dword [rsp + 0x60], esi
test r15, r15
je 0x1400f21d2
mov r8d, esi
mov r10, rsi
cmp si, dx
jg 0x1400f21d2
movsx r11, dx
mov rdx, qword [r15 + 8]
movsx eax, word [rdx]
cmp eax, r9d
je 0x1400f21ca
add r8d, esi
add r10, rsi
add rdx, rdi
cmp r10, r11
jle 0x1400f21b4
mov dword [rsp + 0x60], r8d
xor r11d, r11d
mov rax, qword [r13 + 8]
test rax, rax
je 0x1400f21ea
cmp ecx, edi
jae 0x1400f21ea
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
jmp 0x1400f21ef
mov qword [rsp + 0x70], r11
test byte [r13 + 0x1c], 4
jne 0x1400f21ff
lea rdx, [0x1401911d6]
jmp 0x1400f2219
mov rcx, qword [r13]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdx, qword [r13]
mov r9d, dword [rbp - 0x78]
inc rdx
add rdx, rax
xor r11d, r11d
cmp byte [r13 + 0x18], r11b
lea rcx, str.issisii
mov eax, r11d
lea r8, str.issisi
setne al
sub r9d, dword [rsp + 0x78]
cmp qword [rbx + 0x10], r11
cmovne r8, rcx
mov ecx, dword [rbp - 0x60]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x38], rcx
mov rcx, r14
mov dword [rsp + 0x30], eax
mov rax, qword [r13]
mov qword [rsp + 0x28], rdx
mov edx, esi
mov qword [rsp + 0x20], rax
call fcn.140104ccc
mov r9d, dword [rbp - 0x78]
xor r11d, r11d
mov rax, qword [rbp - 0x48]
add r9d, esi
add r13, 0x20
mov dword [rbp - 0x78], r9d
movsx edx, word [rax + 0x46]
cmp r9d, edx
jl 0x1400f2157
mov r12, qword [rbp - 0x70]
mov r15, qword [rbp - 0x38]
mov r13, qword [rbp - 0x28]
jmp 0x1400f2336
xor eax, eax
test r15, r15
jne 0x1400f22bf
mov r8, qword [rbp - 0x70]
movzx edx, byte [r8 + 0x10]
sub rdx, rsi
jmp 0x1400ef74f
cmp byte [r13 + 0x5f], al
jne 0x1400f22d1
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
jmp 0x1400efb00
cmp dword [rsp + 0x68], esi
je 0x1400f2333
mov r8b, sil
xor edx, edx
mov rcx, r15
call fcn.1400c5b88
mov r8, qword [rbp - 0x70]
add eax, esi
and eax, 7
cmove eax, esi
mov byte [r8 + 0x10], al
mov byte [r8 + 0x11], sil
jmp 0x1400ef81d
test r15, r15
je 0x1400f231d
lea rdx, [rsp + 0x70]
mov rcx, r15
call fcn.1400de6ec
test eax, eax
jne 0x1400f231d
mov rcx, qword [rsp + 0x70]
call fcn.1400a66a8
or rcx, 0xffffffffffffffff
call fcn.1400a66a8
jmp 0x1400f00c7
mov rcx, r13
call fcn.1400a6610
mov r12, rdi
mov rdx, r12
mov rcx, r13
call fcn.1400de378
test r15, r15
je 0x1400f2351
mov rdx, r15
mov rcx, r13
call fcn.1400de378
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.140120820
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret