Function at 0x140217d60
Capabilities:
Encrypt data using speck
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbp
push r13
lea rbp, [r11 - 0x298]
sub rsp, 0x388
mov rax, qword [0x1403b8c08]
xor rax, rsp
mov qword [rbp + 0x258], rax
mov rax, qword [rcx + 0x88]
mov r13, rcx
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x18], r12
mov r12, qword [r13 + 0x68]
mov qword [r11 - 0x20], r14
mov r14, qword [r13]
mov qword [rsp + 0x60], rcx
xor ecx, ecx
mov qword [r11 - 0x28], r15
mov r15d, ecx
mov qword [rsp + 0x48], rax
movzx esi, byte [r14 + 0x5e]
mov qword [rsp + 0x38], rax
xor al, al
mov dword [rsp + 0x40], ecx
mov dword [rbp - 0x80], ecx
mov dword [rsp + 0x70], ecx
mov rcx, r13
mov byte [rsp + 0x30], sil
mov qword [rsp + 0x50], r14
mov byte [rsp + 0x68], al
mov qword [rsp + 0x58], r12
call fcn.140217c30
mov eax, 0xffffffff
cmp qword [r14 + 0x1b8], r15
je 0x140217e10
mov edi, dword [r14 + 0x1c8]
xor edx, edx
mov eax, dword [r13 + 0xe4]
div edi
sub edi, edx
jmp 0x140217e12
mov edi, eax
cmp dword [r13 + 0x38], 7
mov r10d, 1
mov qword [rsp + 0x3a8], rbx
movaps xmmword [rsp + 0x360], xmm6
mov dword [rsp + 0x44], edi
je 0x140219ffb
xor r11d, r11d
mov qword [r13 + 0x48], r11
mov qword [r13 + 0xa0], r11
mov eax, dword [r14 + 0x168]
mov dword [r14 + 0x240], r11d
test eax, eax
jne 0x14021ed99
movsxd rax, dword [r13 + 0x34]
lea edx, [r10 + 3]
mov r9, qword [rsp + 0x48]
mov r8d, 0x2400
xorps xmm6, xmm6
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x38]
lea rdi, [r9 + rcx*8]
mov dword [rbp - 0x74], eax
movzx ebx, byte [rdi]
inc r15d
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x70], r15d
cmp ebx, 0xa8
ja case.0x140217eb3.86
lea rcx, [0x140000000]
mov ecx, dword [rcx + rbx*4 + 0x21f00c]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
mov word [r8 + r12 + 8], dx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r12], rax
jmp 0x140219727
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r12]
lea rcx, [rax + rax*2]
mov eax, 0x80
mov word [rdx + r12 + 8], ax
lea rdi, [r9 + rcx*8]
mov edx, 4
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
dec eax
mov word [rcx + r12 + 8], dx
cdqe
mov qword [rcx + r12], rax
cmp dword [rdi + 8], 0
jne 0x14021deea
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r12]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
cdqe
jmp 0x140217f02
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
movsxd rcx, dword [r8 + r12]
mov word [r8 + r12 + 8], dx
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea rdi, [r9 + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
mov edx, 4
cdqe
mov qword [r8 + r12], rax
mov r8d, 0x2400
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r12 + 8], 1
je 0x14021e6d6
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
imul rcx
mov rbx, rdx
mov rdx, qword [rsp + 0x38]
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
mov ecx, dword [rdx + 4]
add rbx, rax
test ecx, ecx
jne 0x14021e6f3
mov rdx, qword [r13 + 0x100]
test rdx, rdx
je 0x14021e6ee
mov rax, qword [rdx + 8]
mov rcx, rdx
dec dword [r13 + 0x110]
mov qword [r13 + 0x100], rax
mov eax, dword [r13 + 0x3c]
add dword [r14 + 0x78], eax
mov dword [r14 + 0x74], eax
call fcn.14021fbd0
mov rcx, qword [rsp + 0x38]
mov r9, qword [r13 + 0x88]
mov qword [rsp + 0x48], r9
cmp dword [rcx + 8], 4
jne 0x14021809f
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov r12, qword [r13 + 0x68]
cdqe
mov qword [rsp + 0x58], r12
lea rcx, [rax + rax*2]
lea rdi, [r9 + rcx*8]
xor r11d, r11d
mov edx, 4
lea r10d, [rdx - 3]
mov r8d, 0x2400
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 8], r8w
je 0x14021811e
call fcn.1401ce6f0
mov r9, qword [rsp + 0x48]
mov rcx, rax
mov rax, qword [rsp + 0x38]
xor r11d, r11d
mov r8d, 0x2400
movsxd rax, dword [rax + 4]
lea edx, [r11 + 4]
mov qword [rcx], rax
lea r10d, [r11 + 1]
jmp 0x14021e6d6
mov rax, qword [rsp + 0x38]
mov word [rcx + 8], dx
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
jmp 0x14021e6d6
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x68]
test word [rdx + 8], r8w
je 0x14021816a
mov rcx, rdx
call fcn.1401ce6f0
mov r9, qword [rsp + 0x48]
xor r11d, r11d
mov rdx, rax
mov r8d, 0x2400
lea r10d, [r11 + 1]
jmp 0x140218173
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov edx, 4
jmp 0x14021e6d6
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x68]
test word [rdx + 8], r8w
je 0x1402181c1
mov rcx, rdx
call fcn.1401ce6f0
mov r9, qword [rsp + 0x48]
xor r11d, r11d
mov rdx, rax
mov r8d, 0x2400
lea r10d, [r11 + 1]
mov eax, 8
jmp 0x14021816f
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x68]
test word [rbx + 8], r8w
je 0x1402181f5
mov rcx, rbx
call fcn.1401ce6f0
mov rcx, qword [rsp + 0x38]
mov rbx, rax
xor r11d, r11d
jmp 0x1402181f9
mov word [rbx + 8], dx
mov rdx, qword [rcx + 0x10]
mov byte [rcx], 0x48
test rdx, rdx
jne 0x14021820a
mov eax, r11d
jmp 0x14021821f
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x140218211
and eax, 0x3fffffff
mov dword [rcx + 4], eax
cmp sil, 1
je 0x1402182a6
mov r9b, 1
mov qword [rsp + 0x20], r11
mov r8d, 0xffffffff
mov rcx, rbx
call fcn.140221870
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021ead4
test byte [rbx + 8], 2
je 0x14021826a
cmp byte [rbx + 0xa], sil
je 0x14021826a
movzx edx, sil
mov rcx, rbx
call fcn.140221c80
test eax, eax
jne 0x140219ff7
mov rcx, qword [rsp + 0x38]
xor edx, edx
mov eax, 0x800
mov dword [rbx + 0x20], edx
or word [rbx + 8], ax
cmp byte [rcx + 1], 0xf9
jne 0x140218294
mov rdx, qword [rcx + 0x10]
mov rcx, r14
call fcn.1401ec270
mov rcx, qword [rsp + 0x38]
mov byte [rcx + 1], 0xf9
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov eax, dword [rbx + 0xc]
mov dword [rcx + 4], eax
cmp eax, dword [r14 + 0x7c]
jg 0x14021ead4
mov r8d, 0x2400
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x68]
test word [rdx + 8], r8w
je 0x1402182df
mov rcx, rdx
call fcn.1401ce6f0
mov rdx, rax
mov r8d, 0x2400
mov eax, 0xa02
mov rdi, rbx
mov word [rdx + 8], ax
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [rbx + 4]
mov dword [rdx + 0xc], eax
mov byte [rdx + 0xa], sil
movsxd rax, dword [rbx + 0xc]
test eax, eax
jle 0x14021e504
imul rcx, rax, 0x38
movzx eax, word [rbx + 2]
xor r11d, r11d
cmp qword [rcx + r12], rax
jne 0x14021e507
mov r9, qword [rsp + 0x48]
lea r10d, [r11 + 1]
mov eax, 0xa10
mov word [rdx + 8], ax
lea edx, [r11 + 4]
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 8], r8w
je 0x140218376
call fcn.1401ce6f0
xor r11d, r11d
mov rcx, rax
mov r8d, 0x2400
lea r10d, [r11 + 1]
jmp 0x14021837a
mov word [rcx + 8], dx
cmp dword [rbx + 4], 0
mov esi, r10d
mov edi, dword [rbx + 0xc]
mov edx, 0x101
mov eax, dword [rbx + 8]
cmovne si, dx
sub edi, eax
mov word [rcx + 8], si
mov dword [rcx + 0xc], r11d
lea rbx, [rcx + 8]
test edi, edi
jle 0x14021e534
nop word [rax + rax]
test word [rbx + 0x38], r8w
lea rbx, [rbx + 0x38]
je 0x1402183cd
lea rcx, [rbx - 8]
call fcn.140232500
xor r11d, r11d
mov r8d, 0x2400
dec edi
mov word [rbx], si
mov dword [rbx + 4], r11d
test edi, edi
jg 0x1402183b0
movzx esi, byte [rsp + 0x30]
mov edx, 4
mov r9, qword [rsp + 0x48]
mov r10d, 1
jmp 0x14021e6d6
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xff61
add rcx, r12
and word [rcx + 8], ax
or word [rcx + 8], 1
jmp 0x14021e6d6
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x68]
test word [rbx + 8], r8w
je 0x14021843f
mov rcx, rbx
call fcn.1401ce6f0
mov rbx, rax
xor r11d, r11d
jmp 0x140218443
mov word [rbx + 8], dx
mov rax, qword [rsp + 0x38]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r11
mov r8d, dword [rax + 4]
mov rdx, qword [rax + 0x10]
call fcn.140221870
mov byte [rbx + 0xa], sil
xor r11d, r11d
mov edx, 4
mov r9, qword [rsp + 0x48]
mov r10d, 1
mov r8d, 0x2400
jmp 0x14021e6d6
mov rbx, qword [rsp + 0x38]
mov rsi, qword [r13 + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x30]
test al, 0x12
je 0x1402184c1
mov ecx, dword [rdi + rsi - 0x2c]
mov r15d, 0x4000
test r15w, ax
je 0x1402184b3
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x10]
cmp ecx, dword [rax + 0x7c]
jg 0x14021ead4
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rbx, r12
test word [rbx + 8], r8w
je 0x1402184f1
mov rcx, rbx
call fcn.140232500
mov r9, qword [rsp + 0x48]
xor r11d, r11d
mov r8d, 0x2400
lea edx, [r11 + 4]
lea r10d, [r11 + 1]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov ecx, 0xebff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 8]
and ax, cx
mov ecx, 0x820
or ax, cx
mov word [rbx + 8], ax
movzx esi, byte [rsp + 0x30]
jmp 0x14021e6d6
mov rcx, qword [rsp + 0x38]
mov r15d, 0x1000
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r12
add rbx, r12
nop word [rax + rax]
mov rdx, rdi
mov rcx, rbx
call fcn.140221560
test word [rbx + 8], r15w
je 0x140218572
mov rcx, rbx
call fcn.140221500
test eax, eax
jne 0x140219ff7
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x140218550
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
mov rcx, qword [rsp + 0x38]
mov r15d, 0x1000
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r12
add rbx, r12
nop dword [rax]
mov r8d, r15d
mov rdx, rdi
mov rcx, rbx
call fcn.140221b10
test word [rbx + 8], r15w
je 0x1402185d5
mov rcx, rbx
call fcn.140221500
test eax, eax
jne 0x140219ff7
mov eax, esi
dec esi
test eax, eax
je 0x14021e4fa
add rbx, 0x38
add rdi, 0x38
jmp 0x1402185b0
mov rcx, qword [rsp + 0x38]
mov r8d, 0x1000
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r12
add rcx, r12
call fcn.140221b10
jmp 0x140218464
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r12
mov rax, qword [rcx + r12]
mov ecx, 0x2400
test word [r8 + 8], cx
je 0x14021864e
mov rdx, rax
mov rcx, r8
call fcn.1402336b0
jmp 0x140218464
mov qword [r8], rax
mov word [r8 + 8], dx
mov r8d, ecx
jmp 0x14021e6d6
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rsi, r12
imul rbx, rax, 0x38
movzx ecx, word [rsi + 8]
add rdi, r12
movzx eax, cl
add rbx, r12
or al, byte [rdi + 8]
test al, 1
je 0x1402186ba
test word [rbx + 8], r8w
je 0x1402186ab
mov rcx, rbx
call fcn.140232500
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
movzx esi, byte [rsp + 0x30]
mov word [rbx + 8], r10w
jmp 0x14021e6d6
mov r15d, 0x4000
test r15w, cx
je 0x1402186d6
mov rcx, rsi
call fcn.140221170
test eax, eax
jne 0x140219ff7
test word [rdi + 8], r15w
je 0x1402186ed
mov rcx, rdi
call fcn.140221170
test eax, eax
jne 0x140219ff7
test byte [rsi + 8], 0x12
movzx r15d, byte [rsp + 0x30]
jne 0x140218710
xor r8d, r8d
movzx edx, r15b
mov rcx, rsi
call fcn.140221b50
test eax, eax
jne 0x140219ff7
test byte [rdi + 8], 0x12
jne 0x14021872d
xor r8d, r8d
movzx edx, r15b
mov rcx, rdi
call fcn.140221b50
test eax, eax
jne 0x140219ff7
mov rdx, qword [rsp + 0x50]
mov r14d, dword [rsi + 0xc]
add r14d, dword [rdi + 0xc]
movsxd r15, r14d
movsxd rax, dword [rdx + 0x7c]
cmp r15, rax
jg 0x14021eaca
xor edx, edx
mov rcx, rbx
mov r8d, edx
cmp rbx, rdi
lea edx, [r14 + 2]
sete r8b
call fcn.140221320
test eax, eax
jne 0x14021ede4
mov eax, 0x3e20
and word [rbx + 8], ax
or word [rbx + 8], 2
cmp rbx, rdi
je 0x14021878e
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rbx + 0x10]
call fcn.140289020
movsxd rcx, dword [rdi + 0xc]
add rcx, qword [rbx + 0x10]
movsxd r8, dword [rsi + 0xc]
mov rdx, qword [rsi + 0x10]
call fcn.140289020
mov rax, qword [rbx + 0x10]
movzx esi, byte [rsp + 0x30]
mov byte [r15 + rax], 0
mov rax, qword [rbx + 0x10]
mov byte [rax + r15 + 1], 0
mov eax, 0x200
or word [rbx + 8], ax
mov dword [rbx + 0xc], r14d
mov r14, qword [rsp + 0x50]
jmp 0x140218460
mov r14, qword [rsp + 0x38]
movsxd rax, dword [r14 + 4]
imul rbx, rax, 0x38
add rbx, r12
movzx eax, word [rbx + 8]
movzx r12d, ax
and r12w, 0xc
jne 0x140218809
test al, 0x12
je 0x140218806
mov rcx, rbx
call fcn.1401a7780
movzx r12d, ax
xor r11d, r11d
jmp 0x140218809
mov r12d, r11d
movsxd rax, dword [r14 + 8]
mov r15, qword [rsp + 0x58]
imul rcx, rax, 0x38
lea rdi, [rcx + r15]
movzx ecx, word [rcx + r15 + 8]
test cl, 0xc
je 0x14021882b
movzx r14d, cx
jmp 0x140218845
test cl, 0x12
je 0x140218842
mov rcx, rdi
call fcn.1401a7780
movzx ecx, word [rdi + 8]
movzx r14d, ax
jmp 0x140218845
mov r14d, r11d
mov rax, qword [rsp + 0x38]
movzx r10d, word [rbx + 8]
or cx, r10w
movsxd rax, dword [rax + 0xc]
imul rsi, rax, 0x38
movzx eax, r14b
add rsi, r15
and al, r12b
test al, 4
je 0x140218a70
mov rax, qword [rsp + 0x38]
mov r15b, 1
mov r9, qword [rbx]
mov r8, qword [rdi]
movzx ecx, byte [rax]
sub ecx, 0x64
je 0x140218a0f
sub ecx, 1
je 0x140218991
sub ecx, 1
je 0x1402188f3
cmp ecx, 1
je 0x1402188c1
test r9, r9
je 0x140218c05
cmp r9, 0xffffffffffffffff
mov rax, r8
mov r13d, 1
cqo
cmove r9, r13
idiv r9
mov r8, rdx
jmp 0x140218a4b
test r9, r9
je 0x140218c05
cmp r9, 0xffffffffffffffff
jne 0x1402188e3
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x140218a7c
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x140218a4b
test r9, r9
jle 0x140218929
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x140218a7c
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x140218988
jmp 0x140218a7c
jns 0x140218988
test r8, r8
jle 0x140218949
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x140218988
jmp 0x140218a7c
jns 0x140218988
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x140218a7c
cmp r8, rcx
je 0x140218a7c
movabs rax, 0x8000000000000001
cqo
idiv r9
mov rcx, rax
mov rax, r8
neg rax
cmp rax, rcx
jg 0x140218a7c
imul r8, r9
jmp 0x140218a4b
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x1402189b1
test r8, r8
jns 0x140218a7c
sub r8, rcx
jmp 0x140218a4b
neg r9
js 0x1402189d8
test r8, r8
jle 0x1402189fe
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x1402189fe
mov r13d, 1
mov eax, r13d
jmp 0x140218a09
test r8, r8
jns 0x1402189fe
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x1402189fe
mov r13d, 1
mov eax, r13d
jmp 0x140218a09
add r8, r9
xor edx, edx
mov eax, edx
lea r13d, [rdx + 1]
test eax, eax
jne 0x140218a82
jmp 0x140218a4b
test r9, r9
js 0x140218a2d
test r8, r8
jle 0x140218a48
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x140218a48
jmp 0x140218a7c
test r8, r8
jns 0x140218a48
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jg 0x140218a7c
add r8, r9
mov eax, 0x3e20
mov qword [rsi], r8
and word [rsi + 8], ax
or word [rsi + 8], 4
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
test cl, 1
jne 0x140218c05
xor r15b, r15b
mov r13d, 1
test r10b, 8
je 0x140218a8e
movsd xmm2, qword [rbx]
jmp 0x140218ab4
test r10b, 4
je 0x140218a9e
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rbx]
jmp 0x140218ab4
test r10b, 0x12
je 0x140218ab1
mov rcx, rbx
call fcn.1401ca890
movaps xmm2, xmm0
jmp 0x140218ab4
movaps xmm2, xmm6
movzx eax, word [rdi + 8]
test al, 8
je 0x140218ac2
movsd xmm3, qword [rdi]
jmp 0x140218ae4
test al, 4
je 0x140218ad0
xorps xmm3, xmm3
cvtsi2sd xmm3, qword [rdi]
jmp 0x140218ae4
test al, 0x12
je 0x140218ae1
mov rcx, rdi
call fcn.1401ca890
movaps xmm3, xmm0
jmp 0x140218ae4
movaps xmm3, xmm6
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax]
sub ecx, 0x64
je 0x140218bb1
sub ecx, 1
je 0x140218bab
sub ecx, 1
je 0x140218ba5
cmp ecx, 1
je 0x140218b97
movzx eax, word [rbx + 8]
test al, 4
je 0x140218b1f
mov rbx, qword [rbx]
xor ecx, ecx
jmp 0x140218b4a
test al, 8
je 0x140218b33
movsd xmm0, qword [rbx]
call fcn.1401ab4e0
mov rbx, rax
xor ecx, ecx
jmp 0x140218b4a
test al, 0x12
je 0x140218b46
mov rcx, rbx
call fcn.1401ca860
mov rbx, rax
xor ecx, ecx
jmp 0x140218b4a
xor ecx, ecx
mov ebx, ecx
movzx eax, word [rdi + 8]
test al, 4
je 0x140218b57
mov rax, qword [rdi]
jmp 0x140218b77
test al, 8
je 0x140218b66
movsd xmm0, qword [rdi]
call fcn.1401ab4e0
jmp 0x140218b77
test al, 0x12
je 0x140218b74
mov rcx, rdi
call fcn.1401ca860
jmp 0x140218b77
mov rax, rcx
test rbx, rbx
je 0x140218c05
cmp rbx, 0xffffffffffffffff
cqo
xorps xmm3, xmm3
cmove rbx, r13
idiv rbx
cvtsi2sd xmm3, rdx
jmp 0x140218bb5
ucomisd xmm2, xmm6
jp 0x140218b9f
je 0x140218c05
divsd xmm3, xmm2
jmp 0x140218bb5
mulsd xmm3, xmm2
jmp 0x140218bb5
subsd xmm3, xmm2
jmp 0x140218bb5
addsd xmm3, xmm2
movaps xmm0, xmm3
call fcn.1402020f0
test eax, eax
jne 0x140218c05
mov eax, 0x3e20
movsd qword [rsi], xmm3
and word [rsi + 8], ax
or r14b, r12b
or word [rsi + 8], 8
test r14b, 8
jne 0x14021e569
test r15b, r15b
jne 0x14021e569
mov rcx, rsi
call fcn.1402205f0
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
mov r8d, 0x2400
test word [rsi + 8], r8w
je 0x140218c2e
mov rcx, rsi
call fcn.140232500
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
mov r14, qword [rsp + 0x50]
mov r10d, 1
mov r12, qword [rsp + 0x58]
xor r11d, r11d
mov r9, qword [rsp + 0x48]
mov word [rsi + 8], r10w
movzx esi, byte [rsp + 0x30]
lea edx, [r10 + 3]
jmp 0x14021e6d6
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x14021e6d6
imul rcx, rax, 0x38
add rcx, r12
test word [rcx + 8], r8w
je 0x140218c84
xor edx, edx
call fcn.1402336b0
jmp 0x140218464
mov qword [rcx], r11
mov word [rcx + 8], dx
jmp 0x14021e6d6
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rdi, r12
imul rsi, rax, 0x38
movzx ecx, word [rdi + 8]
add rdx, r12
movzx eax, cl
add rsi, r12
movzx r8d, word [rdx + 8]
or al, r8b
test al, 1
je 0x140218d01
mov r8d, 0x2400
test word [rsi + 8], r8w
je 0x140218ced
mov rcx, rsi
call fcn.140232500
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
mov word [rsi + 8], r10w
mov edx, 4
movzx esi, byte [rsp + 0x30]
jmp 0x14021e6d6
movzx eax, r8w
test al, 4
je 0x140218d0e
mov rbx, qword [rdx]
jmp 0x140218d3b
test al, 8
je 0x140218d20
movsd xmm0, qword [rdx]
call fcn.1401ab4e0
mov rbx, rax
jmp 0x140218d3b
test al, 0x12
je 0x140218d38
mov rcx, rdx
call fcn.1401ca860
movzx ecx, word [rdi + 8]
mov rbx, rax
xor r11d, r11d
jmp 0x140218d3b
mov rbx, r11
movzx eax, cx
test al, 4
je 0x140218d47
mov rcx, qword [rdi]
jmp 0x140218d6d
test al, 8
je 0x140218d59
movsd xmm0, qword [rdi]
call fcn.1401ab4e0
mov rcx, rax
jmp 0x140218d6d
test al, 0x12
je 0x140218d6a
mov rcx, rdi
call fcn.1401ca860
mov rcx, rax
jmp 0x140218d6d
mov rcx, r11
mov rdx, qword [rsp + 0x38]
movzx edx, byte [rdx]
cmp dl, 0x60
jne 0x140218d7f
and rbx, rcx
jmp 0x140218df4
cmp dl, 0x61
jne 0x140218d89
or rbx, rcx
jmp 0x140218df4
test rcx, rcx
je 0x140218df4
jns 0x140218da3
mov eax, 0xc5
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x140218da9
neg rcx
cmp rcx, 0x40
jl 0x140218dc2
test rbx, rbx
jns 0x140218dbc
cmp dl, 0x62
je 0x140218dbc
mov rbx, 0xffffffffffffffff
jmp 0x140218df4
xor edx, edx
mov ebx, edx
jmp 0x140218df4
cmp dl, 0x62
jne 0x140218dcf
shl rbx, cl
mov r8, rbx
jmp 0x140218df1
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140218df1
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov eax, 0x3e20
mov qword [rsi], rbx
and word [rsi + 8], ax
or word [rsi + 8], 4
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r12
mov rcx, rbx
call fcn.1402214a0
mov rdi, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
movsxd rax, dword [rdi + 8]
add qword [rbx], rax
jmp 0x1402180b2
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r12
movzx eax, word [rbx + 8]
test al, 4
jne 0x140218eaa
test al, 8
jne 0x140218e7c
test al, 2
je 0x140218e89
mov edx, r10d
mov rcx, rbx
call fcn.14019e720
mov r9, qword [rsp + 0x48]
xor r11d, r11d
mov r8d, 0x2400
lea r10d, [r11 + 1]
jmp 0x140218e84
mov rcx, rbx
call fcn.1402205f0
mov edx, 4
movzx eax, word [rbx + 8]
test al, 4
jne 0x140218eaa
mov rdi, qword [rsp + 0x38]
cmp dword [rdi + 8], 0
jne 0x14021972c
mov eax, setsockopt
jmp 0x14021a61c
mov ecx, 0x3e20
and ax, cx
or ax, 4
mov word [rbx + 8], ax
jmp 0x14021e6d6
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r12
test byte [rcx + 8], 4
je 0x14021e6d6
call fcn.1402216a0
jmp 0x140218464
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r12
test word [rbx + 8], ax
je 0x140218f0c
mov rcx, rbx
call fcn.140221170
mov dword [rsp + 0x40], eax
jmp 0x140218f11
mov dword [rsp + 0x40], r11d
mov rax, qword [rsp + 0x38]
movzx r8d, sil
mov rcx, rbx
movzx edx, byte [rax + 8]
call fcn.140221000
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021a61c
jmp 0x140218464
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
movzx ebx, word [rcx + r12 + 8]
lea r14, [rcx + r12]
mov rax, qword [rsp + 0x38]
add rdi, r12
movzx edx, bx
movzx esi, word [rdi + 8]
or dx, si
test dl, 1
je 0x140219000
movzx eax, word [rax + 2]
test al, al
jns 0x140218faa
movzx eax, bl
and al, sil
test al, 1
je 0x140218f95
mov eax, 0x100
test ax, bx
jne 0x140218f95
mov eax, r11d
jmp 0x14021911e
movzx eax, bx
not ax
and eax, 1
lea eax, [rax*2 - 1]
jmp 0x14021911e
test al, 0x20
je 0x140218fe4
mov rax, qword [rsp + 0x38]
mov edx, 4
mov r14, qword [rsp + 0x50]
movzx esi, byte [rsp + 0x30]
mov dword [rbp - 0x80], r10d
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x3e20
add rcx, r12
and word [rcx + 8], ax
or word [rcx + 8], 1
jmp 0x14021e6d6
test al, 0x10
jne 0x140219727
mov r14, qword [rsp + 0x50]
mov edx, 4
movzx esi, byte [rsp + 0x30]
jmp 0x14021e6d6
movzx eax, byte [rax + 2]
and al, 0x47
cmp al, 0x43
jb 0x14021908f
movzx ecx, bx
test dl, 2
je 0x14021904a
movzx eax, sil
and al, 0xe
cmp al, 2
jne 0x14021902f
xor edx, edx
mov rcx, rdi
call fcn.14019e720
movzx ebx, word [r14 + 8]
movzx eax, bl
movzx ecx, bx
and al, 0xe
cmp al, 2
jne 0x14021904a
xor edx, edx
mov rcx, r14
call fcn.14019e720
movzx ecx, word [r14 + 8]
movzx eax, byte [rdi + 8]
and al, cl
test al, 4
je 0x1402190f8
mov rcx, qword [r14]
xor r11d, r11d
mov rdx, qword [rdi]
mov r10d, 1
mov r9, qword [rsp + 0x48]
mov r8d, 0x2400
cmp rcx, rdx
jle 0x14021907f
mov eax, r10d
jmp 0x14021911e
cmp rcx, rdx
mov eax, r11d
setge al
dec eax
jmp 0x14021911e
cmp al, 0x42
jne 0x1402190f8
movzx r15d, byte [rsp + 0x30]
test sil, 2
jne 0x1402190ca
test sil, 0xc
je 0x1402190ca
mov r8b, 1
movzx edx, r15b
mov rcx, rdi
call fcn.140221b50
movzx eax, word [rdi + 8]
mov r13d, 0x3e20
xor ax, si
and ax, r13w
xor si, ax
jmp 0x1402190d0
mov r13d, 0x3e20
test bl, 2
jne 0x1402190f8
test bl, 0xc
je 0x1402190f8
mov r8b, 1
movzx edx, r15b
mov rcx, r14
call fcn.140221b50
movzx eax, word [r14 + 8]
xor ax, bx
and ax, r13w
xor bx, ax
mov rax, qword [rsp + 0x38]
mov rdx, rdi
mov rcx, r14
mov r8, qword [rax + 0x10]
call fcn.140204490
mov r9, qword [rsp + 0x48]
xor r11d, r11d
mov r8d, 0x2400
lea r10d, [r11 + 1]
mov rcx, qword [rsp + 0x38]
lea rdx, [0x140000000]
movzx ecx, byte [rcx]
test eax, eax
jns 0x14021913b
movzx ecx, byte [rcx + rdx + 0x3305f4]
jmp 0x14021914f
jne 0x140219147
movzx ecx, byte [rcx + rdx + 0x3306bc]
jmp 0x14021914f
movzx ecx, byte [rcx + rdx + 0x3306c4]
mov word [rdi + 8], si
mov word [r14 + 8], bx
mov r14, qword [rsp + 0x38]
movzx edx, cl
movzx ecx, word [r14 + 2]
test cl, 0x20
je 0x1402191b4
mov dword [rbp - 0x80], eax
test cl, 8
je 0x140219184
cmp byte [r14], 0x35
mov eax, r11d
sete al
cmp eax, edx
je 0x14021e52f
movsxd rax, dword [r14 + 8]
mov r14, qword [rsp + 0x50]
movzx esi, byte [rsp + 0x30]
imul rcx, rax, 0x38
mov eax, 0x3e20
add rcx, r12
and word [rcx + 8], ax
or word [rcx + 8], 4
mov qword [rcx], rdx
mov edx, 4
jmp 0x14021e6d6
test edx, edx
jne 0x14021defa
mov r14, qword [rsp + 0x50]
mov edx, 4
movzx esi, byte [rsp + 0x30]
jmp 0x14021e6d6
cmp dword [rbp - 0x80], 0
jne 0x14021972c
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
mov rcx, qword [rsp + 0x38]
test byte [rcx + 2], 1
jne 0x1402191fd
mov r15, r11
jmp 0x140219205
mov r15, qword [rcx - 8]
add r15, 4
mov r9d, dword [rcx + 4]
mov edi, r11d
mov r12, qword [rsp + 0x38]
mov rbx, r11
mov r13, qword [rcx + 0x10]
mov ecx, dword [rcx + 8]
mov dword [rbp - 0x7c], r9d
movsxd r12, dword [r12 + 0xc]
mov dword [rsp + 0x78], ecx
test r12, r12
jle 0x14021e6cc
lea rsi, [r13 + 0x20]
test r15, r15
je 0x140219240
mov r8d, dword [r15 + rbx*4]
jmp 0x140219243
mov r8d, edi
mov rax, qword [r13 + 0x18]
movzx r14d, byte [rbx + rax]
lea eax, [r8 + rcx]
movsxd rcx, eax
lea eax, [r8 + r9]
mov r8, qword [rsi]
imul rdx, rcx, 0x38
movsxd rcx, eax
add rdx, qword [rsp + 0x58]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x58]
call fcn.140204490
mov dword [rbp - 0x80], eax
mov r8d, eax
test eax, eax
jne 0x1402192a8
mov r9d, dword [rbp - 0x7c]
inc edi
mov ecx, dword [rsp + 0x78]
inc rbx
add rsi, 8
cmp rbx, r12
jl 0x140219235
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
mov rdi, qword [rsp + 0x38]
test r14b, r14b
mov r14, qword [rsp + 0x50]
movzx esi, byte [rsp + 0x30]
je 0x14021e504
mov r12, qword [rsp + 0x58]
neg r8d
mov r9, qword [rsp + 0x48]
mov dword [rbp - 0x80], r8d
jmp 0x1402180b2
mov r8d, dword [rbp - 0x80]
mov rax, qword [rsp + 0x38]
test r8d, r8d
jns 0x1402192f9
mov eax, dword [rax + 4]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea rdi, [r9 + rax*8]
jmp 0x1402180be
jne 0x140219310
mov eax, dword [rax + 8]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea rdi, [r9 + rax*8]
jmp 0x1402180be
mov eax, dword [rax + 0xc]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea rdi, [r9 + rax*8]
jmp 0x1402180be
mov rax, qword [rsp + 0x38]
mov edi, 2
mov edx, edi
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r12
call fcn.140217520
mov ebx, eax
mov edx, edi
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 8]
imul rcx, rcx, 0x38
add rcx, r12
call fcn.140217520
mov r8, qword [rsp + 0x38]
lea rcx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
cmp byte [r8], 0x2c
cdqe
jne 0x14021937d
movzx edx, byte [rax + rcx + 0x330700]
jmp 0x140219385
movzx edx, byte [rax + rcx + 0x330710]
movsxd rax, dword [r8 + 0xc]
mov r10d, 1
imul rcx, rax, 0x38
mov eax, 0x3e20
movzx r8d, word [rcx + r12 + 8]
and r8w, ax
cmp dl, dil
jne 0x1402193ad
movzx eax, r10w
jmp 0x1402193b9
movzx eax, dl
mov qword [rcx + r12], rax
mov eax, 4
mov r9, qword [rsp + 0x48]
or ax, r8w
xor r11d, r11d
mov word [rcx + r12 + 8], ax
mov r8d, 0x2400
lea edx, [r11 + 4]
jmp 0x14021e6d6
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r12
call fcn.140217520
movsxd rdx, dword [rbx + 0x10]
mov r8d, 0x2400
movsxd rcx, eax
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
add rcx, r12
test word [rcx + 8], r8w
je 0x140219426
call fcn.1402336b0
mov r9, qword [rsp + 0x48]
mov rdi, rbx
jmp 0x1402180b2
mov r9, qword [rsp + 0x48]
mov rdi, rbx
mov qword [rcx], rdx
xor r11d, r11d
mov edx, 4
mov word [rcx + 8], dx
lea r10d, [rdx - 3]
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, r12
add rbx, r12
test byte [rcx + 8], 1
jne 0x14021df2f
xor edx, edx
call fcn.140217520
xor r11d, r11d
mov r8d, 0x2400
test eax, eax
mov ecx, r11d
sete cl
test word [rbx + 8], r8w
je 0x1402194a8
mov rdx, rcx
mov rcx, rbx
call fcn.1402336b0
jmp 0x140218464
mov edx, 4
mov qword [rbx], rcx
mov word [rbx + 8], dx
lea r10d, [rdx - 3]
jmp 0x14021e6d1
mov word [rbx + 8], r10w
jmp 0x14021e6d6
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov rax, qword [rsp + 0x38]
add rbx, r12
movsxd rax, dword [rax + 8]
imul rdi, rax, 0x38
add rdi, r12
test word [rdi + 8], r8w
je 0x1402194ff
mov rcx, rdi
call fcn.140232500
xor r11d, r11d
lea edx, [r11 + 4]
jmp 0x140219504
mov word [rdi + 8], r10w
test byte [rbx + 8], 1
jne 0x14021e570
mov word [rdi + 8], dx
movzx eax, word [rbx + 8]
test al, 4
je 0x14021952b
mov rax, qword [rbx]
xor r11d, r11d
not rax
mov qword [rdi], rax
jmp 0x14021846c
test al, 8
je 0x140219546
movsd xmm0, qword [rbx]
call fcn.1401ab4e0
not rax
xor r11d, r11d
mov qword [rdi], rax
jmp 0x14021846c
test al, 0x12
je 0x140219565
mov rcx, rbx
call fcn.1401ca860
not rax
mov edx, 4
mov qword [rdi], rax
xor r11d, r11d
jmp 0x14021846c
mov rax, r11
xor r11d, r11d
not rax
mov qword [rdi], rax
jmp 0x14021846c
mov r8, qword [r13 + 0x100]
test r8, r8
je 0x1402195ec
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [r13 + 0x88]
mov r9, qword [r8 + 0x30]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x140219722
mov rdi, qword [rsp + 0x38]
bts eax, edx
mov byte [rcx + r9], al
mov edx, 4
mov rcx, qword [r13 + 0x88]
mov r9, qword [rsp + 0x48]
mov eax, dword [rcx + 4]
mov dword [rdi + 4], eax
jmp 0x1402180be
mov rax, qword [rsp + 0x38]
mov rcx, qword [r13 + 0x88]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x140219727
mov rdi, qword [rsp + 0x38]
mov eax, dword [rcx + 4]
mov dword [rdi + 4], eax
jmp 0x1402180be
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
add rcx, r12
mov edx, dword [rax + 0xc]
call fcn.140217520
mov rdi, qword [rsp + 0x38]
xor r11d, r11d
test eax, eax
jne 0x14021deea
mov r9, qword [rsp + 0x48]
jmp 0x1402180b5
mov rax, qword [rsp + 0x38]
mov edx, r11d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r12
call fcn.140217520
mov rdi, qword [rsp + 0x38]
xor r11d, r11d
test eax, eax
je 0x14021deea
mov r9, qword [rsp + 0x48]
jmp 0x1402180b5
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r12 + 8], 1
jne 0x14021972c
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r12 + 8], 1
je 0x14021972c
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], 0
je 0x14021e6d6
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r12
test word [rcx + 8], r8w
je 0x14021975a
call fcn.140232500
xor r11d, r11d
mov r10d, 1
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
mov eax, dword [rdi + 8]
mov edx, 4
movzx esi, byte [rsp + 0x30]
dec eax
cdqe
mov r8d, 0x2400
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
mov qword [rsp + 0x38], r14
mov r14, qword [rsp + 0x50]
jmp 0x14021e6d6
mov word [rcx + 8], r10w
jmp 0x140219727
mov rbx, qword [rsp + 0x38]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rbx + 4]
movsxd rsi, dword [rbx + 8]
mov dword [rbp - 0x7c], esi
mov r14, qword [rax + rcx*8]
cmp byte [r14 + 3], 0
je 0x140219819
mov rcx, qword [r14 + 0x20]
test rcx, rcx
je 0x14021980f
mov edx, dword [rcx + rsi*4 + 4]
test edx, edx
jle 0x14021980f
mov r14, qword [r14 + 0x30]
lea esi, [rdx - 1]
mov dword [rbp - 0x7c], esi
mov edx, 4
mov dword [rsp + 0x40], r11d
movsxd rax, dword [rbx + 0xc]
mov rdi, qword [rsp + 0x60]
imul r13, rax, 0x38
mov eax, dword [rdi + 0x30]
add r13, r12
mov r12, qword [r14 + 0x60]
mov qword [rbp - 0x58], r12
mov qword [rbp - 8], r13
cmp dword [r14 + 0x28], eax
je 0x1402199ae
cmp byte [r14 + 2], 0
je 0x1402198a5
cmp byte [r14], 3
jne 0x140219850
movsxd rax, dword [r14 + 0x2c]
mov r15, qword [rsp + 0x58]
imul rcx, rax, 0x38
mov eax, dword [rcx + r15 + 0xc]
mov dword [r14 + 0x74], eax
mov dword [r14 + 0x70], eax
mov rcx, qword [rcx + r15 + 0x10]
mov qword [r14 + 0x68], rcx
jmp 0x1402198f7
mov rcx, r14
call fcn.1401c6f90
jmp 0x14021982a
mov rax, qword [r14 + 0x38]
cmp byte [rax], 0
je 0x1402197a8
mov rcx, r14
call fcn.1401c7010
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021ee03
mov r9, qword [rsp + 0x48]
lea edx, [rax + 4]
xor r11d, r11d
lea r10d, [rax + 1]
mov r8d, 0x2400
jmp 0x1402197ad
test word [r13 + 8], r8w
je 0x14021987b
mov rcx, r13
call fcn.140232500
mov r9, qword [rsp + 0x48]
mov rdi, rbx
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x30]
jmp 0x1402180b2
mov r14, qword [rsp + 0x50]
mov rdi, rbx
mov r12, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x30]
mov word [r13 + 8], r10w
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
mov rbx, qword [r14 + 0x38]
mov rcx, rbx
call fcn.1401c59f0
mov eax, dword [rbx + 0x40]
mov dword [r14 + 0x70], eax
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x1402198d9
mov ecx, edx
test edx, edx
mov edx, 0
cmovs ecx, edx
mov rdx, qword [rsp + 0x50]
mov dword [r14 + 0x74], ecx
mov rcx, qword [rbx + 0x38]
mov qword [r14 + 0x68], rcx
mov eax, dword [rdx + 0x7c]
cmp dword [r14 + 0x70], eax
ja 0x14021eac2
mov eax, dword [rdi + 0x30]
mov dword [r14 + 0x28], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x140219910
movzx eax, al
mov dword [r12], eax
mov al, 1
jmp 0x140219918
mov rdx, r12
call fcn.1401ff100
lea rbx, [r14 + 0x52]
movzx ecx, al
xor r11d, r11d
mov dword [r14 + 0x48], ecx
mov word [rbx], r11w
mov edx, dword [r12]
mov qword [rsp + 0x78], rbx
cmp dword [r14 + 0x74], edx
jae 0x14021999d
mov qword [r14 + 0x68], r11
mov dword [r14 + 0x74], r11d
mov eax, dword [r12]
cmp eax, 0x18003
ja 0x140219957
mov qword [rsp + 0x78], rbx
cmp eax, dword [r14 + 0x70]
jbe 0x1402199b7
mov r8d, 0x2400
mov r9, qword [rsp + 0x48]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x14021e7dd
mov r12, qword [rsp + 0x58]
dec eax
movzx esi, byte [rsp + 0x30]
mov edx, 4
movsxd rcx, eax
lea r10d, [rdx - 3]
lea rax, [rcx + rcx*2]
lea r14, [r9 + rax*8]
mov qword [rsp + 0x38], r14
mov r14, qword [rsp + 0x50]
jmp 0x14021e6d6
mov r9, qword [r14 + 0x68]
movzx eax, r11w
mov qword [rbp - 0x60], r9
jmp 0x140219a8c
lea rbx, [r14 + 0x52]
mov qword [rsp + 0x78], rbx
movzx eax, word [rbx]
cmp eax, esi
jg 0x140219c61
mov ecx, dword [r14 + 0x48]
mov edx, dword [r12]
cmp ecx, edx
jae 0x140219bda
mov r9, qword [r14 + 0x68]
mov qword [rbp - 0x60], r9
test r9, r9
jne 0x140219a87
xor eax, eax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
mov r10, qword [r14 + 0x38]
mov r8d, dword [r12]
mov rax, qword [r10 + 0x88]
movzx ecx, word [r10 + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [r10 + 0x38]
cmp ecx, edx
jle 0x140219a28
test edx, edx
mov ecx, edx
cmovs ecx, r11d
cmp r8d, ecx
ja 0x140219a58
mov r9, qword [r10 + 0x38]
mov eax, 0x1010
mov qword [rbp + 0x20], r9
mov word [rbp + 0x18], ax
mov dword [rbp + 0x1c], r8d
movzx eax, word [rbx]
mov ecx, dword [r14 + 0x48]
mov edx, dword [r12]
mov dword [rsp + 0x40], r11d
mov qword [rbp - 0x60], r9
jmp 0x140219a8c
lea r9, [rbp + 0x10]
xor edx, edx
mov rcx, r10
call fcn.140232550
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021ee39
mov r9, qword [rbp + 0x20]
movzx eax, word [rbx]
mov ecx, dword [r14 + 0x48]
mov edx, dword [r12]
mov qword [rbp - 0x60], r9
jmp 0x140219a8c
mov qword [rsp + 0x78], rbx
movzx r15d, ax
mov ebx, ecx
mov esi, r15d
add rbx, r9
mov r13d, edx
add r13, r9
mov r12d, dword [r12 + r15*4]
nop dword [rax]
nop word [rax + rax]
movzx edi, byte [rbx]
mov eax, 0x80
mov dword [rbp - 0x78], edi
mov dword [r14 + rsi*4 + 0x78], edi
cmp edi, eax
jae 0x140219ad8
lea rcx, [0x140000000]
inc rbx
movzx ecx, byte [rdi + rcx + 0x330630]
jmp 0x140219b13
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.1401ff100
mov edi, dword [rbp - 0x78]
movzx eax, al
add rbx, rax
mov dword [r14 + rsi*4 + 0x78], edi
mov eax, 0x80
cmp edi, eax
jb 0x140219b02
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x140219b11
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x330630]
mov ecx, eax
mov rax, qword [rbp - 0x58]
inc r15d
add r12, rcx
movsxd rsi, r15d
mov dword [rax + rsi*4], r12d
cmp r15d, dword [rbp - 0x7c]
jg 0x140219b31
cmp rbx, r13
jb 0x140219ab0
jmp 0x140219b36
cmp rbx, r13
jb 0x140219b44
cmp rbx, r13
ja 0x140219b4d
mov eax, dword [r14 + 0x70]
cmp r12, rax
jne 0x140219b4d
mov eax, dword [r14 + 0x70]
cmp r12, rax
jbe 0x140219b95
mov r12, qword [rbp - 0x58]
cmp dword [r12], 0
jne 0x140219b62
xor edx, edx
mov rbx, r13
mov r15d, edx
jmp 0x140219b99
cmp qword [r14 + 0x68], 0
mov r8d, 0x2400
jne 0x140219b8d
test word [rbp + 0x18], r8w
jne 0x140219b7c
cmp dword [rbp + 0x30], 0
je 0x140219b8d
lea rcx, [rbp + 0x10]
call fcn.140232460
xor r11d, r11d
jmp 0x140219957
xor r11d, r11d
jmp 0x14021995d
mov r12, qword [rbp - 0x58]
sub ebx, dword [rbp - 0x60]
cmp qword [r14 + 0x68], 0
mov rsi, qword [rsp + 0x78]
mov dword [r14 + 0x48], ebx
mov word [rsi], r15w
jne 0x140219bce
mov ecx, 0x2400
test word [rbp + 0x18], cx
jne 0x140219bc1
cmp dword [rbp + 0x30], 0
je 0x140219bce
lea rcx, [rbp + 0x10]
call fcn.140232460
movzx r15d, word [rsi]
mov esi, dword [rbp - 0x7c]
xor r11d, r11d
mov r13, qword [rbp - 8]
jmp 0x140219be5
mov edi, r11d
mov dword [rbp - 0x78], r11d
movzx r15d, ax
movzx eax, r15w
cmp eax, esi
jg 0x140219c5c
mov r14, qword [rsp + 0x38]
cmp byte [r14 + 1], 0xf5
jne 0x140219c1f
mov rdx, qword [r14 + 0x10]
mov r8d, 0x800
mov rcx, r13
call fcn.140221b10
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
mov r8d, 0x2400
test word [r13 + 8], r8w
je 0x140219c34
mov rcx, r13
jmp 0x140218c15
mov r14, qword [rsp + 0x50]
mov r10d, 1
mov r12, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x30]
mov r9, qword [rsp + 0x48]
lea edx, [r10 + 3]
mov word [r13 + 8], r10w
jmp 0x14021e6d6
movsxd rbx, esi
jmp 0x140219c6c
movsxd rbx, esi
mov edi, dword [r14 + rbx*4 + 0x78]
mov dword [rbp - 0x78], edi
mov eax, 0x2400
test word [r13 + 8], ax
je 0x140219c80
mov rcx, r13
call fcn.140232500
mov eax, dword [r12 + rbx*4 + 4]
cmp dword [r14 + 0x74], eax
jb 0x140219d4c
mov esi, dword [r12 + rbx*4]
add rsi, qword [r14 + 0x68]
cmp edi, 0xc
jae 0x140219cbd
mov r8, r13
mov edx, edi
mov rcx, rsi
call fcn.140222f80
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
movzx eax, byte [rsp + 0x30]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov dword [r13 + 0xc], ebx
mov byte [r13 + 0xa], al
lea edx, [rbx + 2]
cmp dword [r13 + 0x20], edx
jge 0x140219cfb
mov eax, 1
xor r8d, r8d
mov rcx, r13
mov word [r13 + 8], ax
call fcn.140221320
test eax, eax
jne 0x140219fed
mov rcx, qword [r13 + 0x10]
jmp 0x140219d03
mov rcx, qword [r13 + 0x18]
mov qword [r13 + 0x10], rcx
mov r8, rbx
mov rdx, rsi
call fcn.140289020
mov rax, qword [r13 + 0x10]
lea rcx, [0x140000000]
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x30]
mov byte [rbx + rax], 0
mov rax, qword [r13 + 0x10]
mov byte [rbx + rax + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0x33070c]
mov word [r13 + 8], ax
jmp 0x140218464
mov rax, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
mov byte [r13 + 0xa], sil
movzx eax, word [rax + 2]
test al, 0xc0
je 0x140219d71
cmp edi, 0xc
jb 0x140219d6d
test dil, 1
je 0x140219d9a
test al, al
js 0x140219d9a
mov eax, 0x80
cmp edi, eax
jb 0x140219d83
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x140219d95
mov eax, edi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x330630]
test r8d, r8d
jne 0x140219dba
mov r8, r13
lea rcx, [0x1403dbba8]
mov edx, edi
call fcn.140222f80
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
jmp 0x140218464
mov edx, dword [r12 + rbx*4]
mov r9, r13
mov rcx, qword [r14 + 0x38]
call fcn.1402212c0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021e7eb
mov rcx, qword [r13 + 0x10]
mov r8, r13
mov edx, edi
call fcn.140222f80
mov r14, qword [rsp + 0x50]
mov eax, 0xefff
and word [r13 + 8], ax
mov r12, qword [rsp + 0x58]
jmp 0x140218464
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r12
nop dword [rax]
nop dword [rax + rax]
movzx r8d, sil
movzx edx, al
mov rcx, rbx
call fcn.14019e6a0
movzx eax, byte [rdi + 1]
lea rdi, [rdi + 1]
add rbx, 0x38
test al, al
jne 0x140219e20
jmp 0x140218464
mov rcx, qword [rsp + 0x38]
mov r14, r11
mov r12d, r11d
mov qword [rsp + 0x78], r11
mov r9, r11
movsxd rax, dword [rcx + 4]
mov rbx, qword [rcx + 0x10]
imul r13, rax, 0x38
mov eax, dword [rcx + 8]
add r13, qword [rsp + 0x58]
dec eax
cdqe
imul rsi, rax, 0x38
mov rax, qword [rsp + 0x60]
add rsi, r13
mov qword [rbp - 0x58], rsi
movzx r15d, byte [rax + 0xc3]
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
mov qword [rbp - 0x60], rcx
test rbx, rbx
je 0x140219ee1
movzx eax, byte [rbx]
mov rdi, r13
movzx esi, byte [rsp + 0x30]
nop dword [rax + rax]
movzx r8d, sil
movzx edx, al
mov rcx, rdi
call fcn.14019e6a0
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x140219eb0
mov rsi, qword [rbp - 0x58]
mov r10d, 1
mov r9, qword [rsp + 0x78]
xor r11d, r11d
movzx r8d, word [rsi + 8]
test r8b, 1
je 0x140219ef7
mov ebx, r11d
mov edi, r11d
jmp 0x140219fc6
test r8b, 4
je 0x140219f99
mov rdx, qword [rsi]
mov rcx, rdx
test rdx, rdx
jns 0x140219f0f
not rcx
cmp rcx, 0x7f
ja 0x140219f3c
mov rax, rdx
and eax, 1
cmp rax, rdx
jne 0x140219f31
cmp r15b, 4
jb 0x140219f31
mov ebx, r11d
lea edi, [rcx + 8]
jmp 0x140219fc6
mov ebx, r10d
mov edi, r10d
jmp 0x140219fc6
cmp rcx, 0x7fff
ja 0x140219f50
mov eax, 2
mov ebx, eax
mov edi, eax
jmp 0x140219fc6
cmp rcx, 0x7fffff
ja 0x140219f62
mov ebx, 3
mov edi, ebx
jmp 0x140219fc6
cmp rcx, 0x7fffffff
ja 0x140219f76
mov eax, 4
mov ebx, eax
mov edi, eax
jmp 0x140219fc6
movabs rax, 0x7fffffffffff
cmp rcx, rax
ja 0x140219f8f
mov ebx, 6
lea edi, [rbx - 1]
jmp 0x140219fc6
mov ebx, 8
lea edi, [rbx - 2]
jmp 0x140219fc6
test r8b, 8
je 0x140219fa9
mov ebx, 8
lea edi, [rbx - 1]
jmp 0x140219fc6
mov ebx, dword [rsi + 0xc]
mov eax, 0x4000
test eax, r8d
je 0x140219fb8
add ebx, dword [rsi]
mov eax, r8d
lea edi, [rbx + 6]
shr eax, 1
and eax, 1
lea edi, [rax + rdi*2]
mov eax, 0x4000
test ax, r8w
je 0x14021a032
test edi, edi
jne 0x140219fdc
mov edi, 0xa
jmp 0x14021a032
test r14, r14
je 0x14021a025
mov rcx, rsi
call fcn.140221170
test eax, eax
je 0x14021a032
mov r14, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
mov edi, dword [rsp + 0x44]
mov rcx, r14
call fcn.140204a00
lea rdx, str.out_of_memory
mov rcx, r13
call fcn.140217cd0
mov r12d, 7
mov eax, r12d
lea esi, [r12 - 6]
jmp 0x14021a62b
movsxd rcx, dword [rsi]
add r9, rcx
mov qword [rsp + 0x78], r9
sub ebx, ecx
mov eax, ebx
mov r10d, 1
add r14, rax
mov ecx, r10d
cmp edi, 0x7f
jbe 0x14021a05b
mov eax, edi
shr rax, 7
test rax, rax
je 0x14021a05b
inc ecx
shr rax, 7
test rax, rax
jne 0x14021a050
add r12d, ecx
mov dword [rsi + 0x24], edi
cmp rsi, r13
je 0x14021a06f
sub rsi, 0x38
jmp 0x140219ed9
cmp r12d, 0x7e
jle 0x14021a0b0
movsxd rax, r12d
mov edx, r10d
shr rax, 7
test rax, rax
je 0x14021a08f
inc edx
shr rax, 7
test rax, rax
jne 0x14021a084
add r12d, edx
mov ecx, r10d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x14021a0ac
inc ecx
shr rax, 7
test rax, rax
jne 0x14021a0a1
cmp edx, ecx
jge 0x14021a0b3
inc r12d
mov rdi, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x78]
movsxd rbx, r12d
movsxd rdx, dword [rdi + 0x20]
lea r15, [rbx + r14]
add rcx, r15
mov qword [rbp - 8], r15
cmp rcx, rdx
jle 0x14021a107
mov r14, qword [rsp + 0x50]
movsxd rax, dword [r14 + 0x7c]
cmp rcx, rax
jg 0x14021eacf
cmp edx, r15d
jge 0x14021a102
xor r8d, r8d
mov edx, r15d
mov rcx, rdi
call fcn.140221320
test eax, eax
jne 0x140219ff2
jmp 0x14021a10f
and word [rdi + 8], 0xd
mov rax, qword [rdi + 0x18]
mov qword [rdi + 0x10], rax
mov r14, qword [rdi + 0x10]
mov edx, 0x80
cmp r12d, edx
jae 0x14021a12b
mov r15d, 1
mov byte [r14], r12b
mov eax, r15d
jmp 0x14021a13f
mov rdx, rbx
mov rcx, r14
call fcn.14020be90
mov edx, 0x80
lea r15d, [rdx - 0x7f]
lea rdi, [r13 + 0xc]
movzx esi, al
mov r13, qword [rbp - 0x58]
nop word [rax + rax]
mov r11d, dword [rdi + 0x18]
movsxd rcx, esi
add rcx, r14
cmp r11d, edx
jae 0x14021a167
mov byte [rcx], r11b
mov eax, r15d
jmp 0x14021a16f
mov rdx, r11
call fcn.14020be90
movzx eax, al
add esi, eax
movsxd r9, r12d
lea eax, [r11 - 1]
add r9, r14
cmp eax, 6
ja 0x14021a1b8
mov rdx, qword [rdi - 0xc]
lea rcx, [0x140000000]
movzx ecx, byte [r11 + rcx + 0x330630]
mov r15d, 0xffffffff
mov ebx, ecx
nop
add ecx, r15d
mov byte [rcx + r9], dl
shr rdx, 8
test ecx, ecx
jne 0x14021a1a0
xor r11d, r11d
lea r15d, [rcx + 1]
jmp 0x14021a1de
cmp r11d, 0xc
jb 0x14021a1d8
mov ebx, dword [rdi]
test ebx, ebx
je 0x14021a1d3
mov rdx, qword [rdi + 4]
mov r8d, ebx
mov rcx, r9
call fcn.140289020
xor r11d, r11d
jmp 0x14021a1de
xor r11d, r11d
mov ebx, r11d
add rdi, 0x38
add r12d, ebx
mov edx, 0x80
lea rax, [rdi - 0xc]
cmp rax, r13
jbe 0x14021a150
mov rcx, qword [rbp - 0x60]
mov eax, InitCommonControls
mov r15, qword [rbp - 8]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x78]
mov dword [rcx + 0xc], r15d
test rax, rax
je 0x14021e507
mov r12, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
mov dword [rcx], eax
mov eax, 0x4010
mov word [rcx + 8], ax
jmp 0x1402180b5
mov rax, qword [rsp + 0x38]
lea rdx, [rbp + 8]
mov qword [rbp + 8], r11
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x38]
call fcn.1401e5230
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a61c
mov rax, qword [rsp + 0x38]
mov r8d, 0x2400
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 8], r8w
je 0x14021a2a4
call fcn.1401ce6f0
mov rcx, rax
mov edx, 4
mov r8d, 0x2400
jmp 0x14021a2ad
mov edx, 4
mov word [rcx + 8], dx
mov rax, qword [rbp + 8]
xor r11d, r11d
mov qword [rcx], rax
lea r10d, [r11 + 1]
jmp 0x14021e6d1
mov rax, qword [rsp + 0x38]
mov esi, dword [rax + 4]
mov rdi, qword [rax + 0x10]
mov dword [rsp + 0x78], esi
test esi, esi
jne 0x14021a3a5
cmp dword [r14 + 0xc4], esi
jg 0x14021e7f9
test rdi, rdi
jne 0x14021a2ef
mov ebx, r11d
jmp 0x14021a305
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x14021a2f6
and ebx, 0x3fffffff
mov r8d, dword [r14 + 0x298]
xor edx, edx
add r8d, dword [r14 + 0x294]
mov rcx, r14
call fcn.140224660
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a61c
mov edx, ebx
mov rcx, r14
add rdx, 0x21
call fcn.1401ec300
mov rsi, rax
test rax, rax
je 0x14021e4fa
lea r9, [rax + 0x20]
mov rdx, rdi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.140289020
cmp byte [r14 + 0x5f], 0
je 0x14021a36c
mov byte [r14 + 0x5f], 0
mov byte [r14 + 0x67], 1
jmp 0x14021a373
inc dword [r14 + 0x294]
mov rax, qword [r14 + 0x288]
mov qword [rsi + 0x18], rax
mov rax, qword [r14 + 0x2a0]
mov qword [r14 + 0x288], rsi
mov qword [rsi + 8], rax
mov rax, qword [r14 + 0x2a8]
mov qword [rsi + 0x10], rax
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
mov r15, qword [r14 + 0x288]
mov r12d, r11d
test r15, r15
je 0x14021a3cf
mov rcx, qword [r15]
mov rdx, rdi
call fcn.1402139f0
test eax, eax
je 0x14021a3ed
mov r15, qword [r15 + 0x18]
inc r12d
test r15, r15
jne 0x14021a3b4
mov r8, rdi
lea rdx, str.no_such_savepoint:__s
mov rcx, r13
call fcn.140217cd0
mov esi, 1
mov eax, esi
jmp 0x14021a621
cmp dword [r14 + 0xc4], 0
jle 0x14021a400
cmp esi, 1
je 0x14021e812
cmp qword [r15 + 0x18], 0
jne 0x14021a45e
cmp byte [r14 + 0x67], 0
je 0x14021a45e
mov r13d, 1
cmp esi, r13d
jne 0x14021a465
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x2a8]
add rcx, qword [rax + 0x2a0]
test rcx, rcx
mov rcx, rbx
jg 0x14021e87c
mov byte [r14 + 0x5f], r13b
call fcn.14021ff20
cmp eax, 5
je 0x14021e82b
mov byte [r14 + 0x67], 0
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x40], eax
jmp 0x14021a564
xor ecx, ecx
mov r13d, ecx
jmp 0x14021a467
xor ecx, ecx
mov eax, dword [r14 + 0x294]
sub eax, r12d
lea r12d, [rax - 1]
mov eax, dword [r14 + 0x28]
cmp esi, 2
jne 0x14021a4e1
mov r14d, dword [r14 + 0x2c]
mov edi, ecx
and r14d, 1
test eax, eax
jle 0x14021a4e4
mov esi, r14d
mov rbx, rcx
xor esi, 1
nop word [rax + rax]
mov rdx, qword [rsp + 0x50]
mov r8d, esi
mov rcx, qword [rdx + 0x20]
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.1401e7b20
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021ee2f
mov rax, qword [rsp + 0x50]
inc edi
add rbx, 0x20
mov eax, dword [rax + 0x28]
cmp edi, eax
jl 0x14021a4a0
mov esi, dword [rsp + 0x78]
xor ecx, ecx
jmp 0x14021a4e4
mov r14d, ecx
mov edi, ecx
test eax, eax
jle 0x14021a521
mov rax, qword [rsp + 0x50]
mov rbx, rcx
mov rcx, qword [rax + 0x20]
mov r8d, r12d
mov edx, esi
mov rcx, qword [rbx + rcx + 8]
call fcn.1401e74e0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021ee2f
mov rax, qword [rsp + 0x50]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x14021a4f2
test r14d, r14d
mov r14, qword [rsp + 0x50]
je 0x14021a564
mov rax, qword [r14 + 8]
test rax, rax
je 0x14021a557
nop dword [rax]
nop dword [rax + rax]
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14021a540
mov rcx, r14
call fcn.14020cfa0
or dword [r14 + 0x2c], 1
mov rcx, qword [r14 + 0x288]
cmp rcx, r15
je 0x14021a5cf
cmp qword [r14 + 0x2b0], 0
mov rax, qword [rcx + 0x18]
mov qword [r14 + 0x288], rax
je 0x14021a592
mov rdx, rcx
mov rcx, r14
call fcn.1401ca810
jmp 0x14021a5bc
cmp rcx, qword [r14 + 0x198]
jb 0x14021a5b7
cmp rcx, qword [r14 + 0x1a0]
jae 0x14021a5b7
mov rax, qword [r14 + 0x190]
mov qword [rcx], rax
mov qword [r14 + 0x190], rcx
jmp 0x14021a5bc
call fcn.1401890d0
dec dword [r14 + 0x294]
mov rcx, qword [r14 + 0x288]
cmp rcx, r15
jne 0x14021a570
cmp esi, 1
jne 0x14021a6a8
mov rax, qword [r15 + 0x18]
mov rdx, r15
mov rcx, r14
mov qword [r14 + 0x288], rax
call fcn.1401ec270
test r13d, r13d
jne 0x14021a6d0
dec dword [r14 + 0x294]
mov r8d, r12d
mov edx, esi
mov rcx, r14
call fcn.140224660
mov dword [rsp + 0x40], eax
test eax, eax
je 0x140218a61
mov r13, qword [rsp + 0x60]
mov esi, 1
mov r12d, 7
mov edi, dword [rsp + 0x44]
xor ebx, ebx
cmp byte [r14 + 0x61], 0
cmovne eax, r12d
cmp qword [r13 + 0xa8], 0
mov dword [rsp + 0x40], eax
jne 0x14021ee7a
cmp eax, 0xc0a
je 0x14021ee7a
mov eax, eax
lea r8, str.unknown_error
mov ecx, eax
sub ecx, 0x64
je 0x14021ee60
sub ecx, 1
je 0x14021ee57
cmp ecx, 0x19f
je 0x14021ee4e
movzx eax, al
cmp eax, 0x1d
jae 0x14021ee67
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x334000]
test rcx, rcx
je 0x14021ee67
mov r8, rcx
jmp 0x14021ee67
mov rax, qword [r15 + 8]
mov qword [r14 + 0x2a0], rax
mov rax, qword [r15 + 0x10]
mov qword [r14 + 0x2a8], rax
test r13d, r13d
je 0x14021a5fe
cmp esi, 2
je 0x14021a5fe
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021a617
mov r12, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
mov rcx, qword [rsp + 0x38]
mov dword [rbp - 0x6c], r11d
mov edx, dword [rcx + 8]
test edx, edx
je 0x14021a70a
mov eax, dword [r14 + 0x30]
bt rax, 0x14
jb 0x14021e8af
movsxd rcx, dword [rcx + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x14021a871
lea r8, [rbp - 0x6c]
mov rcx, rbx
call fcn.1401e4640
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021e8b9
mov rdi, qword [rsp + 0x38]
cmp dword [rdi + 8], eax
je 0x14021a817
test byte [r13 + 0xc8], 0x80
je 0x14021a817
cmp byte [r14 + 0x5f], al
je 0x14021a76c
cmp dword [r14 + 0xc0], 1
jle 0x14021a817
mov r8d, dword [r13 + 0x40]
test r8d, r8d
jne 0x14021a78e
inc dword [r14 + 0x298]
mov r8d, dword [r14 + 0x294]
add r8d, dword [r14 + 0x298]
mov dword [r13 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r14
call fcn.140224660
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a7fd
mov edi, dword [r13 + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x14021a7c0
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x14021a7c0
mov rcx, rbx
call fcn.1401a2130
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x14021a7de
cmp byte [rcx + 0xa], 0
je 0x14021a7de
mov edx, edi
call fcn.1401cf0f0
mov dword [rsp + 0x40], eax
jmp 0x14021a7e4
xor edx, edx
mov dword [rsp + 0x40], edx
cmp byte [rbx + 0x11], 0
je 0x14021a7f8
sub dword [rbx + 0x14], 1
jne 0x14021a7f8
mov rcx, rbx
call fcn.14022fbc0
movzx esi, byte [rsp + 0x30]
mov rax, qword [r14 + 0x2a0]
mov qword [r13 + 0x58], rax
mov rax, qword [r14 + 0x2a8]
mov qword [r13 + 0x60], rax
mov eax, dword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r8d, 0x2400
mov r10d, 1
xor r11d, r11d
mov rdi, qword [rsp + 0x38]
cmp word [rdi + 2], 0
je 0x14021a864
mov eax, dword [rdi + 0xc]
cmp dword [rbp - 0x6c], eax
jne 0x14021e904
mov rax, qword [r14 + 0x20]
movsxd rcx, dword [rdi + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rdi + 0x10]
cmp dword [rcx + 4], eax
jne 0x14021e904
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021a61c
jmp 0x140217f15
mov eax, dword [rsp + 0x40]
jmp 0x14021a82b
mov rcx, qword [r14 + 0x20]
lea r8, [rbp - 0x24]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov edx, dword [rdx + 0xc]
movsxd rax, dword [rax + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401e5a90
mov rcx, qword [rsp + 0x38]
mov r8d, 0x2400
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 8], r8w
je 0x14021a8d8
call fcn.1401ce6f0
mov rcx, rax
mov edx, 4
movsxd rax, dword [rbp - 0x24]
mov r8d, 0x2400
jmp 0x14021a2b1
movsxd rax, dword [rbp - 0x24]
mov edx, 4
mov word [rcx + 8], dx
jmp 0x14021a2b1
mov rax, qword [rsp + 0x38]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r14 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1401e7c90
mov rdx, qword [rsp + 0x38]
mov dword [rsp + 0x40], eax
mov eax, dword [rdx + 8]
cmp eax, 1
jne 0x14021a92c
mov rcx, qword [rbx + 0x18]
mov eax, dword [rdx + 0xc]
mov dword [rcx], eax
or dword [r14 + 0x2c], 1
jmp 0x14021a93c
cmp eax, 2
jne 0x14021a93c
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rdx + 0xc]
mov byte [rcx + 0x70], al
cmp dword [rdx + 4], 1
jne 0x14021a96f
mov rax, qword [r14 + 8]
test rax, rax
je 0x14021a967
nop dword [rax + rax]
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14021a950
and dword [r13 + 0xc8], 0xfffffffc
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021a61c
mov r9, qword [rsp + 0x48]
mov rdi, rdx
jmp 0x1402180b2
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je case.0x140217eb3.108
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
cmp dword [rdi + 0x4c], eax
je 0x14021aae2
mov eax, dword [r13 + 0xc8]
and al, 3
cmp al, 1
je 0x14021e989
mov rax, qword [rsp + 0x38]
mov edi, r11d
mov rdx, qword [rsp + 0x50]
mov r14, r11
movsxd r12, dword [rax + 0xc]
movsxd r15, dword [rax + 8]
mov rax, r12
shl rax, 5
add rax, qword [rdx + 0x20]
mov rdx, qword [rsp + 0x38]
mov r13, qword [rax + 8]
cmp bl, 0x6d
jne 0x14021aa18
mov rax, qword [rax + 0x18]
movzx esi, word [rdx + 2]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x60]
cmp cl, byte [rax + 0xc3]
jae 0x14021aa1b
mov byte [rax + 0xc3], cl
jmp 0x14021aa1b
mov esi, r11d
test byte [rdx + 2], 0x10
je 0x14021aa3d
imul rbx, r15, 0x38
mov rax, r15
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1402214a0
mov rdx, qword [rsp + 0x38]
mov r15d, dword [rbx]
movzx eax, byte [rdx + 1]
cmp al, 0xf7
jne 0x14021aa50
mov r14, qword [rdx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x14021aa57
cmp al, 0xfd
jne 0x14021aa57
mov edi, dword [rdx + 0x10]
mov edx, dword [rdx + 4]
mov r9d, r12d
mov rcx, qword [rsp + 0x60]
mov r8d, edi
mov byte [rsp + 0x20], 0
call fcn.14019cec0
mov rdi, rax
test rax, rax
je 0x140219fed
mov rcx, qword [rax + 0x38]
mov r9, r14
or dword [rax + 8], 4
mov r8d, esi
mov qword [rsp + 0x20], rcx
mov edx, r15d
mov rcx, r13
mov byte [rax + 2], 1
mov dword [rax + 0x4c], r15d
call fcn.1401e5430
mov r13, qword [rsp + 0x60]
mov r8d, 0x2400
mov r12, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x40], r14
mov r14, qword [rsp + 0x50]
cmp byte [rax + 1], 0xf7
setne al
xor r11d, r11d
mov byte [rdi + 4], al
lea edx, [r11 + 4]
lea r10d, [r11 + 1]
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax + 2]
mov rax, qword [rdi + 0x38]
and cl, 3
mov byte [rax + 3], cl
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021a61c
jmp 0x14021e6d6
mov rax, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov byte [rsp + 0x20], 0
movsxd rcx, dword [rax + 8]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, r13
mov rax, qword [rsp + 0x38]
movsx r8d, word [rbx + 0x50]
mov edx, dword [rax + 4]
call fcn.14019cec0
test rax, rax
je 0x140219ff7
or dword [rax + 8], 1
mov r8d, 4
mov byte [rax + 2], 1
mov r9, qword [rbx + 0x40]
mov qword [rax + 0x40], r9
movzx ecx, byte [rbx + 4]
mov byte [rax + 4], cl
mov edx, dword [rbx + 0x4c]
mov dword [rax + 0x4c], edx
mov ecx, dword [rbx + 8]
xor ecx, dword [rax + 8]
and ecx, 4
xor dword [rax + 8], ecx
mov rax, qword [rax + 0x38]
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1401e5430
mov dword [rsp + 0x40], eax
jmp 0x140218464
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rdx*8]
test rcx, rcx
je 0x14021abbf
mov edx, dword [rcx + 0x4c]
xor r8d, r8d
mov rcx, qword [rcx + 0x10]
call fcn.1401e4990
xor r11d, r11d
mov dword [rsp + 0x40], eax
lea edx, [r11 + 4]
jmp 0x14021acf1
mov rax, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 0
mov r8d, dword [rax + 8]
call fcn.14019cec0
mov rbx, rax
test rax, rax
je 0x140219ff7
or dword [rax + 8], 1
lea r9, [rbx + 0x10]
mov byte [rax + 2], 1
mov r8, r14
mov rax, qword [rsp + 0x38]
xor edx, edx
mov dword [rsp + 0x28], 0x41e
movzx ecx, word [rax + 2]
or ecx, 5
mov dword [rsp + 0x20], ecx
mov rcx, qword [r14]
call fcn.1401e6b20
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021acca
mov rcx, qword [rbx + 0x10]
mov r15d, 1
mov edx, r15d
xor r8d, r8d
call fcn.1401e4640
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021acca
mov rax, qword [rsp + 0x38]
lea rsi, [rbx + 0x4c]
mov rcx, qword [rbx + 0x10]
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x40], r14
test r14, r14
je 0x14021ac9d
movzx r8d, word [rax + 2]
mov rdx, rsi
or r8d, 2
call fcn.1401e53c0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021ac97
mov rax, qword [rbx + 0x38]
lea r8d, [r15 + 3]
mov edx, dword [rsi]
mov r9, r14
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1401e5430
mov dword [rsp + 0x40], eax
mov byte [rbx + 4], 0
jmp 0x14021acc0
mov rax, qword [rbx + 0x38]
xor r9d, r9d
mov edx, r15d
mov dword [rsi], r15d
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.1401e5430
mov dword [rsp + 0x40], eax
mov byte [rbx + 4], r15b
movzx esi, byte [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
xor r11d, r11d
mov ecx, r11d
mov edx, 4
cmp word [rax + 2], 8
mov eax, dword [rbx + 8]
cmovne ecx, edx
and eax, 0xfffffffb
or ecx, eax
mov eax, dword [rsp + 0x40]
mov dword [rbx + 8], ecx
test eax, eax
jne 0x14021a61c
jmp 0x14021846c
mov rax, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 1
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.14019cec0
test rax, rax
je 0x140219ff7
mov rdx, qword [rsp + 0x38]
mov r8, rax
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x40], rcx
mov rcx, r14
mov edx, dword [rdx + 0xc]
call fcn.140223280
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a61c
jmp 0x140218464
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
je 0x14021deea
jmp 0x140217f15
mov rax, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 3
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.14019cec0
test rax, rax
je 0x140219ff7
mov rcx, qword [rsp + 0x38]
mov byte [rax + 2], 1
mov ecx, dword [rcx + 8]
mov dword [rax + 0x2c], ecx
lea rcx, [0x1403db9c3]
mov qword [rax + 0x38], rcx
mov byte [rax + 4], 1
jmp 0x140218464
mov rdx, qword [r13 + 0x78]
mov rcx, r13
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.14021fcf0
mov rax, qword [rsp + 0x38]
xor r11d, r11d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov qword [rax + rcx*8], r11
jmp 0x140218467
mov rax, qword [rsp + 0x38]
mov r15d, r11d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov r14, qword [rax + rcx*8]
cmp byte [r14 + 4], 0
mov byte [r14 + 2], 0
je 0x14021af42
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
lea rdi, [rcx + r12]
movzx ecx, word [rcx + r12 + 8]
movzx eax, cl
and al, 0xe
cmp al, 2
jne 0x14021ae54
xor edx, edx
mov rcx, rdi
call fcn.14019e720
movzx ecx, word [rdi + 8]
xor r11d, r11d
movzx eax, cx
test al, 4
je 0x14021ae60
mov rsi, qword [rdi]
jmp 0x14021ae8a
test al, 8
je 0x14021ae72
movsd xmm0, qword [rdi]
call fcn.1401ab4e0
mov rsi, rax
jmp 0x14021ae8a
test al, 0x12
je 0x14021ae87
mov rcx, rdi
call fcn.1401ca860
movzx ecx, word [rdi + 8]
mov rsi, rax
jmp 0x14021ae8a
mov rsi, r11
test cl, 4
jne 0x14021aec4
test cl, 8
je 0x14021dee2
movsd xmm0, qword [rdi]
xorps xmm1, xmm1
cvtsi2sd xmm1, rsi
comisd xmm1, xmm0
jbe 0x14021aeb7
test bl, 1
lea eax, [rbx - 1]
cmove eax, ebx
mov ebx, eax
jmp 0x14021aec4
comisd xmm0, xmm1
jbe 0x14021aec4
test bl, 1
jne 0x14021aec4
inc ebx
mov rcx, qword [r14 + 0x38]
lea rax, [rsp + 0x6c]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, rsi
xor edx, edx
call fcn.1401e65e0
mov dword [rsp + 0x40], eax
mov qword [r14 + 0x58], rsi
test eax, eax
jne 0x14021ee03
movzx esi, byte [rsp + 0x30]
mov eax, dword [rsp + 0x6c]
xor ecx, ecx
mov byte [r14 + 3], 0
mov dword [r14 + 0x28], ecx
cmp ebx, 0x18
jl 0x14021b00a
test eax, eax
js 0x14021afcc
jne 0x14021af1f
cmp ebx, 0x19
je 0x14021afcc
mov dword [rsp + 0x6c], ecx
mov r14, qword [rsp + 0x38]
test r15d, r15d
mov r9, qword [rsp + 0x48]
lea rdi, [r14 + 0x18]
cmove rdi, r14
mov r14, qword [rsp + 0x50]
jmp 0x1402180b2
mov rax, qword [r14 + 0x38]
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x38]
movzx edi, byte [rax + 3]
mov rax, qword [r14 + 0x40]
and dil, 2
mov qword [rbp + 0x48], rax
movzx eax, word [rcx + 0x10]
setne r15b
mov word [rbp + 0x58], ax
test bl, 1
mov eax, r10d
mov byte [rbp + 0x5e], 0
cmovne eax, edx
xor r9d, r9d
mov byte [rbp + 0x5a], al
lea rdx, [rbp + 0x48]
movsxd rax, dword [rcx + 0xc]
xor r8d, r8d
imul rcx, rax, 0x38
lea rax, [rsp + 0x6c]
add rcx, r12
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x50], rcx
mov rcx, qword [r14 + 0x38]
call fcn.1401e65e0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021ee03
test dil, dil
je 0x14021aef4
cmp byte [rbp + 0x5e], al
jne 0x14021aef4
mov ecx, dword [rsp + 0x6c]
jmp 0x14021b022
mov rcx, qword [r14 + 0x38]
xor ebx, ebx
xor edx, edx
mov dword [rsp + 0x6c], ebx
call fcn.1401e6ae0
mov dword [rsp + 0x40], eax
test eax, eax
je 0x14021af23
cmp eax, 0x65
jne 0x14021ee14
xor r11d, r11d
mov r10d, 1
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x6c], r10d
jmp 0x140219722
test eax, eax
jg 0x14021b02f
jne 0x14021b015
cmp ebx, 0x16
je 0x14021b02f
mov rax, qword [r14 + 0x38]
cmp byte [rax], cl
setne cl
mov dword [rsp + 0x6c], ecx
test ecx, ecx
jne 0x14021dee2
jmp 0x14021af23
mov rcx, qword [r14 + 0x38]
xor ebx, ebx
mov dword [rsp + 0x6c], ebx
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], bx
cmp byte [rcx], bl
jne 0x14021b06a
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x14021b06a
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], bl
je 0x14021b06a
dec dx
mov dword [rsp + 0x40], ebx
mov word [rcx + 0x56], dx
jmp 0x14021af23
call fcn.1401a2ac0
jmp 0x14021afdd
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
shl eax, 3
xor eax, dword [rdx + 8]
and eax, 8
xor dword [rdx + 8], eax
mov edx, 4
jmp 0x14021e6d6
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
test byte [rcx + 8], 8
jne 0x14021e6d6
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
mov ecx, dword [rcx + 0x10]
imul rbx, rax, 0x38
add rbx, r12
test ecx, ecx
jle 0x14021b10b
mov rax, qword [rsi + 0x40]
lea rdi, [rbp + 0x160]
mov qword [rbp + 0x160], rax
mov r14, r11
mov word [rbp + 0x170], cx
mov qword [rbp + 0x168], rbx
jmp 0x14021b158
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14021b126
mov rcx, rbx
call fcn.140221170
test eax, eax
jne 0x140219ff7
mov rcx, qword [rsi + 0x40]
call fcn.140217480
mov rdi, rax
mov r14, rax
test rax, rax
je 0x14021ede4
mov r8, qword [rbx + 0x10]
mov r9, rax
mov edx, dword [rbx + 0xc]
mov rcx, qword [rsi + 0x40]
call fcn.140222cb0
xor r11d, r11d
lea r10d, [r11 + 1]
mov rax, qword [rsp + 0x38]
mov ebx, r11d
mov byte [rdi + 0x12], 0
cmp byte [rax], 0x1b
jne 0x14021b194
movzx edx, word [rdi + 0x10]
mov ecx, r11d
test edx, edx
je 0x14021b194
mov rax, qword [rdi + 8]
add rax, 8
nop dword [rax]
test byte [rax], 1
jne 0x14021b191
inc ecx
add rax, 0x38
cmp ecx, edx
jl 0x14021b180
jmp 0x14021b194
mov ebx, r10d
mov rcx, qword [rsi + 0x38]
lea rax, [rbp - 0x28]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rdi
call fcn.1401e65e0
mov dword [rsp + 0x40], eax
test r14, r14
je 0x14021b1ce
mov rdx, r14
mov r14, qword [rsp + 0x50]
mov rcx, r14
call fcn.1401ec2c0
mov eax, dword [rsp + 0x40]
jmp 0x14021b1d3
mov r14, qword [rsp + 0x50]
test eax, eax
jne 0x14021a61c
mov eax, dword [rbp - 0x28]
xor r11d, r11d
mov rdi, qword [rsp + 0x38]
test eax, eax
mov dword [rsi + 0x2c], eax
mov ecx, r11d
sete cl
mov byte [rsi + 3], r11b
test eax, eax
mov dword [rsi + 0x28], r11d
setne al
mov byte [rsi + 2], al
cmp byte [rdi], 0x1d
jne 0x14021b21d
test ecx, ecx
jne 0x14021deea
movzx esi, byte [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1402180b5
test ebx, ebx
jne 0x14021deea
test ecx, ecx
je 0x14021deea
movzx esi, byte [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1402180b5
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r12
movzx edi, word [rbx + 8]
test dil, 4
jne case.0x140217eb3.31
test dil, 8
jne 0x14021b272
test dil, 2
je 0x14021b27a
mov edx, r10d
mov rcx, rbx
call fcn.14019e720
xor r11d, r11d
jmp 0x14021b27a
mov rcx, rbx
call fcn.1402205f0
movzx eax, word [rbx + 8]
shr eax, 2
not eax
mov word [rbx + 8], di
test al, 1
jne 0x14021dee5
mov rbx, qword [rsp + 0x38]
xor r9d, r9d
mov rax, qword [r13 + 0x78]
xor edx, edx
mov dword [rbp - 0x50], r11d
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rbx, qword [rcx + r12]
mov rcx, qword [rdi + 0x38]
mov r8, rbx
call fcn.1401e65e0
xor r11d, r11d
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x50]
mov dword [rdi + 0x28], r11d
mov dword [rdi + 0x2c], eax
mov qword [rdi + 0x58], rbx
mov word [rdi + 2], 0
mov rdi, qword [rsp + 0x38]
test eax, eax
je 0x14021b30b
cmp dword [rdi + 8], r11d
jne 0x14021deea
mov ecx, 0x157b5
call fcn.1401ea510
mov dword [rsp + 0x40], eax
xor r11d, r11d
jmp 0x14021b30f
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021a61c
mov r9, qword [rsp + 0x48]
jmp 0x1402180b5
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x68]
test word [rdx + 8], r8w
je 0x14021b358
mov rcx, rdx
call fcn.1401ce6f0
mov r9, qword [rsp + 0x48]
xor r11d, r11d
mov rdx, rax
mov r8d, 0x2400
lea r10d, [r11 + 1]
jmp 0x14021b361
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [r13 + 0x78]
mov rdi, rbx
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x140217f15
mov rax, qword [rsp + 0x38]
mov rbx, r11
mov qword [rbp - 0x68], rbx
mov edi, r11d
mov dword [rbp - 0x70], r11d
movsxd rax, dword [rax + 8]
imul r14, rax, 0x38
add r14, qword [r13 + 0x68]
test word [r14 + 8], r8w
je 0x14021b3c2
mov rcx, r14
call fcn.1401ce6f0
mov r14, rax
xor r11d, r11d
jmp 0x14021b3c7
mov word [r14 + 8], dx
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x14021b475
mov rbx, qword [rsi + 0x38]
cmp byte [rbx], 0
jne 0x14021b423
test byte [rbx + 1], 8
je 0x14021b423
mov dword [rsp + 0x40], r11d
mov rbx, qword [rsi + 0x38]
mov rcx, rbx
call fcn.1401c59f0
mov rbx, qword [rbx + 0x30]
movabs r15, 0x7fffffffffffffff
mov qword [rbp - 0x68], rbx
cmp rbx, r15
jl 0x14021b4df
or dword [rsi + 8], 2
jmp 0x14021b47f
mov rcx, rbx
call fcn.1401cb010
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021b4c6
mov rcx, rbx
call fcn.1401caf00
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
movzx eax, byte [rbx + 1]
jne 0x14021b452
or al, 8
jmp 0x14021b454
and al, 0xf7
mov byte [rbx + 1], al
mov eax, dword [rsp + 0x40]
mov ecx, 1
xor ebx, ebx
test eax, eax
jne 0x14021ee0d
test edi, edi
je 0x14021b3f6
mov rbx, rcx
mov qword [rbp - 0x68], rcx
movabs r15, 0x7fffffffffffffff
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x14021b51e
mov rcx, qword [r13 + 0x100]
test rcx, rcx
je 0x14021b4e8
mov rax, qword [rcx + 8]
test rax, rax
je 0x14021b4bc
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14021b4b0
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x14021b4ef
cmp eax, 0x10
jne 0x14021b45b
mov ecx, 1
xor ebx, ebx
mov edi, ecx
mov dword [rbp - 0x70], ecx
mov eax, ebx
mov dword [rsp + 0x40], ebx
jmp 0x14021b462
inc rbx
mov qword [rbp - 0x68], rbx
jmp 0x14021b47f
imul rdi, rdx, 0x38
add rdi, r12
mov rcx, rdi
call fcn.1402214a0
mov rax, qword [rdi]
cmp rax, r15
je 0x14021e993
test byte [rsi + 8], 2
jne 0x14021e993
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x68], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x14021b5a1
xor edx, edx
mov edi, edx
nop dword [rax + rax]
lea rdx, [rbp - 0x68]
mov ecx, 8
call fcn.140189220
mov rbx, qword [rbp - 0x68]
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rsi + 0x38]
and rbx, rax
inc rbx
lea rax, [rbp - 0x70]
mov r8, rbx
mov qword [rbp - 0x68], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.1401e65e0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021ee03
cmp dword [rbp - 0x70], eax
jne 0x14021b5a1
inc edi
cmp edi, 0x64
jl 0x14021b530
mov r14d, reloc.WS2_32.dll_listen
mov dword [rsp + 0x40], r14d
mov r14, qword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
jmp 0x14021a61c
mov byte [rsi + 3], 0
xor r11d, r11d
mov dword [rsi + 0x28], r11d
movzx esi, byte [rsp + 0x30]
mov qword [r14], rbx
mov r14, qword [rsp + 0x50]
jmp 0x140218467
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rdx, r12
mov rbx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
cmp byte [rax + 1], 0xfa
mov r8, qword [rcx + r12]
mov qword [rbp + 0x180], r8
jne 0x14021b623
cmp qword [r14 + 0x128], 0
je 0x14021b623
mov rax, qword [r14 + 0x20]
movsx rcx, byte [rbx + 1]
shl rcx, 5
mov rsi, qword [rcx + rax]
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
jmp 0x14021b629
mov rdi, r11
mov rsi, r11
movzx ecx, word [rax + 2]
test cl, 1
je 0x14021b63a
inc dword [r13 + 0x3c]
movzx ecx, word [rax + 2]
test cl, 0x20
je 0x14021b647
mov qword [r14 + 0x38], r8
movzx ecx, word [rax + 2]
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x188], rax
mov eax, dword [rdx + 0xc]
mov dword [rbp + 0x19c], eax
test cl, 0x10
je 0x14021b666
mov r9d, dword [rbx + 0x2c]
jmp 0x14021b669
mov r9d, r11d
mov eax, 0x4000
test word [rdx + 8], ax
je 0x14021b67e
mov eax, dword [rdx]
mov dword [rbp + 0x1a0], eax
jmp 0x14021b685
mov dword [rbp + 0x1a0], r11d
movzx r8d, cx
lea rdx, [rbp + 0x178]
mov qword [rbp + 0x178], r11
and r8d, 0xa
mov rcx, qword [rbx + 0x38]
call fcn.1401e5b80
xor r11d, r11d
mov dword [rsp + 0x40], eax
mov byte [rbx + 3], 0
mov dword [rbx + 0x28], r11d
test eax, eax
jne 0x14021a61c
test rdi, rdi
je 0x14021e534
mov rax, qword [rsp + 0x38]
mov edx, reloc.WS2_32.dll_select
mov r9, qword [rdi]
mov r8, rsi
mov rcx, qword [r14 + 0x120]
test byte [rax + 2], 4
mov eax, SafeArrayCopy
cmovne edx, eax
mov rax, qword [rbp + 0x180]
mov qword [rsp + 0x20], rax
call qword [r14 + 0x128]
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
cmp byte [rdx + 1], 0xfa
mov r15d, dword [rax + 8]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
jne 0x14021b76a
cmp qword [r14 + 0x128], 0
je 0x14021b76a
movsx rcx, byte [rdi + 1]
mov rax, qword [r14 + 0x20]
mov rsi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 2], 2
mov r14, qword [rcx + rax]
je 0x14021b770
cmp byte [rdi + 4], 0
je 0x14021b770
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.1401c59f0
mov rax, qword [rbx + 0x30]
mov rdx, qword [rsp + 0x38]
mov qword [rdi + 0x58], rax
jmp 0x14021b770
mov r14, r11
mov rsi, r11
movzx edx, byte [rdx + 2]
mov rcx, qword [rdi + 0x38]
call fcn.1401e55a0
xor r11d, r11d
mov dword [rsp + 0x40], eax
mov qword [rdi + 0x28], r11
test eax, eax
jne 0x14021ee03
test r15b, 1
je 0x14021e52f
inc dword [r13 + 0x3c]
mov rax, qword [rsp + 0x50]
mov r10, qword [rax + 0x128]
test r10, r10
je 0x14021e54d
test byte [rsi + 0x40], 0x20
jne 0x14021e54d
mov rax, qword [rdi + 0x58]
lea edx, [r11 + 9]
mov r9, qword [rsi]
mov r8, r14
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, qword [r14 + 0x120]
call r10
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
mov eax, dword [r13 + 0x3c]
add dword [r14 + 0x78], eax
mov dword [r14 + 0x74], eax
mov dword [r13 + 0x3c], r11d
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
mov rbx, qword [rsp + 0x38]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rbx + 4]
mov edi, dword [rbx + 0x10]
mov rdx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul r15, rax, 0x38
mov rbx, qword [rdx + 0x38]
mov rsi, qword [rdx + 0x40]
mov r14, qword [rbx + 0x30]
test r14, r14
jne 0x14021b855
mov rcx, rsi
call fcn.140217480
mov qword [rbx + 0x30], rax
mov r14, rax
test rax, rax
je 0x14021e9a2
mov word [rax + 0x10], di
cmp byte [rbx + 0x58], 0
je 0x14021b891
cmp byte [rbx + 0x59], 0
je 0x14021b86f
mov rax, qword [rbx + 0x10]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x14021b899
mov rdx, qword [rbx + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x14021b899
mov rax, qword [rbx + 0x38]
lea r8, [rax + 0x10]
mov edx, dword [rax]
mov r9, r14
mov rcx, rsi
call fcn.140222cb0
xor r11d, r11d
mov ecx, r11d
test edi, edi
jle 0x14021b8d3
mov rax, qword [r14 + 8]
add rax, 8
nop dword [rax + rax]
test byte [rax], 1
jne 0x14021d889
inc ecx
add rax, 0x38
cmp ecx, edi
jl 0x14021b8c0
mov rdx, qword [r15 + r12 + 0x10]
xor r9d, r9d
mov ecx, dword [r15 + r12 + 0xc]
mov r8, r14
call fcn.140222430
mov rdi, qword [rsp + 0x38]
xor r11d, r11d
mov dword [rsp + 0x40], r11d
test eax, eax
jne 0x14021deea
mov r14, qword [rsp + 0x50]
movzx esi, byte [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1402180b5
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rbx, r12
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
cmp byte [rax + 0x58], 0
je 0x14021b96d
cmp byte [rax + 0x59], 0
je 0x14021b94b
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x14021b975
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x14021b975
mov rax, qword [rax + 0x38]
lea rsi, [rax + 0x10]
movsxd rdi, dword [rax]
cmp dword [rbx + 0x20], edi
jge 0x14021b99e
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140221320
test eax, eax
je 0x14021b9ab
mov eax, 7
mov r12d, eax
lea esi, [rax - 6]
jmp 0x14021a627
mov rax, qword [rbx + 0x18]
and word [rbx + 8], 0xd
mov qword [rbx + 0x10], rax
mov rcx, qword [rbx + 0x10]
mov eax, 0x3e20
and word [rbx + 8], ax
mov r8, rdi
or word [rbx + 8], 0x10
mov rdx, rsi
mov dword [rbx + 0xc], edi
call fcn.140289020
mov rax, qword [rsp + 0x38]
xor r11d, r11d
movzx esi, byte [rsp + 0x30]
mov dword [rsp + 0x40], r11d
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x28], r11d
jmp 0x140218467
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x68]
test word [rbx + 8], r8w
je 0x14021ba17
mov rcx, rbx
call fcn.1401ce6f0
mov rbx, rax
jmp 0x14021ba1b
mov word [rbx + 8], dx
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x38]
mov rcx, rdi
call fcn.1401c59f0
mov r8d, dword [rdi + 0x40]
cmp r8d, dword [r14 + 0x7c]
ja 0x14021ead4
mov r9, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402212c0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a61c
mov rdi, qword [rsp + 0x38]
cmp dword [rdi + 0xc], eax
jne 0x14021e504
mov eax, 0x1000
test word [rbx + 8], ax
je 0x14021e504
mov rcx, rbx
call fcn.140221500
test eax, eax
jne 0x140219ff7
mov r9, qword [rsp + 0x48]
jmp 0x1402180b2
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x68]
test word [rdi + 8], r8w
je 0x14021bad1
mov rcx, rdi
call fcn.1401ce6f0
mov r9, qword [rsp + 0x48]
xor r11d, r11d
mov rdi, rax
mov r8d, 0x2400
lea edx, [r11 + 4]
lea r10d, [r11 + 1]
jmp 0x14021bad5
mov word [rdi + 8], dx
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x14021baf1
mov word [rdi + 8], r10w
jmp 0x14021e6d6
cmp byte [rbx + 3], 0
je 0x14021bb07
mov rax, qword [rbx + 0x58]
mov qword [rbp - 0x18], rax
mov qword [rdi], rax
jmp 0x140218464
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x38]
jne 0x14021bb44
mov rbx, qword [rcx]
lea rdx, [rbp - 0x18]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.140224350
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021a61c
mov rax, qword [rbp - 0x18]
mov qword [rdi], rax
jmp 0x140218464
cmp byte [rcx], 0
je 0x14021bb62
mov rcx, rbx
call fcn.1401c7010
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a61c
xor r11d, r11d
jmp 0x14021bb67
mov dword [rsp + 0x40], r11d
cmp byte [rbx + 2], 0
je 0x14021bb8c
mov r9, qword [rsp + 0x48]
mov r10d, 1
mov word [rdi + 8], r10w
mov r8d, 0x2400
lea edx, [r10 + 3]
jmp 0x14021e6d6
mov rbx, qword [rbx + 0x38]
mov rcx, rbx
call fcn.1401c59f0
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x18], rax
mov qword [rdi], rax
jmp 0x140218464
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx], 0
mov byte [rbx + 2], 1
mov dword [rbx + 0x28], r11d
jne 0x14021e570
mov rbx, qword [rbx + 0x38]
mov rcx, qword [rbx + 0x18]
call fcn.1401890d0
xor r11d, r11d
mov byte [rbx], 1
mov qword [rbx + 0x18], r11
jmp 0x140218467
mov rax, qword [rsp + 0x38]
mov r14d, r11d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x38]
cmp bl, 0x82
jne 0x14021bc13
mov dword [rsi + 0x2c], 0xffffffff
cmp byte [rdi], 0
je 0x14021e52f
cmp byte [rdi], 0
jne 0x14021bc27
test byte [rdi + 1], 8
je 0x14021bc27
mov eax, r11d
mov dword [rsp + 0x40], eax
jmp 0x14021bc7d
mov rcx, rdi
call fcn.1401cb010
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021bcc5
xor edx, edx
mov rcx, rdi
mov r14d, edx
call fcn.1401caf00
mov dword [rsp + 0x40], eax
movzx eax, byte [rdi + 1]
cmp dword [rsp + 0x40], r14d
jne 0x14021bc5b
or al, 8
jmp 0x14021bc5d
and al, 0xf7
mov byte [rdi + 1], al
mov eax, dword [rsp + 0x40]
mov r10d, 1
xor r11d, r11d
mov r9, qword [rsp + 0x48]
mov edx, 4
mov r8d, 0x2400
mov byte [rsi + 2], r14b
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r11d
test eax, eax
jne 0x14021ee03
mov rdi, qword [rsp + 0x38]
cmp dword [rdi + 8], eax
jle 0x14021e516
test r14d, r14d
jne 0x14021deea
mov r14, qword [rsp + 0x50]
movzx esi, byte [rsp + 0x30]
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
cmp eax, 0x10
jne 0x14021bc64
xor r11d, r11d
mov r10d, 1
mov eax, r11d
mov r14d, r10d
mov dword [rsp + 0x40], eax
jmp 0x14021bc6d
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x38]
mov rcx, rbx
call fcn.1401cb010
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021bd19
xor edx, edx
mov rcx, rbx
mov edi, edx
mov dword [rbp - 0x74], edx
call fcn.1401cad70
mov dword [rsp + 0x40], eax
jmp 0x14021bd3a
cmp eax, 0x10
jne 0x14021bd37
mov r10d, 1
xor r11d, r11d
mov eax, r11d
mov dword [rbp - 0x74], r10d
mov dword [rsp + 0x40], eax
mov edi, r10d
jmp 0x14021bd43
mov edi, dword [rbp - 0x74]
mov r10d, 1
xor r11d, r11d
test eax, eax
jne 0x14021a61c
test edi, edi
jne 0x14021dee5
cmp byte [rbx], dil
jne 0x14021e570
mov rax, qword [rbx + 0x88]
cmp byte [rax + 8], dil
je 0x14021e570
movsx r9d, byte [rbx + 0x54]
xor dl, dl
movzx r8d, word [rax + 0x18]
test r9d, r9d
jle 0x14021bd9d
nop
movzx eax, dl
inc dl
mov rcx, qword [rbx + rax*8 + 0x90]
movzx eax, word [rcx + 0x18]
imul r8, rax
movzx eax, dl
cmp eax, r9d
jl 0x14021bd80
test r8, r8
js 0x14021e570
mov rcx, r8
call fcn.140203d60
mov rdi, qword [rsp + 0x38]
movsx ecx, ax
cmp ecx, dword [rdi + 0xc]
jge 0x14021e507
mov r9, qword [rsp + 0x48]
mov dword [rbp - 0x74], r10d
jmp 0x14021972c
inc dword [r13 + 0xdc]
mov rax, qword [rsp + 0x38]
mov edi, r10d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x38]
jne 0x14021be4a
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x40], r11d
jne 0x14021be1c
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x14021be75
lea rcx, [rbx + 0x60]
mov edi, r11d
call fcn.140234bf0
mov dword [rsp + 0x40], eax
xor r11d, r11d
jmp 0x14021be75
mov rcx, rbx
call fcn.140233e00
mov edx, eax
mov rcx, rbx
call fcn.140233f70
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021be17
mov rcx, rbx
call fcn.1402349b0
xor r11d, r11d
mov dword [rsp + 0x40], eax
mov edi, r11d
jmp 0x14021be75
mov rcx, rbx
call fcn.1401cb010
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021bea1
xor edx, edx
mov rcx, rbx
mov edi, edx
call fcn.1401cad70
mov dword [rsp + 0x40], eax
xor r11d, r11d
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r11d
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021a61c
mov byte [rsi + 2], dil
test edi, edi
mov rdi, qword [rsp + 0x38]
jne 0x14021deea
movzx esi, byte [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1402180b5
cmp eax, 0x10
jne 0x14021be6a
xor r11d, r11d
lea edi, [rax - 0xf]
mov dword [rsp + 0x40], r11d
jmp 0x14021be6d
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rbx, qword [rdi + 0x38]
cmp byte [rbx + 0x58], 0
je 0x14021bf23
cmp byte [rbx + 0x59], 0
je 0x14021befb
mov rcx, qword [rbx + 0x10]
call fcn.140233120
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021bf5b
mov rax, qword [rbx + 0x10]
xor r11d, r11d
cmp qword [rax + 0x18], r11
jne 0x14021bf55
lea eax, [r11 + 0x65]
jmp 0x14021bf83
mov rcx, qword [rbx + 0x18]
lea rdx, [rbp - 0x4c]
mov dword [rbp - 0x4c], r11d
call fcn.140232b70
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021bf5b
xor r11d, r11d
cmp dword [rbp - 0x4c], r11d
je 0x14021bf87
lea eax, [r11 + 0x65]
jmp 0x14021bf83
mov rdx, qword [rbx + 0x38]
mov rax, qword [rdx + 8]
mov qword [rbx + 0x38], rax
mov qword [rdx + 8], r11
cmp qword [rbx + 0x40], 0
jne 0x14021bf45
mov rcx, r14
call fcn.140234940
xor r11d, r11d
cmp qword [rbx + 0x38], 0
mov eax, 0x65
cmovne eax, r11d
jmp 0x14021bf83
mov eax, dword [rsp + 0x40]
jmp 0x14021bf87
xor r11d, r11d
jmp 0x14021bf87
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rdi + 0x38]
mov edx, dword [rax + 0xc]
call qword [rax + InitCommonControls]
xor r11d, r11d
mov dword [rsp + 0x40], eax
mov dword [rdi + 0x28], r11d
test eax, eax
jne 0x14021bfa8
mov byte [rdi + 2], al
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
inc dword [r13 + rax*4 + 0xd4]
jmp case.0x140217eb3.11
cmp eax, 0x65
jne 0x14021a61c
mov dword [rsp + 0x40], r11d
mov byte [rdi + 2], 1
jmp 0x14021e0b6
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r12
test byte [rcx + 2], 1
je 0x14021bfea
inc dword [r13 + 0x3c]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14021c00d
mov rcx, rbx
call fcn.140221170
test eax, eax
jne 0x14021a61c
mov rcx, qword [rsp + 0x38]
xor r11d, r11d
cmp byte [rcx], 0x83
jne 0x14021c022
mov rdx, rbx
mov rcx, rdi
call fcn.1402238e0
xor r11d, r11d
jmp 0x14021c089
movsxd rax, dword [rbx + 0xc]
mov qword [rbp + 0x220], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x218], rax
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, r12
mov qword [rbp + 0x230], rcx
mov rcx, qword [rsp + 0x38]
movzx r8d, word [rcx + 2]
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x238], ax
test r8b, 0x10
je 0x14021c06b
mov r9d, dword [rdi + 0x2c]
jmp 0x14021c06e
mov r9d, r11d
mov rcx, qword [rdi + 0x38]
lea rdx, [rbp + 0x218]
and r8d, 0xa
call fcn.1401e5b80
xor r11d, r11d
mov dword [rdi + 0x28], r11d
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a61c
jmp 0x140218467
mov rax, qword [rsp + 0x38]
lea rdx, [rbp + 0x130]
xor r9d, r9d
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rbx + 0x40]
mov rdi, qword [rbx + 0x38]
mov qword [rbp + 0x130], rax
movzx eax, word [rcx + 0xc]
mov word [rbp + 0x140], ax
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
lea rax, [rbp - 0x20]
mov byte [rbp + 0x142], 0
add rcx, r12
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x138], rcx
mov rcx, rdi
call fcn.1401e65e0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a61c
cmp dword [rbp - 0x20], eax
jne 0x14021c128
mov dl, 4
mov rcx, rdi
call fcn.1401e55a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a61c
xor r11d, r11d
mov qword [rbx + 0x28], r11
jmp 0x140218467
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
cmp byte [rax], 0
je 0x14021c179
mov rcx, rbx
call fcn.1401c7010
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a61c
mov r9, qword [rsp + 0x48]
lea edx, [rax + 4]
xor r11d, r11d
lea r10d, [rax + 1]
mov r8d, 0x2400
jmp 0x14021c17e
mov dword [rsp + 0x40], r11d
cmp byte [rbx + 2], 0
jne 0x14021c1f5
mov rdx, qword [rbx + 0x38]
lea r8, [rbp - 0x10]
mov rcx, r14
mov qword [rbp - 0x10], r11
call fcn.1402203e0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a61c
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0x86
jne 0x14021c1de
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x10]
mov qword [rdx + 0x58], rax
mov rax, qword [rsp + 0x38]
mov word [rdx + 2], 0x100
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x30], rbx
jmp 0x140218464
mov rdx, rax
mov rcx, r13
call fcn.1401ce6c0
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
jmp 0x140218464
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, r12
test word [rcx + 8], r8w
je 0x14021c216
call fcn.140232500
jmp 0x140218464
mov word [rcx + 8], r10w
jmp 0x14021e6d6
mov rax, qword [rsp + 0x38]
cmp bl, 0x27
mov edi, r11d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rdx + 0x40]
mov rbx, qword [rdx + 0x38]
mov qword [rbp + 0x148], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x158], ax
sbb al, al
mov byte [rbp + 0x15a], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, r12
mov qword [rbp + 0x150], rcx
mov rcx, rbx
call fcn.1401c59f0
mov r10d, dword [rbx + 0x40]
lea rax, [r10 - 1]
cmp rax, 0x7ffffffe
ja 0x14021c358
mov qword [rbp + 0xe8], r14
xor r8d, r8d
mov word [rbp + 0xc8], r8w
mov dword [rbp + 0xe0], r8d
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x14021c2c2
test edx, edx
mov ecx, edx
cmovs ecx, r8d
cmp r10d, ecx
ja 0x14021c2e7
mov rdx, qword [rbx + 0x38]
mov eax, 0x1010
mov qword [rbp + 0xd0], rdx
mov word [rbp + 0xc8], ax
mov dword [rbp + 0xcc], r10d
jmp 0x14021c317
lea r9, [rbp + 0xc0]
mov r8d, r10d
xor edx, edx
mov rcx, rbx
call fcn.140232550
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14021c38e
mov rdx, qword [rbp + 0xd0]
mov r10d, dword [rbp + 0xcc]
xor r9d, r9d
lea r8, [rbp + 0x148]
mov ecx, r10d
call fcn.140222430
mov edi, eax
mov eax, 0x2400
test word [rbp + 0xc8], ax
jne 0x14021c342
cmp dword [rbp + 0xe0], 0
je 0x14021c34e
lea rcx, [rbp + 0xc0]
call fcn.140232460
xor r11d, r11d
mov dword [rsp + 0x40], r11d
jmp 0x14021c391
xor edx, edx
lea rax, [0x14033c8a4]
mov edi, edx
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov r9d, 0x13cb5
lea r8, str.database_corruption
mov ecx, listen
call fcn.140194110
mov dword [rsp + 0x40], listen
xor r11d, r11d
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x40]
and cl, 1
test eax, eax
jne 0x14021a61c
lea eax, [rdi + 1]
neg edi
test cl, cl
cmove edi, eax
test edi, edi
mov rdi, qword [rsp + 0x38]
jg 0x14021deea
mov r9, qword [rsp + 0x48]
jmp 0x1402180b5
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.1401ce6c0
mov rsi, rax
mov eax, 1
mov word [rsi + 8], ax
mov ecx, dword [r14 + 0xcc]
inc ecx
cmp dword [r14 + 0xc0], ecx
jg 0x14021e9b5
mov rax, qword [rsp + 0x38]
xor edx, edx
mov r12, qword [rsp + 0x50]
mov dword [rbp - 0x48], edx
movsxd r15, dword [rax + 0xc]
mov edi, dword [rax + 4]
mov r14, r15
mov rax, qword [r12 + 0x20]
shl r14, 5
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], dl
je 0x14021c434
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], dl
jne 0x14021c434
mov rcx, rbx
call fcn.1401a2130
lea r8, [rbp - 0x48]
mov edx, edi
mov rcx, rbx
call fcn.1401a18b0
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x40], eax
je 0x14021c45a
sub dword [rbx + 0x14], 1
jne 0x14021c45a
mov rcx, rbx
call fcn.14022fbc0
movsxd rdx, dword [rbp - 0x48]
mov eax, 4
mov word [rsi + 8], ax
mov eax, dword [rsp + 0x40]
mov qword [rsi], rdx
test eax, eax
jne 0x14021edfb
test edx, edx
je 0x14021e4f7
mov rax, qword [rsp + 0x38]
mov r9, qword [r12 + 0x20]
mov r8d, dword [rax + 4]
mov rcx, qword [r14 + r9 + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14021c4ba
nop word [rax + rax]
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x38], edx
jne 0x14021c4ad
mov dword [rcx + 0x38], r8d
mov rax, qword [rax]
test rax, rax
jne 0x14021c4a0
mov rcx, qword [r14 + r9 + 0x18]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x14021c4d8
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x58], edx
jne 0x14021c4d0
mov dword [rcx + 0x58], r8d
mov rax, qword [rax]
test rax, rax
jne 0x14021c4c3
movzx esi, byte [rsp + 0x30]
lea eax, [r15 + 1]
mov r14, r12
mov byte [rsp + 0x68], al
mov r12, qword [rsp + 0x58]
jmp 0x140218464
mov rax, qword [rsp + 0x38]
lea r8, [rbp - 0x44]
mov rcx, qword [r14 + 0x20]
mov rdx, qword [rsp + 0x38]
mov dword [rbp - 0x44], r11d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 8]
mov edx, dword [rdx + 4]
cmove r8, r11
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401e4990
mov rdi, qword [rsp + 0x38]
mov dword [rsp + 0x40], eax
cmp dword [rdi + 0xc], 0
je 0x14021c550
movsxd rdx, dword [rbp - 0x44]
add dword [r13 + 0x3c], edx
movsxd rax, dword [rdi + 0xc]
test eax, eax
jle 0x14021c54c
imul rcx, rax, 0x38
add qword [rcx + r12], rdx
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021a61c
mov r9, qword [rsp + 0x48]
jmp 0x1402180b2
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x14021c589
mov rdx, qword [rcx + 0x38]
mov rcx, r14
call fcn.140223450
jmp 0x140218464
mov rcx, qword [rcx + 0x38]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1401e4990
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a61c
jmp 0x140218464
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.1401ce6c0
xor edx, edx
mov rbx, rax
mov rax, qword [rsp + 0x38]
mov dword [rbp - 0x40], edx
lea rdx, [rbp - 0x40]
movsxd rcx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
shl rcx, 5
add rcx, qword [r14 + 0x20]
mov rcx, qword [rcx + 8]
call fcn.1401e53c0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a61c
movsxd rax, dword [rbp - 0x40]
mov qword [rbx], rax
jmp 0x140218464
mov rax, qword [rsp + 0x38]
xor r9d, r9d
inc byte [r14 + 0x6a]
xor r8d, r8d
mov rcx, r14
mov qword [rsp + 0x20], r11
mov rdx, qword [rax + 0x10]
call fcn.140186380
dec byte [r14 + 0x6a]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a61c
jmp 0x140218464
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
movsxd rbx, dword [rax + 4]
test rcx, rcx
jne 0x14021c68a
mov rcx, qword [r14 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.14020ee60
and dword [r14 + 0x2c], 0xffffffef
lea r8, [r13 + 0xa8]
mov r9d, 1
mov edx, ebx
mov rcx, r14
call fcn.1401fff80
or dword [r14 + 0x2c], 1
and dword [r13 + 0xc8], 0xfffffffc
mov dword [rsp + 0x40], eax
jmp 0x14021c73e
mov r8, qword [r14 + 0x20]
lea rax, [r13 + 0xa8]
mov qword [rbp + 0x68], rax
lea r9, str.sqlite_master
mov qword [rbp + 0x60], r14
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov dword [rbp + 0x70], ebx
mov rax, rbx
shl rax, 5
mov dword [rbp + 0x78], r11d
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov r8, qword [rax + r8]
call fcn.140203ed0
mov rbx, rax
test rax, rax
je 0x14021e9c7
xor eax, eax
mov byte [r14 + 0xb5], 1
lea r9, [rbp + 0x60]
mov dword [rbp + 0x74], eax
lea r8, [fcn.1401ffd30]
mov dword [rbp + 0x7c], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.140186380
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021c727
mov eax, dword [rbp + 0x74]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021c727
cmp dword [rbp + 0x7c], eax
jne 0x14021c727
mov ecx, 0x15d36
call fcn.1401ea510
mov dword [rsp + 0x40], eax
mov rdx, rbx
mov rcx, r14
call fcn.1401ec2c0
mov eax, dword [rsp + 0x40]
mov byte [r14 + 0xb5], 0
test eax, eax
jne 0x14021e9d0
jmp 0x140218464
mov rax, qword [rsp + 0x38]
mov rcx, r14
mov edx, dword [rax + 4]
call fcn.1401e2400
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a61c
jmp 0x140218464
mov rax, qword [rsp + 0x38]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r14 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.1401ff350
test rax, rax
je 0x14021c7b5
cmp qword [r14 + 0x2b0], 0
jne 0x14021c7aa
mov ecx, 0xffffffff
add dword [rax + 0x3c], ecx
jne 0x14021c7b5
mov rdx, rax
mov rcx, r14
call fcn.1401aa870
or dword [r14 + 0x2c], 1
jmp 0x140218464
mov rax, qword [rsp + 0x38]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x38]
add rcx, 0x20
mov rdx, qword [rax + 0x10]
call fcn.1401ff350
mov rdx, rax
test rax, rax
je 0x14021c7b5
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jne 0x14021c819
mov rcx, qword [rdx + 0x28]
mov qword [rax + 0x10], rcx
mov rcx, r14
call fcn.1401f6c60
or dword [r14 + 0x2c], 1
jmp 0x140218464
test rcx, rcx
je 0x14021c84b
nop
mov rax, qword [rcx + 0x28]
cmp rax, rdx
je 0x14021c843
mov rcx, rax
test rax, rax
jne 0x14021c820
mov rcx, r14
call fcn.1401f6c60
or dword [r14 + 0x2c], 1
jmp 0x140218464
mov rax, qword [rdx + 0x28]
mov qword [rcx + 0x28], rax
mov rcx, r14
call fcn.1401f6c60
or dword [r14 + 0x2c], 1
jmp 0x140218464
mov rbx, qword [rsp + 0x38]
xor r8d, r8d
mov rax, qword [r14 + 0x20]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rbx + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x38
call fcn.1401ff350
mov rbx, rax
test rax, rax
je 0x14021e4ff
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x14021c8d4
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.1401af1c0
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x68]
add rcx, 0x68
cmp rax, rbx
je 0x14021c8cd
nop word [rax + rax]
lea rcx, [rax + 0x40]
mov rax, qword [rax + 0x40]
cmp rax, rbx
jne 0x14021c8c0
mov rax, qword [rax + 0x40]
mov qword [rcx], rax
mov rdx, rbx
mov rcx, r14
call fcn.1401ed540
or dword [r14 + 0x2c], 1
jmp 0x140218464
mov rcx, qword [rsp + 0x38]
lea r8, [rbp - 0x38]
mov qword [rsp + 0x20], r8
mov r8, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
mov rdx, qword [rcx + 0x10]
mov r8d, dword [r8 + 8]
add rdx, 4
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movzx eax, word [rcx + 2]
mov rcx, qword [r14 + 0x20]
add rbx, r12
mov r9d, dword [rdi + r12]
shl rax, 5
inc r9d
mov rcx, qword [rax + rcx + 8]
call fcn.1401e5fa0
mov rsi, rax
mov eax, 0x2400
test word [rbx + 8], ax
je 0x14021c950
mov rcx, rbx
call fcn.140232500
jmp 0x14021c959
mov eax, 1
mov word [rbx + 8], ax
mov eax, dword [rbp - 0x38]
test eax, eax
je 0x14021c992
test rsi, rsi
je 0x140219ff7
dec eax
mov r9b, 1
movsxd rcx, eax
mov r8d, 0xffffffff
sub qword [rdi + r12], rcx
lea rax, [fcn.1401890d0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.140221870
test byte [rbx + 8], 2
movzx esi, byte [rsp + 0x30]
je 0x14021e4ff
cmp byte [rbx + 0xa], sil
je 0x14021e4ff
movzx edx, sil
mov rcx, rbx
call fcn.140221c80
jmp 0x140218464
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, r12
imul rdi, rax, 0x38
test byte [rbx + 8], 0x10
jne 0x14021c9ea
mov rcx, rbx
call fcn.140221770
test eax, eax
jne 0x140219ff7
mov rdx, qword [rdi + r12]
mov rcx, qword [rbx + 0x10]
call fcn.14020d9c0
jmp 0x140218464
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r12
movzx eax, word [rdi + 8]
test al, 0x10
je 0x14021caab
mov rbx, qword [rdi + 0x10]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x14021ca4d
test al, 1
jne 0x14021ca45
mov rcx, qword [rbx + 0x10]
call fcn.1401d99a0
mov qword [rbx + 0x10], rax
mov r10d, 1
movzx eax, word [rbx + 0x32]
mov r8d, 0x2400
or ax, 3
mov word [rbx + 0x32], ax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14021caa7
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x14021ca6e
mov rcx, rbx
call fcn.14020d8b0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r12
test word [rcx + 8], ax
je 0x14021ca96
mov rdx, rdi
call fcn.1402336b0
jmp 0x14021e0b6
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 8], ax
jmp 0x14021e0b6
movzx eax, word [rdi + 8]
test r8w, ax
je 0x14021cabe
mov rcx, rdi
call fcn.140232500
jmp case.0x140217eb3.11
mov word [rdi + 8], r10w
jmp case.0x140217eb3.11
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rsi, rax, 0x38
add rbx, r12
add rsi, r12
test byte [rbx + 8], 0x10
jne 0x14021cafc
mov rcx, rbx
call fcn.140221770
test eax, eax
jne 0x140219ff7
test edi, edi
je 0x14021cb18
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx + 0x10]
call fcn.14020da70
test eax, eax
jne 0x14021dee2
test edi, edi
js 0x14021857f
mov rdx, qword [rsi]
mov rcx, qword [rbx + 0x10]
call fcn.14020d9c0
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
mov r15, qword [rcx + 0x10]
imul r14, rax, 0x38
add r14, r12
cmp word [rcx + 2], 0
je 0x14021cb73
mov rax, qword [r13 + 0x100]
mov rcx, qword [r15 + 0x20]
test rax, rax
je 0x14021cb73
nop
cmp qword [rax + 0x38], rcx
je 0x14021e6c5
mov rax, qword [rax + 8]
test rax, rax
jne 0x14021cb60
mov r12, qword [rsp + 0x50]
mov eax, dword [r13 + 0x110]
cmp eax, dword [r12 + 0xa4]
jge 0x14021e9f7
test byte [r14 + 8], 0x10
jne 0x14021ccbd
mov edx, dword [r15 + 0x10]
mov ecx, dword [r15 + 0xc]
add ecx, edx
test edx, edx
lea edi, [rcx + 1]
cmovne edi, ecx
lea eax, [rdi + 2]
imul ecx, eax, 7
mov eax, dword [r15 + 8]
add ecx, edx
add eax, 7
jns 0x14021cbbe
add eax, 7
sar eax, 3
lea ebx, [rax + rcx*8]
mov rcx, r12
movsxd rdx, ebx
call fcn.1401ec380
mov rsi, rax
test rax, rax
je 0x14021eddc
mov eax, 0x2400
test word [r14 + 8], ax
jne 0x14021cbee
cmp dword [r14 + 0x20], 0
je 0x14021cbf6
mov rcx, r14
call fcn.140232460
mov rcx, qword [rsp + 0x38]
mov eax, 0x410
sub rcx, qword [rsp + 0x48]
mov word [r14 + 8], ax
lea rax, [0x14021fbb0]
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x10], rsi
mov dword [r14 + 0xc], ebx
mov qword [rsi], r13
mov dword [rsi + 0x60], edi
mov eax, dword [r15 + 0x10]
mov dword [rsi + 0x64], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x54], edx
mov rax, qword [r13 + 0x68]
mov qword [rsi + 0x20], rax
mov eax, dword [r13 + 0x28]
mov dword [rsi + 0x5c], eax
mov rax, qword [r13 + 0x78]
mov qword [rsi + 0x28], rax
mov eax, dword [r13 + 0x2c]
mov dword [rsi + 0x50], eax
mov rax, qword [r13 + 0x88]
mov qword [rsi + 0x10], rax
mov eax, dword [r13 + 0x90]
mov dword [rsi + 0x58], eax
mov rax, qword [r15 + 0x20]
mov qword [rsi + 0x38], rax
movsxd rax, edi
add rax, 2
imul rcx, rax, 0x38
lea rax, [rsi + 0x70]
add rcx, rsi
cmp rax, rcx
je 0x14021ccb1
mov edx, 0x80
nop
mov word [rax + 8], dx
mov qword [rax + 0x28], r12
add rax, 0x38
cmp rax, rcx
jne 0x14021cca0
mov eax, dword [r13 + 0x110]
xor r11d, r11d
jmp 0x14021ccc1
mov rsi, qword [r14 + 0x10]
inc eax
mov r14, r12
mov dword [r13 + 0x110], eax
mov rax, qword [r13 + 0x100]
mov qword [rsi + 8], rax
mov rax, qword [r12 + 0x38]
lea r12, [rsi + 0x70]
mov qword [rsi + 0x40], rax
mov eax, dword [r13 + 0x3c]
mov dword [rsi + 0x68], eax
mov rax, qword [r13]
mov qword [rsp + 0x58], r12
mov ecx, dword [rax + 0x74]
mov dword [rsi + 0x6c], ecx
mov rax, qword [r13 + 0x120]
mov qword [rsi + 0x48], rax
mov qword [r13 + 0x120], r11
mov dword [r13 + 0x3c], r11d
mov qword [r13 + 0x100], rsi
mov qword [r13 + 0x68], r12
movsxd rcx, dword [rsi + 0x60]
mov dword [r13 + 0x28], ecx
movzx eax, word [rsi + 0x64]
mov dword [r13 + 0x2c], eax
imul rdx, rcx, 0x38
add rdx, r12
mov qword [r13 + 0x78], rdx
movsxd rax, dword [r15 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [rsi + 0x30], rcx
mov eax, dword [r15 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.140289490
mov rbx, qword [r15]
mov qword [r13 + 0x88], rbx
mov eax, dword [r15 + 8]
mov r15d, dword [rsp + 0x70]
mov dword [r13 + 0x90], eax
lea rax, [rbx - 0x18]
mov qword [rsp + 0x48], rbx
jmp 0x14021e0b1
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.1401ce6c0
mov r9, qword [r13 + 0x100]
movsxd rcx, dword [r9 + 0x54]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r9 + 0x10]
mov r8d, dword [rcx + rdx*8 + 4]
mov rcx, qword [rsp + 0x38]
add r8d, dword [rcx + 4]
movsxd rcx, r8d
mov r8d, 0x1000
imul rdx, rcx, 0x38
mov rcx, rax
add rdx, qword [r9 + 0x20]
call fcn.140221b10
jmp 0x140218464
mov eax, dword [r14 + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x38]
jae 0x14021cdf1
movsxd rax, dword [rax + 8]
add qword [r14 + 0x2a8], rax
jmp 0x14021e6d6
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
mov rdi, qword [rsp + 0x38]
je 0x14021ce1a
add qword [r14 + 0x2a0], rax
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
add qword [r13 + 0x50], rax
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
cmp dword [rdi + 4], 0
je 0x14021ce66
cmp qword [r14 + 0x2a0], 0
jne case.0x140217eb3.86
cmp qword [r14 + 0x2a8], 0
je 0x14021972c
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
cmp qword [r13 + 0x50], 0
jne case.0x140217eb3.86
cmp qword [r14 + 0x2a8], 0
je 0x14021972c
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
mov rcx, qword [r13 + 0x100]
test rcx, rcx
je 0x14021cecf
mov rax, qword [rcx + 8]
test rax, rax
je 0x14021cebc
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14021ceb0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x14021cedf
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r12
mov rcx, rdi
call fcn.1402214a0
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r12
mov rcx, rbx
call fcn.1402214a0
mov rax, qword [rbx]
xor r11d, r11d
cmp qword [rdi], rax
jge 0x14021e570
mov qword [rdi], rax
jmp 0x140218467
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r12]
test rdx, rdx
jle 0x140217f15
mov rax, rdi
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r12], rdx
jmp 0x14021972c
mov rcx, qword [rsp + 0x38]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
mov rcx, r13
imul rdi, rax, 0x38
call fcn.1401ce6c0
mov rcx, qword [rbx + r12]
mov r10, rax
mov qword [rbp], rcx
test rcx, rcx
jle 0x14021cfa2
mov rdx, qword [rdi + r12]
lea rcx, [rbp]
test rdx, rdx
mov r11d, 0
cmovle rdx, r11
call fcn.1401e1070
test eax, eax
jne 0x14021cfa5
mov rax, qword [rbp]
mov qword [r10], rax
jmp 0x140218467
xor r11d, r11d
mov qword [r10], 0xffffffffffffffff
jmp 0x140218467
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r12]
test rax, rax
je 0x14021e6d6
mov rdi, qword [rsp + 0x38]
jle 0x14021972c
dec rax
mov qword [rcx + r12], rax
jmp 0x14021972c
mov rax, qword [rsp + 0x38]
movabs rbx, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r12]
cmp rax, rbx
jle 0x14021d009
dec rax
mov qword [rcx + r12], rax
mov rdi, qword [rsp + 0x38]
test rax, rax
je 0x14021972c
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
mov rax, qword [rsp + 0x38]
mov rcx, r14
movzx ebx, word [rax + 2]
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.1401ec300
mov r8, rax
test rax, rax
je 0x140219ff7
xor r9d, r9d
add rdi, 6
lea rcx, [rax + rdi*8]
mov qword [rax + 0x10], r9
mov qword [rax], rcx
mov edi, 1
mov rax, qword [rsp + 0x38]
mov word [rcx + 8], di
mov qword [rcx + 0x28], r14
mov dword [rcx + 0x20], r9d
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r13
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x28], r9b
shr rax, 0x3f
add rdx, rax
mov dword [r8 + 0x24], r9d
mov rax, qword [rsp + 0x38]
mov dword [r8 + 0x20], edx
mov byte [r8 + 0x29], bl
mov word [rax], 0xf09b
mov qword [rax + 0x10], r8
jmp 0x14021d0d2
mov rax, qword [rsp + 0x38]
mov edi, 1
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, r12
cmp qword [rbx + 0x10], r10
je 0x14021d136
movzx eax, byte [rbx + 0x29]
mov edx, eax
mov qword [rbx + 0x10], r10
sub rdx, 1
lea r9d, [rax - 1]
js 0x14021d136
mov r14, qword [rsp + 0x38]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop dword [rax + rax]
mov eax, dword [r14 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r12
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x14021d110
mov r14, qword [rsp + 0x50]
inc dword [r10 + 0xc]
lea r8, [rbx + 0x30]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
cmp dword [rcx + 4], 0
mov rcx, rbx
je 0x14021d159
call qword [rax + 0x30]
jmp 0x14021d15c
call qword [rax + SafeArrayCopy]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x14021e4ff
jle 0x14021d18a
mov rcx, qword [rbx]
call fcn.14018d600
mov r8, rax
lea rdx, [0x14032d664]
mov rcx, r13
call fcn.140217cd0
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x40], eax
cmp byte [rbx + 0x28], 0
je 0x14021d1c9
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x14021d1c5
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r12
test word [rcx + 8], ax
je 0x14021d1b9
mov rdx, rdi
call fcn.1402336b0
jmp 0x14021d1c5
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 8], ax
mov byte [rbx + 0x28], 0
mov rax, qword [rbx]
mov r8d, 0x2400
test word [rax + 8], r8w
jne 0x14021d1df
cmp dword [rax + 0x20], 0
je 0x14021d1f0
mov rcx, rax
call fcn.140232460
mov rax, qword [rbx]
mov r8d, 0x2400
xor r11d, r11d
mov r10d, 1
mov word [rax + 8], r10w
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0x24], r11d
test eax, eax
jne 0x14021ee46
mov r9, qword [rsp + 0x48]
lea edx, [rax + 4]
jmp 0x14021e6d6
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r12
test eax, eax
je 0x14021d308
mov rsi, qword [rcx + 0x10]
imul rdi, rax, 0x38
xor eax, eax
mov qword [rbp + 0x1b0], rax
add rdi, r12
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbx + 0x28]
mov word [rbp + 0x1b0], r10w
mov qword [rbp + 0x1d0], rax
test word [rdi + 8], r8w
je 0x14021d2c3
mov rcx, rdi
call fcn.140232500
jmp 0x14021d2c8
mov word [rdi + 8], r10w
lea rcx, [rbp + 0xf8]
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x100], rsi
call qword [rsi + 0x28]
mov rax, qword [rsp + 0x38]
mov ecx, dword [rbp + 0x11c]
movzx esi, byte [rsp + 0x30]
mov dword [rsp + 0x40], ecx
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r12
jmp 0x14021d31a
mov rdx, qword [rcx + 0x10]
mov rcx, rbx
call fcn.1402211d0
mov ecx, eax
mov dword [rsp + 0x40], eax
test ecx, ecx
jne 0x14021ea17
test byte [rbx + 8], 2
je 0x14021d33a
cmp byte [rbx + 0xa], sil
je 0x14021d33a
movzx edx, sil
mov rcx, rbx
call fcn.140221c80
mov rcx, rbx
call fcn.140221c50
test eax, eax
jne 0x14021ead4
jmp 0x140218464
lea rax, [rbp + 0x250]
mov dword [rbp + 0x248], r11d
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x24c]
mov rax, qword [rsp + 0x38]
mov rcx, r14
mov qword [rbp + 0x24c], 0xffffffffffffffff
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1401e7f10
mov dword [rsp + 0x40], eax
test eax, eax
je 0x14021d3ac
cmp eax, 5
jne 0x14021a61c
xor edx, edx
mov eax, 1
mov dword [rsp + 0x40], edx
mov dword [rbp + 0x248], eax
jmp 0x14021d3ae
xor edx, edx
mov rax, qword [rsp + 0x38]
mov rdi, rdx
mov r8d, 0x2400
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r12
mov r12d, 4
nop dword [rax]
movsxd rax, dword [rbp + rdi*4 + 0x248]
test word [rbx + 8], r8w
je 0x14021d3f2
mov rdx, rax
mov rcx, rbx
call fcn.1402336b0
mov r8d, 0x2400
jmp 0x14021d3fa
mov qword [rbx], rax
mov word [rbx + 8], r12w
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x14021d3d0
mov r12, qword [rsp + 0x58]
mov edx, 4
xor r11d, r11d
lea r10d, [rdx - 3]
jmp 0x14021e6d1
mov rbx, qword [rsp + 0x38]
mov rcx, r13
mov rdx, rbx
call fcn.1401ce6c0
mov r8d, dword [rbx + 0xc]
mov r15, rax
movsxd rdx, dword [rbx + 4]
mov rcx, qword [r14 + 0x20]
shl rdx, 5
cmp r8d, 0xffffffff
mov r14, qword [rdx + rcx + 8]
mov rcx, qword [r14 + 8]
mov rbx, qword [rcx]
movzx esi, byte [rbx + 9]
mov ecx, esi
cmovne ecx, r8d
cmp byte [rbx + 0x14], 3
jb 0x14021d46c
xor r8d, r8d
mov eax, r8d
lea r9d, [r8 + 1]
jmp 0x14021d489
mov rax, qword [rbx + 0x50]
cmp qword [rax], 0
je 0x14021d47d
cmp qword [rbx + 0x60], 0
jg 0x14021d460
mov r9d, 1
xor r8d, r8d
mov eax, r9d
test eax, eax
mov edi, esi
cmovne edi, ecx
cmp byte [rbx + 0x13], 0
lea rcx, [0x1402eb7f8]
jne 0x14021d4a4
mov rcx, qword [rbx + 0xd0]
cmp edi, 5
jne 0x14021d4d8
test rcx, rcx
je 0x14021d4d1
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14021d4b5
and eax, 0x3fffffff
je 0x14021d4d1
mov rcx, rbx
call fcn.140206a70
test eax, eax
jne 0x14021d4d8
mov eax, esi
jmp 0x14021d666
mov eax, edi
cmp edi, esi
je 0x14021d666
cmp esi, 5
je 0x14021d4f0
cmp edi, 5
jne 0x14021d666
mov r12, qword [rsp + 0x50]
cmp byte [r12 + 0x5f], 0
je 0x14021ea3a
cmp dword [r12 + 0xc0], 1
jg 0x14021ea3a
cmp esi, 5
jne 0x14021d62e
cmp qword [rbx + 0x140], 0
mov dword [rsp + 0x40], r8d
jne 0x14021d5bb
movzx eax, byte [rbx + 0x15]
mov dword [rbp - 0x3c], r8d
mov dword [rsp + 0x40], r8d
cmp al, 1
jb 0x14021d542
cmp al, sil
jne 0x14021d56e
cmp byte [rbx + 0x11], 0
je 0x14021d54f
mov dword [rsp + 0x40], r8d
jmp 0x14021d564
mov rcx, qword [rbx + 0x48]
mov edx, r9d
mov rax, qword [rcx]
call qword [rax + 0x38]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021d56e
cmp byte [rbx + 0x15], 5
je 0x14021d56e
mov byte [rbx + 0x15], 1
cmp dword [rsp + 0x40], 0
jne 0x14021d621
mov rax, qword [rbx]
lea r9, [rbp - 0x3c]
mov rdx, qword [rbx + 0x148]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021d621
cmp dword [rbp - 0x3c], eax
je 0x14021d5b1
mov rcx, rbx
call fcn.1401cf250
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021d621
cmp qword [rbx + 0x140], 0
je 0x14021d621
mov rcx, rbx
call fcn.1401cef60
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021d621
mov rax, qword [rbx + 0x130]
mov rdx, r12
movzx r8d, byte [rbx + 0xf]
mov r9d, dword [rbx + 0xbc]
mov rcx, qword [rbx + 0x140]
mov qword [rsp + 0x20], rax
call fcn.140224d70
xor edx, edx
mov dword [rsp + 0x40], eax
mov rcx, rbx
mov qword [rbx + 0x140], rdx
call fcn.1401cefe0
cmp dword [rsp + 0x40], 0
je 0x14021d621
cmp byte [rbx + 8], 0
jne 0x14021d621
mov edx, 1
mov rcx, rbx
call fcn.1401cfb70
cmp dword [rsp + 0x40], 0
mov eax, edi
jne 0x14021d661
mov edx, edi
jmp 0x14021d636
cmp esi, 4
jne 0x14021d63e
lea edx, [rsi - 2]
mov rcx, rbx
call fcn.1402062d0
cmp dword [rsp + 0x40], 0
mov eax, edi
jne 0x14021d661
xor eax, eax
mov rcx, r14
mov edx, eax
cmp edi, 5
sete dl
inc edx
call fcn.1401e7a20
mov dword [rsp + 0x40], eax
mov eax, edi
mov r12, qword [rsp + 0x58]
mov r14d, dword [rsp + 0x40]
mov rcx, rbx
test r14d, r14d
cmove esi, eax
mov edx, esi
call fcn.1402062d0
xor ebx, ebx
mov ecx, 0xa02
mov word [r15 + 8], cx
cmp eax, 6
jne 0x14021d690
mov ecx, ebx
jmp 0x14021d6a1
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x330818]
mov qword [r15 + 0x10], rcx
test rcx, rcx
jne 0x14021d6ae
mov eax, ebx
jmp 0x14021d6c3
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14021d6b5
and eax, 0x3fffffff
movzx esi, byte [rsp + 0x30]
mov dword [r15 + 0xc], eax
mov byte [r15 + 0xa], 1
cmp sil, 1
je 0x14021d6e3
movzx edx, sil
mov rcx, r15
call fcn.140221c80
test r14d, r14d
mov r14, qword [rsp + 0x50]
jne 0x14021ee19
jmp 0x140218464
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
test eax, eax
je 0x14021d70c
imul r9, rax, 0x38
add r9, r12
jmp 0x14021d70f
mov r9, r11
mov rax, qword [rsp + 0x38]
lea rcx, [r13 + 0xa8]
mov rdx, r14
mov r8d, dword [rax + 4]
call fcn.14020e8a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021a61c
jmp 0x140218464
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x14021d769
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x14021d769
mov rcx, rsi
call fcn.1401a2130
cmp byte [rdi + 0x21], 0
je 0x14021d855
mov rax, qword [rdi + 0x18]
mov r14d, dword [rdi + 0x40]
mov edx, r14d
mov rcx, qword [rax + 0x50]
mov ebx, dword [rcx + 0x24]
mov rcx, rdi
bswap ebx
mov r8d, ebx
call fcn.1401aed30
mov r15d, eax
cmp r14d, eax
jae 0x14021d7d6
lea rax, [0x14033c8a4]
mov r9d, 0x105ff
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, listen
call fcn.140194110
mov r14, qword [rsp + 0x50]
mov dword [rsp + 0x40], listen
jmp 0x14021d85d
test ebx, ebx
je 0x14021d850
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14021d7f9
xor r8d, r8d
xor edx, edx
call fcn.1401dcdc0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021d849
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14021d80f
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14021d802
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.1401c7720
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021d849
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.140206aa0
mov edx, dword [rdi + 0x40]
mov dword [rsp + 0x40], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
mov r14, qword [rsp + 0x50]
jmp 0x14021d85d
mov r14, qword [rsp + 0x50]
mov dword [rsp + 0x40], 0x65
cmp byte [rsi + 0x11], 0
je 0x14021d871
sub dword [rsi + 0x14], 1
jne 0x14021d871
mov rcx, rsi
call fcn.14022fbc0
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x14021857f
cmp eax, 0x65
jne 0x14021a61c
xor r11d, r11d
mov dword [rsp + 0x40], r11d
jmp 0x14021971c
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
jne 0x14021d8b3
mov edx, dword [rax + 8]
mov rcx, r14
call fcn.1401eeb00
mov edx, 4
jmp 0x14021e6d6
mov eax, dword [rax + 8]
inc eax
xor eax, dword [r13 + 0xc8]
and eax, 3
xor dword [r13 + 0xc8], eax
jmp 0x14021e6d6
mov rax, qword [rsp + 0x38]
movzx esi, byte [rax + 0xc]
test sil, sil
jne 0x14021d8f0
mov eax, dword [r14 + 0x30]
bt rax, 0xa
jb 0x14021851c
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov edi, dword [rax + 8]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov eax, r11d
mov dword [rsp + 0x40], eax
cmp byte [rbx + 0x11], 0
je 0x14021d9f4
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x14021d92c
mov rcx, rbx
call fcn.1401a2130
xor r11d, r11d
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.1401d50a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021d9c5
mov r14, qword [rbx + 8]
mov rcx, qword [r14 + 0x78]
test rcx, rcx
je 0x14021d966
cmp dword [rcx + 8], edi
jne 0x14021d95d
cmp qword [rcx], rbx
je 0x14021d9aa
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x14021d953
mov ecx, SafeArrayCopy
call fcn.140203f00
mov rcx, rax
test rax, rax
je 0x14021d985
xor eax, eax
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
test rcx, rcx
jne 0x14021d998
mov eax, 7
xor r11d, r11d
mov dword [rsp + 0x40], eax
jmp 0x14021d9bc
mov dword [rcx + 8], edi
mov qword [rcx], rbx
mov rax, qword [r14 + 0x78]
mov qword [rcx + 0x10], rax
mov qword [r14 + 0x78], rcx
cmp sil, byte [rcx + 0xc]
jbe 0x14021d9b4
mov byte [rcx + 0xc], sil
xor r11d, r11d
mov dword [rsp + 0x40], r11d
mov eax, dword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
cmp byte [rbx + 0x11], 0
je 0x14021d9e0
sub dword [rbx + 0x14], 1
jne 0x14021d9e0
mov rcx, rbx
call fcn.14022fbc0
mov eax, dword [rsp + 0x40]
xor r11d, r11d
mov r9, qword [rsp + 0x48]
mov edx, 4
mov r8d, 0x2400
lea r10d, [rdx - 3]
test eax, eax
jne 0x14021ea71
movzx esi, byte [rsp + 0x30]
jmp 0x14021e6d6
mov rcx, qword [rsp + 0x38]
mov edx, dword [r14 + 0x1cc]
mov dword [rsp + 0x40], r11d
mov rbx, qword [rcx + 0x10]
test edx, edx
jle 0x14021da36
cmp qword [r14 + 0x1f0], 0
jne 0x14021da36
mov dword [rsp + 0x40], 6
jmp 0x14021daed
test rbx, rbx
jne 0x14021da48
mov dword [rsp + 0x40], r11d
mov rdi, rcx
jmp 0x140217f15
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x70], 0
je 0x14021daed
mov ecx, r11d
test edx, edx
jle 0x14021da83
mov rax, qword [r14 + 0x1f0]
nop dword [rax + rax]
cmp qword [rax], rbx
je 0x14021db0f
inc ecx
add rax, 8
cmp ecx, edx
jl 0x14021da70
mov rcx, r14
call fcn.1401c6ed0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021daed
mov rcx, qword [rbx + 0x10]
call qword [rdi + reloc.WS2_32.dll_WSASetLastError]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021daed
movsxd rcx, dword [r14 + 0x1cc]
mov edx, dword [r14 + 0x298]
add edx, dword [r14 + 0x294]
mov rax, qword [r14 + 0x1f0]
mov qword [rax + rcx*8], rbx
inc dword [r14 + 0x1cc]
inc dword [rbx + 0x18]
test edx, edx
je 0x14021daed
cmp qword [rdi + 0xa0], 0
je 0x14021daed
mov rcx, qword [rbx + 0x10]
mov dword [rbx + 0x20], edx
dec edx
call qword [rdi + SHCreateDirectory]
mov dword [rsp + 0x40], eax
test rbx, rbx
je 0x14021dafe
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.140224350
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021a61c
jmp 0x140218464
mov dword [rsp + 0x40], r11d
jmp 0x14021daed
mov rax, qword [rsp + 0x38]
lea rcx, [rbp + 0x88]
xorps xmm0, xmm0
mov qword [rbp + 0x88], r11
xorps xmm1, xmm1
mov qword [rbp + 0xb8], r11
movdqu xmmword [rbp + 0x90], xmm0
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
movdqu xmmword [rbp + 0xa0], xmm1
mov qword [rbp + 0xb0], r14
add rdx, r12
call fcn.1402210d0
mov rcx, qword [rbp + 0x90]
mov edx, 0x202
mov dword [rsp + 0x40], eax
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14021db8a
cmp byte [rbp + 0x92], 1
jne 0x14021db8a
mov rax, qword [rbp + 0x98]
jmp 0x14021dba8
test cl, 1
jne 0x14021dcc6
mov dl, 1
lea rcx, [rbp + 0x88]
call fcn.140231180
mov rcx, qword [rbp + 0x90]
test rax, rax
je 0x14021dcc6
mov r8, qword [r14 + 0x20]
lea rbx, [r13 + 0xa8]
mov rcx, qword [rsp + 0x38]
mov rdx, rax
movsxd rcx, dword [rcx + 4]
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r14
call fcn.1401f4cf0
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x58]
mov rdi, qword [rcx]
lea rcx, [r14 + 0x1d0]
mov rdx, rdi
call fcn.1401af1c0
mov r8, qword [rax + 0x10]
test r8, r8
je 0x14021dc9c
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x14021dc9c
cmp qword [rcx + 0x28], 0
je 0x14021dc9c
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r14
call fcn.140234fc0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021dcba
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x14021dcba
cmp qword [rax], r14
je 0x14021dc55
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14021dc45
jmp 0x14021dcba
mov rcx, r14
call fcn.1401c6ed0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021dcba
mov rdx, qword [rsi + 0x60]
test rdx, rdx
je 0x14021dc7e
nop
cmp qword [rdx], r14
je 0x14021dc7e
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x14021dc70
movsxd rcx, dword [r14 + 0x1cc]
mov rax, qword [r14 + 0x1f0]
mov qword [rax + rcx*8], rdx
inc dword [r14 + 0x1cc]
inc dword [rdx + 0x18]
jmp 0x14021dcba
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r14
call fcn.140203ed0
mov qword [rbx], rax
mov eax, 1
mov dword [rsp + 0x40], eax
mov rcx, qword [rbp + 0x90]
movzx esi, byte [rsp + 0x30]
mov r8d, 0x2400
test r8w, cx
jne 0x14021dcdb
cmp dword [rbp + 0xa8], 0
je 0x14021dced
lea rcx, [rbp + 0x88]
call fcn.140232460
mov r8d, 0x2400
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021a61c
jmp 0x14021d40c
inc dword [r14 + 0xcc]
mov rcx, qword [rsp + 0x38]
mov r8, qword [r14 + 0x20]
mov dword [rsp + 0x40], r11d
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
mov rcx, r14
shl rax, 5
mov r8, qword [rax + r8]
call fcn.1401f4cf0
mov rdi, rax
test rax, rax
je 0x14021dd8d
mov rdx, qword [rax + 0x60]
test rdx, rdx
je 0x14021dd8d
nop dword [rax]
mov rcx, qword [rdx + 0x10]
cmp dword [rcx + 8], 0
jg 0x14021dda5
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x14021dd40
mov rdx, rdi
mov rcx, r14
call fcn.140235580
mov rbx, rax
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
mov rcx, qword [rax + 0x10]
mov r8, qword [rdx + 0x28]
call r8
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14021dd91
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x10], rax
mov qword [rdi + 0x60], rax
call fcn.140224750
mov eax, dword [rsp + 0x40]
dec dword [r14 + 0xcc]
test eax, eax
jne 0x14021a61c
jmp 0x140218464
mov eax, 6
mov dword [rsp + 0x40], eax
jmp 0x14021dd91
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x30], r11
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14021eaa2
mov rdi, qword [rbx]
test rdi, rdi
je 0x14021eaa2
lea rdx, [rbp - 0x30]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.140224350
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021a61c
mov rax, qword [rbp - 0x30]
mov r9d, 0xffffffff
xor r8d, r8d
mov byte [rsp + 0x20], 2
mov rcx, r13
mov qword [rax], rbx
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
call fcn.14019cec0
mov rcx, qword [rbp - 0x30]
test rax, rax
je 0x14021ea9a
mov qword [rax + 0x38], rcx
inc dword [rbx + 8]
jmp 0x140218464
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x78]
mov r13, qword [rax + rcx*8]
lea r11, [rdx + 0x38]
mov edx, dword [rdx + r12]
add r11, r12
mov r12, qword [rsp + 0x60]
xor eax, eax
mov r8d, eax
mov rsi, qword [r13 + 0x38]
movsxd r9, dword [r11]
mov rdi, qword [r12 + 0x70]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x14021de99
nop
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, r9
jl 0x14021de80
mov rax, qword [rsp + 0x38]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rdx, r15
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.140224350
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021edee
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], 0
test eax, eax
je 0x140218a5c
mov r12, qword [rsp + 0x58]
xor r11d, r11d
mov rdi, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov r10d, 1
jmp 0x14021972c
mov r9, qword [rsp + 0x48]
mov rdi, r14
mov r10d, 1
jmp 0x14021972c
mov rbx, qword [rsp + 0x38]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, r12
cmp byte [rdi + 2], 0
je 0x14021df47
test word [rbx + 8], r8w
je 0x1402194bd
mov rcx, rbx
call fcn.140232500
jmp 0x140218464
mov rax, qword [rdi + 0x38]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x38]
xorps xmm1, xmm1
mov rsi, qword [rax]
test byte [rcx + 2], 1
mov r14, qword [rsi]
movdqu xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1e0], rbx
movdqu xmmword [rbp + 0x1f8], xmm1
movdqu xmmword [rbp + 0x208], xmm0
je 0x14021dfa2
test word [rbx + 8], r8w
je 0x14021df98
mov rcx, rbx
call fcn.140232500
mov rcx, qword [rsp + 0x38]
xor r11d, r11d
mov dword [rbx], r11d
mov eax, 0x4001
jmp 0x14021dfb2
movzx eax, word [rbx + 8]
mov edx, 0x3e20
and ax, dx
or ax, 1
mov word [rbx + 8], ax
lea rdx, [rbp + 0x1e0]
mov r8d, dword [rcx + 8]
mov rcx, qword [rdi + 0x38]
call qword [r14 + 0x58]
mov rdx, rsi
mov rcx, r13
mov r14d, eax
mov dword [rsp + 0x40], eax
call fcn.140224350
cmp dword [rbp + 0x204], 0
jle 0x14021e00a
mov rcx, rbx
call fcn.14018d600
mov r8, rax
lea rdx, [0x14032d664]
mov rcx, r13
call fcn.140217cd0
mov r14d, dword [rbp + 0x204]
mov dword [rsp + 0x40], r14d
test byte [rbx + 8], 2
movzx esi, byte [rsp + 0x30]
je 0x14021e027
cmp byte [rbx + 0xa], sil
je 0x14021e027
movzx edx, sil
mov rcx, rbx
call fcn.140221c80
mov rcx, rbx
call fcn.140221c50
test eax, eax
jne 0x14021eabb
test r14d, r14d
mov r14, qword [rsp + 0x50]
jne 0x14021b598
jmp 0x140218464
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x14021e6d6
mov rcx, qword [rdi + 0x38]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.140224350
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021a61c
mov rcx, qword [rdi + 0x38]
call qword [rsi + 0x50]
test eax, eax
jne 0x14021e0b6
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x48]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x38], rax
mov eax, dword [r14 + 0x168]
test eax, eax
jne 0x14021ed95
mov ebx, dword [rsp + 0x44]
cmp r15d, ebx
jb 0x14021e4fa
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + 0x1b8]
test rax, rax
je 0x14021e4fa
add ebx, dword [r14 + 0x1c8]
mov rcx, qword [r14 + 0x1c0]
mov dword [rsp + 0x44], ebx
call rax
test eax, eax
jne 0x14021eaac
cmp r15d, ebx
jae 0x14021e0e0
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
mov rcx, qword [rsp + 0x38]
mov edi, dword [r14 + 0x30]
or qword [r14 + 0x30], 0x4000000
and edi, 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r12
test byte [rbx + 8], 2
je 0x14021e163
cmp byte [rbx + 0xa], 1
je 0x14021e163
mov dl, 1
mov rcx, rbx
call fcn.140221c80
test eax, eax
jne 0x14021a61c
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 0x10]
call qword [rax + ILFree]
mov dword [rsp + 0x40], eax
test edi, edi
jne 0x14021e183
and qword [r14 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r13
call fcn.140224350
and dword [r13 + 0xc8], 0xfffffffc
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021a61c
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
cmp byte [r14 + 0x61], 0
jne 0x140219ff7
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14021eaa2
mov r10, qword [rbx]
test r10, r10
je 0x14021eaa2
cmp qword [r10 + 0x68], 0
je 0x1402183e9
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x38]
movzx edi, byte [r14 + 0x66]
mov r8, qword [r13 + 0x70]
movsxd rax, dword [rax + 0xc]
movsxd rdx, dword [rdx + 8]
imul rcx, rax, 0x38
mov rax, r11
add rcx, r12
test edx, edx
jle 0x14021e220
nop dword [rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x14021e210
mov rax, qword [rsp + 0x38]
lea r9, [rbp + 0x80]
mov rcx, rbx
movzx eax, byte [rax + 2]
mov byte [r14 + 0x66], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r14 + 0x66], dil
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.140224350
mov eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
test eax, eax
jne 0x14021e26f
cmp dword [rcx + 4], eax
je 0x14021e26f
mov rax, qword [rbp + 0x80]
mov qword [r14 + 0x38], rax
mov eax, dword [rsp + 0x40]
cmp al, 0x13
jne 0x14021e2ac
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x1c], 0
je 0x14021e2ac
movzx ecx, word [rcx + 2]
cmp cx, 4
jne 0x14021e294
xor r11d, r11d
mov dword [rsp + 0x40], r11d
jmp 0x140218467
movzx eax, cl
cmp cx, 5
mov ecx, 2
cmove eax, ecx
mov byte [r13 + 0xc2], al
jmp 0x14021e2b0
inc dword [r13 + 0x3c]
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14021a61c
jmp 0x140218464
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.1401ce6c0
mov rcx, qword [rsp + 0x38]
movsxd rdx, dword [rcx + 4]
mov rcx, qword [r14 + 0x20]
shl rdx, 5
mov rdx, qword [rdx + rcx + 8]
mov rcx, qword [rdx + 8]
mov edx, dword [rcx + 0x40]
mov qword [rax], rdx
jmp 0x140218464
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.1401ce6c0
mov rcx, qword [r14 + 0x20]
mov rsi, rax
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 4]
shl rdx, 5
mov rbx, qword [rdx + rcx + 8]
xor edx, edx
mov edi, edx
mov edx, dword [rax + 0xc]
test edx, edx
je 0x14021e330
mov rcx, qword [rbx + 8]
mov edi, dword [rcx + 0x40]
cmp edi, edx
cmovb edi, edx
cmp byte [rbx + 0x11], 0
je 0x14021e347
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14021e347
mov rcx, rbx
call fcn.1401a2130
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
jle 0x14021e35a
mov dword [rcx + 0xc0], edi
jmp 0x14021e360
mov edi, dword [rcx + 0xc0]
cmp byte [rbx + 0x11], 0
je 0x14021e374
sub dword [rbx + 0x14], 1
jne 0x14021e374
mov rcx, rbx
call fcn.14022fbc0
movsxd rax, edi
mov qword [rsi], rax
movzx esi, byte [rsp + 0x30]
jmp 0x140218464
mov rax, qword [rsp + 0x38]
mov rcx, r14
movzx ebx, word [rax + 2]
lea rdx, [rbx*8 + 0x30]
call fcn.1401ec300
mov r8, rax
test rax, rax
je 0x140219ff7
xor r9d, r9d
mov qword [rax], r9
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r13
sar rdx, 2
mov dword [r8 + 0x24], r9d
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov byte [r8 + 0x29], bl
mov rax, qword [rsp + 0x38]
mov dword [r8 + 0x20], edx
add byte [rax], 2
mov byte [rax + 1], 0xf0
mov qword [rax + 0x10], r8
jmp 0x14021e406
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r12
cmp qword [rdi], rbx
je 0x14021e466
movzx eax, byte [rdi + 0x29]
mov edx, eax
mov qword [rdi], rbx
sub rdx, 1
lea r9d, [rax - 1]
js 0x14021e466
mov r14, qword [rsp + 0x38]
lea r8, [rdx + 6]
lea r8, [rdi + r8*8]
nop word [rax + rax]
mov eax, dword [r14 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r12
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x14021e440
mov r14, qword [rsp + 0x50]
mov eax, 0x3e20
lea r8, [rdi + 0x30]
and word [rbx + 8], ax
mov rcx, rdi
or word [rbx + 8], 1
mov rax, qword [rdi + 8]
movzx edx, byte [rdi + 0x29]
call qword [rax + SafeArrayCopy]
mov eax, dword [rdi + 0x24]
test eax, eax
je 0x14021e4e1
jle 0x14021e4b0
mov rcx, rbx
call fcn.14018d600
mov r8, rax
lea rdx, [0x14032d664]
mov rcx, r13
call fcn.140217cd0
mov eax, dword [rdi + 0x24]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x38]
lea rdx, [r13 + 0x120]
mov r8d, dword [rdi + 0x20]
mov rcx, r14
mov r9d, dword [rax + 4]
call fcn.140217ad0
mov eax, dword [rsp + 0x40]
xor r11d, r11d
mov dword [rdi + 0x24], r11d
test eax, eax
jne 0x14021a61c
jmp 0x14021e4e4
xor r11d, r11d
movzx eax, word [rbx + 8]
test al, 0x12
je 0x14021e570
test al, 2
jmp 0x14021d326
mov r14, r12
movzx esi, byte [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
xor r11d, r11d
mov r12, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
jmp 0x1402180b5
mov r14, qword [rsp + 0x50]
movzx esi, byte [rsp + 0x30]
mov r12, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
jmp 0x1402180b5
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
mov r12, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
jmp 0x1402180b5
mov rdi, qword [rsp + 0x38]
mov r14, rax
movzx esi, byte [rsp + 0x30]
mov r12, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
jmp 0x1402180b5
mov r14, qword [rsp + 0x50]
jmp 0x14021e4fa
mov rdi, qword [rsp + 0x38]
mov r12, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
jmp 0x1402180b5
movzx eax, byte [r14 + 0x68]
test al, 0x41
je 0x14021e65d
test byte [r13 + 0xc8], 0x10
jne 0x14021e65d
mov rcx, qword [rsp + 0x38]
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x14021e5bd
mov r9, qword [r13 + 0xf0]
test r9, r9
je 0x14021e658
test al, 0x40
je 0x14021e5ec
mov rdi, qword [r14 + 0xe0]
mov rdx, r9
mov rcx, r13
call fcn.14021f2b0
mov rcx, qword [r14 + 0xe8]
mov rdx, rax
mov rbx, rax
call rdi
mov rcx, rbx
call fcn.1401890d0
jmp 0x14021e645
cmp dword [r14 + 0xc8], 1
jle 0x14021e631
mov r8, r9
lea rdx, str.____s
mov rcx, r14
call fcn.140203ed0
mov rdx, qword [r14 + 0xe8]
mov r9, rax
mov r8, r13
mov ecx, 1
mov rbx, rax
call qword [r14 + 0xe0]
mov rdx, rbx
mov rcx, r14
call fcn.1401ec270
jmp 0x14021e645
mov rdx, qword [r14 + 0xe8]
mov r8, r13
mov ecx, r10d
call qword [r14 + 0xe0]
mov r10d, 1
mov r8d, 0x2400
xor r11d, r11d
lea edx, [r10 + 3]
mov r9, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x38]
mov eax, dword [rax + 4]
cmp eax, dword [0x1403ba448]
jl 0x14021e6b4
cmp byte [rdi], 0xa8
je case.0x140217eb3.86
cmp dword [r13 + 0x90], 1
mov edx, r10d
jle 0x14021e6b1
mov eax, SafeArrayCopy
nop dword [rax]
mov rcx, qword [r13 + 0x88]
cmp byte [rax + rcx], 0x11
jne 0x14021e6a2
mov dword [rax + rcx + 4], r11d
inc edx
add rax, 0x18
cmp edx, dword [r13 + 0x90]
jl 0x14021e690
mov eax, r11d
inc eax
mov dword [rdi + 4], eax
inc dword [r13 + 0xec]
jmp 0x14021972c
mov r14, qword [rsp + 0x50]
jmp 0x14021e6d6
mov r12, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
mov r13, qword [rsp + 0x60]
add rdi, 0x18
mov r15d, dword [rsp + 0x70]
jmp 0x140217e7f
mov rdx, qword [rsp + 0x38]
mov dword [r13 + 0x38], ecx
movzx eax, byte [rdx + 8]
mov byte [r13 + 0xc2], al
mov dword [r13 + 0x34], ebx
test ecx, ecx
je 0x14021e7a0
movzx eax, word [rdx + 2]
mov rcx, r13
test ax, ax
je 0x14021e766
movzx r8d, ax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x3306c8]
call fcn.140217cd0
mov rax, qword [rsp + 0x38]
mov r9, qword [rax + 0x10]
test r9, r9
je 0x14021e776
mov r8, qword [r13 + 0xa8]
lea rdx, str._z:__s
mov rcx, r14
call fcn.140203ed0
mov qword [r13 + 0xa8], rax
jmp 0x14021e776
mov r8, qword [rdx + 0x10]
lea rdx, [0x14032d664]
call fcn.140217cd0
mov rax, qword [r13 + 0xa8]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r13 + 0xf0]
mov r8d, ebx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 4]
call fcn.140194110
mov rcx, r13
call fcn.14021ff20
mov edi, dword [rsp + 0x44]
mov esi, 1
mov dword [rsp + 0x40], eax
lea r12d, [rsi + 6]
cmp eax, 5
jne 0x14021e7c7
mov dword [r13 + 0x38], eax
jmp 0x14021ef64
cmp dword [r13 + 0x38], 0
mov ecx, 0x65
cmovne ecx, esi
mov dword [rsp + 0x40], ecx
jmp 0x14021ef64
mov ecx, 0x15142
call fcn.1401ea510
mov dword [rsp + 0x40], eax
mov r14, qword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
jmp 0x14021a617
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.140217cd0
mov eax, 5
jmp 0x14021a61c
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.140217cd0
mov eax, 5
jmp 0x14021a61c
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x48]
mov esi, 1
mov edi, dword [rsp + 0x44]
mov r13, rbx
imul rcx
mov dword [rsp + 0x40], 5
lea r12d, [rsi + 6]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x34], edx
mov byte [r14 + 0x5f], 0
mov dword [rbx + 0x38], 5
jmp 0x14021ef5f
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [rbx + 0x38], 0x313
mov r13, rbx
mov byte [rbx + 0xc2], 2
call fcn.140217cd0
mov edi, dword [rsp + 0x44]
mov esi, 1
mov dword [rsp + 0x40], esi
lea r12d, [rsi + 6]
jmp 0x14021ef5f
mov eax, 8
jmp 0x14021a61c
mov edi, dword [rsp + 0x44]
mov esi, 1
lea r12d, [rsi + 6]
cmp al, 5
jne 0x14021a62b
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x48]
imul rcx
mov ecx, dword [rsp + 0x40]
sar rdx, 2
mov rax, rdx
mov dword [r13 + 0x38], ecx
shr rax, 0x3f
add rdx, rax
mov dword [r13 + 0x34], edx
jmp 0x14021ef64
mov rdx, qword [r13 + 0xa8]
mov rcx, r14
call fcn.1401ec270
mov edx, 0x1c
mov rcx, r14
call fcn.1401ec300
test rax, rax
je 0x14021e945
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x140337ee0]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x140337ee8]
mov dword [rax + 0x18], ecx
mov qword [r13 + 0xa8], rax
mov rax, qword [r14 + 0x20]
movsxd rdx, dword [rdi + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x6c]
cmp dword [rcx], eax
je 0x14021e96f
mov rcx, r14
call fcn.14020d160
and dword [r13 + 0xc8], 0xfffffffd
mov eax, reloc.COMCTL32.dll_InitCommonControls
or dword [r13 + 0xc8], 1
jmp 0x14021a61c
mov eax, 0x204
jmp 0x14021a61c
mov r14, qword [rsp + 0x50]
mov eax, reloc.WS2_32.dll_listen
jmp 0x14021a61c
mov r14, qword [rsp + 0x50]
mov eax, 7
mov dword [rsp + 0x40], eax
jmp 0x14021a61c
mov eax, 6
mov byte [r13 + 0xc2], 2
jmp 0x14021a61c
mov eax, 7
mov dword [rsp + 0x40], eax
mov rcx, r14
call fcn.14020cfa0
mov eax, dword [rsp + 0x40]
mov edi, dword [rsp + 0x44]
cmp eax, 7
je 0x140219ffb
mov esi, 1
lea r12d, [rsi + 6]
jmp 0x14021a62b
lea rdx, str.too_many_levels_of_trigger_recursion
mov dword [rsp + 0x40], r10d
mov rcx, r13
call fcn.140217cd0
mov eax, dword [rsp + 0x40]
mov r14, r12
jmp 0x14021a61c
mov rcx, rbx
call fcn.14018d600
mov r8, rax
lea rdx, [0x14032d664]
mov rcx, r13
call fcn.140217cd0
mov eax, dword [rsp + 0x40]
jmp 0x14021a61c
cmp edi, 5
lea rax, str.into
lea r8, str.out_of
mov esi, 1
cmove r8, rax
mov dword [rsp + 0x40], esi
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, r13
call fcn.140217cd0
mov eax, esi
mov r14, r12
jmp 0x14021a621
cmp al, 6
jne 0x14021a61c
mov rax, qword [rsp + 0x38]
lea rdx, str.database_table_is_locked:__s
mov rcx, r13
mov r8, qword [rax + 0x10]
call fcn.140217cd0
mov eax, dword [rsp + 0x40]
jmp 0x14021a61c
call qword [rdi + 0x38]
jmp 0x140219ff7
mov eax, 6
jmp 0x14021a61c
mov edi, 0xffffffff
mov eax, 9
jmp 0x14021e9e9
mov r14, qword [rsp + 0x50]
jmp 0x14021ead4
mov r14, rdx
mov r13, rdi
jmp 0x14021ead4
mov r14, rdx
jmp 0x14021ead4
mov r13, qword [rsp + 0x60]
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.140217cd0
mov eax, reloc.WS2_32.dll_select
jmp 0x14021a61c
cmp qword [r13 + 0x50], 0
jle 0x14021eb1f
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r13 + 0x38], 0x313
mov rcx, r13
mov byte [r13 + 0xc2], 2
call fcn.140217cd0
mov esi, 1
mov eax, esi
jmp 0x14021a621
mov rax, qword [r13]
cmp dword [rax + 0x298], 0
je 0x14021eb41
cmp dword [r13 + 0x40], 0
je 0x14021eb41
mov edx, r10d
mov rcx, r13
call fcn.140231330
xor r11d, r11d
mov eax, dword [r13 + 0x30]
mov edi, r11d
mov rbx, qword [rsp + 0x38]
add eax, 2
or eax, 1
mov dword [r13 + 0x30], eax
movsxd rax, dword [rbx + 4]
imul rsi, rax, 0x38
add rsi, r12
mov qword [r13 + 0xa0], rsi
cmp dword [rbx + 8], 0
jle 0x14021ebca
lea rbx, [rsi + 8]
mov r12d, 0x202
nop dword [rax]
mov eax, 0x1000
test word [rbx], ax
je 0x14021eba1
movsxd rax, edi
imul rcx, rax, 0x38
add rcx, rsi
call fcn.140221500
test eax, eax
jne 0x140219ff7
movzx eax, word [rbx]
and ax, r12w
cmp ax, 2
jne 0x14021ebb7
lea rcx, [rbx - 8]
call fcn.140232400
mov rax, qword [rsp + 0x38]
inc edi
add rbx, 0x38
cmp edi, dword [rax + 8]
jl 0x14021eb80
mov rbx, rax
cmp byte [r14 + 0x61], 0
jne 0x140219ff7
test byte [r14 + 0x68], 4
je 0x14021ebf4
mov rdx, qword [r14 + 0xe8]
xor r9d, r9d
mov r8, r13
lea ecx, [r9 + 4]
call qword [r14 + 0xe0]
mov edi, dword [rsp + 0x44]
mov rcx, rbx
sub rcx, qword [rsp + 0x48]
mov ebx, 0x64
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
lea esi, [rbx - 0x63]
sar rdx, 2
lea r12d, [rbx - 0x5d]
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r13 + 0x34], edx
jmp 0x14021ef68
mov rax, qword [rsp + 0x38]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
movzx eax, byte [r14 + 0x5f]
cmp ebx, eax
je 0x14021ed60
test ecx, ecx
je 0x14021ecbe
mov edx, 0x204
mov rcx, r14
call fcn.14020d750
mov dl, 1
mov rcx, r13
mov byte [r14 + 0x5f], dl
call fcn.14021ff20
cmp eax, 5
jne 0x14021ed35
mov rcx, qword [rsp + 0x38]
mov esi, 1
sub rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov edi, dword [rsp + 0x44]
imul rcx
lea r12d, [rsi + 6]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, esi
sub al, bl
mov dword [r13 + 0x34], edx
mov ebx, 5
mov byte [r14 + 0x5f], al
mov dword [r13 + 0x38], ebx
jmp 0x14021ef68
test ebx, ebx
je 0x14021ece5
cmp dword [r14 + 0xc4], 0
jle 0x14021ece5
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r13
call fcn.140217cd0
mov eax, 5
jmp 0x14021a61c
mov rax, qword [r13]
mov edx, ebx
mov rcx, qword [rax + 0x2a8]
add rcx, qword [rax + 0x2a0]
test rcx, rcx
jle 0x14021ec5d
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r13 + 0x38], 0x313
mov rcx, r13
mov byte [r13 + 0xc2], 2
call fcn.140217cd0
mov edi, dword [rsp + 0x44]
mov esi, 1
mov ebx, esi
lea r12d, [rsi + 6]
jmp 0x14021ef68
mov rcx, r14
call fcn.1401e83d0
cmp dword [r13 + 0x38], 0
mov esi, 1
mov edi, dword [rsp + 0x44]
mov ecx, 0x65
cmovne ecx, esi
mov dword [rsp + 0x40], ecx
lea r12d, [rsi + 6]
jmp 0x14021ef64
test ebx, ebx
jne 0x14021ed6d
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x14021ed81
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
mov rcx, r13
call fcn.140217cd0
mov esi, 1
mov eax, esi
jmp 0x14021a621
mov edi, dword [rsp + 0x44]
cmp byte [r14 + 0x61], 0
mov eax, 9
mov r12d, 7
cmovne eax, r12d
mov ecx, eax
mov dword [rsp + 0x40], eax
mov dword [r13 + 0x38], eax
call fcn.14018a1d0
mov r8, rax
lea rdx, [0x14032d664]
mov rcx, r13
call fcn.140217cd0
mov eax, dword [rsp + 0x40]
lea esi, [r12 - 6]
jmp 0x14021a62b
mov r14, r12
jmp 0x140219ff7
mov r14, qword [rsp + 0x50]
jmp 0x140219ff7
mov r14, qword [rsp + 0x50]
mov r13, r12
jmp 0x14021a61c
mov r14, r12
jmp 0x14021a61c
mov r14, qword [rsp + 0x50]
jmp 0x14021a61c
mov r14, qword [rsp + 0x50]
jmp 0x14021ee1d
mov r14, qword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
mov edi, dword [rsp + 0x44]
mov esi, 1
lea r12d, [rsi + 6]
jmp 0x14021a62d
mov r14, qword [rsp + 0x50]
jmp 0x14021a617
mov r14, qword [rsp + 0x50]
mov r13, rdi
jmp 0x14021a61c
mov rsi, r10
jmp 0x14021a621
lea r8, str.abort_due_to_ROLLBACK
jmp 0x14021ee67
lea r8, str.no_more_rows_available
jmp 0x14021ee67
lea r8, str.another_row_available
lea rdx, [0x14032d664]
mov rcx, r13
call fcn.140217cd0
mov eax, dword [rsp + 0x40]
mov dword [r13 + 0x38], eax
cmp eax, 0xc0a
je 0x14021eeb0
movzx eax, al
sub eax, 0xa
test eax, 0xfffffffb
jne 0x14021eeb0
mov rcx, qword [r14]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x14021eeaa
xor r8d, r8d
xor edx, edx
call rax
jmp 0x14021eeac
mov eax, ebx
mov dword [r14 + 0x58], eax
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x48]
mov r9, qword [r13 + 0xf0]
imul rcx
mov rax, qword [r13 + 0xa8]
mov ecx, dword [rsp + 0x40]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.140194110
mov rcx, r13
call fcn.14021ff20
cmp dword [rsp + 0x40], 0xc0a
jne 0x14021ef45
cmp byte [r14 + 0x61], 0
jne 0x14021ef45
cmp byte [r14 + 0x62], 0
jne 0x14021ef45
cmp dword [r14 + 0xc8], 0
mov byte [r14 + 0x61], 1
jle 0x14021ef2e
mov dword [r14 + 0x168], esi
inc dword [r14 + 0x170]
mov rax, qword [r14 + 0x130]
test rax, rax
je 0x14021ef45
mov dword [rax + 0x18], r12d
movzx eax, byte [rsp + 0x68]
mov dword [rsp + 0x40], esi
test al, al
je 0x14021ef5f
movzx edx, al
mov rcx, r14
dec edx
call fcn.14020d160
mov r15d, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x40]
cmp r15d, edi
jb 0x14021ef9c
mov rax, qword [r14 + 0x1b8]
test rax, rax
je 0x14021ef9c
mov rcx, qword [r14 + 0x1c0]
add edi, dword [r14 + 0x1c8]
call rax
test eax, eax
je 0x14021ef68
mov edi, 0xffffffff
mov eax, 9
jmp 0x14021a62b
add dword [r13 + 0xe4], r15d
cmp dword [r13 + 0xd0], 0
movaps xmm6, xmmword [rsp + 0x360]
mov r15, qword [rsp + 0x370]
mov r14, qword [rsp + 0x378]
mov r12, qword [rsp + 0x380]
mov rdi, qword [rsp + 0x3b8]
mov rsi, qword [rsp + 0x3b0]
je 0x14021efe5
mov rcx, r13
call fcn.140232370
mov eax, ebx
mov rbx, qword [rsp + 0x3a8]
mov rcx, qword [rbp + 0x258]
xor rcx, rsp
call fcn.140172190
add rsp, 0x388
pop r13
pop rbp
ret