Function at 0x14010cca0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push rbp
push rbx
push rdi
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x1401fd600]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov r10, qword [rcx + 0x10]
mov rbx, r9
mov rax, qword [rcx]
mov r15, r8
mov qword [rsp + 0x68], rcx
mov rdi, rdx
mov qword [rsp + 0x60], rax
mov r14, rcx
mov qword [rsp + 0x70], r10
test r10, r10
je 0x14010ccf2
mov qword [rbp + 8], r10
jmp 0x14010cd20
cmp qword [rcx + 0xa8], 0
jne 0x14010cd06
test byte [rax + 0x60], 8
jne 0x14010cd06
mov byte [rcx + 0x23], 1
call fcn.140121e90
mov qword [rsp + 0x70], rax
mov r10, rax
mov qword [rbp + 8], rax
test rax, rax
je 0x1401113d0
lea rdx, [r10 + 0x90]
mov qword [rsp + 0x198], rsi
movsxd rcx, dword [rdx]
lea rax, [r10 + 0x94]
xor esi, esi
mov qword [rsp + 0x190], r12
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x38], rsi
cmp dword [rax], ecx
jg 0x14010cd72
mov r12d, 1
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov r8d, r12d
mov edx, 0xa6
mov rcx, r10
call fcn.1400ca310
jmp 0x14010cd9c
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov edx, 1
mov dword [rax + rcx*8], 0xa6
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rsi
lea r9, [rbp - 0x18]
mov dword [r14 + 0x38], 2
mov r8, r15
mov rdx, rdi
mov rcx, r14
call fcn.14011da20
movsxd rcx, eax
mov dword [rbp - 0x7c], ecx
test eax, eax
js 0x1401113c0
mov rax, qword [rsp + 0x60]
mov r12, rcx
shl r12, 5
mov qword [rsp + 0x188], r13
mov r13, rcx
mov rdi, qword [rax + 0x20]
add rdi, r12
cmp ecx, 1
jne 0x14010cdf7
mov rcx, r14
call fcn.140109740
test eax, eax
jne 0x1401113b8
mov r14, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x18]
mov rcx, r14
call fcn.140108ed0
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1401113b8
cmp dword [rbp + 0xf0], 0
mov rcx, r14
je 0x14010ce32
mov r8, rbx
lea rdx, [0x1401cbd8c]
call fcn.140108660
jmp 0x14010ce3a
mov rdx, rbx
call fcn.140108ed0
cmp dword [r15 + 8], 0
mov qword [rbp - 0x78], rax
jbe 0x14010ce4a
mov r14, qword [rdi]
jmp 0x14010ce4d
mov r14, rsi
mov rbx, qword [rbp - 0x60]
mov r9, rax
mov rcx, qword [rsp + 0x68]
mov r8, rbx
mov edx, reloc.WS2_32.dll_send
mov qword [rbp - 0x58], r14
mov qword [rsp + 0x20], r14
call fcn.1400e6eb0
test eax, eax
jne 0x140111397
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x48], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x40], rbx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x298], esi
mov esi, 1
test rcx, rcx
je 0x14010ceaf
call qword [0x1401fa240]
mov rax, qword [rsp + 0x60]
mov ebx, recv
test r14, r14
je 0x14010cecd
mov rdx, r14
mov rcx, rax
call fcn.1400fbd80
test eax, eax
jns 0x14010cecf
jmp 0x14010cf56
xor eax, eax
mov ecx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x14010cf51
cmp byte [rbx + 0x11], 0
je 0x14010ceff
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14010ceff
mov rcx, rbx
call fcn.1400b3cc0
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x48]
mov r14d, dword [rax + 0x298]
mov rax, qword [rcx]
test rax, rax
jne 0x14010cf23
lea esi, [rax + 0xc]
jmp 0x14010cf31
lea r8, [rbp + 0x38]
mov edx, recv
call qword [rax + 0x50]
mov esi, eax
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x298], r14d
cmp byte [rbx + 0x11], 0
je 0x14010cf51
sub dword [rbx + 0x14], 1
jne 0x14010cf51
mov rcx, rbx
call fcn.14013ed20
mov ebx, recv
mov r14, qword [rsp + 0x60]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14010cf6a
call qword [0x1401fa250]
test esi, esi
jne 0x14010d16d
mov rdi, qword [rsp + 0x70]
mov r14d, 1
mov edx, r14d
mov rcx, rdi
call fcn.14012f450
mov rax, qword [rdi]
mov rbx, qword [rbp + 0x38]
cmp byte [rax + 0x67], sil
jne 0x14010d090
mov rdi, qword [rdi + 0x98]
test rbx, rbx
jne 0x14010cfc7
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x14010cfbd
mov rcx, rdi
call fcn.140142100
jmp 0x14010d08b
mov word [rdi + 0x14], r14w
jmp 0x14010d08b
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x14010cfd8
mov ecx, dword [rax + 0x88]
jmp 0x14010cfdd
mov ecx, 0x3b9aca00
mov r15, 0xffffffffffffffff
inc r15
cmp byte [rbx + r15], 0
jne 0x14010cfe4
movsxd rax, ecx
cmp r15, rax
jle 0x14010d031
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x14010d00b
mov rcx, rdi
call fcn.140142100
jmp 0x14010d010
mov word [rdi + 0x14], r14w
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x14010d08b
mov rax, qword [rax + 0x160]
test rax, rax
je 0x14010d08b
inc dword [rax + 0x30]
mov dword [rax + 0x18], send
jmp 0x14010d08b
lea rsi, [r15 + 1]
mov edx, 0x20
cmp rsi, rdx
cmovg edx, esi
cmp dword [rdi + 0x20], edx
jge 0x14010d056
xor r8d, r8d
mov rcx, rdi
call fcn.14012d1c0
test eax, eax
je 0x14010d063
jmp 0x14010d08b
mov rax, qword [rdi + 0x28]
and word [rdi + 0x14], 0x2d
mov qword [rdi + 8], rax
mov rcx, qword [rdi + 8]
mov r8, rsi
mov rdx, rbx
call fcn.14015d720
mov ebx, 0x7fffffff
mov byte [rdi + 0x16], r14b
and r15d, ebx
mov eax, 0x202
mov dword [rdi + 0x10], r15d
mov word [rdi + 0x14], ax
mov rdi, qword [rsp + 0x70]
mov r8, qword [rbp + 0x38]
test r8, r8
je 0x14010d0f8
mov edx, r14d
mov rcx, rdi
call fcn.14012c850
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x28]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x14010d0d0
mov r9d, r14d
mov dword [rsp + 0x20], 0
mov r8d, r14d
mov edx, 0x54
mov rcx, rdi
call fcn.1400ca310
jmp 0x14010d0f8
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
xor edx, edx
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rdx
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x140111397
cmp dword [0x1401fa1c0], 0
je 0x14010d15e
mov rcx, qword [0x140201110]
test rcx, rcx
je 0x14010d120
call qword [0x1401fa240]
mov rcx, rbx
call qword [0x1401fa1f8]
dec qword [0x1402010a8]
movsxd rcx, eax
sub qword [0x140201060], rcx
mov rcx, rbx
call qword [0x1401fa1e8]
mov rcx, qword [0x140201110]
test rcx, rcx
je 0x140111397
call qword [0x1401fa250]
jmp 0x140111397
mov rcx, qword [rbp + 0x38]
call qword [0x1401fa1e8]
jmp 0x140111397
cmp esi, 0xc
je 0x14010d216
mov r8, qword [rbp + 0x38]
test r8, r8
je 0x14010d206
mov rcx, qword [rsp + 0x68]
lea rdx, [0x1401c8b20]
call fcn.1400f54a0
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x14010d206
cmp dword [0x1401fa1c0], 0
je 0x14010d1fd
mov rcx, qword [0x140201110]
test rcx, rcx
je 0x14010d1b8
call qword [0x1401fa240]
mov rcx, rbx
call qword [0x1401fa1f8]
dec qword [0x1402010a8]
movsxd rcx, eax
sub qword [0x140201060], rcx
mov rcx, rbx
call qword [0x1401fa1e8]
mov rcx, qword [0x140201110]
test rcx, rcx
je 0x14010d206
call qword [0x1401fa250]
mov rax, qword [rsp + 0x68]
inc dword [rax + 0x30]
mov dword [rax + 0x18], esi
jmp 0x140111397
mov rcx, rbx
call qword [0x1401fa1e8]
mov rax, qword [rsp + 0x68]
inc dword [rax + 0x30]
mov dword [rax + 0x18], esi
jmp 0x140111397
mov rcx, qword [rbp - 0x60]
call fcn.1400d9e10
mov r14, rax
test rax, rax
je 0x140111397
test byte [rax + 9], 1
je 0x14010d243
mov rcx, qword [rsp + 0x68]
call fcn.140112bf0
test eax, eax
jne 0x140111397
movzx eax, byte [r14 + 9]
test al, 2
jne 0x14010d272
test al, 4
je 0x14010d259
mov r11, qword [rbp - 0x78]
test r11, r11
jne 0x14010d26b
mov rsi, qword [rsp + 0x70]
mov rdx, r14
mov rcx, rsi
call fcn.1400e3360
jmp 0x14010d277
mov rsi, qword [rsp + 0x70]
jmp 0x14010d27b
mov rsi, qword [rsp + 0x70]
mov r11, qword [rbp - 0x78]
movzx eax, byte [r14 + 8]
dec eax
cmp eax, 0x2a
ja case.0x14010d29f.5
cdqe
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x1113ec]
add rax, r10
jmp rax
mov edx, r13d
mov rcx, rsi
call fcn.14012fd80
test r11, r11
jne 0x14010d2e8
mov rax, qword [rsp + 0x68]
lea r8, [0x1401c58e8]
xor r9d, r9d
lea edx, [r11 + 9]
add dword [rax + 0x38], 2
call fcn.1401217e0
mov rdx, qword [rbp - 0x60]
mov dword [rax + 4], r13d
mov dword [rax + 0x1c], r13d
mov dword [rax + 0x94], 0xfffff830
jmp 0x1401113ae
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], 0
mov rcx, r11
call fcn.140102d40
mov ebx, dword [rsp + 0x78]
test ebx, ebx
jns 0x14010d316
cmp ebx, 0x80000000
jne 0x14010d314
mov ebx, 0x7fffffff
jmp 0x14010d316
neg ebx
mov rcx, qword [rsp + 0x68]
mov r8d, r13d
xor edx, edx
call fcn.1400e7ea0
mov r9d, 3
mov dword [rsp + 0x20], ebx
mov r8d, r13d
mov rcx, rsi
lea edx, [r9 + 0x61]
call fcn.140121590
mov rax, qword [rdi + 0x18]
mov dword [rax + 0x74], ebx
mov rax, qword [rdi + 0x18]
mov rcx, qword [rdi + 8]
mov edx, dword [rax + 0x74]
call fcn.1400ec0c0
jmp 0x14010df28
mov rbx, qword [rdi + 8]
test r11, r11
jne 0x14010d399
test rbx, rbx
je 0x14010d383
mov rax, qword [rbx + 8]
mov rcx, rsi
mov eax, dword [rax + 0x34]
movsxd rdx, eax
call fcn.1400e01c0
mov rdx, qword [rbp - 0x60]
jmp 0x1401113ae
xor eax, eax
mov rcx, rsi
movsxd rdx, eax
call fcn.1400e01c0
mov rdx, qword [rbp - 0x60]
jmp 0x1401113ae
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], 0
mov rcx, r11
call fcn.140102d40
mov rax, qword [rsp + 0x60]
xor r9d, r9d
mov edx, dword [rsp + 0x78]
xor r8d, r8d
mov rcx, rbx
mov dword [rax + 0x74], edx
call fcn.1400ec160
cmp eax, 7
jne 0x140111397
mov rcx, qword [rsp + 0x60]
call fcn.1401092d0
jmp 0x14010df28
mov rdi, qword [rdi + 8]
mov r14, 0xffffffffffffffff
mov qword [rbp - 0x18], rdi
test r11, r11
je 0x14010d40b
lea rdx, str.fast
mov rcx, r11
call fcn.14011c020
test eax, eax
jne 0x14010d468
lea r14d, [rax + 2]
xor esi, esi
cmp dword [r15 + 8], 0
jne 0x14010d450
test r14d, r14d
js 0x14010d450
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x28], 0
jle 0x14010d450
mov rbx, rsi
mov rdi, rax
nop word [rax + rax]
mov rcx, qword [rdi + 0x20]
mov edx, r14d
mov rcx, qword [rbx + rcx + 8]
call fcn.1400ebfa0
inc esi
lea rbx, [rbx + 0x20]
cmp esi, dword [rdi + 0x28]
jl 0x14010d430
mov rdi, qword [rbp - 0x18]
mov edx, r14d
mov rcx, rdi
call fcn.1400ebfa0
mov rcx, qword [rsp + 0x70]
movsxd rdx, eax
jmp 0x140111392
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.1400ca1d0
xor esi, esi
mov ecx, esi
test al, al
setne cl
mov r14d, ecx
jmp 0x14010d40d
mov rbx, qword [rsp + 0x68]
xor edi, edi
mov rcx, rbx
mov qword [rbp - 0x38], rdi
mov edx, r13d
call fcn.1400eeb60
inc dword [rbx + 0x38]
lea rdx, [0x140000000]
mov rax, qword [rbp - 0x60]
mov ebx, dword [rbx + 0x38]
movzx eax, byte [rax]
cmp byte [rax + rdx + 0x1c61b0], 0x70
jne 0x14010d4ce
mov r9d, ebx
mov r8d, r13d
mov edx, 0xb1
mov rcx, rsi
call fcn.140121520
jmp 0x14010d518
mov rax, qword [rbp - 0x78]
test rax, rax
je 0x14010d4fe
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.1400f2cb0
test eax, eax
jne 0x14010d4fe
mov rax, qword [rbp - 0x38]
test rax, rax
js 0x14010d4fe
mov ecx, 0xfffffffe
cmp rax, rcx
jle 0x14010d501
mov eax, ecx
jmp 0x14010d501
mov rax, rdi
mov r9d, ebx
mov dword [rsp + 0x20], eax
mov r8d, r13d
mov edx, 0xb2
mov rcx, rsi
call fcn.140121590
mov r9d, 1
mov r8d, ebx
mov rcx, rsi
lea edx, [r9 + 0x53]
call fcn.140121520
jmp 0x140111397
lea rbx, str.normal
lea r10, str.exclusive
test r11, r11
je 0x14010d5d3
mov r9, r10
mov rdx, r11
sub r9, r11
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14010d56b
test r8d, r8d
jne 0x14010d588
lea r9d, [r8 + 1]
jmp 0x14010d5d9
lea r14, [0x140000000]
movzx ecx, byte [rax + r14 + 0x1c61b0]
movzx eax, byte [r8 + r14 + 0x1c61b0]
cmp eax, ecx
jne 0x14010d58d
inc rdx
jmp 0x14010d552
mov r9, rbx
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14010d5b8
test r8d, r8d
jne 0x14010d5ce
xor r9d, r9d
jmp 0x14010d5d9
movzx ecx, byte [rax + r14 + 0x1c61b0]
movzx eax, byte [r8 + r14 + 0x1c61b0]
cmp eax, ecx
jne 0x14010d5d3
inc rdx
jmp 0x14010d5a0
mov r9d, 0xffffffff
cmp dword [r15 + 8], 0
jne 0x14010d659
cmp r9d, 0xffffffff
jne 0x14010d5f1
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x69]
jmp 0x14010d66c
mov r8, qword [rsp + 0x60]
cmp dword [r8 + 0x28], 2
jle 0x14010d655
mov edx, 0x40
lea r10d, [rdx - 0x3e]
nop word [rax + rax]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r9d, r9d
js 0x14010d641
cmp byte [rcx + 0x10], 0
jne 0x14010d641
mov rax, qword [rcx + 0x128]
test rax, rax
je 0x14010d63d
cmp byte [rax + 0x3f], 2
je 0x14010d641
mov byte [rcx + 8], r9b
inc r10d
add rdx, 0x20
cmp r10d, dword [r8 + 0x28]
jl 0x14010d610
lea r10, str.exclusive
mov byte [r8 + 0x69], r9b
mov rax, qword [rdi + 8]
mov edx, r9d
mov rcx, qword [rax + 8]
mov rcx, qword [rcx]
call fcn.14010a320
cmp eax, 1
mov rcx, rsi
cmovne r10, rbx
mov rdx, r10
call fcn.1400e0320
jmp 0x140111397
test r11, r11
jne 0x14010d691
lea esi, [r11 - 1]
jmp 0x14010d75f
mov rbx, 0xffffffffffffffff
mov r10, rbx
nop dword [rax + rax]
inc r10
cmp byte [r11 + r10], 0
jne 0x14010d6a0
and r10d, 0x3fffffff
lea r11, str.delete
xor esi, esi
lea rdi, [0x1401c59a8]
lea r14, [0x140000000]
nop dword [rax + rax]
cmp r11, rdi
je 0x14010d75d
mov r8, qword [r11]
test r8, r8
je 0x14010d75d
mov r9, qword [rbp - 0x78]
mov edx, r10d
test r10d, r10d
je 0x14010d71d
nop dword [rax]
movzx eax, byte [r9]
dec edx
test al, al
je 0x14010d71f
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + r14 + 0x1c61b0]
cmp byte [rcx + r14 + 0x1c61b0], al
jne 0x14010d71f
inc r9
inc r8
test edx, edx
jg 0x14010d6f0
dec edx
test edx, edx
js 0x14010d749
movzx eax, byte [r9]
movzx ecx, byte [rax + r14 + 0x1c61b0]
movzx eax, byte [r8]
movzx eax, byte [rax + r14 + 0x1c61b0]
cmp ecx, eax
je 0x14010d749
inc esi
add r11, 8
jmp 0x14010d6d0
cmp esi, 2
jne 0x14010d775
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x14010d779
mov esi, ebx
cmp dword [r15 + 8], 0
mov r13d, 1
jne 0x14010d77f
xor r12d, r12d
mov dword [r15 + 8], r13d
jmp 0x14010d783
cmp esi, ebx
je 0x14010d75f
mov r13d, 1
mov r12d, dword [rbp - 0x7c]
mov rax, qword [rsp + 0x60]
mov ebx, dword [rax + 0x28]
sub ebx, 1
js 0x14010d81f
movsxd r14, ebx
mov rdi, r14
movsxd r12, r12d
shl rdi, 5
mov rax, qword [rax + 0x20]
cmp qword [rdi + rax + 8], 0
je 0x14010d80e
cmp r14, r12
je 0x14010d7b9
cmp dword [r15 + 8], 0
jne 0x14010d80e
mov r10, qword [rsp + 0x70]
mov eax, dword [r10 + 0xcc]
bts eax, ebx
mov dword [r10 + 0xcc], eax
cmp ebx, 1
je 0x14010d7f7
mov rax, qword [r10]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdi + 8]
cmp byte [rax + 0x11], 0
je 0x14010d7f7
mov eax, dword [r10 + 0xd0]
bts eax, ebx
mov dword [r10 + 0xd0], eax
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, 4
mov rcx, r10
call fcn.140121590
mov rax, qword [rsp + 0x60]
dec r14
sub rdi, 0x20
sub ebx, 1
jns 0x14010d7a1
mov rcx, qword [rsp + 0x70]
mov r9d, r13d
mov r8d, r13d
mov edx, 0x54
call fcn.140121520
jmp 0x140111397
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov rax, 0xfffffffffffffffe
mov qword [rbp - 0x38], rax
mov rbx, qword [rcx]
test r11, r11
je 0x14010d872
lea rdx, [rbp - 0x38]
mov rcx, r11
call fcn.1400f2cb0
mov rax, qword [rbp - 0x38]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
cmp rax, 0xffffffffffffffff
jl 0x14010d88f
mov rcx, qword [rbx + 0x128]
mov qword [rbx + 0xd0], rax
test rcx, rcx
je 0x14010d88f
mov qword [rcx + 0x20], rax
mov rdx, qword [rbx + 0xd0]
jmp 0x14011138f
mov rbx, qword [rdi + 8]
test r11, r11
jne 0x14010d8c0
mov rcx, rbx
call fcn.1400ea060
movsxd rdx, eax
mov rcx, rsi
call fcn.1400e01c0
mov rdx, qword [rbp - 0x60]
jmp 0x1401113ae
lea rdx, str.none
mov r9, r11
sub r9, rdx
nop dword [rax]
movzx eax, byte [r9 + rdx]
movzx r8d, byte [rdx]
cmp eax, r8d
jne 0x14010d8e9
test eax, eax
jne 0x14010d8ff
xor edi, edi
jmp 0x14010d9b7
movzx ecx, byte [rax + r10 + 0x1c61b0]
movzx eax, byte [r8 + r10 + 0x1c61b0]
cmp ecx, eax
jne 0x14010d904
inc rdx
jmp 0x14010d8d0
lea r9, str.full
mov rdx, r11
sub r9, r11
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14010d92d
test r8d, r8d
jne 0x14010d943
lea edi, [r8 + 1]
jmp 0x14010d9b7
movzx ecx, byte [rax + r10 + 0x1c61b0]
movzx eax, byte [r8 + r10 + 0x1c61b0]
cmp eax, ecx
jne 0x14010d948
inc rdx
jmp 0x14010d911
lea r9, str.incremental
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14010d979
test r8d, r8d
jne 0x14010d98f
lea edi, [r8 + 2]
jmp 0x14010d9b7
movzx ecx, byte [rax + r10 + 0x1c61b0]
movzx eax, byte [r8 + r10 + 0x1c61b0]
cmp eax, ecx
jne 0x14010d994
inc rdx
jmp 0x14010d960
xor edi, edi
lea rdx, [rsp + 0x78]
mov rcx, r11
mov dword [rsp + 0x78], edi
call fcn.140102d40
mov eax, dword [rsp + 0x78]
cmp eax, 2
movzx ecx, al
cmova ecx, edi
movzx edi, cl
mov rax, qword [rsp + 0x60]
mov edx, edi
mov rcx, rbx
mov byte [rax + 0x6a], dil
call fcn.1400ec030
test eax, eax
jne 0x140111397
lea eax, [rdi - 1]
cmp eax, 1
ja 0x140111397
mov rax, qword [rbp - 0x68]
lea r8, [0x1401c59b0]
xor r9d, r9d
mov rcx, rsi
mov ebx, dword [rax]
lea edx, [r9 + 5]
call fcn.1401217e0
lea ecx, [rbx + 4]
mov edx, r13d
mov dword [rax + 0x38], ecx
lea ecx, [rdi - 1]
mov dword [rax + 0x6c], ecx
mov rcx, rsi
mov dword [rax + 4], r13d
mov dword [rax + 0x1c], r13d
mov dword [rax + 0x64], r13d
call fcn.14012fd80
jmp 0x14010df28
mov dword [rsp + 0x78], 0
test r11, r11
je 0x14010da48
lea rdx, [rsp + 0x78]
mov rcx, r11
call fcn.140102d40
test eax, eax
je 0x14010da48
mov ebx, dword [rsp + 0x78]
test ebx, ebx
jg 0x14010da4d
mov ebx, 0x7fffffff
mov rcx, qword [rsp + 0x68]
mov r8d, r13d
xor edx, edx
call fcn.1400e7ea0
mov edi, 1
mov r8d, ebx
mov r9d, edi
mov rcx, rsi
lea edx, [rdi + 0x46]
call fcn.140121520
mov r8d, r13d
lea edx, [rdi + 0x3d]
mov rcx, rsi
call fcn.1401214b0
mov r8d, edi
lea edx, [rdi + 0x53]
mov rcx, rsi
mov ebx, eax
call fcn.1401214b0
lea r9d, [rdi - 2]
mov r8d, edi
lea edx, [rdi + 0x55]
mov rcx, rsi
call fcn.140121520
mov r9d, ebx
lea edx, [rdi + 0x3a]
mov r8d, edi
mov rcx, rsi
call fcn.140121520
mov edx, ebx
mov rcx, rsi
call fcn.14012c490
jmp 0x140111397
test r11, r11
jne 0x14010dae0
mov rax, qword [rdi + 0x18]
mov rcx, rsi
movsxd rdx, dword [rax + 0x74]
call fcn.1400e01c0
mov rdx, qword [rbp - 0x60]
jmp 0x1401113ae
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], 0
mov rcx, r11
call fcn.140102d40
mov rcx, qword [rdi + 0x18]
mov eax, dword [rsp + 0x78]
mov dword [rcx + 0x74], eax
jmp 0x14010d345
test r11, r11
jne 0x14010db3b
mov rbx, qword [rsp + 0x60]
test byte [rbx + 0x30], 0x20
jne 0x14010db19
xor eax, eax
jmp 0x14010db24
mov rcx, qword [rdi + 8]
xor edx, edx
call fcn.1400ec360
movsxd rdx, eax
mov rcx, rsi
call fcn.1400e01c0
mov rdx, qword [rbp - 0x60]
mov rcx, rbx
jmp 0x1401113b3
mov esi, 1
lea rdx, [rsp + 0x78]
mov rcx, r11
mov dword [rsp + 0x78], esi
call fcn.140102d40
mov ebx, dword [rsp + 0x78]
test eax, eax
je 0x14010db64
mov rcx, qword [rdi + 8]
mov edx, ebx
call fcn.1400ec360
mov rcx, qword [rbp - 0x78]
test ebx, ebx
mov edx, esi
setne r8b
call fcn.1400ca1d0
mov r8, qword [rsp + 0x60]
mov rdx, qword [r8 + 0x30]
mov rcx, rdx
and rdx, 0xffffffffffffffdf
or rcx, 0x20
test al, al
cmovne rdx, rcx
mov rcx, r8
mov qword [r8 + 0x30], rdx
call fcn.1400e2f70
jmp 0x14010df28
test r11, r11
je 0x14010dc5c
lea rdx, [rbp - 0x40]
mov rcx, r11
call fcn.1400f2cb0
mov rax, qword [rbp - 0x40]
mov rcx, qword [rsp + 0x60]
test rax, rax
cmovs rax, qword [0x1401fa2e8]
cmp dword [r15 + 8], 0
mov qword [rbp - 0x40], rax
jne 0x14010dbd8
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rdi, eax
js 0x14010dc5c
mov rsi, rdi
shl rsi, 5
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rbx, qword [rsi + rax + 8]
test rbx, rbx
je 0x14010dc52
cmp rdi, r13
je 0x14010dc0a
cmp dword [r15 + 8], 0
jne 0x14010dc52
cmp byte [rbx + 0x11], 0
mov r14, qword [rbp - 0x40]
mov r12, qword [rbx + 8]
je 0x14010dc29
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14010dc29
mov rcx, rbx
call fcn.1400b3cc0
mov rcx, qword [r12]
mov qword [rcx + 0xa0], r14
call fcn.1400d5400
cmp byte [rbx + 0x11], 0
je 0x14010dc4d
sub dword [rbx + 0x14], 1
jne 0x14010dc4d
mov rcx, rbx
call fcn.14013ed20
mov rcx, qword [rsp + 0x60]
sub rsi, 0x20
sub rdi, 1
jns 0x14010dbf0
mov rdx, qword [rbp - 0x58]
lea r9, [rbp - 0x40]
mov rcx, qword [rsp + 0x60]
mov r8d, send
mov qword [rbp - 0x40], 0xffffffffffffffff
call fcn.140097eb0
test eax, eax
jne 0x14010dc8e
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rsp + 0x70]
jmp 0x140111392
cmp eax, 0xc
je 0x140111397
mov rcx, qword [rsp + 0x68]
inc dword [rcx + 0x30]
mov dword [rcx + 0x18], eax
jmp 0x140111397
test r11, r11
jne 0x14010dcc9
mov rbx, qword [rsp + 0x60]
mov rcx, rsi
movzx edx, byte [rbx + 0x66]
call fcn.1400e01c0
mov rdx, qword [rbp - 0x60]
mov rcx, rbx
jmp 0x1401113b3
movsx ecx, byte [r11]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x14010dcdc
lea edi, [rcx - 0x30]
jmp 0x14010dd76
mov rdx, r11
lea r8, str.file
nop word [rax + rax]
movzx r9d, byte [r8]
movzx eax, cl
cmp eax, r9d
jne 0x14010dd07
test cl, cl
jne 0x14010dd1d
mov edi, 1
jmp 0x14010dd76
movzx ecx, byte [rax + r10 + 0x1c61b0]
movzx eax, byte [r9 + r10 + 0x1c61b0]
cmp ecx, eax
jne 0x14010dd29
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
jmp 0x14010dcf0
lea r9, str.memory
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14010dd59
test r8d, r8d
jne 0x14010dd6f
lea edi, [r8 + 2]
jmp 0x14010dd76
movzx ecx, byte [rax + r10 + 0x1c61b0]
movzx eax, byte [r8 + r10 + 0x1c61b0]
cmp eax, ecx
jne 0x14010dd74
inc rdx
jmp 0x14010dd40
xor edi, edi
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x66]
cmp eax, edi
je 0x140111397
call fcn.1400cb6d0
test eax, eax
jne 0x140111397
mov byte [rbx + 0x66], dil
jmp 0x14010df28
cmp byte [0x1401fa1c4], 0
je 0x14010ddc2
mov ecx, 0xb
call qword [0x1401fa230]
test rax, rax
je 0x14010ddc2
mov rcx, rax
call qword [0x1401fa240]
mov rcx, qword [rbp - 0x78]
test rcx, rcx
jne 0x14010dddf
mov rdx, qword [0x140200f80]
mov rcx, rsi
call fcn.1400e0320
jmp 0x14010de5f
cmp byte [rcx], 0
je 0x14010de12
mov rax, qword [rsp + 0x60]
lea r9, [rsp + 0x7c]
mov rdx, rcx
mov r8d, 1
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14010def5
cmp dword [rsp + 0x7c], eax
je 0x14010def5
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x66], 1
ja 0x14010de27
mov rcx, qword [rsp + 0x68]
call fcn.1400cb6d0
mov rcx, qword [0x140200f80]
call fcn.1400ab5f0
mov rax, qword [rbp - 0x78]
cmp byte [rax], 0
je 0x14010de54
mov rdx, rax
lea rcx, [0x1401c8b20]
call fcn.1400ab270
mov qword [0x140200f80], rax
jmp 0x14010de5f
mov qword [0x140200f80], 0
cmp byte [0x1401fa1c4], 0
je 0x140111397
mov ecx, 0xb
call qword [0x1401fa230]
test rax, rax
je 0x140111397
mov rcx, rax
call qword [0x1401fa250]
jmp 0x140111397
cmp byte [0x1401fa1c4], 0
je 0x14010deb0
mov ecx, 0xb
call qword [0x1401fa230]
test rax, rax
je 0x14010deb0
mov rcx, rax
call qword [0x1401fa240]
mov rcx, qword [rbp - 0x78]
test rcx, rcx
jne 0x14010deca
mov rdx, qword [0x140200f88]
mov rcx, rsi
call fcn.1400e0320
jmp 0x14010de5f
cmp byte [rcx], 0
je 0x14010df3f
mov rax, qword [rsp + 0x60]
lea r9, [rsp + 0x7c]
mov rdx, rcx
mov r8d, 1
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14010def5
cmp dword [rsp + 0x7c], eax
jne 0x14010df3f
mov rcx, qword [rsp + 0x68]
lea rdx, str.not_a_writable_directory
call fcn.1400f54a0
cmp byte [0x1401fa1c4], 0
je 0x14010df28
mov ecx, 0xb
call qword [0x1401fa230]
test rax, rax
je 0x14010df28
mov rcx, rax
call qword [0x1401fa250]
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x60]
call fcn.1400f27c0
mov rdx, qword [rbp - 0x78]
jmp 0x1401113ae
mov rcx, qword [0x140200f88]
call fcn.1400ab5f0
mov rax, qword [rbp - 0x78]
cmp byte [rax], 0
je 0x14010df6f
mov rdx, rax
lea rcx, [0x1401c8b20]
call fcn.1400ab270
mov qword [0x140200f88], rax
jmp 0x14010de5f
mov qword [0x140200f88], 0
jmp 0x14010de5f
test r11, r11
jne 0x14010df9c
movzx edx, byte [rdi + 0x10]
mov rcx, rsi
dec rdx
call fcn.1400e01c0
mov rdx, qword [rbp - 0x60]
jmp 0x1401113ae
mov rdx, qword [rsp + 0x60]
cmp byte [rdx + 0x65], 0
jne 0x14010dfbd
mov rcx, qword [rsp + 0x68]
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.1400f54a0
jmp 0x14010df28
cmp r13d, 1
je 0x140111397
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.1400ca1d0
inc eax
mov ecx, 1
and eax, 7
mov byte [rdi + 0x11], cl
cmove eax, ecx
mov rcx, qword [rsp + 0x60]
mov byte [rdi + 0x10], al
call fcn.1400e2f70
jmp 0x14010df28
test r11, r11
jne 0x14010e032
mov rdx, r14
mov rcx, rsi
call fcn.1400e3360
mov rbx, qword [rsp + 0x60]
mov rcx, rsi
mov rax, qword [rbx + 0x30]
test qword [r14 + 0x10], rax
mov eax, 0
setne al
mov rdx, rax
call fcn.1400e01c0
mov rdx, qword [rbp - 0x60]
mov rcx, rbx
jmp 0x1401113b3
mov rcx, qword [rsp + 0x60]
mov rbx, qword [r14 + 0x10]
btr rbx, 0xe
cmp byte [rcx + 0x65], 0
mov rcx, r11
cmovne rbx, qword [r14 + 0x10]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.1400ca1d0
mov r11, qword [rsp + 0x60]
mov rcx, qword [r11 + 0x30]
test al, al
je 0x14010e06e
or rbx, rcx
mov qword [r11 + 0x30], rbx
jmp 0x14010e0b2
mov rax, rbx
not rax
and rax, rcx
mov qword [r11 + 0x30], rax
cmp rbx, 0x80000
jne 0x14010e091
mov qword [r11 + 0x300], 0
jmp 0x14010e0b2
test bl, 1
je 0x14010e0b2
mov rcx, qword [rbp - 0x78]
lea rdx, str.reset
call fcn.14011c020
test eax, eax
jne 0x14010e0b2
mov rcx, r11
call fcn.140114460
mov edx, 0xa6
mov rcx, rsi
call fcn.140121440
mov rcx, qword [rsp + 0x60]
call fcn.1400e2f70
jmp 0x14010df28
test r11, r11
je 0x140111397
mov rdi, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x58]
mov rcx, rdi
call fcn.1400eeaa0
mov r9, qword [rbp - 0x58]
mov edx, 2
mov r8, qword [rbp - 0x78]
mov rcx, rdi
call fcn.140107ec0
mov r15, rax
test rax, rax
je 0x140111397
xor r8d, r8d
mov rcx, rax
mov r12d, r8d
call fcn.140111c40
mov dword [rdi + 0x38], 7
cmp byte [r15 + 0x3f], 1
mov qword [rbp - 0x38], rax
je 0x14010e130
cmp word [r15 + 0x36], r8w
jg 0x14010e142
mov rdx, r15
mov rcx, rdi
call fcn.140144cf0
mov rax, qword [rbp - 0x38]
xor r8d, r8d
movzx ecx, word [r15 + 0x36]
mov edi, r8d
mov rbx, qword [r15 + 8]
cmp r8w, cx
jge 0x140111397
mov rdx, 0xffffffffffffffff
nop
movzx r9d, word [rbx + 0x12]
mov r11d, r8d
test r9b, 0x62
je 0x14010e19b
cmp qword [r14 + 0x10], 0
jne 0x14010e17d
inc r12d
jmp 0x14010e2df
test r9b, 0x20
je 0x14010e18b
mov r11d, 2
jmp 0x14010e19b
movzx r11d, r9b
and r11d, 0x40
or r11d, 0x20
shr r11d, 5
test r9b, 1
jne 0x14010e1a6
mov r10d, r8d
jmp 0x14010e1e8
test rax, rax
jne 0x14010e1b1
lea r10d, [rax + 1]
jmp 0x14010e1e8
mov esi, 1
mov r10d, esi
mov edx, esi
cmp si, cx
jg 0x14010e1e1
movsx r8, cx
mov rcx, qword [rax + 8]
movsx eax, word [rcx]
cmp eax, edi
je 0x14010e1de
inc r10d
inc rdx
add rcx, 2
cmp rdx, r8
jle 0x14010e1c8
xor r8d, r8d
mov rdx, 0xffffffffffffffff
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x14010e1f6
mov rax, r8
jmp 0x14010e222
cmp byte [r15 + 0x3f], 0
je 0x14010e202
mov rax, r8
jmp 0x14010e222
mov rcx, qword [r15 + 0x50]
test rcx, rcx
jne 0x14010e210
mov rax, r8
jmp 0x14010e222
cmp dword [rcx], eax
jge 0x14010e219
mov rax, r8
jmp 0x14010e222
shl rax, 5
mov rax, qword [rax + rcx - 0x18]
cmp r11d, 2
jae 0x14010e233
test rax, rax
je 0x14010e233
mov rsi, qword [rax + 8]
jmp 0x14010e236
mov rsi, r8
test r9b, 4
je 0x14010e254
mov rcx, qword [rbx]
mov rax, rdx
inc rax
cmp byte [rcx + rax], 0
jne 0x14010e242
lea rdx, [rcx + 1]
add rdx, rax
jmp 0x14010e27a
mov eax, dword [rbx + 8]
shr eax, 4
and eax, 0xf
je 0x14010e273
lea ecx, [rax - 1]
lea rax, [0x140000000]
mov rdx, qword [rax + rcx*8 + 0x1fa398]
jmp 0x14010e27a
lea rdx, [0x1401d8990]
mov dword [rsp + 0x48], r11d
mov rax, rbx
mov dword [rsp + 0x40], r10d
mov ecx, 8
mov qword [rsp + 0x38], rsi
mov r9d, edi
test byte [rcx + rax], 0xf
mov eax, r8d
lea rcx, str.issisii
setne al
lea r8, str.issisi
mov dword [rsp + 0x30], eax
sub r9d, r12d
cmp qword [r14 + 0x10], 0
mov rax, qword [rbx]
mov qword [rsp + 0x28], rdx
cmovne r8, rcx
mov rcx, qword [rsp + 0x70]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.14012e180
xor r8d, r8d
lea rdx, [r8 - 1]
movsx ecx, word [r15 + 0x36]
inc edi
mov rax, qword [rbp - 0x38]
add rbx, 0x18
cmp edi, ecx
jl 0x14010e160
jmp 0x14010df28
mov rcx, qword [rsp + 0x68]
mov eax, 6
mov rbx, qword [rbp - 0x58]
mov rdx, rbx
mov dword [rcx + 0x38], eax
call fcn.1400eeaa0
mov rdx, qword [rsp + 0x60]
xor eax, eax
mov r13d, eax
mov dword [rbp - 0x48], eax
cmp dword [rdx + 0x28], eax
jle 0x140111397
mov r12d, eax
lea rdi, [rax - 1]
lea r11, str.table
lea r14, [0x1401c960f]
nop
test rbx, rbx
je 0x14010e366
mov rax, qword [rdx + 0x20]
mov rdx, qword [r12 + rax]
test rdx, rdx
je 0x14010e6fd
mov rcx, rbx
call fcn.14011c020
test eax, eax
jne 0x14010e6fd
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbx + 0x20]
mov rcx, qword [r12 + rax + 0x18]
add rcx, 8
mov r15d, dword [rcx + 4]
test r15d, r15d
je 0x14010e51a
xor r13d, r13d
nop dword [rax + rax]
mov rax, qword [rcx + 8]
dec r15d
test rax, rax
je 0x14010e508
mov r8, qword [rax + 0x10]
cmp word [r8 + 0x36], r13w
je 0x14010e3b8
mov rax, qword [rax]
test rax, rax
jne 0x14010e3a0
jmp 0x14010e508
mov r8, qword [r8]
lea rdx, str.SELECTFROM__w_
mov rcx, rbx
call fcn.140108660
mov rsi, rax
test rax, rax
je 0x14010e4cb
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8d, edi
mov qword [rsp + 0x20], r13
mov rdx, rsi
mov qword [rbp - 0x38], r13
mov rcx, rbx
call fcn.140108170
mov rdi, qword [rbp - 0x38]
test rdi, rdi
je 0x14010e4b9
mov rbx, qword [rdi]
test rbx, rbx
jne 0x14010e456
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.14009bf80
lea rax, [0x1401cd8e4]
mov r9d, 0x15593
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [rbx + 0x15]
call fcn.14009bf80
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rbx
jmp 0x14010e4b4
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14010e465
call qword [0x1401fa240]
cmp qword [rdi + 0xb8], r13
jle 0x14010e479
mov rdx, rdi
mov rcx, rbx
call fcn.1400cb730
mov rcx, rdi
call fcn.14012f0e0
mov rcx, rdi
mov r14d, eax
call fcn.140121ff0
cmp byte [rbx + 0x67], r13b
jne 0x14010e497
test r14d, r14d
je 0x14010e4a2
mov edx, r14d
mov rcx, rbx
call fcn.1400affc0
mov rcx, rbx
call fcn.140107340
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov rbx, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, rbx
call fcn.1400f27c0
mov rdi, 0xffffffffffffffff
cmp byte [rbx + 0x67], r13b
je 0x14010e4f2
mov rcx, qword [rbx + 0x160]
lea rdx, str.out_of_memory
call fcn.1400f54a0
mov rax, qword [rbx + 0x160]
mov dword [rax + 0x18], 7
mov rax, qword [rbx + 0x20]
mov rcx, qword [r12 + rax + 0x18]
add rcx, 8
test r15d, r15d
jne 0x14010e390
mov r13d, dword [rbp - 0x48]
lea r14, [0x1401c960f]
lea r11, str.table
mov rsi, qword [rcx + 8]
test rsi, rsi
je 0x14010e702
mov r13, qword [rsp + 0x70]
mov rax, qword [rbp - 0x78]
mov rbx, qword [rsi + 0x10]
test rax, rax
je 0x14010e555
mov rdx, qword [rbx]
test rdx, rdx
je 0x14010e6d4
mov rcx, rax
call fcn.14011c020
test eax, eax
jne 0x14010e6db
movzx eax, byte [rbx + 0x3f]
cmp al, 2
jne 0x14010e566
lea rdi, str.view
jmp 0x14010e585
cmp al, 1
jne 0x14010e573
lea rdi, str.virtual
jmp 0x14010e585
test dword [rbx + 0x30], 0x1000
lea rdi, str.shadow
cmove rdi, r11
mov r11, qword [rbx]
mov edx, 7
test r11, r11
je 0x14010e668
mov r8, r11
lea r9, str.sqlite_
lea r15, [0x140000000]
nop word [rax + rax]
movzx eax, byte [r8]
dec edx
test al, al
je 0x14010e5df
mov ecx, eax
movzx eax, byte [r9]
movzx eax, byte [rax + r15 + 0x1c61b0]
cmp byte [rcx + r15 + 0x1c61b0], al
jne 0x14010e5df
inc r8
inc r9
test edx, edx
jg 0x14010e5b0
dec edx
test edx, edx
js 0x14010e601
movzx eax, byte [r8]
movzx ecx, byte [rax + r15 + 0x1c61b0]
movzx eax, byte [r9]
movzx eax, byte [rax + r15 + 0x1c61b0]
cmp ecx, eax
jne 0x14010e668
lea rdx, [r11 + 7]
mov r8, r14
mov r10, rdx
sub r10, r14
nop
movzx eax, byte [r8 + r10]
movzx r9d, byte [r8]
cmp eax, r9d
jne 0x14010e62b
test eax, eax
jne 0x14010e641
lea r11, str.sqlite_schema
jmp 0x14010e668
movzx ecx, byte [rax + r15 + 0x1c61b0]
movzx eax, byte [r9 + r15 + 0x1c61b0]
cmp ecx, eax
jne 0x14010e646
inc r8
jmp 0x14010e610
lea r9, [0x1401cae77]
sub r9, rdx
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14010e6b6
test eax, eax
jne 0x14010e6cc
lea r11, str.sqlite_temp_schema
mov edx, dword [rbx + 0x30]
lea r8, str.sssiii
movsx eax, word [rbx + 0x36]
mov ecx, edx
mov rbx, qword [rsp + 0x60]
shr ecx, 0x10
shr edx, 7
and ecx, 1
mov dword [rsp + 0x40], ecx
and edx, 1
mov r9, qword [rbx + 0x20]
mov rcx, r13
mov dword [rsp + 0x38], edx
mov edx, 1
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdi
mov r9, qword [r12 + r9]
mov qword [rsp + 0x20], r11
call fcn.14012e180
jmp 0x14010e6e0
movzx ecx, byte [rax + r15 + 0x1c61b0]
movzx eax, byte [r8 + r15 + 0x1c61b0]
cmp ecx, eax
jne 0x14010e668
inc rdx
jmp 0x14010e650
mov rbx, qword [rsp + 0x60]
jmp 0x14010e6e4
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x78]
mov rsi, qword [rsi]
lea r11, str.table
test rsi, rsi
jne 0x14010e530
mov r13d, dword [rbp - 0x48]
jmp 0x14010e702
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
lea r11, str.table
inc r13d
add r12, 0x20
cmp r13d, dword [rbx + 0x28]
mov rdi, 0xffffffffffffffff
mov rbx, qword [rbp - 0x58]
mov dword [rbp - 0x48], r13d
jl 0x14010e340
jmp 0x140111397
test r11, r11
je 0x140111397
mov rbx, qword [rbp - 0x58]
mov rdx, r11
mov rcx, qword [rsp + 0x60]
mov r8, rbx
call fcn.1400fcb90
mov rsi, qword [rsp + 0x68]
mov rdi, rax
test rax, rax
jne 0x14010e796
mov r8, qword [rbp - 0x78]
lea edx, [rax + 2]
mov r9, rbx
mov rcx, rsi
call fcn.140107ec0
test rax, rax
je 0x140111397
test byte [rax + 0x30], 0x80
je 0x140111397
mov rcx, rax
call fcn.140111c40
mov rdi, rax
test rax, rax
je 0x140111397
mov rcx, qword [rdi + 0x30]
xor r12d, r12d
mov rdx, 0xffffffffffff8000
test rcx, rcx
je 0x14010e7cb
mov rax, qword [rsp + 0x60]
mov edx, r12d
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x14010e7cb
nop
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x14010e7c0
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x14010e7da
movzx ebx, word [rdi + 0x60]
jmp 0x14010e7de
movzx ebx, word [rdi + 0x5e]
test rcx, rcx
mov eax, 6
mov r8d, 3
mov rcx, rsi
cmove eax, r8d
mov dword [rsi + 0x38], eax
mov r13, qword [rdi + 0x18]
call fcn.1400eeb60
movzx r15d, bx
mov esi, r12d
test r15, r15
je 0x140111397
mov rbx, r12
mov rax, qword [rdi + 8]
movsx rdx, word [rax + rbx*2]
test dx, dx
jns 0x14010e825
mov rcx, r12
jmp 0x14010e831
mov rax, qword [r13 + 8]
lea rcx, [rdx + rdx*2]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x28], rcx
lea r8, str.iisX
mov rcx, qword [rsp + 0x70]
mov r9d, esi
mov dword [rsp + 0x20], edx
mov edx, 1
call fcn.14012e180
cmp qword [r14 + 0x10], 0
je 0x14010e896
movzx eax, word [rdi + 0x5e]
lea r8, str.isiX
mov rcx, qword [rdi + 0x40]
cmp esi, eax
mov rax, qword [rdi + 0x38]
mov edx, r12d
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rbx]
mov rax, qword [rcx + rbx*8]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.14012e180
mov rax, qword [rsp + 0x68]
mov edx, 0x54
mov rcx, qword [rsp + 0x70]
mov r9d, dword [rax + 0x38]
lea r8d, [rdx - 0x53]
call fcn.140121520
inc esi
inc rbx
cmp rbx, r15
jl 0x14010e812
jmp 0x14010df28
test r11, r11
je 0x140111397
mov r8, qword [rbp - 0x58]
mov rdx, r11
mov rcx, qword [rsp + 0x60]
call fcn.1400fccb0
mov rbx, rax
test rax, rax
je 0x140111397
mov rdx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rdx, rdx
je 0x14010e91c
mov rax, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x14010e91c
inc r8d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x14010e910
mov rax, qword [rsp + 0x68]
mov edx, r8d
mov rcx, rax
mov dword [rax + 0x38], 5
call fcn.1400eeb60
mov rbx, qword [rbx + 0x10]
xor ecx, ecx
mov edi, ecx
test rbx, rbx
je 0x140111397
lea r14, [0x1401daeb4]
lea r15, [0x1401db6a4]
lea r12, [0x1401c7b2c]
nop dword [rax]
cmp qword [rbx + 0x48], 0
lea r8, str.isisi
mov eax, dword [rbx + 0x64]
mov edx, ecx
setne dl
mov qword [rbp + 0x58], r14
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rbx + 0x62], 0
mov r9d, edi
mov qword [rbp + 0x60], r15
mov edx, 1
setne cl
mov qword [rbp + 0x68], r12
mov rax, qword [rbp + rax*8 + 0x58]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx]
mov dword [rsp + 0x28], ecx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14012e180
mov rbx, qword [rbx + 0x28]
inc edi
mov ecx, 0
test rbx, rbx
jne 0x14010e960
jmp 0x14010df28
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov dword [rax + 0x38], 3
cmp dword [rdx + 0x28], 0
jle 0x140111397
xor edi, edi
lea r14, [0x1401c2dbc]
mov ebx, edi
nop
mov rdx, qword [rdx + 0x20]
mov rax, qword [rdx + rbx + 8]
test rax, rax
je 0x14010ea3a
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rax, r14
cmp byte [rcx + 0x13], 0
jne 0x14010ea15
mov rax, qword [rcx + 0xd8]
mov qword [rsp + 0x28], rax
lea r8, [0x1401cbe40]
mov rax, qword [rdx + rbx]
mov r9d, edi
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.14012e180
mov rdx, qword [rsp + 0x60]
inc edi
add rbx, 0x20
cmp edi, dword [rdx + 0x28]
jl 0x14010e9f0
jmp 0x140111397
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov dword [rax + 0x38], 2
mov rbx, qword [rdx + 0x278]
test rbx, rbx
je 0x140111397
xor edi, edi
mov rax, qword [rbx + 0x10]
lea r8, [0x1401cbe44]
mov r9d, edi
mov edx, 1
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.14012e180
mov rbx, qword [rbx]
inc edi
test rbx, rbx
jne 0x14010ea72
jmp 0x140111397
mov rax, qword [rsp + 0x60]
lea rsi, [0x140200fa0]
mov rcx, qword [rsp + 0x68]
lea r15, [0x140201058]
mov qword [rbp - 0x38], rsi
mov edi, dword [rax + 0x2c]
mov eax, 6
shr edi, 5
and edi, 1
mov dword [rcx + 0x38], eax
mov rbx, qword [rsi]
mov r14, qword [rsp + 0x70]
test rbx, rbx
je 0x14010eb01
mov esi, 1
mov r9d, edi
mov r8d, esi
mov rdx, rbx
mov rcx, r14
call fcn.1400d9d10
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x14010eae3
mov rsi, qword [rbp - 0x38]
add rsi, 8
mov qword [rbp - 0x38], rsi
cmp rsi, r15
jl 0x14010ead1
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rdx + 0x260]
test rbx, rbx
je 0x140111397
mov rdx, qword [rbx + 0x10]
mov r9d, edi
xor r8d, r8d
mov rcx, r14
call fcn.1400d9d10
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14010eb23
jmp 0x140111397
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov dword [rax + 0x38], 1
mov rbx, qword [rdx + 0x230]
test rbx, rbx
je 0x140111397
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rbx + 0x10]
lea r8, [0x1401db6a0]
mov edx, 1
mov rcx, rsi
mov r9, qword [r9 + 8]
call fcn.14012e180
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14010eb70
jmp 0x140111397
lea rbx, str.analysis_limit
lea rdi, [0x1401c5848]
nop word [rax + rax]
mov r9, qword [rbx]
lea r8, [0x1401db6a0]
mov edx, 1
mov rcx, rsi
call fcn.14012e180
add rbx, 0x18
cmp rbx, rdi
jl 0x14010ebb0
jmp 0x140111397
test r11, r11
je 0x140111397
mov r8, qword [rbp - 0x58]
mov rdx, r11
mov rcx, qword [rsp + 0x60]
call fcn.1400fccb0
mov r15, rax
test rax, rax
je 0x140111397
cmp byte [rax + 0x3f], 0
jne 0x140111397
mov rbx, qword [rax + 0x48]
test rbx, rbx
je 0x140111397
mov rcx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rcx, rcx
je 0x14010ec4c
mov rax, qword [rsp + 0x60]
xor r8d, r8d
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x14010ec4c
nop word [rax + rax]
inc r8d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x14010ec40
mov rax, qword [rsp + 0x68]
xor r14d, r14d
mov edx, r8d
mov rcx, rax
mov dword [rax + 0x38], 8
call fcn.1400eeb60
lea r12, str.NONE
nop dword [rax]
xor edi, edi
cmp dword [rbx + 0x28], edi
jle 0x14010ecf2
lea rsi, [rbx + 0x40]
nop dword [rax + rax]
movzx ecx, byte [rbx + 0x2d]
call fcn.1400ad260
movzx ecx, byte [rbx + 0x2e]
mov r8, rax
call fcn.1400ad260
movsxd rcx, dword [rsi]
mov r9d, r14d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], rax
mov rax, qword [rsi + 8]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r15 + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + rdx*8]
mov edx, 1
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
call fcn.14012e180
inc edi
lea rsi, [rsi + 0x10]
cmp edi, dword [rbx + 0x28]
jl 0x14010ec80
mov rbx, qword [rbx + 8]
inc r14d
test rbx, rbx
jne 0x14010ec70
jmp 0x14010df28
mov r15, qword [rsp + 0x68]
mov eax, dword [r15 + 0x38]
lea r14d, [rax + 5]
lea r13d, [rax + 1]
mov dword [r15 + 0x38], r14d
mov rax, qword [rsp + 0x60]
mov dword [rbp - 0x48], r13d
mov dword [rsp + 0x78], r14d
mov rax, qword [rax + 0x20]
mov rcx, qword [r12 + rax + 0x18]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140111397
mov rbx, qword [rbp - 0x58]
mov rax, 0xffffffffffff8000
test r11, r11
je 0x14010ed78
mov r9, rbx
mov r8, r11
xor edx, edx
mov rcx, r15
call fcn.140107ec0
xor edx, edx
mov qword [rbp + 8], rax
mov rdi, rax
mov qword [rbp + 0x18], rdx
mov ecx, edx
mov rax, 0xffffffffffff8000
jmp 0x14010ed89
mov rdi, qword [rcx + 0x10]
xor edx, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 8], rdi
test rdi, rdi
je 0x14010f23d
cmp byte [rdi + 0x3f], 0
jne 0x14010f23d
cmp qword [rdi + 0x48], 0
je 0x14010f23d
mov rcx, qword [rdi + 0x60]
mov ebx, eax
mov r12, rax
test rcx, rcx
je 0x14010edde
mov rax, qword [rsp + 0x60]
mov ebx, edx
mov r12, rdx
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x14010edde
nop dword [rax]
inc ebx
lea rax, [rax + 0x20]
inc r12
cmp qword [rax], rcx
jne 0x14010edd0
mov rax, qword [rsp + 0x60]
mov rcx, r15
shl r12, 5
mov rax, qword [rax + 0x20]
mov rax, qword [r12 + rax]
mov qword [rbp - 0x58], rax
mov rax, qword [r15 + 0xa8]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, ebx
jb 0x14010ee1e
bts eax, ebx
mov dword [rcx + 0x7c], eax
cmp ebx, 1
jne 0x14010ee23
call fcn.140109740
jmp 0x14010ee4e
cmp ebx, 1
je 0x14010ee4e
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 8]
cmp byte [rax + 0x11], 0
je 0x14010ee4e
mov rax, qword [rdi]
xor r9d, r9d
mov r8d, dword [rdi + 0x28]
mov edx, ebx
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.1400cfa20
movsx ecx, word [rdi + 0x36]
add ecx, r14d
cmp ecx, dword [r15 + 0x38]
jle 0x14010ee5f
mov dword [r15 + 0x38], ecx
mov r9, rdi
mov dword [rsp + 0x20], WSAStartup
mov r8d, ebx
xor edx, edx
mov rcx, r15
call fcn.140109370
mov r8, qword [rdi]
mov edx, r13d
mov rcx, rsi
call fcn.14012c850
mov rsi, qword [rdi + 0x48]
mov r15d, 1
test rsi, rsi
je 0x14010ef7f
nop dword [rax + rax]
mov r8, qword [rbp - 0x58]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.1400fccb0
mov rdi, rax
test rax, rax
je 0x14010ef6b
mov rax, qword [rsp + 0x68]
xor r13d, r13d
mov qword [rbp - 0x40], r13
cmp ebx, 1
je 0x14010eeff
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rdx + r12 + 8]
cmp byte [rcx + 0x11], r13b
je 0x14010eeff
mov rcx, qword [rdi]
xor r9d, r9d
mov r8d, dword [rdi + 0x28]
mov edx, ebx
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.1400cfa20
mov rax, qword [rsp + 0x68]
lea r9, [rbp - 0x40]
mov qword [rsp + 0x20], r13
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.1400feca0
test eax, eax
jne 0x140111397
mov r13, qword [rbp - 0x40]
test r13, r13
jne 0x14010ef44
mov rcx, qword [rsp + 0x68]
mov r9, rdi
mov r8d, ebx
mov dword [rsp + 0x20], WSAStartup
mov edx, r15d
call fcn.140109370
jmp 0x14010ef6b
mov r9d, dword [r13 + 0x58]
mov r8d, r15d
mov rcx, qword [rsp + 0x70]
mov edx, WSAStartup
mov dword [rsp + 0x20], ebx
call fcn.140121590
mov rcx, qword [rsp + 0x68]
mov rdx, r13
call fcn.14012f510
mov rsi, qword [rsi + 8]
inc r15d
test rsi, rsi
jne 0x14010eea0
mov rdi, qword [rbp + 8]
mov r12, qword [rsp + 0x68]
cmp dword [r12 + 0x34], r15d
jge 0x14010ef90
mov dword [r12 + 0x34], r15d
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
lea edx, [r8 + 0x24]
call fcn.1401214b0
mov rdi, qword [rdi + 0x48]
mov ebx, 1
mov dword [rsp + 0x7c], eax
mov esi, eax
mov dword [rbp - 0x2c], ebx
test rdi, rdi
je 0x14010f1e7
nop dword [rax]
mov r8, qword [rbp - 0x58]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.1400fccb0
mov rsi, rax
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x40], rax
mov r13d, eax
mov qword [rbp - 0x38], rax
test rsi, rsi
je 0x14010f00a
lea rax, [rbp - 0x38]
mov r8, rdi
lea r9, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, r12
call fcn.1400feca0
mov r13, qword [rbp - 0x38]
dec dword [r12 + 0x44]
mov ecx, dword [rdi + 0x28]
mov r15d, dword [r12 + 0x44]
add ecx, r14d
cmp ecx, dword [r12 + 0x38]
jle 0x14010f026
mov dword [r12 + 0x38], ecx
mov r12d, dword [rdi + 0x28]
test r12d, r12d
jle 0x14010f09c
mov ebx, r14d
lea rsi, [rdi + 0x40]
mov r14, r13
nop dword [rax]
mov rdx, qword [rbp + 8]
test r13, r13
mov rcx, qword [rsp + 0x70]
mov rax, rsi
cmovne rax, r14
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov r9d, dword [rax]
call fcn.1400f6af0
mov rcx, qword [rsp + 0x70]
mov r9d, r15d
mov r8d, ebx
mov edx, 0x32
call fcn.140121520
mov r12d, dword [rdi + 0x28]
inc ebx
mov eax, ebx
add rsi, 0x10
sub eax, dword [rsp + 0x78]
add r14, 4
cmp eax, r12d
jl 0x14010f040
mov r14d, dword [rsp + 0x78]
mov ebx, dword [rbp - 0x2c]
mov rsi, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x14010f0fb
mov rcx, qword [rsp + 0x60]
call fcn.1401043d0
mov rsi, qword [rsp + 0x70]
mov r8d, r14d
mov r9d, dword [rdi + 0x28]
mov rcx, rsi
mov dword [rsp + 0x30], r12d
mov edx, 0x60
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
call fcn.140121600
mov eax, dword [rdi + 0x28]
mov r9d, r15d
mov dword [rsp + 0x28], eax
mov r8d, ebx
mov edx, 0x1d
mov dword [rsp + 0x20], r14d
mov rcx, rsi
call fcn.140121740
jmp 0x14010f130
test rsi, rsi
mov rsi, qword [rsp + 0x70]
je 0x14010f130
mov rax, qword [rbp - 0x68]
mov r8d, ebx
mov edx, 0x1e
mov dword [rsp + 0x20], r14d
mov rcx, rsi
mov r9d, dword [rax]
add r9d, 2
call fcn.140121590
mov edx, r15d
mov rcx, rsi
call fcn.14012bdc0
mov rax, qword [rbp + 8]
mov edx, 0x87
mov r12d, dword [rbp - 0x48]
mov rcx, rsi
test byte [rax + 0x30], 0x80
mov eax, 0x4b
lea r9d, [r12 + 1]
cmovne edx, eax
xor r8d, r8d
call fcn.140121520
mov r9, qword [rdi + 0x10]
lea eax, [rbx - 1]
lea r8, [0x1401cbe5c]
mov dword [rsp + 0x20], eax
lea edx, [r12 + 2]
mov rcx, rsi
call fcn.14012e180
mov r9d, 4
mov r8d, r12d
mov rcx, rsi
lea edx, [r9 + 0x50]
call fcn.140121520
mov rcx, qword [rsi + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14010f1a9
mov r8d, r15d
mov rdx, rsi
call fcn.1400dde30
jmp 0x14010f1ba
mov rax, qword [rbp - 0x68]
mov rcx, qword [rcx + 0x50]
movsxd r8, r15d
mov eax, dword [rax]
mov dword [rcx + r8*4], eax
test r13, r13
je 0x14010f1cc
mov rcx, qword [rsp + 0x60]
mov rdx, r13
call fcn.1400f27c0
mov rdi, qword [rdi + 8]
inc ebx
mov r12, qword [rsp + 0x68]
mov dword [rbp - 0x2c], ebx
test rdi, rdi
jne 0x14010efc0
mov esi, dword [rsp + 0x7c]
mov rbx, qword [rsp + 0x70]
lea r9d, [rsi + 1]
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x27]
call fcn.140121520
mov rax, qword [rbp - 0x68]
mov edx, dword [rax]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x14010f217
lea rax, [0x140201350]
jmp 0x14010f229
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r13d, dword [rbp - 0x48]
mov rcx, qword [rbp + 0x18]
mov rbx, qword [rbp - 0x58]
mov r15, qword [rsp + 0x68]
mov dword [rax + 8], edx
test rcx, rcx
je 0x140111397
mov rsi, qword [rsp + 0x70]
mov r11, qword [rbp - 0x78]
jmp 0x14010ed44
test r11, r11
je 0x140111397
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.1400ca1d0
mov rcx, qword [rsp + 0x60]
test al, al
mov eax, 0
setne al
mov edx, eax
call fcn.1401134e0
jmp 0x14010df28
mov rax, qword [rbp - 0x60]
xor r12d, r12d
cmp qword [r15], r12
mov ebx, 0x64
mov r14, qword [rsp + 0x68]
mov edi, r13d
mov r15, qword [rbp - 0x78]
movzx eax, byte [rax]
mov qword [rbp + 0x20], r12
mov dword [rbp - 0x48], ebx
mov dword [rbp - 0x20], ebx
movzx eax, byte [rax + r10 + 0x1c61b0]
mov byte [rbp - 0x80], al
mov rax, 0xffffffffffffffff
cmove edi, eax
mov eax, 6
mov dword [r14 + 0x38], eax
mov dword [rbp - 0x7c], edi
test r15, r15
je 0x14010f32b
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140102d40
test eax, eax
je 0x14010f2f7
mov ebx, dword [rbp - 0x20]
mov dword [rbp - 0x48], ebx
test ebx, ebx
jg 0x14010f32b
lea ebx, [r12 + 0x64]
jmp 0x14010f328
test edi, edi
js 0x14010f311
mov rax, qword [rsp + 0x60]
movsxd rcx, edi
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r9, qword [rcx + rax]
jmp 0x14010f314
mov r9, r12
mov r8, r15
xor edx, edx
mov rcx, r14
call fcn.140107ec0
mov ebx, dword [rbp - 0x20]
mov qword [rbp + 0x20], rax
mov dword [rbp - 0x48], ebx
mov r13, qword [rsp + 0x70]
lea r8d, [rbx - 1]
mov r15d, 1
mov rcx, r13
mov r9d, r15d
lea edx, [r15 + 0x46]
call fcn.140121520
mov rax, qword [rsp + 0x60]
mov r10d, r12d
mov dword [rbp - 0x20], r12d
cmp dword [rax + 0x28], r12d
jle 0x14010f5f8
nop
mov ebx, r12d
test edi, edi
js 0x14010f370
cmp r10d, edi
jne 0x14010f5df
mov rax, qword [r14 + 0xa8]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r10d
jb 0x14010f3a0
bts eax, r10d
mov dword [rcx + 0x7c], eax
cmp r10d, 1
jne 0x14010f3a0
call fcn.140109740
mov r10d, dword [rbp - 0x20]
mov rax, qword [rsp + 0x60]
mov edx, r12d
movsxd rdi, r10d
shl rdi, 5
mov rax, qword [rax + 0x20]
mov rsi, qword [rdi + rax + 0x18]
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x14010f5dc
mov r9, qword [rbp + 0x20]
nop dword [rax]
mov rax, qword [r8 + 0x10]
test r9, r9
je 0x14010f3de
cmp r9, rax
jne 0x14010f404
test byte [rax + 0x30], 0x80
jne 0x14010f3e6
inc edx
mov rax, qword [rax + 0x10]
mov ecx, r12d
test rax, rax
je 0x14010f3ff
mov rax, qword [rax + 0x28]
inc edx
inc ecx
test rax, rax
jne 0x14010f3f2
cmp ecx, ebx
cmovg ebx, ecx
mov r8, qword [r8]
test r8, r8
jne 0x14010f3d0
test edx, edx
je 0x14010f5dc
mov rcx, qword [rsp + 0x60]
lea eax, [rdx + 1]
test r9, r9
cmove eax, edx
movsxd rdx, eax
lea rdx, [rdx*4 + 4]
call fcn.1400f2950
mov r8, rax
test rax, rax
je 0x14010f5f5
mov r11, qword [rbp + 0x20]
mov r9d, r12d
mov rdx, r12
test r11, r11
je 0x14010f457
mov r9d, r15d
mov dword [rax + 4], r12d
mov rdx, r15
mov r10, qword [rsi + 0x10]
test r10, r10
je 0x14010f4ae
mov rcx, qword [r10 + 0x10]
test r11, r11
je 0x14010f46e
cmp r11, rcx
jne 0x14010f4a6
test byte [rcx + 0x30], 0x80
jne 0x14010f481
mov eax, dword [rcx + 0x28]
inc r9d
inc rdx
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14010f4a6
nop word [rax + rax]
mov eax, dword [rcx + 0x58]
inc rdx
inc r9d
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x14010f490
mov r10, qword [r10]
test r10, r10
jne 0x14010f460
mov dword [r8], r9d
lea eax, [rbx + 8]
mov ecx, dword [r14 + 0x38]
mov ebx, 2
cmp ecx, eax
mov dword [rsp + 0x30], 0xfffffff2
mov qword [rsp + 0x28], r8
mov edx, 0x9b
cmovle ecx, eax
mov byte [r14 + 0x1f], r12b
mov dword [r14 + 0x38], ecx
mov r8d, ebx
mov rcx, r13
mov dword [r14 + 0x28], r12d
mov dword [rsp + 0x20], r15d
call fcn.140121600
mov r14, qword [rbp - 0x68]
movsxd rax, dword [r14]
test eax, eax
jle 0x14010f514
movzx edx, byte [rbp - 0x20]
lea rcx, [rax + rax*2]
lea r15, [r13 + 0x88]
mov rax, qword [r15]
mov word [rax + rcx*8 - 0x16], dx
jmp 0x14010f51f
mov r15, qword [rbp + 8]
add r15, 0x88
mov r8d, ebx
mov qword [rbp - 0x70], r15
mov edx, 0x32
mov rcx, r13
call fcn.1401214b0
movsxd rbx, eax
lea rdx, str._in_database__s__n
mov rax, qword [rsp + 0x60]
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [rdi + r8]
call fcn.140108660
mov edi, 3
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
mov r9d, edi
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov rcx, r13
lea edx, [rdi + 0x72]
call fcn.140121600
mov r9d, edi
mov dword [rsp + 0x20], edi
lea edx, [rdi + 0x6c]
mov rcx, r13
lea r8d, [rdi - 1]
call fcn.140121590
mov rcx, r13
call fcn.1400cb580
mov rax, qword [r13]
mov edx, dword [r14]
cmp byte [rax + 0x67], r12b
je 0x14010f5ae
lea rax, [0x140201350]
jmp 0x14010f5b9
mov rax, qword [r15]
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r14, qword [rsi + 0x10]
mov qword [rbp - 0x38], r14
test r14, r14
jne 0x14010f664
mov r14, qword [rsp + 0x68]
mov r10d, dword [rbp - 0x20]
mov r15d, 1
mov edi, dword [rbp - 0x7c]
mov rbx, qword [rsp + 0x60]
inc r10d
mov dword [rbp - 0x20], r10d
cmp r10d, dword [rbx + 0x28]
jl 0x14010f360
mov ebx, dword [rbp - 0x48]
xor r9d, r9d
lea r8, [0x1401c5a68]
mov rcx, r13
lea edx, [r9 + 7]
call fcn.1401217e0
test rax, rax
je 0x14010f63b
lea rcx, [0x1401cbf80]
mov byte [rax + 0x31], 0xff
mov qword [rax + 0x40], rcx
sub r15d, ebx
lea rcx, str.database_disk_image_is_malformed
mov dword [rax + 8], r15d
mov qword [rax + 0x88], rcx
mov byte [rax + 0x79], 0xff
mov rax, qword [rbp - 0x68]
xor edx, edx
mov rcx, r13
mov r8d, dword [rax]
sub r8d, 2
call fcn.140121b80
jmp 0x140111397
mov r14, qword [rbp - 0x38]
mov r14, qword [r14 + 0x10]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x18], r12
mov dword [rbp - 4], 0xffffffff
cmp byte [r14 + 0x3f], r12b
jne 0x140110c21
mov r9, qword [rbp + 0x20]
test r9, r9
je 0x14010f693
cmp r9, r14
jne 0x140110c21
cmp byte [rbp - 0x80], 0x71
je 0x14010f751
test byte [r14 + 0x30], 0x80
je 0x14010f751
mov rsi, qword [r14 + 0x10]
mov qword [rbp - 0x40], rsi
test rsi, rsi
je 0x14010f6cb
mov eax, dword [rsi + 0x64]
and al, 3
cmp al, 2
je 0x14010f6c7
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x14010f6b5
mov qword [rbp - 0x40], rsi
movzx ecx, word [rsi + 0x5e]
mov rbx, qword [rsp + 0x68]
cmp ecx, 1
jne 0x14010f700
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x14010f6ec
inc dword [rbx + 0x38]
mov eax, dword [rbx + 0x38]
mov dword [rbp - 0x30], eax
jmp 0x14010f72b
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov eax, dword [rbx + rax*4 + 0xe0]
mov dword [rbp - 0x30], eax
jmp 0x14010f72b
mov edx, dword [rbx + 0x28]
mov r8d, dword [rbx + 0x2c]
mov dword [rbp - 0x30], r8d
cmp ecx, edx
jg 0x14010f71d
lea eax, [r8 + rcx]
sub edx, ecx
mov dword [rbx + 0x2c], eax
mov dword [rbx + 0x28], edx
jmp 0x14010f72b
mov eax, dword [rbx + 0x38]
lea edx, [rax + 1]
add eax, ecx
mov dword [rbx + 0x38], eax
mov dword [rbp - 0x30], edx
mov ebx, dword [rbp - 0x30]
mov edx, 0x4b
movzx eax, word [rsi + 0x5e]
mov r9d, ebx
lea ecx, [rbx - 1]
add ecx, eax
lea r8d, [rdx - 0x4a]
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.140121590
jmp 0x14010f759
mov qword [rbp - 0x40], r12
mov dword [rbp - 0x30], r12d
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x38], rax
xor r9d, r9d
lea rax, [rbp - 0x4c]
mov rdx, r14
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
lea r8d, [r9 + 0x70]
mov dword [rsp + 0x20], 1
call fcn.140109460
mov r9d, 7
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x40]
call fcn.140121520
mov rdi, qword [r14 + 0x10]
mov rsi, qword [rbp - 0x68]
test rdi, rdi
je 0x14010f80a
mov r14, qword [rbp - 0x28]
mov ebx, 8
movsxd rcx, dword [rsi]
cmp dword [r14], ecx
jg 0x14010f7d9
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov r9d, ebx
mov rcx, r13
lea edx, [r8 + 0x47]
call fcn.1400ca310
jmp 0x14010f7fb
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rdi, qword [rdi + 0x28]
inc ebx
test rdi, rdi
jne 0x14010f7b8
mov r14, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x28]
movsxd rcx, dword [rsi]
mov ebx, dword [rbp - 0x4c]
cmp dword [rdi], ecx
jg 0x14010f831
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, ebx
mov rcx, r13
lea edx, [r9 + 0x24]
call fcn.1400ca310
jmp 0x14010f852
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r12
movsxd rdx, dword [rsi]
mov dword [rsp + 0x78], edx
cmp dword [rdi], edx
jg 0x14010f87d
mov edx, 0x56
mov dword [rsp + 0x20], r12d
mov rcx, r13
lea r9d, [rdx - 0x55]
lea r8d, [rdx - 0x4f]
call fcn.1400ca310
mov dword [rsp + 0x78], eax
jmp 0x14010f8a6
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi], eax
mov rax, qword [r15]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r12
movsx r9d, word [r14 + 0x36]
sub r9d, 1
js 0x14010f93a
movsxd rdx, r9d
lea rcx, [rdx + rdx*2]
lea r8, [rcx*8 + 0x12]
add r8, qword [r14 + 8]
test byte [r8], 0x20
jne 0x14010f8d8
movsx eax, word [r14 + 0x34]
cmp eax, r9d
jne 0x14010f8e5
dec r9d
sub r8, 0x18
sub rdx, 1
jns 0x14010f8c8
mov edi, 3
test r9d, r9d
js 0x14010f93f
mov r8d, ebx
mov dword [rsp + 0x20], edi
mov rdx, r14
mov rcx, r13
call fcn.1400f6af0
mov rax, qword [r13]
cmp byte [rax + 0x67], r12b
je 0x14010f914
lea rax, [0x140201350]
jmp 0x14010f925
mov eax, dword [rsi]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r15]
lea rax, [rax + rcx*8]
cmp dword [rax + 0xc], edi
jne 0x14010f93f
cmp byte [rax], 0x5e
jne 0x14010f93f
mov ecx, 0x80
or word [rax + 2], cx
jmp 0x14010f93f
mov edi, 3
cmp byte [rbp - 0x80], 0x71
je 0x14010fa72
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x14010fa72
movzx eax, word [rax + 0x5e]
xor r9d, r9d
mov dword [rsp + 0x28], eax
mov r8d, ebx
mov eax, dword [rbp - 0x30]
mov rcx, r13
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x29]
call fcn.140121740
mov r8d, dword [rbp - 0x30]
mov edx, 0x32
mov rcx, r13
movsxd rbx, eax
call fcn.1401214b0
mov r8, qword [r14]
lea rdx, str.row_not_in_PRIMARY_KEY_order_for__s
mov rcx, qword [rsp + 0x60]
call fcn.140108660
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
mov r9d, edi
mov rcx, r13
mov dword [rsp + 0x20], r12d
lea edx, [r8 + 0x75]
call fcn.140121600
mov rcx, r13
call fcn.1400cb580
mov rax, qword [r13]
mov edx, dword [rsi]
cmp byte [rax + 0x67], r12b
je 0x14010f9e0
lea rax, [0x140201350]
jmp 0x14010f9eb
mov rax, qword [r15]
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [r13]
mov r8d, dword [rsi]
cmp byte [rax + 0x67], r12b
je 0x14010fa04
lea rax, [0x140201350]
jmp 0x14010fa15
lea eax, [rbx + 1]
movsxd rcx, eax
mov rax, qword [r15]
lea rdx, [rcx + rcx*2]
lea rax, [rax + rdx*8]
mov r15d, dword [rbp - 0x4c]
mov ebx, r12d
mov dword [rax + 8], r8d
mov rax, qword [rbp - 0x40]
cmp r12w, word [rax + 0x5e]
jae 0x14010fa76
mov r13, qword [rsp + 0x68]
mov rsi, rax
mov r14d, dword [rbp - 0x30]
nop word [rax + rax]
lea eax, [rbx + r14]
mov r9d, ebx
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov rdx, rsi
mov rcx, r13
call fcn.1400f7ef0
movzx eax, word [rsi + 0x5e]
inc ebx
cmp ebx, eax
jl 0x14010fa40
mov r13, qword [rsp + 0x70]
mov rsi, qword [rbp - 0x68]
mov r14, qword [rbp - 0x58]
jmp 0x14010fa76
mov r15d, dword [rbp - 0x4c]
movzx r8d, word [r14 + 0x32]
mov r11d, r12d
and r8d, 1
mov dword [rbp - 0x10], r12d
mov dword [rbp - 0x2c], r8d
cmp r12w, word [r14 + 0x36]
jge 0x140110229
jmp 0x14010faa9
mov r15d, dword [rbp - 0x4c]
mov edi, 3
mov rbx, qword [r14 + 8]
movsxd rax, r11d
lea rcx, [rax + rax*2]
movsx eax, word [r14 + 0x34]
lea rcx, [rcx*8]
add rbx, rcx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x30], rbx
cmp r11d, eax
je 0x14011020f
lea rdx, [rbx + 8]
mov ecx, r12d
mov qword [rbp + 0x28], rdx
test r8d, r8d
je 0x14010faf4
mov eax, dword [rdx]
and eax, 0xf0
cmp eax, 0x10
seta cl
jmp 0x14010faff
cmp byte [rbx + 0xc], 0x41
mov qword [rbp + 0x28], rdx
setg cl
test byte [rdx], 0xf
mov dword [rbp], ecx
jne 0x14010fb0f
test ecx, ecx
je 0x14011020f
test byte [rbx + 0x12], 0x20
mov dword [rbp - 8], 5
je 0x14010fb43
mov r9d, r11d
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rdx, r14
mov rcx, r13
call fcn.1400f6af0
mov r10d, 0xffffffff
mov esi, edi
mov dword [rsp + 0x70], r10d
jmp 0x14010fc62
movzx eax, word [rbx + 0x10]
test ax, ax
je 0x14010fbf6
mov qword [rbp + 0x10], r12
cmp byte [r14 + 0x3f], r12b
jne 0x14010fbf6
mov rcx, qword [r14 + 0x50]
test rcx, rcx
je 0x14010fbf6
cmp dword [rcx], eax
jl 0x14010fbf6
shl rax, 5
mov rdx, qword [rax + rcx - 0x18]
test rdx, rdx
je 0x14010fbf6
movzx r9d, byte [rbx + 0xc]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rcx, rax
movzx r8d, byte [rax + 0x64]
call fcn.140140530
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x14010fbee
movzx edx, word [rbx + 0x14]
lea rcx, [0x140000000]
mov eax, edx
and eax, 0x3f
movzx eax, byte [rax + rcx + 0x1c3e50]
mov dword [rbp - 8], eax
mov eax, 0x9000
test ax, dx
jne 0x14010fbda
cmp dword [rbx + 0x20], r12d
je 0x14010fbe2
mov rcx, rbx
call fcn.1401420b0
mov rcx, qword [rbx + 0x18]
mov rdx, rbx
call fcn.1400f27c0
mov r11d, dword [rbp - 0x10]
mov rbx, qword [rbp + 0x30]
test byte [r14 + 0x30], 0x80
mov r10d, r15d
mov dword [rsp + 0x70], r15d
je 0x14010fc50
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x14010fc22
nop
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x14010fc22
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x14010fc10
movzx r8d, word [rcx + 0x60]
mov edx, r12d
test r8d, r8d
je 0x14010fc44
mov r9, qword [rcx + 8]
movsxd rax, edx
cmp r11w, word [r9 + rax*2]
je 0x14010fc4b
inc edx
cmp edx, r8d
jl 0x14010fc33
mov rdx, 0xffffffffffffffff
movsx esi, dx
jmp 0x14010fc62
movzx edx, r11w
mov rcx, r14
call fcn.14011c2b0
movsx esi, ax
mov r10d, r15d
mov rcx, qword [rsp + 0x68]
mov r14, r13
mov r15, qword [rbp + 8]
mov eax, dword [rcx + 0x44]
dec eax
mov dword [rbp - 0xc], eax
lea edi, [rax - 1]
mov rax, qword [rbp + 0x28]
mov dword [rcx + 0x44], edi
mov dword [rbp + 0x10], edi
test byte [rax], 0xf
je 0x14010fe32
mov eax, dword [rbp - 8]
mov r9d, edi
mov dword [rsp + 0x28], eax
mov r8d, r10d
mov edx, send
mov dword [rsp + 0x20], esi
mov rcx, r13
call fcn.140121740
movsxd rdi, eax
mov rax, qword [rbp - 0x68]
movsxd rcx, dword [rax]
test ecx, ecx
jle 0x14010fccd
lea rdx, [rcx + rcx*2]
mov eax, send
mov rcx, qword [rbp - 0x70]
mov rcx, qword [rcx]
mov word [rcx + rdx*8 - 0x16], ax
mov r8, qword [rbp - 0x58]
lea rdx, str.NULL_value_in__s._s
mov r9, qword [rbx]
mov rcx, qword [rsp + 0x60]
mov r8, qword [r8]
call fcn.140108660
mov r8, qword [rbp - 0x68]
mov rbx, rax
mov rax, qword [rbp - 0x28]
movsxd rdx, dword [r8]
cmp dword [rax], edx
jg 0x14010fd1c
mov r9d, 3
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x72]
call fcn.1400ca310
mov r8, qword [rbp - 0x68]
mov edx, eax
jmp 0x14010fd43
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r8], eax
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, qword [r13]
cmp byte [rcx + 0x67], r12b
je 0x14010fd96
test rbx, rbx
je 0x14010fd5a
mov rdx, rbx
call fcn.1400f2a10
mov r8, qword [rbp - 0x70]
mov ebx, dword [rbp]
test ebx, ebx
je 0x14010fe2d
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x28]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x14010fdda
mov r9d, dword [rbp - 0xc]
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x20], r12d
lea edx, [r8 + 9]
call fcn.1400ca310
mov r8, qword [rbp - 0x70]
jmp 0x14010fdff
test edx, edx
jns 0x14010fd9f
mov edx, dword [r8]
dec edx
mov r8, qword [rbp - 0x70]
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], r12b
lea rdx, [rax + rcx*8]
je 0x14010fdcb
mov r9d, 0xfffffffa
mov r8, rbx
mov rcx, r13
call fcn.140140ee0
jmp 0x14010fd5a
test rbx, rbx
je 0x14010fd5e
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xfa
jmp 0x14010fd5e
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov edx, dword [rbp - 0xc]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbp - 0x68]
mov edx, dword [rax]
mov rax, qword [r13]
cmp byte [rax + 0x67], r12b
je 0x14010fe1e
mov edi, dword [rbp + 0x10]
lea rax, [0x140201350]
mov dword [rax + 8], edx
jmp 0x14010fe35
mov rax, qword [r8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
mov edi, dword [rbp + 0x10]
jmp 0x14010fe35
mov ebx, dword [rbp]
cmp dword [rbp - 0x2c], r12d
je 0x14010ff8e
test ebx, ebx
je 0x1401101a6
mov eax, dword [rbp - 8]
mov r9d, edi
mov r8d, dword [rsp + 0x70]
mov edx, send
mov dword [rsp + 0x28], eax
mov rcx, r13
mov dword [rsp + 0x20], esi
call fcn.140121740
mov rsi, qword [rbp - 0x68]
mov r14, qword [rbp - 0x70]
movsxd rcx, dword [rsi]
test ecx, ecx
jle 0x14010fe9f
mov rax, qword [rbp + 0x28]
lea rdx, [0x140000000]
lea rcx, [rcx + rcx*2]
mov eax, dword [rax]
shr eax, 4
and eax, 0xf
dec eax
movzx edx, byte [rax + rdx + 0x1fb2d8]
mov rax, qword [r14]
mov word [rax + rcx*8 - 0x16], dx
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rdx + 8]
mov r8d, dword [rax]
mov r9, qword [rdx]
lea rdx, str.non__s_value_in__s._s
mov rax, qword [rbp + 0x18]
shr r8d, 4
and r8d, 0xf
dec r8d
mov rax, qword [rcx + rax]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x1fa398]
call fcn.140108660
movsxd rdx, dword [rsi]
mov rbx, rax
mov rax, qword [rbp - 0x28]
cmp dword [rax], edx
jg 0x14010ff15
mov r9d, 3
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x72]
call fcn.1400ca310
mov edx, eax
jmp 0x14010ff37
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi], eax
mov rax, qword [r14]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, qword [r13]
cmp byte [rcx + 0x67], r12b
je 0x14010ff57
test rbx, rbx
je 0x1401101aa
mov rdx, rbx
call fcn.1400f2a10
jmp 0x1401101aa
test edx, edx
jns 0x14010ff5f
mov edx, dword [rsi]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14]
cmp byte [rax + rcx*8 + 1], r12b
lea rdx, [rax + rcx*8]
je 0x140110063
mov r9d, 0xfffffffa
mov r8, rbx
mov rcx, r13
call fcn.140140ee0
jmp 0x1401101aa
mov rax, qword [rbp + 0x30]
movzx eax, byte [rax + 0xc]
cmp al, 0x42
jne 0x140110079
mov eax, dword [rbp - 8]
mov r9d, edi
mov r8d, dword [rsp + 0x70]
mov edx, send
mov dword [rsp + 0x28], eax
mov rcx, r13
mov dword [rsp + 0x20], esi
call fcn.140121740
mov rsi, qword [rbp - 0x68]
mov r14, qword [rbp - 0x70]
movsxd rax, dword [rsi]
test eax, eax
jle 0x14010ffde
lea rcx, [rax + rax*2]
mov edx, 0x1c
mov rax, qword [r14]
mov word [rax + rcx*8 - 0x16], dx
mov rcx, qword [rbp - 0x58]
lea rdx, str.NUMERIC_value_in__s._s
mov rax, qword [rbp + 0x18]
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov rcx, qword [rsp + 0x60]
mov r9, qword [r9 + rax]
call fcn.140108660
movsxd rdx, dword [rsi]
mov rbx, rax
mov rax, qword [rbp - 0x28]
cmp dword [rax], edx
jg 0x14011002e
mov r9d, 3
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x72]
call fcn.1400ca310
mov edx, eax
jmp 0x140110050
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi], eax
mov rax, qword [r14]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, qword [r13]
cmp byte [rcx + 0x67], r12b
jne 0x14010ff41
jmp 0x14010ff57
test rbx, rbx
je 0x1401101aa
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xfa
jmp 0x1401101aa
mov qword [rbp + 8], r15
cmp al, 0x43
jl 0x1401101a6
mov r13d, dword [rbp - 8]
mov r9d, edi
mov ebx, dword [rsp + 0x70]
mov edx, send
mov dword [rsp + 0x28], r13d
mov r8d, ebx
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.140121740
mov rsi, qword [rbp - 0x68]
movsxd rax, dword [rsi]
test eax, eax
jle 0x1401100c9
lea rcx, [rax + rax*2]
mov edx, 0x1b
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov word [rax + rcx*8 - 0x16], dx
test ebx, ebx
mov rbx, qword [rbp - 0x58]
js 0x1401100ec
mov r9d, dword [rbp - 0x10]
mov rdx, rbx
mov r8d, dword [rbp - 0x4c]
mov rcx, r14
mov dword [rsp + 0x20], 3
call fcn.1400f6af0
mov edx, 0x60
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401dae28]
mov rcx, r14
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
lea r9d, [rdx - 0x5f]
lea r8d, [rdx - 0x5d]
call fcn.140121600
mov dword [rsp + 0x28], r13d
mov r9d, edi
mov r13d, 3
mov rcx, r14
mov dword [rsp + 0x20], r13d
lea edx, [r13 + 0xf]
lea r8d, [r13 - 4]
call fcn.140121740
movsxd rax, dword [rsi]
test eax, eax
jle 0x140110159
lea rcx, [rax + rax*2]
mov edx, 0x1c
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov word [rax + rcx*8 - 0x16], dx
mov r9, qword [rbx + 8]
lea rdx, str.TEXT_value_in__s._s
mov rax, qword [rbp + 0x18]
mov r8, qword [rbx]
mov rcx, qword [rsp + 0x60]
mov r9, qword [r9 + rax]
call fcn.140108660
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
mov r9d, r13d
mov rcx, r14
mov dword [rsp + 0x20], r12d
lea edx, [r8 + 0x75]
call fcn.140121600
mov r13, r14
mov qword [rbp + 8], r15
jmp 0x1401101aa
mov rsi, qword [rbp - 0x68]
mov rcx, qword [r13 + 0x18]
mov edx, dword [rbp - 0xc]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401101c8
mov r8d, edx
mov rdx, r13
call fcn.1400dde30
jmp 0x1401101d4
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov rcx, r13
call fcn.1400cb580
mov rcx, qword [r13 + 0x18]
not edi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401101f7
mov r8d, edi
mov rdx, r13
call fcn.1400dde30
jmp 0x140110203
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd rdx, edi
mov dword [rcx + rdx*4], eax
mov r14, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x2c]
mov r11d, dword [rbp - 0x10]
movsx eax, word [r14 + 0x36]
inc r11d
mov dword [rbp - 0x10], r11d
cmp r11d, eax
jl 0x14010faa0
mov qword [rsp + 0x70], r13
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x14011041c
mov rbx, qword [rsp + 0x60]
mov eax, dword [rbx + 0x30]
bt rax, 9
jb 0x14011041c
xor r8d, r8d
mov rcx, rbx
call fcn.1400fb560
mov r15, rax
cmp byte [rbx + 0x67], r12b
jne 0x14011040c
mov rdi, qword [rsp + 0x68]
mov ecx, dword [rbp - 0x4c]
inc ecx
mov esi, dword [rdi + 0x44]
dec esi
mov dword [rdi + 0x40], ecx
lea r14d, [rsi - 1]
mov dword [rdi + 0x44], r14d
mov eax, dword [rax]
dec eax
movsxd rbx, eax
test eax, eax
jle 0x1401102c7
mov r13, qword [rsp + 0x68]
mov rdi, rbx
shl rdi, 5
add rdi, 8
add rdi, r15
nop dword [rax]
mov rdx, qword [rdi]
xor r9d, r9d
mov r8d, esi
mov rcx, r13
call fcn.1400fa4f0
dec rbx
lea rdi, [rdi - 0x20]
test rbx, rbx
jg 0x1401102a0
mov r13, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov rdx, qword [r15 + 8]
mov r9d, reloc.WS2_32.dll_recv
mov r8d, r14d
mov rcx, rdi
call fcn.1400fa900
mov rcx, qword [r13 + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401102fb
mov r8d, esi
mov rdx, r13
call fcn.1400dde30
mov rsi, qword [rbp - 0x68]
jmp 0x14011030b
mov rcx, qword [rcx + 0x50]
movsxd rdx, esi
mov rsi, qword [rbp - 0x68]
mov eax, dword [rsi]
mov dword [rcx + rdx*4], eax
mov r8, qword [rbp - 0x58]
lea rdx, str.CHECK_constraint_failed_in__s
mov rcx, qword [rsp + 0x60]
mov dword [rdi + 0x40], r12d
mov r8, qword [r8]
call fcn.140108660
movsxd rdx, dword [rsi]
mov rbx, rax
mov rax, qword [rbp - 0x28]
cmp dword [rax], edx
jg 0x140110357
mov r9d, 3
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x72]
call fcn.1400ca310
mov r8, qword [rbp - 0x70]
mov edx, eax
jmp 0x14011037d
mov r8, qword [rbp - 0x70]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi], eax
mov rax, qword [r8]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, qword [r13]
cmp byte [rcx + 0x67], r12b
je 0x140110396
test rbx, rbx
je 0x1401103d3
mov rdx, rbx
call fcn.1400f2a10
jmp 0x1401103d3
test edx, edx
jns 0x14011039e
mov edx, dword [rsi]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], r12b
lea rdx, [rax + rcx*8]
je 0x1401103c6
mov r9d, 0xfffffffa
mov r8, rbx
mov rcx, r13
call fcn.140140ee0
jmp 0x1401103d3
test rbx, rbx
je 0x1401103d3
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xfa
mov rcx, r13
call fcn.1400cb580
mov rcx, qword [r13 + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401103f7
mov r8d, r14d
mov rdx, r13
call fcn.1400dde30
jmp 0x140110403
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd rdx, r14d
mov dword [rcx + rdx*4], eax
mov rbx, qword [rsp + 0x60]
mov r14, qword [rbp - 0x58]
test r15, r15
je 0x14011041c
mov rdx, r15
mov rcx, rbx
call fcn.1400c1640
movzx r15d, byte [rbp - 0x80]
cmp r15b, 0x71
je 0x14011098b
mov r15, qword [r14 + 0x10]
test r15, r15
je 0x140110986
mov r14d, dword [rsp + 0x7c]
mov edi, 8
mov rax, qword [rsp + 0x68]
sub edi, r14d
mov rcx, qword [rbp - 0x40]
mov dword [rbp - 0x2c], edi
mov dword [rbp - 0xc], r14d
nop word [rax + rax]
dec dword [rax + 0x44]
mov ebx, dword [rax + 0x44]
cmp rcx, r15
je 0x140110972
mov ecx, dword [rbp - 4]
xor r9d, r9d
mov r8d, dword [rbp - 0x4c]
mov rdx, r15
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp - 0x18]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x28], rcx
mov rcx, rax
mov dword [rsp + 0x20], r12d
call fcn.140101f90
movsxd rcx, dword [rsi]
lea edx, [r14 + rdi]
mov dword [rbp - 4], eax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x18], r15
cmp dword [rax], ecx
jg 0x1401104d5
mov r9d, 1
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, r13
lea edx, [r9 + 0x55]
call fcn.1400ca310
mov rdi, qword [rbp - 0x70]
jmp 0x1401104fe
mov rdi, qword [rbp - 0x70]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r12
movzx eax, word [r15 + 0x60]
mov r9d, ebx
mov dword [rsp + 0x28], eax
mov r8d, r14d
mov eax, dword [rbp - 4]
mov edx, 0x1d
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.140121740
lea r8, str.row
movsxd rbx, eax
mov edx, 3
mov rcx, r13
call fcn.14012c850
mov rax, qword [rbp - 0x28]
movsxd rcx, dword [rsi]
cmp dword [rax], ecx
jg 0x140110560
mov eax, 3
mov rcx, r13
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x6c]
lea r8d, [rax + 4]
call fcn.1400ca310
jmp 0x14011058d
lea eax, [rcx + 1]
mov edx, 3
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8], reloc.WS2_32.dll_WSAGetLastError
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r12
lea r8, str._missing_from_index
mov edx, 4
mov rcx, r13
call fcn.14012c850
mov rax, qword [rbp - 0x28]
movsxd rcx, dword [rsi]
cmp dword [rax], ecx
jg 0x1401105c9
mov eax, 3
mov rcx, r13
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x6c]
lea r8d, [rax + 1]
call fcn.1400ca310
jmp 0x1401105f6
lea eax, [rcx + 1]
mov edx, 3
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8], reloc.WS2_32.dll_WSAGetLastError
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r12
mov r8, qword [r15]
mov edx, 4
mov rcx, r13
call fcn.14012c850
movsxd rcx, dword [rsi]
mov r13d, eax
mov dword [rbp], eax
mov rax, qword [rbp - 0x28]
cmp dword [rax], ecx
jg 0x140110639
mov rdi, qword [rsp + 0x70]
mov eax, 3
mov r9d, eax
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x6c]
lea r8d, [rax + 1]
call fcn.1400ca310
jmp 0x14011066b
lea eax, [rcx + 1]
mov edx, 3
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov rdi, qword [rsp + 0x70]
mov dword [rax + rcx*8], reloc.WS2_32.dll_WSAGetLastError
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, rdi
call fcn.1400cb580
mov rcx, qword [rdi]
mov r8d, eax
mov edx, dword [rsi]
mov r9, qword [rbp - 0x70]
mov dword [rbp + 0x10], eax
cmp byte [rcx + 0x67], r12b
je 0x140110691
lea rcx, [0x140201350]
jmp 0x14011069c
mov rax, qword [r9]
lea rcx, [rbx + rbx*2]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
cmp byte [r15 + 0x62], r12b
je 0x1401108fb
mov rax, qword [rsp + 0x68]
dec dword [rax + 0x44]
mov esi, dword [rax + 0x44]
cmp r12w, word [r15 + 0x5e]
jae 0x140110767
mov ebx, dword [rbp - 4]
mov rdi, r12
mov r13, qword [rsp + 0x70]
mov r14d, ebx
neg r14d
mov rax, qword [r15 + 8]
movsx rcx, word [rdi + rax]
test cx, cx
js 0x1401106f1
mov rax, qword [rbp - 0x58]
lea rcx, [rcx + rcx*2]
mov rax, qword [rax + 8]
test byte [rax + rcx*8 + 8], 0xf
jne 0x14011073f
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x28]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x14011071a
mov r9d, esi
mov dword [rsp + 0x20], r12d
mov r8d, ebx
mov edx, 0x32
mov rcx, r13
call fcn.1400ca310
jmp 0x14011073f
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r9]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
movzx eax, word [r15 + 0x5e]
inc ebx
mov r9, qword [rbp - 0x70]
add rdi, 2
lea ecx, [r14 + rbx]
cmp ecx, eax
jl 0x1401106d0
mov r13d, dword [rbp]
mov rdi, qword [rsp + 0x70]
mov r14d, dword [rbp - 0xc]
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x28]
movsxd rbx, dword [rdx]
cmp dword [rax], ebx
jg 0x140110799
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r14d
mov rcx, rdi
lea edx, [r9 + 0x27]
call fcn.1400ca310
mov rdx, qword [rbp - 0x68]
mov ebx, eax
mov r8, qword [rbp - 0x70]
jmp 0x1401107bf
mov r8, qword [rbp - 0x70]
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdx], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbp - 0x28]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1401107eb
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov r9d, esi
mov rcx, rdi
lea edx, [r8 + 9]
call fcn.1400ca310
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x70]
jmp 0x14011080d
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rdi]
mov edx, dword [rdx]
cmp byte [rax + 0x67], r12b
je 0x140110821
lea rax, [0x140201350]
jmp 0x14011082f
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r9d, esi
movzx eax, word [r15 + 0x5e]
mov r8d, r14d
mov dword [rsp + 0x28], eax
mov edx, 0x29
mov eax, dword [rbp - 4]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140121740
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rdi
call fcn.14012c850
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x28]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x140110896
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov r9d, r13d
mov r13, qword [rsp + 0x70]
mov rcx, r13
lea edx, [r8 + 9]
call fcn.1400ca310
jmp 0x1401108c2
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov dword [rax + rcx*8 + 8], r13d
mov r13, qword [rsp + 0x70]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, qword [r13 + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401108e5
mov r8d, esi
mov rdx, r13
call fcn.1400dde30
mov r8d, dword [rbp + 0x10]
mov rsi, qword [rbp - 0x68]
jmp 0x140110900
mov rcx, qword [rcx + 0x50]
mov r8d, dword [rbp + 0x10]
movsxd rdx, esi
mov rsi, qword [rbp - 0x68]
mov eax, dword [rsi]
mov dword [rcx + rdx*4], eax
jmp 0x140110900
mov r13, qword [rsp + 0x70]
mov rax, qword [r13]
mov edx, dword [rsi]
cmp byte [rax + 0x67], r12b
je 0x140110915
lea rax, [0x140201350]
jmp 0x140110927
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x50]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x68]
test r8d, r8d
je 0x14011096b
mov r9, qword [rax + 0x10]
not r8d
mov rcx, qword [r9 + 0x18]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140110955
mov rdx, r9
call fcn.1400dde30
jmp 0x140110966
mov rcx, qword [rcx + 0x50]
mov eax, dword [r9 + 0x90]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov rax, qword [rsp + 0x68]
mov edi, dword [rbp - 0x2c]
mov rcx, qword [rbp - 0x40]
mov r15, qword [r15 + 0x28]
inc r14d
mov dword [rbp - 0xc], r14d
test r15, r15
jne 0x140110460
movzx r15d, byte [rbp - 0x80]
mov rbx, qword [rbp - 0x28]
movsxd rcx, dword [rsi]
mov edi, dword [rsp + 0x78]
cmp dword [rbx], ecx
jg 0x1401109b9
mov r8d, dword [rbp - 0x4c]
mov r9d, edi
mov edx, 0x27
mov dword [rsp + 0x20], r12d
mov rcx, r13
call fcn.1400ca310
mov r9, qword [rbp - 0x70]
jmp 0x1401109e5
mov r9, qword [rbp - 0x70]
lea eax, [rcx + 1]
mov edx, dword [rbp - 0x4c]
lea rcx, [rcx + rcx*2]
mov dword [rsi], eax
mov rax, qword [r9]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [r13]
mov r8d, dword [rsi]
cmp byte [rax + 0x67], r12b
je 0x1401109fb
lea rax, [0x140201350]
jmp 0x140110a0c
lea eax, [rdi - 1]
movsxd rcx, eax
mov rax, qword [r9]
lea rdx, [rcx + rcx*2]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r8d
cmp r15b, 0x71
je 0x140110c21
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, r13
call fcn.14012c850
mov rax, qword [rbp - 0x58]
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x140110bd9
mov r14d, dword [rsp + 0x7c]
mov esi, 8
mov rax, qword [rbp - 0x40]
add r14d, 0xfffffff8
cmp rax, rdi
je 0x140110bca
mov r15, qword [rbp - 0x68]
lea edx, [rsi + r14]
movsxd rcx, dword [r15]
cmp dword [rbx], ecx
jg 0x140110a8e
mov r9d, 3
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, r13
lea edx, [r9 + 0x5f]
call fcn.1400ca310
mov r8, qword [rbp - 0x70]
mov edx, 3
jmp 0x140110ab9
mov r8, qword [rbp - 0x70]
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8 + 4], edx
mov edx, 3
mov qword [rax + rcx*8 + 8], rdx
mov dword [rax + rcx*8], 0x62
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbp - 0x28]
movsxd rbx, dword [r15]
cmp dword [rax], ebx
jg 0x140110ae2
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, esi
mov rcx, r13
lea edx, [r9 + 0x35]
call fcn.1400ca310
mov r8, qword [rbp - 0x70]
mov ebx, eax
jmp 0x140110b08
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r15], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r12
movsxd rax, dword [r15]
test eax, eax
jle 0x140110b20
lea rcx, [rax + rax*2]
mov edx, 0x90
mov rax, qword [r8]
mov word [rax + rcx*8 - 0x16], dx
mov r8, qword [rdi]
mov edx, 4
mov rcx, r13
call fcn.14012c850
mov rax, qword [rbp - 0x28]
movsxd rcx, dword [r15]
cmp dword [rax], ecx
jg 0x140110b5a
mov edx, reloc.WS2_32.dll_WSAGetLastError
mov dword [rsp + 0x20], 3
mov rcx, r13
lea r9d, [rdx - 0x6d]
lea r8d, [rdx - 0x6b]
call fcn.1400ca310
jmp 0x140110b8f
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov dword [rax + rcx*8], reloc.WS2_32.dll_WSAGetLastError
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], 3
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, r13
call fcn.1400cb580
mov rax, qword [r13]
mov edx, dword [r15]
cmp byte [rax + 0x67], r12b
je 0x140110bad
lea rax, [0x140201350]
jmp 0x140110bbf
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov rbx, qword [rbp - 0x28]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x40]
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x140110a51
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x140110c21
movzx eax, word [rax + 0x5e]
mov r14, qword [rsp + 0x68]
cmp eax, 1
jne 0x140110c0e
mov ecx, dword [rbp - 0x30]
test ecx, ecx
je 0x140110c26
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x140110c26
mov dword [r14 + rax*4 + 0xe0], ecx
inc byte [r14 + 0x1f]
jmp 0x140110c26
cmp eax, dword [r14 + 0x28]
jle 0x140110c26
mov dword [r14 + 0x28], eax
mov eax, dword [rbp - 0x30]
mov dword [r14 + 0x2c], eax
jmp 0x140110c26
mov r14, qword [rsp + 0x68]
mov r15, qword [rbp - 0x38]
mov r15, qword [r15]
mov qword [rbp - 0x38], r15
test r15, r15
mov r15, qword [rbp - 0x70]
jne 0x14010f660
jmp 0x14010f5d2
test r11, r11
jne 0x140110c83
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140112bf0
test eax, eax
jne 0x140111397
mov rax, qword [rbx]
mov rcx, rsi
lea rbx, str.UTF8
movzx edx, byte [rax + 0x64]
add rdx, rdx
mov rdx, qword [rbx + rdx*8]
call fcn.1400e0320
mov rdx, qword [rbp - 0x60]
jmp 0x1401113ae
mov rdx, qword [rsp + 0x60]
test byte [rdx + 0x2c], 0x40
jne 0x140111397
mov r9, qword [str.UTF8]
lea rbx, str.UTF8
test r9, r9
je 0x140110d09
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 0x140110d22
test r8d, r8d
jne 0x140110d38
movzx eax, byte [rbx + 8]
mov edx, 2
mov r8, qword [rsp + 0x60]
test al, al
cmovne edx, eax
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x71], dl
mov rcx, r8
call fcn.14011a630
mov r9, qword [rbx]
mov r11, qword [rbp - 0x78]
test r9, r9
jne 0x140111397
mov rcx, qword [rsp + 0x68]
lea rdx, str.unsupported_encoding:__s
mov r8, r11
call fcn.1400f54a0
jmp 0x14010df28
movzx ecx, byte [rax + r10 + 0x1c61b0]
movzx eax, byte [r8 + r10 + 0x1c61b0]
cmp eax, ecx
jne 0x140110d3d
inc rdx
jmp 0x140110cc0
mov r9, qword [rbx + 0x10]
add rbx, 0x10
test r9, r9
jne 0x140110cb0
jmp 0x140110d09
mov edi, dword [r14 + 0x10]
mov edx, r13d
mov rcx, rsi
call fcn.14012fd80
test r11, r11
je 0x140110dd6
test byte [r14 + 9], 8
jne 0x140110dd6
xor r9d, r9d
lea r8, [0x1401c59c8]
lea edx, [r9 + 2]
call fcn.1401217e0
mov rcx, qword [rbp - 0x78]
lea rdx, [rsp + 0x7c]
mov rbx, rax
mov dword [rsp + 0x7c], 0
mov dword [rax + 4], r13d
mov dword [rax + 0x1c], r13d
mov dword [rax + 0x20], edi
call fcn.140102d40
mov ecx, dword [rsp + 0x7c]
mov eax, 1
mov dword [rbx + 0x24], ecx
mov word [rbx + 0x1a], ax
cmp edi, eax
jne 0x140111397
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x140111397
mov byte [rbx + 0x18], 0xb8
jmp 0x14010df28
xor r9d, r9d
lea r8, [0x1401c5b20]
lea edx, [r9 + 3]
call fcn.1401217e0
mov dword [rax + 4], r13d
mov dword [rax + 0x1c], r13d
mov dword [rax + 0x24], edi
mov rcx, rsi
call fcn.14012f1a0
jmp 0x140111397
mov rax, qword [rsp + 0x68]
mov ebx, 1
mov dword [rax + 0x38], ebx
nop
mov rax, qword [rbp - 0x38]
cmp rax, 0x25
ja 0x140110df4
mov r8, qword [r10 + rax*8 + 0x1c6030]
inc rax
mov qword [rbp - 0x38], rax
test r8, r8
je 0x140110df4
mov edx, ebx
mov rcx, rsi
call fcn.14012c850
mov r9d, ebx
mov r8d, ebx
mov edx, 0x54
mov rcx, rsi
call fcn.140121520
lea r10, [0x140000000]
jmp 0x140110e10
cmp qword [r15], 0
mov edi, 3
cmovne ebx, r13d
test r11, r11
je 0x140110eb3
lea rdx, str.full
mov rcx, r11
call fcn.14011c020
test eax, eax
jne 0x140110e7e
lea eax, [rdi - 2]
jmp 0x140110eb5
lea rdx, str.restart
mov rcx, r11
call fcn.14011c020
test eax, eax
jne 0x140110e98
mov eax, 2
jmp 0x140110eb5
lea rdx, str.truncate
mov rcx, r11
call fcn.14011c020
test eax, eax
mov eax, 0
cmove eax, edi
jmp 0x140110eb5
xor eax, eax
mov rcx, qword [rsp + 0x68]
mov r9d, eax
mov r8d, ebx
mov dword [rsp + 0x20], 1
mov edx, edi
mov dword [rcx + 0x38], edi
mov rcx, rsi
call fcn.140121590
mov edx, 0x54
mov r9d, edi
mov rcx, rsi
lea r8d, [rdx - 0x53]
call fcn.140121520
jmp 0x140111397
xor ebx, ebx
test r11, r11
je 0x140110f14
lea rdx, [rsp + 0x7c]
mov dword [rsp + 0x7c], ebx
mov rcx, r11
call fcn.140102d40
mov edx, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x60]
call fcn.14009c0c0
mov rax, qword [rsp + 0x60]
lea rcx, [0x140131490]
cmp qword [rax + 0x168], rcx
jne 0x140110f2f
mov ebx, dword [rax + 0x170]
movsxd rdx, ebx
jmp 0x14011138f
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140110f4b
call qword [0x1401fa240]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x6f], 0
jne 0x140110f60
call fcn.1400b3920
mov rcx, qword [rsp + 0x60]
cmp dword [rcx + 0x28], 0
jle 0x140110fa6
xor edi, edi
mov ebx, edi
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x140110f9b
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x120]
mov rcx, qword [rcx + 0x40]
call qword [0x1401fa2c8]
mov rcx, qword [rsp + 0x60]
inc edi
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x140110f70
cmp byte [rcx + 0x6f], 0
jne 0x140110fb6
call fcn.1400b3c60
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140111397
call qword [0x1401fa250]
jmp 0x140111397
test r11, r11
je 0x140110ff9
lea rdx, [rsp + 0x7c]
mov dword [rsp + 0x7c], 0
mov rcx, r11
call fcn.140102d40
mov r15d, dword [rsp + 0x7c]
test r15b, 2
je 0x140111397
jmp 0x140110fff
mov r15d, 0xfffe
cmp qword [rbp - 0x58], 0
mov rdi, qword [rsp + 0x68]
mov r11d, dword [rbp - 0x7c]
mov r10, qword [rsp + 0x60]
mov r13d, dword [rdi + 0x34]
lea eax, [r13 + 1]
mov dword [rdi + 0x34], eax
je 0x140111024
mov eax, r11d
jmp 0x14011102a
mov eax, dword [r10 + 0x28]
dec eax
movsxd r8, eax
movsxd rax, r11d
cmp rax, r8
jg 0x140111218
mov ecx, r11d
mov edx, 1
rol edx, cl
sub r8, rax
inc r8
mov dword [rsp + 0x7c], edx
mov qword [rbp - 0x18], r8
cmp r11d, 1
je 0x1401111f9
mov rax, qword [rdi + 0xa8]
mov rcx, rdi
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
test edx, eax
jne 0x14011107a
bts eax, r11d
mov dword [rcx + 0x7c], eax
mov rax, qword [r10 + 0x20]
mov rcx, qword [r12 + rax + 0x18]
mov r14, qword [rcx + 0x10]
test r14, r14
je 0x1401111f9
mov rdi, qword [r14 + 0x10]
test dword [rdi + 0x30], 0x100
je 0x1401111e0
movzx esi, word [rdi + 0x3a]
mov rax, qword [rdi + 0x10]
add si, 0x2e
test rax, rax
je 0x1401110c1
test byte [rax + 0x64], 0x80
je 0x140111118
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401110b2
test si, si
je 0x140111118
mov rcx, qword [rsp + 0x68]
mov r9, rdi
mov r8d, r11d
mov dword [rsp + 0x20], WSAStartup
mov edx, r13d
call fcn.140109370
mov rax, qword [rbp - 0x68]
mov ebx, r15d
movsx ecx, si
and ebx, 1
mov rsi, qword [rsp + 0x70]
mov r8d, r13d
mov dword [rsp + 0x20], ecx
mov edx, 0x21
mov r9d, dword [rax]
mov rcx, rsi
add r9d, 2
add r9d, ebx
call fcn.140121590
mov r10, qword [rsp + 0x60]
jmp 0x140111123
mov rsi, qword [rsp + 0x70]
mov ebx, r15d
and ebx, 1
mov r8, qword [r10 + 0x20]
lea rdx, str.ANALYZE___w_.__w_
mov r9, qword [rdi]
mov rcx, r10
mov r8, qword [r12 + r8]
call fcn.140108660
mov rdx, rax
test ebx, ebx
je 0x1401111af
mov rdi, qword [rsp + 0x68]
movzx ecx, byte [rdi + 0x1f]
test cl, cl
jne 0x140111159
inc dword [rdi + 0x38]
mov ebx, dword [rdi + 0x38]
jmp 0x140111168
dec cl
movzx eax, cl
mov byte [rdi + 0x1f], al
mov ebx, dword [rdi + rax*4 + 0xe0]
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rdx
mov r9d, ebx
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea edx, [r8 + 0x75]
call fcn.140121600
mov r9d, 1
mov r8d, ebx
mov rcx, rsi
lea edx, [r9 + 0x53]
call fcn.140121520
mov r10, qword [rsp + 0x60]
mov r11d, dword [rbp - 0x7c]
jmp 0x1401111e5
mov dword [rsp + 0x30], 0xfffffffa
xor r9d, r9d
mov qword [rsp + 0x28], rdx
xor r8d, r8d
mov edx, 0x94
mov dword [rsp + 0x20], 0
mov rcx, rsi
call fcn.140121600
mov r10, qword [rsp + 0x60]
mov r11d, dword [rbp - 0x7c]
mov rdi, qword [rsp + 0x68]
mov r14, qword [r14]
test r14, r14
jne 0x140111090
mov edx, dword [rsp + 0x7c]
mov r8, qword [rbp - 0x18]
inc r11d
rol edx, 1
add r12, 0x20
mov dword [rbp - 0x7c], r11d
sub r8, 1
mov dword [rsp + 0x7c], edx
mov qword [rbp - 0x18], r8
jne 0x140111051
mov edx, 0xa6
mov rcx, rsi
call fcn.140121440
jmp 0x140111397
test r11, r11
je 0x140111248
lea rdx, [rbp - 0x18]
mov rcx, r11
call fcn.1400f2cb0
test eax, eax
jne 0x140111248
mov rcx, qword [rbp - 0x18]
call fcn.140094570
mov rcx, 0xffffffffffffffff
call fcn.140094570
mov rdx, rax
jmp 0x14011138f
mov rbx, 0xffffffffffffffff
test r11, r11
je 0x140111298
lea rdx, [rbp - 0x18]
mov rcx, r11
call fcn.1400f2cb0
test eax, eax
jne 0x140111298
mov rcx, rbx
call fcn.140094650
mov rcx, qword [rbp - 0x18]
test rcx, rcx
jle 0x140111298
test rax, rax
je 0x140111293
cmp rax, rcx
jle 0x140111298
call fcn.140094650
mov rcx, rbx
call fcn.140094650
mov rdx, rax
jmp 0x14011138f
test r11, r11
je 0x1401112e2
lea rdx, [rbp - 0x18]
mov rcx, r11
call fcn.1400f2cb0
test eax, eax
jne 0x1401112e2
mov rax, qword [rbp - 0x18]
test rax, rax
js 0x1401112e2
mov ecx, 8
mov ebx, 0x7fffffff
and eax, ebx
cmp eax, ecx
cmova eax, ecx
mov rcx, qword [rsp + 0x60]
mov dword [rcx + 0xb4], eax
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0xb4]
jmp 0x14011138f
test r11, r11
je 0x140111323
lea rdx, [rbp - 0x18]
mov rcx, r11
call fcn.1400f2cb0
test eax, eax
jne 0x140111323
mov rax, qword [rbp - 0x18]
test rax, rax
js 0x140111323
mov rcx, qword [rsp + 0x60]
mov ebx, 0x7fffffff
and eax, ebx
mov dword [rcx + 0x2e8], eax
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0x2e8]
jmp 0x14011138f
test r11, r11
je 0x140111383
lea rdx, [rsp + 0x7c]
mov dword [rsp + 0x7c], 0
mov rcx, r11
call fcn.140102d40
mov ebx, dword [rsp + 0x7c]
test ebx, ebx
jle 0x140111374
mov r8, qword [rsp + 0x60]
lea rdx, [0x14013d880]
mov rcx, r8
call fcn.1400aad70
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x2ec], ebx
jmp 0x140111383
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
xor edx, edx
call fcn.1400aad70
mov rbx, qword [rsp + 0x60]
movsxd rdx, dword [rbx + 0x2ec]
mov rcx, rsi
call fcn.1400e01c0
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x60]
call fcn.1400f27c0
mov rdx, qword [rbp - 0x78]
test rdx, rdx
je 0x1401113b8
mov rcx, qword [rsp + 0x60]
call fcn.1400f27c0
mov r13, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x198]
mov r12, qword [rsp + 0x190]
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.14015b500
add rsp, 0x1a0
pop r15
pop r14
pop rdi
pop rbx
pop rbp
ret