Function at 0x14006d9b0
Capabilities:
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x388]
sub rsp, 0x460
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1401eb9a0]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov rdi, qword [rcx]
xor r8d, r8d
mov r14, qword [rcx + 8]
mov rdx, rcx
mov qword [rsp + 0x50], rcx
xor sil, sil
mov dword [rsp + 0x40], r8d
mov r12d, r8d
mov rax, qword [rdi + 0x20]
mov r13d, r8d
mov r9, qword [rdx + 0x10]
mov qword [rsp + 0x78], r14
mov dword [rsp + 0x4c], r8d
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x68], rdi
mov byte [rsp + 0x48], sil
mov dword [rbp - 0x58], r8d
movzx ebx, byte [rcx + 0x71]
mov rcx, rdx
mov byte [rsp + 0x60], bl
mov rbx, qword [rdi + 0x30]
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x44], r8d
mov dword [rbp - 0x68], r8d
mov qword [rsp + 0x58], r9
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x50], r8
call fcn.140066750
mov r11, qword [rsp + 0x50]
lea r9d, [r13 + 1]
cmp dword [r11 + 0x84], 7
je 0x140072ee9
xor r10d, r10d
mov dword [r11 + 0x84], r10d
mov qword [r11 + 0xc0], r10
mov qword [r11 + 0x28], r10
mov eax, dword [rdi + 0x140]
mov dword [rdi + 0x2b0], r10d
test eax, eax
jne 0x140072ea2
cmp qword [rdi + 0x188], r10
je 0x14006dacd
mov eax, dword [r11 + 0xb0]
mov r12d, dword [rdi + 0x198]
mov dword [rbp - 0x68], r12d
test eax, eax
je 0x14006daca
xor edx, edx
div r12d
mov dword [rbp - 0x68], edx
mov r12d, r10d
mov esi, dword [r11 + 0x80]
mov ecx, 0x2460
mov r15d, dword [rsp + 0x4c]
mov eax, esi
mov dword [rsp + 0x40], esi
xorps xmm7, xmm7
mov r8, qword [rsp + 0x58]
nop dword [rax]
cmp byte [rdi + 0x50], 0
mov rsi, rbx
jne 0x140072ee4
inc r12d
movsxd rbx, eax
mov dword [rsp + 0x44], r12d
lea r12, [rbx + rbx*2]
test byte [r14 + r12*8 + 2], 2
mov qword [rbp - 0x70], r12
je 0x14006db52
movsxd rax, dword [r14 + r12*8 + 8]
imul r13, rax, 0x38
add r13, r8
mov qword [rbp - 0x80], r13
test word [r13 + 8], cx
je 0x14006db48
mov rcx, r13
call fcn.140064860
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
lea r9d, [r10 + 1]
mov eax, 4
mov word [r13 + 8], ax
movzx edx, byte [r14 + r12*8]
lea eax, [rdx - 1]
cmp eax, 0x98
ja case.default.0x14006db7f
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x72f18]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov esi, dword [r14 + r12*8 + 8]
dec esi
mov dword [rsp + 0x40], esi
jmp 0x140072597
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
mov eax, 4
mov word [rcx + r8 + 8], ax
mov qword [rcx + r8], rbx
mov ecx, 0x2460
mov esi, dword [r14 + r12*8 + 8]
mov eax, esi
mov r12d, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x40], esi
jmp 0x14006daf0
movsxd rax, dword [r14 + r12*8 + 4]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
imul rcx, rax, 0x38
mov eax, 0x80
mov esi, dword [rcx + r8]
inc esi
mov word [rcx + r8 + 8], ax
mov dword [rsp + 0x40], esi
mov eax, esi
mov ecx, 0x2460
jmp 0x14006daf0
movsxd rax, dword [r14 + r12*8 + 4]
mov rbx, qword [rsp + 0x70]
imul r13, rax, 0x38
mov eax, dword [r14 + r12*8 + 0xc]
dec eax
add r13, r8
cdqe
mov qword [rbp - 0x80], r13
mov qword [r13], rax
mov eax, 4
mov word [r13 + 8], ax
mov eax, dword [r14 + r12*8 + 8]
test eax, eax
mov r12d, dword [rsp + 0x44]
lea ecx, [rax - 1]
cmove ecx, dword [rsp + 0x40]
inc ecx
mov dword [rsp + 0x40], ecx
mov eax, ecx
mov ecx, 0x2460
jmp 0x14006daf0
movsxd rax, dword [r14 + r12*8 + 4]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
imul rdx, rax, 0x38
mov rax, qword [rdx + r8]
lea rcx, [rax + rax*2]
mov eax, 0x80
mov esi, dword [r14 + rcx*8 + 8]
mov ecx, 0x2460
mov word [rdx + r8 + 8], ax
mov eax, esi
mov dword [rsp + 0x40], esi
jmp 0x14006daf0
movsxd rax, dword [r14 + r12*8 + 4]
mov r12d, dword [rsp + 0x44]
imul rcx, rax, 0x38
mov eax, 4
mov esi, dword [rcx + r8]
inc esi
mov word [rcx + r8 + 8], ax
mov qword [rcx + r8], rbx
mov eax, esi
mov rbx, qword [rsp + 0x70]
mov ecx, 0x2460
mov dword [rsp + 0x40], esi
jmp 0x14006daf0
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r8 + 8], 1
je case.default.0x14006db7f
mov ecx, dword [r14 + r12*8 + 4]
test ecx, ecx
jne 0x140072955
mov rdx, qword [r11 + 0xf0]
test rdx, rdx
je 0x140072955
mov rax, qword [rdx + 8]
mov rcx, rdx
dec dword [r11 + 0x100]
mov qword [r11 + 0xf0], rax
mov eax, dword [r11 + 0x90]
add dword [rdi + 0x64], eax
mov dword [rdi + 0x60], eax
call fcn.1400672e0
mov r11, qword [rsp + 0x50]
cmp dword [r14 + r12*8 + 8], 4
mov rbx, qword [rdi + 0x30]
movsxd rsi, eax
mov r14, qword [r11 + 8]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], rbx
jne 0x14006dd47
lea rcx, [rsi + rsi*2]
mov esi, dword [r14 + rcx*8 + 8]
dec esi
mov r8, qword [r11 + 0x10]
inc esi
mov r12d, dword [rsp + 0x44]
xor r10d, r10d
mov qword [rsp + 0x58], r8
mov eax, esi
mov dword [rsp + 0x40], esi
mov ecx, 0x2460
lea r9d, [r10 + 1]
jmp 0x14006daf0
movsxd rax, dword [r14 + r12*8 + 4]
mov ecx, 0x2460
inc dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov qword [r13], rax
mov eax, dword [rsp + 0x40]
jmp 0x14006daf0
mov eax, 8
mov word [r13 + 8], ax
mov rax, qword [r14 + r12*8 + 0x10]
inc dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov rcx, qword [rax]
mov eax, dword [rsp + 0x40]
mov qword [r13], rcx
mov ecx, 0x2460
jmp 0x14006daf0
mov rdx, qword [r14 + r12*8 + 0x10]
mov byte [r14 + r12*8], 0x1b
mov rax, rdx
test rdx, rdx
jne 0x14006dddc
mov eax, r10d
jmp 0x14006ddf0
cmp byte [rdx], 0
je 0x14006dde9
inc rax
cmp byte [rax], 0
jne 0x14006dde1
sub eax, edx
and eax, 0x3fffffff
movzx ebx, byte [rsp + 0x60]
mov dword [r14 + r12*8 + 4], eax
cmp bl, 1
je 0x14006de85
mov r9b, 1
mov qword [rsp + 0x20], r10
mov r8d, 0xffffffff
mov rcx, r13
call fcn.140065050
mov dword [rsp + 0x4c], eax
cmp eax, 0x12
je 0x140072e48
test byte [r13 + 8], 2
je 0x14006de46
cmp byte [r13 + 0xa], bl
je 0x14006de46
movzx edx, bl
mov rcx, r13
call fcn.140047fa0
test eax, eax
jne 0x140072edf
mov eax, 0x800
mov dword [r13 + 0x20], 0
or word [r13 + 8], ax
cmp byte [r14 + r12*8 + 1], 0xff
jne 0x14006de6d
mov rdx, qword [r14 + r12*8 + 0x10]
mov rcx, rdi
call fcn.140045720
mov byte [r14 + r12*8 + 1], 0xff
mov rax, qword [r13 + 0x10]
mov qword [r14 + r12*8 + 0x10], rax
mov eax, dword [r13 + 0xc]
mov dword [r14 + r12*8 + 4], eax
cmp eax, dword [rdi + 0x68]
jg 0x140072e48
jmp 0x14006de95
movzx ebx, byte [rsp + 0x60]
mov eax, 0xa02
mov word [r13 + 8], ax
mov rax, qword [r14 + r12*8 + 0x10]
mov qword [r13 + 0x10], rax
mov eax, dword [r14 + r12*8 + 4]
mov dword [r13 + 0xc], eax
mov byte [r13 + 0xa], bl
mov r15d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
jmp case.default.0x14006db7f
cmp dword [r14 + r12*8 + 4], 0
mov edi, r9d
mov ebx, dword [r14 + r12*8 + 0xc]
mov ecx, 0x101
mov eax, dword [r14 + r12*8 + 8]
cmovne di, cx
sub ebx, eax
mov word [r13 + 8], di
test ebx, ebx
jle 0x14006df28
mov esi, 0x2460
nop dword [rax + rax]
add r13, 0x38
test word [r13 + 8], si
je 0x14006df13
mov rcx, r13
call fcn.140064860
dec ebx
mov word [r13 + 8], di
test ebx, ebx
jg 0x14006df00
mov qword [rbp - 0x80], r13
mov r9d, 1
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
xor r10d, r10d
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
jmp 0x14006fa1f
movsxd rax, dword [r14 + r12*8 + 4]
mov ecx, 0x2460
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
imul r13, rax, 0x38
mov eax, 0xff7f
add r13, r8
mov qword [rbp - 0x80], r13
and word [r13 + 8], ax
or word [r13 + 8], 1
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
jmp 0x14006daf0
mov r8d, dword [r14 + r12*8 + 4]
xor r9d, r9d
mov rdx, qword [r14 + r12*8 + 0x10]
mov rcx, r13
mov qword [rsp + 0x20], r10
call fcn.140065050
movzx eax, byte [rsp + 0x60]
inc dword [rsp + 0x40]
mov byte [r13 + 0xa], al
jmp 0x14006fa0d
mov eax, dword [r14 + r12*8 + 4]
dec eax
cdqe
imul rbx, rax, 0x38
add rbx, qword [r11 + 0x68]
mov rcx, rbx
call fcn.140064f20
test eax, eax
jne 0x140072e48
mov r8d, 0x800
mov rdx, rbx
mov rcx, r13
call fcn.140064f50
inc dword [rsp + 0x40]
jmp 0x14006fa0d
movsxd rax, dword [r14 + r12*8 + 4]
mov ecx, 0x2460
mov edi, dword [r14 + r12*8 + 0xc]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 8]
imul r13, rax, 0x38
add rbx, r8
add r13, r8
test word [r13 + 8], cx
jne 0x14006e015
cmp dword [r13 + 0x20], 0
je 0x14006e029
mov rcx, r13
call fcn.1400648f0
xor r10d, r10d
mov ecx, 0x2460
lea r9d, [r10 + 1]
movups xmm0, xmmword [rbx]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [r13 + 0x20], xmm0
movsd xmm1, qword [rbx + 0x30]
movsd qword [r13 + 0x30], xmm1
add r13, 0x38
mov word [rbx + 8], r9w
mov dword [rbx + 0x20], r10d
add rbx, 0x38
sub edi, 1
jne 0x14006e007
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov qword [rbp - 0x80], r13
jmp 0x14006dae7
movsxd rax, dword [r14 + r12*8 + 4]
mov esi, 0x1000
mov edi, dword [r14 + r12*8 + 0xc]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 8]
imul r13, rax, 0x38
add rbx, r8
add r13, r8
mov r8d, esi
mov qword [rbp - 0x80], r13
mov rdx, rbx
mov rcx, r13
call fcn.140064f50
test word [r13 + 8], si
je 0x14006e0d4
mov rcx, r13
call fcn.1400644a0
test eax, eax
jne 0x14006f5c2
mov eax, edi
dec edi
test eax, eax
je 0x14006e1b8
add r13, 0x38
add rbx, 0x38
jmp 0x14006e0ab
movsxd rax, dword [r14 + r12*8 + 8]
imul r13, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 4]
add r13, r8
imul rdx, rax, 0x38
mov qword [rbp - 0x80], r13
add rdx, r8
mov r8d, 0x1000
mov rcx, r13
call fcn.140064f50
inc dword [rsp + 0x40]
jmp 0x14006fa0d
mov rax, qword [rdi + 0x188]
test rax, rax
je 0x14006e143
mov ecx, dword [rsp + 0x44]
cmp ecx, dword [rbp - 0x68]
jb 0x14006e143
mov rcx, qword [rdi + 0x190]
call rax
test eax, eax
jne 0x140072a45
mov rbx, qword [rsp + 0x50]
xor edx, edx
mov rcx, rbx
call fcn.140068010
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
je 0x140072b11
mov r8, qword [rsp + 0x58]
mov r11, rbx
jmp 0x14006e7c4
movsxd rax, dword [r14 + r12*8 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 8]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 0xc]
add rdi, r8
imul r13, rax, 0x38
movzx ecx, word [rdi + 8]
add rbx, r8
add r13, r8
movzx eax, cl
mov qword [rbp - 0x80], r13
or al, byte [rbx + 8]
test al, 1
je 0x14006e1e7
mov ecx, 0x2460
test word [r13 + 8], cx
je 0x14006e1c6
mov rcx, r13
call fcn.140064860
inc dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x14006fa0d
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov word [r13 + 8], r9w
jmp 0x14006daf0
mov esi, 0x4000
test si, cx
je 0x14006e201
mov rcx, rdi
call fcn.140064560
test eax, eax
jne 0x14006f5c2
test word [rbx + 8], si
je 0x14006e217
mov rcx, rbx
call fcn.140064560
test eax, eax
jne 0x14006f5c2
test byte [rdi + 8], 0x12
movzx r12d, byte [rsp + 0x60]
jne 0x14006e23a
xor r8d, r8d
movzx edx, r12b
mov rcx, rdi
call fcn.140064630
test eax, eax
jne 0x14006f5c2
test byte [rbx + 8], 0x12
jne 0x14006e257
xor r8d, r8d
movzx edx, r12b
mov rcx, rbx
call fcn.140064630
test eax, eax
jne 0x14006f5c2
mov rcx, qword [rsp + 0x68]
mov esi, dword [rbx + 0xc]
add esi, dword [rdi + 0xc]
movsxd r14, esi
movsxd rax, dword [rcx + 0x68]
cmp r14, rax
jg 0x140072e45
xor r8d, r8d
lea edx, [rsi + 2]
cmp r13, rbx
mov rcx, r13
sete r8b
call fcn.1400642f0
test eax, eax
jne 0x14006f5c2
mov eax, 0xbe02
and word [r13 + 8], ax
or word [r13 + 8], 2
cmp r13, rbx
je 0x14006e2b5
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [r13 + 0x10]
call fcn.140151fe0
movsxd rcx, dword [rbx + 0xc]
add rcx, qword [r13 + 0x10]
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
call fcn.140151fe0
mov rax, qword [r13 + 0x10]
mov byte [r14 + rax], 0
mov rax, qword [r13 + 0x10]
mov byte [rax + r14 + 1], 0
mov eax, 0x200
or word [r13 + 8], ax
mov dword [r13 + 0xc], esi
mov byte [r13 + 0xa], r12b
jmp 0x14006f9ff
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.14006d990
movsxd rcx, dword [r14 + r12*8 + 8]
movzx r15d, ax
imul rdi, rcx, 0x38
add rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.14006d990
movsxd rcx, dword [r14 + r12*8 + 0xc]
movzx esi, ax
mov r8, qword [rsp + 0x58]
imul r13, rcx, 0x38
movzx ecx, byte [rdi + 8]
or cl, byte [rbx + 8]
add r13, r8
mov qword [rbp - 0x80], r13
test cl, 1
jne 0x14006e592
movzx ecx, sil
and cl, r15b
test cl, 4
je 0x14006e49e
mov rax, qword [rsp + 0x78]
mov r14b, 1
mov rdx, qword [rdi]
mov r8, qword [rbx]
mov qword [rbp + 0x168], rdx
movzx ecx, byte [rax + r12*8]
sub ecx, 0x59
je 0x14006e415
sub ecx, 1
je 0x14006e3fc
sub ecx, 1
je 0x14006e3e3
cmp ecx, 1
je 0x14006e3b7
test r8, r8
je 0x14006e58a
cmp r8, 0xffffffffffffffff
mov rax, rdx
mov r9d, 1
cqo
cmove r8, r9
idiv r8
mov qword [rbp + 0x168], rdx
jmp 0x14006e45f
test r8, r8
je 0x14006e58a
cmp r8, 0xffffffffffffffff
jne 0x14006e3d9
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14006e4a1
mov rax, rdx
cqo
idiv r8
jmp 0x14006e452
mov rdx, r8
lea rcx, [rbp + 0x168]
call fcn.140049720
test eax, eax
jne 0x14006e4a1
jmp 0x14006e459
mov rdx, r8
lea rcx, [rbp + 0x168]
call fcn.1400496b0
test eax, eax
jne 0x14006e4a1
jmp 0x14006e459
test r8, r8
js 0x14006e433
test rdx, rdx
jle 0x14006e44e
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jge 0x14006e44e
jmp 0x14006e4a1
test rdx, rdx
jns 0x14006e44e
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x14006e4a1
lea rax, [rdx + r8]
mov qword [rbp + 0x168], rax
mov r9d, 1
mov rax, qword [rbp + 0x168]
inc dword [rsp + 0x40]
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
mov qword [r13], rax
mov eax, 0xbe04
and word [r13 + 8], ax
or word [r13 + 8], 4
mov eax, dword [rsp + 0x40]
xor r10d, r10d
jmp 0x14006fa1f
xor r14b, r14b
mov rcx, rbx
call fcn.140064a50
mov rcx, rdi
movaps xmm6, xmm0
call fcn.140064a50
mov rax, qword [rsp + 0x78]
movaps xmm3, xmm0
movzx ecx, byte [rax + r12*8]
sub ecx, 0x59
je 0x14006e525
sub ecx, 1
je 0x14006e51f
sub ecx, 1
je 0x14006e519
cmp ecx, 1
je 0x14006e50b
cvttsd2si rcx, xmm6
cvttsd2si rax, xmm0
mov qword [rbp + 0x168], rax
test rcx, rcx
je 0x14006e583
cmp rcx, 0xffffffffffffffff
mov edx, 1
xorps xmm3, xmm3
cmove rcx, rdx
cqo
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x14006e529
ucomisd xmm6, xmm7
jp 0x14006e513
je 0x14006e58a
divsd xmm3, xmm6
jmp 0x14006e529
mulsd xmm3, xmm6
jmp 0x14006e529
subsd xmm3, xmm6
jmp 0x14006e529
addsd xmm3, xmm6
movsd qword [rbp - 0x70], xmm3
movsd xmm0, qword [rbp - 0x70]
movsd qword [rbp - 0x60], xmm0
movsd xmm2, qword [rbp - 0x70]
movsd xmm1, qword [rbp - 0x60]
ucomisd xmm2, xmm1
jp 0x14006e583
jne 0x14006e583
mov eax, 0xbe08
movsd qword [r13], xmm3
and word [r13 + 8], ax
or sil, r15b
or word [r13 + 8], 8
test sil, 8
jne 0x14006f9fa
test r14b, r14b
jne 0x14006f9fa
mov rcx, r13
call fcn.140064ab0
jmp 0x14006f9fa
mov r14, qword [rsp + 0x78]
jmp 0x14006e58d
mov r14, rax
mov r8, qword [rsp + 0x58]
mov edi, dword [rsp + 0x40]
mov ecx, 0x2460
inc edi
mov dword [rsp + 0x40], edi
test word [r13 + 8], cx
je 0x14006e5bf
mov rcx, r13
call fcn.140064860
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x68]
jmp 0x14006fa0d
mov r15d, dword [rsp + 0x4c]
mov r9d, 1
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov dword [rsp + 0x40], edi
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
mov word [r13 + 8], r9w
jmp 0x14006daf0
movsxd rax, dword [r14 + r12*8 + 4]
test eax, eax
je 0x14006e648
imul rcx, rax, 0x38
mov esi, 0x2460
add rcx, r8
test word [rcx + 8], si
je 0x14006e63c
xor edx, edx
call fcn.140064dd0
inc dword [rsp + 0x40]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r9d, 1
mov eax, dword [rsp + 0x40]
mov ecx, esi
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x14006dae7
mov eax, 4
mov qword [rcx], r10
mov word [rcx + 8], ax
inc dword [rsp + 0x40]
mov ecx, 0x2460
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x14006daf0
mov rdx, qword [rsp + 0x78]
mov rdi, r10
movzx r15d, byte [r14 + r12*8 + 3]
mov r14, qword [r11 + 0x18]
movsxd rax, dword [rdx + r12*8 + 0xc]
imul rcx, rax, 0x38
movsxd rax, dword [rdx + r12*8 + 8]
imul rbx, rax, 0x38
add rcx, r8
add rbx, r8
mov qword [rbp - 0x28], rcx
test r15d, r15d
je 0x14006e6d9
mov eax, 0x1000
nop dword [rax]
mov qword [r14 + rdi*8], rbx
test word [rbx + 8], ax
je 0x14006e6bf
mov rcx, rbx
call fcn.1400644a0
test eax, eax
jne 0x14006f5c2
mov eax, 0x1000
inc rdi
add rbx, 0x38
cmp rdi, r15
jl 0x14006e6a0
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
mov rax, qword [rdx + r12*8 + 0x10]
mov r8, r14
mov rdi, qword [rsp + 0x68]
mov edx, 0xbe01
mov qword [rbp - 0x20], rax
mov eax, dword [rsp + 0x40]
mov dword [rbp - 8], eax
mov qword [rbp - 0x10], r11
movzx eax, word [rcx + 8]
and ax, dx
mov edx, r15d
or ax, 1
mov word [rcx + 8], ax
mov rcx, qword [rsp + 0x70]
mov rax, qword [rbp - 0x20]
mov qword [rdi + 0x30], rcx
lea rcx, [rbp - 0x28]
mov byte [rbp + 1], 0
call qword [rax + 0x18]
cmp byte [rbp + 1], 0
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x70], rax
je 0x14006e783
cmp dword [rbp - 4], 0
je 0x14006e768
mov rcx, qword [rbp - 0x28]
mov dl, 1
call fcn.140065500
mov rsi, qword [rsp + 0x50]
lea r8, [0x1401c352c]
mov r9, rax
mov rdx, rdi
lea rcx, [rsi + 0x48]
call fcn.140045d00
mov eax, dword [rbp - 4]
mov dword [rsp + 0x4c], eax
jmp 0x14006e76d
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x78]
mov rcx, rsi
mov edx, dword [rsp + 0x40]
mov r8d, dword [rax + r12*8 + 4]
call fcn.140068700
mov rcx, qword [rbp - 0x28]
test byte [rcx + 8], 2
je 0x14006e7a3
movzx ebx, byte [rsp + 0x60]
cmp byte [rcx + 0xa], bl
je 0x14006e7a3
movzx edx, bl
call fcn.140047fa0
mov rcx, qword [rbp - 0x28]
call fcn.140064f20
test eax, eax
jne 0x140072e48
mov r15d, dword [rsp + 0x4c]
mov r14, qword [rsp + 0x78]
mov r8, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov eax, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x40], eax
test r15d, r15d
jne 0x140072e93
mov rbx, qword [rsp + 0x70]
lea r9d, [r15 + 1]
mov ecx, 0x2460
jmp 0x14006daf0
movsxd rax, dword [r14 + r12*8 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 0xc]
add rdi, r8
imul r13, rax, 0x38
add rcx, r8
add r13, r8
mov qword [rbp - 0x80], r13
movzx eax, byte [rcx + 8]
or al, byte [rdi + 8]
test al, 1
je 0x14006e86e
mov edi, dword [rsp + 0x40]
mov ecx, 0x2460
inc edi
mov dword [rsp + 0x40], edi
test word [r13 + 8], cx
je 0x14006e84d
mov rcx, r13
call fcn.140064860
mov rdi, qword [rsp + 0x68]
jmp 0x14006fa0d
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov dword [rsp + 0x40], edi
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
mov word [r13 + 8], r9w
jmp 0x14006daf0
call fcn.1400649c0
mov rcx, rdi
mov rbx, rax
call fcn.1400649c0
movzx edx, byte [r14 + r12*8]
mov rcx, rax
cmp dl, 0x55
jne 0x14006e890
and rbx, rax
jmp 0x14006e903
cmp dl, 0x56
jne 0x14006e89a
or rbx, rcx
jmp 0x14006e903
test rcx, rcx
je 0x14006e903
jns 0x14006e8b4
mov eax, 0xaf
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x14006e8ba
neg rcx
cmp rcx, 0x40
jl 0x14006e8d1
test rbx, rbx
jns 0x14006e8cd
cmp dl, 0x57
je 0x14006e8cd
mov rbx, 0xffffffffffffffff
jmp 0x14006e903
xor ebx, ebx
jmp 0x14006e903
cmp dl, 0x57
jne 0x14006e8de
shl rbx, cl
mov r8, rbx
jmp 0x14006e900
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x14006e900
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov rdi, qword [rsp + 0x68]
mov eax, 0xbe04
and word [r13 + 8], ax
or word [r13 + 8], 4
inc dword [rsp + 0x40]
mov qword [r13], rbx
jmp 0x14006fa0d
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.1400649c0
mov ecx, 0xbe04
mov qword [rbx], rax
and word [rbx + 8], cx
or word [rbx + 8], 4
movsxd rcx, dword [r14 + r12*8 + 8]
add rcx, rax
inc dword [rsp + 0x40]
mov qword [rbx], rcx
jmp 0x14006fa0d
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
movzx eax, word [rbx + 8]
test al, 4
jne 0x14006e9a5
movzx r8d, byte [rsp + 0x60]
mov dl, 0x43
mov rcx, rbx
call fcn.14006d7d0
movzx eax, word [rbx + 8]
test al, 4
jne 0x14006e9a0
mov eax, dword [r14 + r12*8 + 8]
test eax, eax
je 0x140072bd2
mov dword [rsp + 0x40], eax
jmp 0x14006fa11
mov r8, qword [rsp + 0x58]
mov ecx, 0xbe04
and ax, cx
or ax, 4
mov word [rbx + 8], ax
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r9d, 1
mov rbx, qword [rsp + 0x70]
mov ecx, 0x2460
mov r12d, dword [rsp + 0x44]
jmp 0x14006daf0
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
test byte [rbx + 8], 4
je 0x14006e9b5
mov rcx, rbx
call fcn.140064a50
mov r8, qword [rsp + 0x58]
mov eax, 0xbe08
and word [rbx + 8], ax
or word [rbx + 8], 8
movsd qword [rbx], xmm0
jmp 0x14006e9b5
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r8
test word [rbx + 8], ax
je 0x14006ea37
mov rcx, rbx
call fcn.140064560
mov dword [rsp + 0x4c], eax
jmp 0x14006ea3c
mov dword [rsp + 0x4c], r10d
movzx r8d, byte [rsp + 0x60]
mov rcx, rbx
movzx edx, byte [r14 + r12*8 + 8]
call fcn.140064c60
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
jmp case.default.0x14006db7f
movsxd rax, dword [r14 + r12*8 + 4]
imul rsi, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rbx, rax, 0x38
add rsi, r8
add rbx, r8
movzx r14d, word [rsi + 8]
movzx edi, word [rbx + 8]
movzx eax, dil
or al, r14b
test al, 1
je 0x14006eb4f
mov r8, qword [rsp + 0x78]
movzx eax, byte [r8 + r12*8 + 3]
test al, al
jns 0x14006eacb
movzx eax, di
and ax, r14w
bt ax, r10w
jae 0x14006eac3
bt di, 8
jb 0x14006eac3
mov edx, r10d
jmp 0x14006ec33
mov edx, r9d
jmp 0x14006ec33
mov r14, r8
test al, 0x20
je 0x14006eb18
movsxd rax, dword [r8 + r12*8 + 8]
mov ecx, 0x2460
mov r8, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
imul r13, rax, 0x38
mov eax, 0xbe01
add r13, r8
mov qword [rbp - 0x80], r13
and word [r13 + 8], ax
or word [r13 + 8], 1
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
jmp 0x14006daf0
test al, 0x10
je 0x14006eb37
mov edi, dword [r8 + r12*8 + 8]
dec edi
inc edi
mov dword [rsp + 0x40], edi
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x14006fa1f
mov edi, dword [rsp + 0x40]
inc edi
mov dword [rsp + 0x40], edi
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x14006fa1f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + r12*8 + 3]
and al, 0x47
cmp al, 0x43
jb 0x14006eb8f
movzx eax, r14b
movzx ecx, di
and al, 0xe
cmp al, 2
jne 0x14006eb7b
xor edx, edx
mov rcx, rsi
call fcn.14006d6e0
movzx ecx, word [rbx + 8]
and cl, 0xe
cmp cl, 2
jne 0x14006ebce
xor edx, edx
mov rcx, rbx
call fcn.14006d6e0
jmp 0x14006ebce
cmp al, 0x42
jne 0x14006ebce
movzx eax, di
test r14b, 2
jne 0x14006ebb6
test r14b, 0xc
je 0x14006ebb6
movzx edx, byte [rsp + 0x60]
mov r8b, 1
mov rcx, rsi
call fcn.140064630
movzx eax, word [rbx + 8]
test al, 2
jne 0x14006ebce
test al, 0xc
je 0x14006ebce
movzx edx, byte [rsp + 0x60]
mov r8b, 1
mov rcx, rbx
call fcn.140064630
mov eax, 0x4000
test word [rsi + 8], ax
je 0x14006ebef
mov rcx, rsi
call fcn.140064560
mov eax, 0xbfff
and r14w, ax
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14006ec05
mov rcx, rbx
call fcn.140064560
mov eax, 0xbfff
and di, ax
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0x50], 0
jne 0x140072edc
mov rax, qword [rsp + 0x78]
mov rdx, rsi
mov rcx, rbx
mov r8, qword [rax + r12*8 + 0x10]
call fcn.140069450
mov r8, qword [rsp + 0x78]
mov edx, eax
xor r10d, r10d
movzx eax, byte [r8 + r12*8]
sub eax, 0x4e
je 0x14006ec76
sub eax, 1
je 0x14006ec6c
sub eax, 1
je 0x14006ec62
sub eax, 1
je 0x14006ec58
cmp eax, 1
je 0x14006ec53
not edx
shr edx, 0x1f
jmp 0x14006ec80
test edx, edx
mov eax, r10d
setle al
jmp 0x14006ec7e
test edx, edx
mov eax, r10d
setg al
jmp 0x14006ec7e
test edx, edx
mov eax, r10d
sete al
jmp 0x14006ec7e
test edx, edx
mov eax, r10d
setne al
mov edx, eax
test byte [r8 + r12*8 + 3], 0x20
je 0x14006ecb5
movsxd rax, dword [r8 + r12*8 + 8]
mov r8, qword [rsp + 0x58]
imul r13, rax, 0x38
mov eax, 0xbe04
add r13, r8
mov qword [rbp - 0x80], r13
and word [r13 + 8], ax
or word [r13 + 8], 4
mov eax, edx
mov qword [r13], rax
jmp 0x14006ecc9
test edx, edx
je 0x14006ecc4
mov eax, dword [r8 + r12*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
mov r8, qword [rsp + 0x58]
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov word [rsi + 8], r14w
mov r14, qword [rsp + 0x78]
mov word [rbx + 8], di
mov rdi, qword [rsp + 0x68]
jmp 0x14006e9c0
mov rax, qword [r14 + r12*8 + 0x10]
mov ecx, 0x2460
inc dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov qword [rbp - 0x50], rax
mov eax, dword [rsp + 0x40]
jmp 0x14006daf0
test byte [r14 + r12*8 + 3], 1
mov edi, r10d
mov rdx, qword [rbp - 0x70]
mov rbx, r10
mov rax, qword [rbp - 0x50]
mov r13, qword [r14 + r12*8 + 0x10]
cmove rax, r10
mov r12d, dword [r14 + r12*8 + 4]
movsxd r15, dword [r14 + rdx*8 + 0xc]
mov ecx, dword [r14 + rdx*8 + 8]
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x78], ecx
test r15, r15
jle 0x14006edbf
lea rsi, [r13 + 0x20]
nop word [rax + rax]
test rax, rax
je 0x14006ed5b
mov r8d, dword [rax + rbx*4]
jmp 0x14006ed5e
mov r8d, edi
mov rax, qword [r13 + 0x18]
movzx r14d, byte [rbx + rax]
lea eax, [r8 + rcx]
movsxd rcx, eax
lea eax, [r8 + r12]
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.140069450
mov dword [rbp - 0x58], eax
test eax, eax
jne 0x14006edad
mov ecx, dword [rbp - 0x78]
inc edi
mov rax, qword [rbp - 0x50]
inc rbx
add rsi, 8
cmp rbx, r15
jl 0x14006ed50
jmp 0x14006edb7
test r14b, r14b
je 0x14006edb7
neg eax
mov dword [rbp - 0x58], eax
mov r14, qword [rsp + 0x78]
xor r10d, r10d
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov r13, qword [rbp - 0x80]
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov qword [rbp - 0x50], r10
jmp 0x14006fa19
mov ebx, dword [rbp - 0x58]
test ebx, ebx
jns 0x14006ee09
mov esi, dword [r14 + r12*8 + 4]
mov ecx, 0x2460
mov r12d, dword [rsp + 0x44]
mov eax, esi
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x40], esi
jmp 0x14006daf0
jne 0x14006ee2a
mov esi, dword [r14 + r12*8 + 8]
mov ecx, 0x2460
mov r12d, dword [rsp + 0x44]
mov eax, esi
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x40], esi
jmp 0x14006daf0
mov esi, dword [r14 + r12*8 + 0xc]
mov ecx, 0x2460
mov r12d, dword [rsp + 0x44]
mov eax, esi
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x40], esi
jmp 0x14006daf0
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 1
je 0x14006ee64
mov edx, 2
mov ebx, edx
jmp 0x14006ee7e
call fcn.1400649c0
mov r8, qword [rsp + 0x58]
xor r10d, r10d
test rax, rax
mov ebx, r10d
setne bl
lea edx, [r10 + 2]
movsxd rax, dword [r14 + r12*8 + 8]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 1
je 0x14006ee95
mov rcx, rdx
jmp 0x14006eeab
call fcn.1400649c0
mov r8, qword [rsp + 0x58]
xor r10d, r10d
test rax, rax
mov ecx, r10d
setne cl
lea rcx, [rcx + rbx*2]
add rcx, rbx
lea rax, [0x140000000]
cmp byte [r14 + r12*8], 0x48
jne 0x14006eeca
movzx edx, byte [rcx + rax + 0x1c1a08]
jmp 0x14006eed2
movzx edx, byte [rcx + rax + 0x1c1f48]
movsxd rax, dword [r14 + r12*8 + 0xc]
imul r13, rax, 0x38
add r13, r8
mov qword [rbp - 0x80], r13
movzx ecx, word [r13 + 8]
cmp dl, 2
jne 0x14006ef0a
mov eax, 0xbe01
and cx, ax
or cx, 1
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov word [r13 + 8], cx
jmp 0x14006e9c0
movzx eax, dl
mov qword [r13], rax
mov eax, 0xbe04
and cx, ax
or cx, 4
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov word [r13 + 8], cx
jmp 0x14006e9c0
movsxd rax, dword [r14 + r12*8 + 4]
mov esi, 0x2460
imul rbx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 8]
imul r13, rax, 0x38
add rbx, r8
add r13, r8
mov qword [rbp - 0x80], r13
test word [r13 + 8], si
je 0x14006ef61
mov rcx, r13
call fcn.140064860
jmp 0x14006ef66
mov word [r13 + 8], r9w
test byte [rbx + 8], 1
jne 0x14006ef97
mov eax, 4
mov rcx, rbx
mov word [r13 + 8], ax
call fcn.1400649c0
xor r10d, r10d
test rax, rax
mov ecx, r10d
sete cl
inc dword [rsp + 0x40]
mov qword [r13], rcx
jmp 0x14006e61c
xor r10d, r10d
inc dword [rsp + 0x40]
jmp 0x14006e61c
movsxd rax, dword [r14 + r12*8 + 4]
mov esi, 0x2460
imul rbx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 8]
imul r13, rax, 0x38
add rbx, r8
add r13, r8
mov qword [rbp - 0x80], r13
test word [r13 + 8], si
je 0x14006efd5
mov rcx, r13
call fcn.140064860
jmp 0x14006efda
mov word [r13 + 8], r9w
test byte [rbx + 8], 1
jne 0x14006e615
mov eax, 4
mov rcx, rbx
mov word [r13 + 8], ax
call fcn.1400649c0
not rax
mov qword [r13], rax
jmp 0x14006e615
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, qword [r11 + 0x118]
cmp byte [rax + rcx], 0
je 0x14006f033
mov esi, dword [r14 + r12*8 + 8]
mov ecx, 0x2460
mov r12d, dword [rsp + 0x44]
mov eax, esi
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x40], esi
jmp 0x14006daf0
inc dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov byte [rax + rcx], 1
mov ecx, 0x2460
mov eax, dword [rsp + 0x40]
jmp 0x14006daf0
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 1
je 0x14006f06c
mov eax, dword [r14 + r12*8 + 0xc]
jmp 0x14006f091
call fcn.140064a50
ucomisd xmm0, xmm7
jp 0x14006f07d
jne 0x14006f07d
xor eax, eax
jmp 0x14006f082
mov eax, 1
cmp byte [r14 + r12*8], 0x2e
mov r8, qword [rsp + 0x58]
jne 0x14006f091
xor eax, 1
test eax, eax
je 0x14006f0a9
mov esi, dword [r14 + r12*8 + 8]
dec esi
inc esi
mov dword [rsp + 0x40], esi
mov eax, esi
jmp 0x14006e9bd
mov esi, dword [rsp + 0x40]
inc esi
mov dword [rsp + 0x40], esi
mov eax, esi
jmp 0x14006e9bd
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
test byte [rcx + r8 + 8], 1
je 0x14006f0ee
mov esi, dword [r14 + r12*8 + 8]
mov ecx, 0x2460
mov rbx, qword [rsp + 0x70]
dec esi
mov r12d, dword [rsp + 0x44]
inc esi
mov dword [rsp + 0x40], esi
mov eax, esi
jmp 0x14006daf0
mov esi, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
inc esi
mov r12d, dword [rsp + 0x44]
mov eax, esi
mov dword [rsp + 0x40], esi
mov ecx, 0x2460
jmp 0x14006daf0
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
test byte [rcx + r8 + 8], 1
jne 0x14006f0ee
mov esi, dword [r14 + r12*8 + 8]
dec esi
jmp 0x14006f0f2
movsxd rax, dword [r14 + r12*8 + 0xc]
movsxd rcx, dword [r14 + r12*8 + 4]
mov ebx, dword [r14 + r12*8 + 8]
imul r13, rax, 0x38
mov rax, qword [r11 + 0x60]
add r13, r8
mov dword [rbp - 0x78], ebx
mov r14, qword [rax + rcx*8]
mov rcx, r14
mov rdi, qword [r14 + 0x68]
mov rsi, qword [r14]
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x48], rsi
call fcn.140068c50
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x140072d75
mov r15, qword [rsp + 0x50]
mov eax, dword [r15 + 0x7c]
cmp dword [r14 + 0x50], eax
je 0x14006f2b3
cmp byte [r14 + 0x25], 0
je 0x14006f1e0
test rsi, rsi
jne 0x14006f1b8
mov r9, qword [rsp + 0x58]
movsxd rax, dword [r14 + 0x1c]
mov rdi, qword [rsp + 0x68]
imul rcx, rax, 0x38
mov ebx, dword [rcx + r9 + 0xc]
mov dword [r14 + 0x58], ebx
mov dword [r14 + 0x54], ebx
mov rcx, qword [rcx + r9 + 0x10]
mov qword [r14 + 0x60], rcx
jmp 0x14006f248
mov esi, 0x2460
test word [r13 + 8], si
je 0x14006f1d1
mov rcx, r13
call fcn.140064860
jmp 0x14006f58a
mov edx, 1
mov word [r13 + 8], dx
jmp 0x14006f58a
test byte [r14 + 0x28], 4
mov rcx, rsi
jne 0x14006f212
call fcn.14005c150
mov rax, qword [rsi + 0x30]
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rsi + 0x38]
movzx edx, word [rsi + 0x44]
mov qword [r14 + 0x60], rcx
mov eax, dword [rbp + 0x1a8]
mov dword [r14 + 0x54], eax
jmp 0x14006f22a
call fcn.14005c150
mov eax, dword [rsi + 0x40]
mov dword [r14 + 0x54], eax
mov rcx, qword [rsi + 0x38]
movzx edx, word [rsi + 0x44]
mov qword [r14 + 0x60], rcx
mov rdi, qword [rsp + 0x68]
mov r8d, eax
movzx ebx, dx
cmp eax, ebx
cmova eax, ebx
mov dword [r14 + 0x58], eax
cmp r8d, dword [rdi + 0x68]
ja 0x140072e48
mov eax, dword [r15 + 0x7c]
mov dword [r14 + 0x50], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x14006f261
mov dword [rbp + 0x13c], eax
mov al, 1
jmp 0x14006f26d
lea rdx, [rbp + 0x13c]
call fcn.140049560
mov rdx, qword [rbp - 0x70]
xor ecx, ecx
movzx eax, al
mov dword [r14 + 0x5c], eax
mov word [r14 + 0x22], cx
mov eax, dword [rbp + 0x13c]
mov dword [rdx], eax
mov eax, dword [rbp + 0x13c]
cmp eax, 0x18003
ja 0x140072bdd
cmp eax, dword [r14 + 0x54]
ja 0x140072bdd
cmp ebx, eax
mov ebx, dword [rbp - 0x78]
jae 0x14006f2c3
mov qword [r14 + 0x60], rcx
mov dword [r14 + 0x58], ecx
jmp 0x14006f2c3
movzx eax, word [r14 + 0x22]
cmp eax, ebx
jg 0x14006f4a0
mov rdx, rdi
mov eax, dword [rdx]
cmp dword [r14 + 0x5c], eax
jae 0x14006f44c
mov rcx, qword [r14 + 0x60]
mov qword [rbp - 0x60], rcx
test rcx, rcx
jne 0x14006f33d
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0xa0], rax
mov rcx, rsi
movups xmmword [rbp + 0x70], xmm0
lea rax, [rbp + 0x70]
movups xmmword [rbp + 0x80], xmm0
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x90], xmm0
mov r9d, dword [r14 + 0x28]
mov r8d, dword [rdx]
xor edx, edx
shr r9d, 2
not r9d
and r9d, 1
call fcn.140065300
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400728ef
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp - 0x70]
mov qword [rbp - 0x60], rcx
movzx esi, word [r14 + 0x22]
mov ebx, esi
mov eax, dword [rdx + rsi*4]
mov dword [rbp + 0x13c], eax
mov r8d, dword [r14 + 0x5c]
mov r15d, dword [rdx]
add r8, rcx
add r15, rcx
mov rdi, r8
nop dword [rax]
movzx eax, byte [r8]
cmp al, 0x80
jae 0x14006f371
mov dword [rbp - 0x40], eax
lea r8, [rdi + 1]
jmp 0x14006f38b
lea rdx, [rbp - 0x40]
mov rcx, r8
call fcn.140049560
mov rdx, qword [rbp - 0x70]
movzx r8d, al
mov eax, dword [rbp - 0x40]
add r8, rdi
mov dword [r14 + rbx*4 + 0x70], eax
mov rdi, r8
mov eax, dword [rbp - 0x40]
cmp eax, 0xc
jb 0x14006f3a2
lea ecx, [rax - 0xc]
shr ecx, 1
jmp 0x14006f3b1
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1c07e0]
mov eax, dword [rbp + 0x13c]
add eax, ecx
mov dword [rbp + 0x13c], eax
cmp eax, ecx
jb 0x14006f3d7
inc esi
movsxd rbx, esi
mov dword [rdx + rbx*4], eax
cmp esi, dword [rbp - 0x78]
jg 0x14006f3db
cmp rdi, r15
jb 0x14006f360
jmp 0x14006f3db
lea rdi, [r15 + 1]
mov rax, rdi
mov word [r14 + 0x22], si
sub eax, dword [rbp - 0x60]
cmp qword [r14 + 0x60], 0
mov dword [r14 + 0x5c], eax
jne 0x14006f419
mov esi, 0x2460
test word [rbp + 0x78], si
jne 0x14006f405
cmp dword [rbp + 0x90], 0
je 0x14006f40e
lea rcx, [rbp + 0x70]
call fcn.1400648f0
mov edx, 1
mov word [rbp + 0x78], dx
jmp 0x14006f41e
mov edx, 1
mov eax, dword [rbp + 0x13c]
cmp rdi, r15
jb 0x14006f439
ja 0x140072c0b
cmp eax, dword [r14 + 0x54]
jne 0x140072c0b
cmp eax, dword [r14 + 0x54]
ja 0x140072c0b
mov ebx, dword [rbp - 0x78]
mov rsi, qword [rbp - 0x48]
jmp 0x14006f451
mov edx, 1
movzx eax, word [r14 + 0x22]
cmp eax, ebx
jg 0x14006f49c
mov rax, qword [rsp + 0x78]
cmp byte [rax + r12*8 + 1], 0xf8
jne 0x14006f47f
mov rdx, qword [rax + r12*8 + 0x10]
mov r8d, 0x800
mov rcx, r13
call fcn.140064f50
jmp 0x14006f58a
mov eax, 0x2460
test word [r13 + 8], ax
je 0x14006f1d6
mov rcx, r13
call fcn.140064860
jmp 0x14006f58a
mov rdi, qword [rbp - 0x70]
mov eax, 0x2460
test word [r13 + 8], ax
je 0x14006f4b4
mov rcx, r13
call fcn.140064860
movsxd rcx, ebx
mov edx, dword [r14 + rcx*4 + 0x70]
mov dword [rbp - 0x40], edx
mov eax, dword [rdi + rcx*4 + 4]
cmp dword [r14 + 0x58], eax
jb 0x14006f4dd
mov ecx, dword [rdi + rcx*4]
mov r8, r13
add rcx, qword [r14 + 0x60]
call fcn.140068e80
jmp 0x14006f581
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + r12*8 + 3]
test al, 0xc0
je 0x14006f4fa
cmp edx, 0xc
jb 0x14006f4f6
test dl, 1
je 0x14006f51d
test al, al
js 0x14006f51d
cmp edx, 0xc
jb 0x14006f508
lea r8d, [rdx - 0xc]
shr r8d, 1
jmp 0x14006f518
lea r8, [0x140000000]
movzx r8d, byte [rdx + r8 + 0x1c07e0]
test r8d, r8d
jne 0x14006f53a
cmp edx, 0xd
lea rcx, [rbp + 0x1a8]
mov eax, 0
mov r8, r13
cmova rcx, rax
call fcn.140068e80
jmp 0x14006f581
mov r9d, dword [r14 + 0x28]
mov edx, dword [rdi + rcx*4]
mov rcx, rsi
shr r9d, 2
not r9d
mov qword [rsp + 0x20], r13
and r9d, 1
call fcn.140065300
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400728ef
mov edx, dword [rbp - 0x40]
mov r8, r13
mov rcx, qword [r13 + 0x10]
call fcn.140068e80
mov eax, 0xefff
and word [r13 + 8], ax
movzx eax, byte [rsp + 0x60]
mov byte [r13 + 0xa], al
movzx ecx, word [r13 + 8]
bt cx, 0xc
jae 0x14006f60a
mov r14, qword [r13 + 0x10]
test r14, r14
je 0x14006f60a
movsxd rsi, dword [r13 + 0xc]
movzx edi, cx
and di, 0x12
lea edx, [rsi + 2]
cmp dword [r13 + 0x20], edx
jge 0x14006f5cc
xor r8d, r8d
mov rcx, r13
call fcn.1400642f0
test eax, eax
je 0x14006f5dd
mov rdi, qword [rsp + 0x68]
jmp 0x140072edf
mov rax, qword [r13 + 0x18]
and cx, 0xd
mov qword [r13 + 0x10], rax
mov word [r13 + 8], cx
mov rcx, qword [r13 + 0x10]
mov r8, rsi
mov rdx, r14
call fcn.140151fe0
mov rax, qword [r13 + 0x10]
mov byte [rsi + rax], 0
mov rax, qword [r13 + 0x10]
mov byte [rsi + rax + 1], 0
mov eax, 0x200
or di, ax
mov word [r13 + 8], di
mov r13, qword [rbp - 0x80]
xor r10d, r10d
mov rdi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x14006db7f
movsxd rax, dword [r14 + r12*8 + 4]
mov rdi, qword [r14 + r12*8 + 0x10]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r8
test al, al
je 0x14006f673
movzx r12d, byte [rsp + 0x60]
nop dword [rax]
movzx r8d, r12b
lea rdi, [rdi + 1]
movzx edx, al
mov rcx, rbx
call fcn.14006d7d0
movzx eax, byte [rdi]
add rbx, 0x38
test al, al
jne 0x14006f650
mov r8, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
jmp 0x14006e9b5
mov rcx, qword [rsp + 0x78]
mov r14, r10
movzx r15d, byte [r11 + 0x8b]
mov dword [rbp - 0x70], r10d
mov dword [rbp - 0x78], r10d
movsxd rax, dword [rcx + r12*8 + 4]
mov rbx, qword [rcx + r12*8 + 0x10]
imul r13, rax, 0x38
mov eax, dword [rcx + r12*8 + 8]
dec eax
add r13, r8
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + r12*8 + 0xc]
imul rcx, rax, 0x38
add rsi, r13
add rcx, r8
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x80], rcx
test rbx, rbx
je 0x14006f703
movzx eax, byte [rbx]
mov rdi, r13
movzx esi, byte [rsp + 0x60]
nop word [rax + rax]
movzx r8d, sil
movzx edx, al
mov rcx, rdi
call fcn.14006d7d0
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x14006f6e0
mov rsi, qword [rbp - 0x60]
mov r12d, dword [rbp - 0x70]
nop word [rax + rax]
mov edx, r15d
mov rcx, rsi
call fcn.140068c70
mov edi, eax
mov dword [rsi + 0x24], edi
cmp eax, 0xc
jb 0x14006f72c
lea ebx, [rdi - 0xc]
shr ebx, 1
jmp 0x14006f73b
lea rcx, [0x140000000]
movzx ebx, byte [rdi + rcx + 0x1c07e0]
mov eax, 0x4000
test word [rsi + 8], ax
je 0x14006f75c
test r14, r14
je 0x14006f755
mov rcx, rsi
call fcn.140064560
jmp 0x14006f75c
mov eax, dword [rsi]
add dword [rbp - 0x78], eax
sub ebx, eax
movsxd rax, ebx
add r14, rax
cmp edi, 0x7f
ja 0x14006f76e
mov eax, 1
jmp 0x14006f783
mov rcx, rdi
xor eax, eax
inc eax
shr rcx, 7
test rcx, rcx
je 0x14006f783
cmp eax, 9
jl 0x14006f773
add r12d, eax
sub rsi, 0x38
cmp rsi, r13
jae 0x14006f710
cmp r12d, 0x7e
jle 0x14006f7d4
movsxd rax, r12d
xor edx, edx
nop word [rax + rax]
inc edx
shr rax, 7
test rax, rax
je 0x14006f7b0
cmp edx, 9
jl 0x14006f7a0
add r12d, edx
movsxd rcx, r12d
xor eax, eax
nop dword [rax + rax]
inc eax
shr rcx, 7
test rcx, rcx
je 0x14006f7d0
cmp eax, 9
jl 0x14006f7c0
cmp edx, eax
jge 0x14006f7d7
inc r12d
mov rdi, qword [rsp + 0x68]
movsxd rbx, r12d
add r14, rbx
mov qword [rbp - 0x48], r14
movsxd rax, dword [rdi + 0x68]
cmp r14, rax
jg 0x140072e48
mov rdi, qword [rbp - 0x80]
cmp dword [rdi + 0x20], r14d
jge 0x14006f815
xor r8d, r8d
mov edx, r14d
mov rcx, rdi
call fcn.1400642f0
test eax, eax
jne 0x14006f5c2
jmp 0x14006f822
mov rax, qword [rdi + 0x18]
and word [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
mov rsi, qword [rdi + 0x10]
mov edx, 0x80
cmp r12d, edx
jae 0x14006f83e
mov r14d, 1
mov byte [rsi], r12b
mov eax, r14d
jmp 0x14006f852
mov rdx, rbx
mov rcx, rsi
call fcn.140049330
mov edx, 0x80
lea r14d, [rdx - 0x7f]
mov r15, qword [rbp - 0x60]
movzx edi, al
nop dword [rax]
mov ebx, dword [r13 + 0x24]
movsxd rcx, edi
add rcx, rsi
cmp ebx, edx
jae 0x14006f875
mov byte [rcx], bl
mov eax, r14d
jmp 0x14006f87d
mov rdx, rbx
call fcn.140049330
movzx eax, al
mov r8d, ebx
movsxd rcx, r12d
mov rdx, r13
add rcx, rsi
add edi, eax
call fcn.140068d40
add r12d, eax
add r13, 0x38
mov edx, 0x80
cmp r13, r15
jbe 0x14006f860
mov r13, qword [rbp - 0x80]
mov eax, reloc.WS2_32.dll_recv
mov r14, qword [rbp - 0x48]
mov word [r13 + 8], ax
mov eax, dword [rbp - 0x78]
mov dword [r13 + 0xc], r14d
test eax, eax
je 0x14006f8cf
mov dword [r13], eax
mov eax, 0x4010
mov word [r13 + 8], ax
mov byte [r13 + 0xa], 1
jmp 0x14006f9fa
movsxd rcx, dword [r14 + r12*8 + 4]
lea rdx, [rbp + 0x1b0]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx]
mov qword [rbp + 0x1b0], r10
call fcn.140061d40
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
mov rax, qword [rbp + 0x1b0]
mov r15d, dword [rsp + 0x4c]
mov qword [r13], rax
jmp case.default.0x14006db7f
mov eax, dword [r14 + r12*8 + 4]
mov r14, qword [r14 + r12*8 + 0x10]
mov dword [rbp - 0x78], eax
test eax, eax
jne 0x14006fa38
cmp dword [rdi + 0xac], eax
jg 0x140072c3b
mov rbx, r14
test r14, r14
jne 0x14006f950
mov ebx, r10d
jmp 0x14006f967
cmp byte [r14], 0
je 0x14006f95e
inc rbx
cmp byte [rbx], 0
jne 0x14006f956
sub ebx, r14d
and ebx, 0x3fffffff
mov r8d, dword [rdi + 0x308]
xor edx, edx
add r8d, dword [rdi + 0x304]
mov rcx, rdi
call fcn.1400b2f00
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x140072d7a
mov edx, ebx
mov rcx, rdi
add rdx, 0x21
call fcn.140045a20
mov rdi, rax
test rax, rax
je 0x14006f9fa
lea r9, [rax + 0x20]
mov rdx, r14
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.140151fe0
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0x4e], 0
je 0x14006f9cc
mov byte [rcx + 0x4e], 0
mov byte [rcx + 0x55], 1
jmp 0x14006f9d2
inc dword [rcx + 0x304]
mov rax, qword [rcx + 0x2f8]
mov qword [rdi + 0x18], rax
mov rax, qword [rcx + 0x310]
mov qword [rcx + 0x2f8], rdi
mov qword [rdi + 8], rax
mov rax, qword [rcx + 0x318]
mov qword [rdi + 0x10], rax
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x68]
inc dword [rsp + 0x40]
mov r14, qword [rsp + 0x78]
mov eax, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r9d, 1
mov r8, qword [rsp + 0x58]
mov ecx, 0x2460
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x14006daf0
mov rsi, qword [rdi + 0x2f8]
mov r15d, r10d
test rsi, rsi
je 0x14006fa6b
nop word [rax + rax]
mov rcx, qword [rsi]
mov rdx, r14
call fcn.140048830
test eax, eax
je 0x14006fa95
mov rsi, qword [rsi + 0x18]
inc r15d
test rsi, rsi
jne 0x14006fa50
mov rcx, qword [rsp + 0x50]
lea r8, str.no_such_savepoint:__s
add rcx, 0x48
mov r9, r14
mov rdx, rdi
call fcn.140045d00
inc dword [rsp + 0x40]
mov r13d, 1
jmp 0x140072a4b
cmp dword [rdi + 0xac], 0
mov r14d, dword [rbp - 0x78]
jle 0x14006faac
cmp r14d, 1
je 0x140072c5d
cmp qword [rsi + 0x18], 0
jne 0x14006fb08
cmp byte [rdi + 0x55], 0
je 0x14006fb08
mov eax, 1
mov r13d, eax
cmp r14d, eax
jne 0x14006fb0b
mov r12, qword [rsp + 0x50]
mov edx, eax
mov rcx, r12
call fcn.140068010
mov ebx, eax
test eax, eax
jne 0x140072f10
mov rcx, r12
mov byte [rdi + 0x4e], r13b
call fcn.140068070
cmp eax, 5
je 0x140072c6f
mov byte [rdi + 0x55], bl
mov eax, dword [r12 + 0x84]
mov dword [rsp + 0x4c], eax
jmp 0x14006fbfc
xor r13d, r13d
mov eax, dword [rdi + 0x304]
sub eax, r15d
lea r15d, [rax - 1]
mov eax, dword [rdi + 0x28]
cmp r14d, 2
jne 0x14006fb7f
mov r12d, dword [rdi + 0x2c]
xor edi, edi
shr r12d, 1
and r12d, 1
test eax, eax
jle 0x14006fb82
mov r14d, r12d
xor r14d, 1
xor ebx, ebx
nop dword [rax + rax]
mov rcx, qword [rsp + 0x68]
mov r8d, r14d
mov edx, 0x204
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rbx + 8]
call fcn.14005b9f0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x140072d75
mov rax, qword [rsp + 0x68]
inc edi
add rbx, 0x20
mov eax, dword [rax + 0x28]
cmp edi, eax
jl 0x14006fb40
mov r14d, dword [rbp - 0x78]
jmp 0x14006fb82
xor r12d, r12d
xor edi, edi
test eax, eax
jle 0x14006fbc0
mov rax, qword [rsp + 0x68]
xor ebx, ebx
nop
mov rcx, qword [rax + 0x20]
mov r8d, r15d
mov edx, r14d
mov rcx, qword [rcx + rbx + 8]
call fcn.14005bd00
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x140072d75
mov rax, qword [rsp + 0x68]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x14006fb90
mov rdi, qword [rsp + 0x68]
test r12d, r12d
je 0x14006fbfc
mov rax, qword [rdi + 8]
test rax, rax
je 0x14006fbf0
nop dword [rax]
nop word [rax + rax]
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14006fbe0
mov rcx, rdi
call fcn.140086110
or dword [rdi + 0x2c], 2
cmp qword [rdi + 0x2f8], rsi
je 0x14006fc39
nop word [rax + rax]
mov rdx, qword [rdi + 0x2f8]
mov rcx, rdi
mov rax, qword [rdx + 0x18]
mov qword [rdi + 0x2f8], rax
call fcn.140045720
dec dword [rdi + 0x304]
cmp qword [rdi + 0x2f8], rsi
jne 0x14006fc10
cmp r14d, 1
jne 0x14006fc66
mov rax, qword [rsi + 0x18]
mov rdx, rsi
mov rcx, rdi
mov qword [rdi + 0x2f8], rax
call fcn.140045720
test r13d, r13d
jne 0x1400728cf
dec dword [rdi + 0x304]
jmp 0x14006fc85
mov rax, qword [rsi + 8]
mov qword [rdi + 0x310], rax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x318], rax
test r13d, r13d
jne 0x1400728cf
mov r8d, r15d
mov edx, r14d
mov rcx, rdi
call fcn.1400b2f00
mov dword [rsp + 0x4c], eax
mov r13d, eax
test eax, eax
jne 0x140072d7f
inc dword [rsp + 0x40]
mov r15d, eax
mov r13, qword [rbp - 0x80]
jmp 0x14006fa08
mov edi, dword [r14 + r12*8 + 4]
mov ecx, dword [r14 + r12*8 + 8]
mov rbx, qword [rsp + 0x68]
test edi, edi
je 0x14006fcea
movzx eax, byte [rbx + 0x4e]
test al, al
jne 0x14006fcea
test ecx, ecx
jne 0x14006fcee
cmp dword [rbx + 0xac], ecx
jle 0x14006fcee
mov dword [rsp + 0x4c], 5
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x14006fd1f
movzx eax, byte [rbx + 0x4e]
movzx eax, al
cmp edi, eax
jne 0x140072c94
test edi, edi
jne 0x14006fd06
lea r8, str.cannot_start_a_transaction_within_a_transaction
jmp 0x14006fd1a
test ecx, ecx
lea r8, str.cannot_commit___no_transaction_is_active
lea rax, str.cannot_rollback___no_transaction_is_active
cmovne r8, rax
mov dword [rsp + 0x4c], r9d
mov rdi, qword [rsp + 0x68]
lea rcx, [r11 + 0x48]
mov rdx, rdi
call fcn.140045d00
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
jmp case.default.0x14006db7f
mov edx, dword [r14 + r12*8 + 8]
test edx, edx
je 0x14006fd5d
test dword [rdi + 0x2c], 0x2000000
jne 0x140072d14
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x14006fe5a
mov rcx, rbx
call fcn.14005a5f0
mov dword [rsp + 0x4c], eax
cmp eax, 5
je 0x140072d1c
test eax, eax
jne 0x140072d7a
cmp dword [r14 + r12*8 + 8], eax
je 0x14006fe26
mov rsi, qword [rsp + 0x50]
test byte [rsi + 0x8c], 0x80
je 0x14006fe26
cmp byte [rdi + 0x4e], al
je 0x14006fdbc
cmp dword [rdi + 0xa8], 1
jle 0x14006fe26
mov r8d, dword [rsi + 0x9c]
test r8d, r8d
jne 0x14006fde3
inc dword [rdi + 0x308]
mov r8d, dword [rdi + 0x304]
add r8d, dword [rdi + 0x308]
mov dword [rsi + 0x9c], r8d
dec r8d
xor edx, edx
mov rcx, rdi
call fcn.1400b2f00
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x14006fe0a
mov edx, dword [rsi + 0x9c]
mov rcx, rbx
call fcn.14005bca0
mov dword [rsp + 0x4c], eax
mov rax, qword [rdi + 0x310]
mov qword [rsi + 0xd0], rax
mov rax, qword [rdi + 0x318]
mov qword [rsi + 0xd8], rax
lea r8, [rbp + 0x160]
mov edx, 1
mov rcx, rbx
call fcn.140061be0
mov rax, qword [rdi + 0x20]
movsxd rcx, dword [r14 + r12*8 + 4]
shl rcx, 5
xor r10d, r10d
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0x160]
mov edx, dword [rcx + 4]
jmp 0x14006fe66
mov eax, r10d
mov edx, r10d
mov dword [rbp + 0x160], eax
cmp byte [r14 + r12*8 + 3], 0
je 0x140072922
cmp eax, dword [r14 + r12*8 + 0xc]
jne 0x14006fe84
cmp edx, dword [r14 + r12*8 + 0x10]
je 0x140072922
mov rsi, qword [rsp + 0x50]
mov rcx, rdi
mov rdx, qword [rsi + 0x48]
call fcn.140045720
lea rdx, str.database_schema_has_changed
mov rcx, rdi
call fcn.140045c80
mov qword [rsi + 0x48], rax
mov r11, rsi
mov rax, qword [rdi + 0x20]
movsxd rdx, dword [r14 + r12*8 + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0x160]
cmp dword [rcx], eax
je 0x14006fed5
mov rcx, rdi
call fcn.1400860c0
mov r11, rsi
or dword [r11 + 0x8c], 0x20
mov r15d, reloc.WS2_32.dll_recvfrom
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], r15d
jmp case.default.0x14006db7f
movsxd rax, dword [r14 + r12*8 + 4]
lea r8, [rbp + 0x198]
mov rcx, qword [rdi + 0x20]
mov edx, dword [r14 + r12*8 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140061be0
movsxd rax, dword [rbp + 0x198]
inc dword [rsp + 0x40]
mov qword [r13], rax
jmp 0x14006fa0d
mov rax, qword [rsp + 0x68]
movsxd rdi, dword [r14 + r12*8 + 4]
shl rdi, 5
add rdi, qword [rax + 0x20]
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.1400649c0
mov qword [rbx], rax
mov eax, 0xbe04
and word [rbx + 8], ax
or word [rbx + 8], 4
mov edx, dword [r14 + r12*8 + 8]
mov rcx, qword [rdi + 8]
mov r8d, dword [rbx]
call fcn.140061c70
mov dword [rsp + 0x4c], eax
mov eax, dword [r14 + r12*8 + 8]
cmp eax, 1
jne 0x14006ff95
mov rcx, qword [rdi + 0x18]
mov eax, dword [rbx]
mov rdi, qword [rsp + 0x68]
mov dword [rcx], eax
or dword [rdi + 0x2c], 2
jmp 0x14006ffa9
cmp eax, 2
jne 0x14006ffa4
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rbx]
mov byte [rcx + 0x70], al
mov rdi, qword [rsp + 0x68]
cmp dword [r14 + r12*8 + 4], 1
jne 0x14006deb5
mov rax, qword [rdi + 8]
test rax, rax
je 0x14006ffd0
nop
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14006ffc0
mov r11, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x58]
and dword [r11 + 0x8c], 0xffffffdf
xor r10d, r10d
jmp case.default.0x14006db7f
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov r8, qword [rax + rcx*8]
test r8, r8
je case.0x14006db7f.54
mov eax, dword [r14 + r12*8 + 8]
cmp dword [r8 + 0x2c], eax
je 0x14006dec2
test byte [r11 + 0x8c], 0x20
jne 0x140072d66
mov rcx, qword [rsp + 0x68]
mov edi, r10d
mov r14, r10
mov r10, qword [rsp + 0x78]
movsxd r13, dword [r10 + r12*8 + 0xc]
movsxd r15, dword [r10 + r12*8 + 8]
mov rax, r13
shl rax, 5
add rax, qword [rcx + 0x20]
mov rsi, qword [rax + 8]
cmp dl, 0x37
jne 0x140070069
mov rax, qword [rax + 0x18]
mov r12d, r9d
movzx ecx, byte [rax + 0x70]
cmp cl, byte [r11 + 0x8b]
jae 0x14007006c
mov byte [r11 + 0x8b], cl
jmp 0x14007006c
xor r12d, r12d
mov rcx, qword [rbp - 0x70]
test byte [r10 + rcx*8 + 3], 2
je 0x1400700b5
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1400649c0
mov qword [rbx], rax
mov eax, 0xbe04
and word [rbx + 8], ax
or word [rbx + 8], 4
mov r15d, dword [rbx]
cmp r15d, 2
jl 0x140072d3d
mov rcx, qword [rbp - 0x70]
mov r10, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
movzx eax, byte [r10 + rcx*8 + 1]
cmp al, 0xfa
jne 0x1400700d2
mov r14, qword [r10 + rcx*8 + 0x10]
movzx edi, word [r14 + 8]
movzx eax, word [r14 + 6]
add edi, eax
jmp 0x1400700db
cmp al, 0xf2
jne 0x1400700db
mov edi, dword [r10 + rcx*8 + 0x10]
mov edx, dword [r10 + rcx*8 + 4]
mov r9d, r13d
mov rcx, r11
mov dword [rsp + 0x20], 1
mov r8d, edi
call fcn.14006d5a0
mov rdi, rax
test rax, rax
je 0x14006f5c2
or dword [rax + 0x28], 8
mov rcx, rsi
mov rbx, qword [rax]
mov byte [rax + 0x25], 1
mov dword [rax + 0x2c], r15d
call fcn.140058040
mov r9, r14
mov qword [rsp + 0x20], rbx
mov r8d, r12d
mov edx, r15d
mov rcx, rsi
call fcn.14005bde0
cmp byte [rsi + 0x11], 0
mov dword [rsp + 0x4c], eax
je 0x140070147
sub dword [rsi + 0x14], 1
jne 0x140070147
mov rcx, rsi
call fcn.140058010
mov rdx, qword [rbp - 0x70]
xor r10d, r10d
mov rax, qword [rdi]
mov r13, qword [rbp - 0x80]
mov r15d, dword [rsp + 0x4c]
mov qword [rdi + 0x10], r14
mov r14, qword [rsp + 0x78]
movzx ecx, byte [r14 + rdx*8 + 3]
and cl, 1
mov byte [rax + 0x6e], cl
mov eax, 4
cmp byte [r14 + rdx*8 + 1], 0xfa
mov ecx, r10d
cmovne ecx, eax
mov eax, dword [rdi + 0x28]
and eax, 0xfffffffb
or ecx, eax
mov dword [rdi + 0x28], ecx
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x14006db7f
mov r8d, dword [r14 + r12*8 + 8]
mov rcx, r11
mov edx, dword [r14 + r12*8 + 4]
mov dword [rsp + 0x20], r9d
mov r9d, 0xffffffff
call fcn.14006d5a0
mov r14, rax
test rax, rax
je 0x140072edf
or dword [rax + 0x28], 1
lea r9, [rax + 8]
mov rbx, qword [rsp + 0x78]
mov r8, rdi
mov byte [rax + 0x25], 1
xor edx, edx
mov dword [rsp + 0x28], 0x41e
movzx ecx, byte [rbx + r12*8 + 3]
or ecx, 5
mov dword [rsp + 0x20], ecx
mov rcx, qword [rdi]
call fcn.140059500
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1400702bc
mov rcx, qword [r14 + 8]
lea edx, [rax + 1]
call fcn.14005a5f0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1400702bc
mov r15, qword [rbx + r12*8 + 0x10]
mov rcx, qword [r14 + 8]
test r15, r15
je 0x140070299
movzx r8d, byte [rbx + r12*8 + 3]
lea rdx, [rbp + 0x19c]
or r8d, 2
call fcn.1400614c0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x140070292
mov rsi, qword [r14 + 8]
mov rbx, qword [r14]
mov rcx, rsi
mov edi, dword [rbp + 0x19c]
mov qword [r14 + 0x10], r15
call fcn.140058040
mov r9, r15
mov qword [rsp + 0x20], rbx
mov r8d, 1
mov edx, edi
mov rcx, rsi
call fcn.14005bde0
mov rcx, rsi
mov dword [rsp + 0x4c], eax
call fcn.140058130
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
and dword [r14 + 0x28], 0xfffffffb
jmp 0x1400702bc
mov rax, qword [r14]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov eax, 1
mov r8d, eax
mov edx, eax
call fcn.14005bed0
or dword [r14 + 0x28], 4
mov dword [rsp + 0x4c], eax
mov r15d, dword [rsp + 0x4c]
xor r10d, r10d
cmp byte [rbx + r12*8 + 3], 8
mov eax, 8
mov ecx, r10d
cmovne ecx, eax
mov eax, dword [r14 + 0x28]
and eax, 0xfffffff7
or ecx, eax
mov dword [r14 + 0x28], ecx
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x14006db7f
mov r8d, dword [r14 + r12*8 + 8]
mov rcx, r11
mov edx, dword [r14 + r12*8 + 4]
mov dword [rsp + 0x20], r9d
mov r9d, 0xffffffff
call fcn.14006d5a0
test rax, rax
je 0x140072edf
mov rcx, qword [r14 + r12*8 + 0x10]
mov r8, rax
mov qword [rax + 0x10], rcx
mov rcx, rdi
mov edx, dword [r14 + r12*8 + 0xc]
call fcn.140074850
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], eax
jmp case.default.0x14006db7f
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
lea rax, [rcx + 1]
mov qword [rdx + 0x38], rax
test rcx, rcx
jne 0x14006f0ee
mov esi, dword [r14 + r12*8 + 8]
dec esi
jmp 0x14006f0f2
mov r8d, dword [r14 + r12*8 + 0xc]
mov r9d, 0xffffffff
mov edx, dword [r14 + r12*8 + 4]
mov rcx, r11
mov dword [rsp + 0x20], r10d
call fcn.14006d5a0
test rax, rax
je 0x140072edf
mov byte [rax + 0x25], 1
mov ecx, dword [r14 + r12*8 + 8]
or dword [rax + 0x28], 4
inc dword [rsp + 0x40]
mov dword [rax + 0x1c], ecx
jmp 0x14006fa0d
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, r11
mov rdx, qword [r11 + 0x60]
mov rdx, qword [rdx + rax*8]
call fcn.1400671d0
mov r11, qword [rsp + 0x50]
xor r10d, r10d
movsxd rcx, dword [r14 + r12*8 + 4]
inc dword [rsp + 0x40]
mov rax, qword [r11 + 0x60]
mov qword [rax + rcx*8], r10
mov eax, dword [rsp + 0x40]
jmp 0x14006fa19
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
movzx edi, byte [r14 + r12*8]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 0x28], 4
mov byte [rsi + 0x25], 0
je 0x1400704c0
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rbx, rax, 0x38
add rbx, r8
movzx eax, byte [rbx + 8]
and al, 0xe
cmp al, 2
jne 0x140070432
xor edx, edx
mov rcx, rbx
call fcn.14006d6e0
mov rcx, rbx
call fcn.1400649c0
movzx ecx, word [rbx + 8]
mov r14, rax
test cl, 4
jne 0x14007048d
test cl, 8
jne 0x140070463
mov r14, qword [rsp + 0x78]
mov edi, dword [r14 + r12*8 + 8]
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x68]
jmp 0x14006fa0d
movsd xmm0, qword [rbx]
xorps xmm1, xmm1
cvtsi2sd xmm1, r14
comisd xmm1, xmm0
jbe 0x14007047f
test dil, 1
je 0x14007048d
dec edi
jmp 0x14007048d
comisd xmm0, xmm1
jbe 0x14007048d
test dil, 1
jne 0x14007048d
inc edi
mov rcx, qword [rsi]
lea rax, [rbp + 0x138]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r14
xor edx, edx
call fcn.14005cea0
mov dword [rsp + 0x4c], eax
mov qword [rsi + 0x40], r14
test eax, eax
jne 0x140072d75
mov r14, qword [rsp + 0x78]
jmp 0x14007053c
mov rax, qword [rsi + 0x10]
test dil, 1
mov ecx, dword [r14 + r12*8 + 0x10]
mov qword [rbp + 0xe8], rax
mov eax, r9d
mov word [rbp + 0xf0], cx
mov ecx, 0xffffffff
cmovne eax, ecx
mov byte [rbp + 0xf2], al
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x4000
add rcx, r8
mov qword [rbp + 0xf8], rcx
test word [rcx + 8], ax
je 0x14007050f
call fcn.140064560
mov rcx, qword [rsi]
lea rax, [rbp + 0x138]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0xe8]
call fcn.14005cea0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x140072d75
xor r10d, r10d
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], r10d
mov eax, dword [rbp + 0x138]
cmp edi, 0x40
jl 0x140070595
test eax, eax
js 0x14007057d
jne 0x14007055d
cmp edi, 0x41
je 0x14007057d
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rbp + 0x138], r10d
jmp case.default.0x14006db7f
mov dword [rbp + 0x138], r10d
lea rdx, [rbp + 0x138]
mov rcx, qword [rsi]
call fcn.14005d610
jmp 0x1400705cb
test eax, eax
jg 0x1400705b5
jne 0x1400705a0
cmp edi, 0x3e
je 0x1400705b5
mov rcx, qword [rsi]
call fcn.14005d3c0
mov r15d, dword [rsp + 0x4c]
mov dword [rbp + 0x138], eax
jmp 0x1400705da
mov dword [rbp + 0x138], r10d
lea rdx, [rbp + 0x138]
mov rcx, qword [rsi]
call fcn.14005d8b0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x140072d75
cmp dword [rbp + 0x138], 0
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
je 0x1400705f8
mov edi, dword [r14 + r12*8 + 8]
dec edi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x68]
jmp 0x14006e7c4
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov byte [rbx + 0x25], 0
movsxd rax, dword [r14 + r12*8 + 8]
imul rcx, rax, 0x38
add rcx, r8
call fcn.1400649c0
inc dword [rsp + 0x40]
mov qword [rbx + 0x40], rax
mov byte [rbx + 0x26], 1
jmp 0x14006fa0d
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov r15, qword [rsp + 0x78]
mov r14, qword [rax + rcx*8]
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rsi, rax, 0x38
mov qword [rbp - 0x30], r10
mov rcx, qword [r14 + 0x10]
add rsi, r8
cmp dword [r15 + r12*8 + 0x10], 0
jle 0x1400706c3
mov qword [rbp + 8], rcx
mov ebx, r10d
movzx ecx, word [r15 + r12*8 + 0x10]
mov word [rbp + 0x10], cx
mov qword [rbp + 0x18], rsi
cmp r10w, cx
jae 0x1400706bd
mov rdi, r10
mov r15d, 0x4000
test word [rsi + rdi + 8], r15w
je 0x1400706a6
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, rsi
call fcn.140064560
movzx ecx, word [rbp + 0x10]
mov rsi, qword [rbp + 0x18]
inc ebx
movzx eax, cx
add rdi, 0x38
cmp ebx, eax
jl 0x140070687
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x78]
lea rbx, [rbp + 8]
jmp 0x1400706f8
lea r9, [rbp - 0x30]
mov r8d, 0x107
lea rdx, [rbp + 0x220]
call fcn.140069010
mov rbx, rax
test rax, rax
je 0x140072edf
mov r8, qword [rsi + 0x10]
mov r9, rax
mov edx, dword [rsi + 0xc]
mov rcx, qword [r14 + 0x10]
call fcn.140069090
mov byte [rbx + 0xa], 0
cmp byte [r15 + r12*8], 0x43
jne 0x140070734
movzx edx, word [rbp + 0x10]
xor ecx, ecx
test rdx, rdx
je 0x140070734
mov rax, qword [rbp + 0x18]
add rax, 8
test byte [rax], 1
jne 0x140070729
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x140070716
jmp 0x140070734
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
mov rcx, qword [r14]
lea rax, [rbp + 0x170]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rbx
call fcn.14005cea0
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x78]
cmp dword [rax + r12*8 + 0x10], 0
jne 0x140070771
mov rdx, qword [rbp - 0x30]
mov rcx, rdi
call fcn.140045720
xor r10d, r10d
test r15d, r15d
jne 0x1400702e2
mov eax, dword [rbp + 0x170]
mov ecx, r10d
mov dword [r14 + 0x18], eax
mov eax, dword [rbp + 0x170]
test eax, eax
mov byte [r14 + 0x26], r10b
sete cl
mov dword [r14 + 0x50], r10d
test eax, eax
setne al
mov byte [r14 + 0x25], al
mov r14, qword [rsp + 0x78]
cmp byte [r14 + r12*8], 0x45
jne 0x1400707e5
test ecx, ecx
je 0x1400707cf
mov esi, dword [r14 + r12*8 + 8]
mov r11, qword [rsp + 0x50]
dec esi
inc esi
mov dword [rsp + 0x40], esi
mov eax, esi
jmp 0x14006fa19
mov esi, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
inc esi
mov dword [rsp + 0x40], esi
mov eax, esi
jmp 0x14006fa19
test ecx, ecx
jne 0x1400707cf
mov esi, dword [r14 + r12*8 + 8]
mov r11, qword [rsp + 0x50]
dec esi
inc esi
mov dword [rsp + 0x40], esi
mov eax, esi
jmp 0x14006fa19
movsxd rax, dword [r14 + r12*8 + 0xc]
xor r9d, r9d
movsxd rcx, dword [r14 + r12*8 + 4]
imul rdx, rax, 0x38
mov rax, qword [r11 + 0x60]
mov rdi, qword [rax + rcx*8]
lea rax, [rbp + 0x188]
mov qword [rsp + 0x20], rax
mov rcx, qword [rdi]
mov dword [rbp + 0x188], r10d
mov rbx, qword [rdx + r8]
xor edx, edx
mov r8, rbx
call fcn.14005cea0
xor r10d, r10d
mov dword [rsp + 0x4c], eax
mov dword [rdi + 0x50], r10d
mov qword [rdi + 0x40], rbx
mov word [rdi + 0x25], 0
mov eax, dword [rbp + 0x188]
test eax, eax
je 0x140070869
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
mov dword [rsp + 0x40], ecx
mov r15d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rdi + 0x18], eax
mov rdi, qword [rsp + 0x68]
jmp case.default.0x14006db7f
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
mov qword [r13], rax
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov r12d, dword [rsp + 0x44]
mov rdx, qword [rax + rcx*8]
mov ecx, 0x2460
inc qword [rdx + 0x38]
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
jmp 0x14006daf0
movsxd rcx, dword [r14 + r12*8 + 4]
mov rdx, r10
mov rax, qword [r11 + 0x60]
mov qword [rbp + 0x148], rdx
mov dword [rbp + 0x150], r10d
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140070a79
test byte [rdi + 0x28], 2
jne 0x140070927
lea rdx, [rbp + 0x150]
call fcn.14005ce10
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x140072d75
cmp dword [rbp + 0x150], eax
je 0x140070969
mov r11, qword [rsp + 0x50]
mov qword [rbp + 0x148], 1
movabs rsi, 0x7fffffffffffffff
movsxd rdx, dword [r14 + r12*8 + 0xc]
test edx, edx
je 0x1400709eb
mov rcx, qword [r11 + 0xf0]
test rcx, rcx
je 0x1400709a9
mov rax, qword [rcx + 8]
test rax, rax
je 0x14007095f
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140070953
imul rbx, rdx, 0x38
add rbx, qword [rcx + 0x18]
jmp 0x1400709b2
mov rcx, qword [rdi]
lea rdx, [rbp + 0x148]
call fcn.14005c1b0
mov r11, qword [rsp + 0x50]
movabs rsi, 0x7fffffffffffffff
mov dword [rsp + 0x4c], eax
mov rax, qword [rbp + 0x148]
cmp rax, rsi
jl 0x14007099d
or dword [rdi + 0x28], 2
jmp 0x140070931
inc rax
mov qword [rbp + 0x148], rax
jmp 0x140070931
imul rbx, rdx, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.140064b20
mov rax, qword [rbx]
cmp rax, rsi
je 0x140070a52
test byte [rdi + 0x28], 2
jne 0x140070a52
mov rcx, qword [rbp + 0x148]
inc rax
cmp rcx, rax
cmovl rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbx], rcx
test byte [rdi + 0x28], 2
je 0x140070a62
xor ebx, ebx
lea rdx, [rbp + 0x148]
mov ecx, 8
call fcn.140047d70
mov r8, qword [rbp + 0x148]
movabs rax, 0x3fffffffffffffff
and r8, rax
xor r9d, r9d
inc r8
lea rax, [rbp + 0x150]
mov qword [rbp + 0x148], r8
xor edx, edx
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.14005cea0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x140070a62
cmp dword [rbp + 0x150], eax
jne 0x140070a62
inc ebx
cmp ebx, 0x64
jl 0x1400709f3
mov rdi, qword [rsp + 0x68]
mov r13d, reloc.WS2_32.dll_listen
jmp 0x140072d7f
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov dword [rdi + 0x50], r10d
mov byte [rdi + 0x26], 0
mov rdx, qword [rbp + 0x148]
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov qword [r13], rdx
jmp case.default.0x14006db7f
movsxd rax, dword [r14 + r12*8 + 8]
movsxd rcx, dword [r14 + r12*8 + 4]
movsxd rbx, dword [r14 + r12*8 + 0xc]
imul r9, rax, 0x38
mov rax, qword [r11 + 0x60]
add r9, r8
mov rdi, qword [rax + rcx*8]
cmp dl, 0x4b
jne 0x140070abc
imul rax, rbx, 0x38
mov rbx, qword [rax + r8]
movzx eax, byte [r14 + r12*8 + 3]
test al, 1
je 0x140070ad3
inc dword [r11 + 0x90]
movzx eax, byte [r14 + r12*8 + 3]
mov rsi, qword [rsp + 0x68]
test al, 2
je 0x140070ae5
mov qword [rsp + 0x70], rbx
mov qword [rsi + 0x30], rbx
movzx eax, word [r9 + 8]
test al, 1
je 0x140070af6
mov qword [r9 + 0x10], r10
mov dword [r9 + 0xc], r10d
movzx r8d, byte [r14 + r12*8 + 3]
test r8b, 0x10
je 0x140070b07
mov edx, dword [rdi + 0x18]
jmp 0x140070b0a
mov edx, r10d
bt ax, 0xe
jae 0x140070b16
mov ecx, dword [r9]
jmp 0x140070b19
mov ecx, r10d
mov dword [rsp + 0x38], edx
mov eax, r8d
shr eax, 3
mov r8, rbx
and eax, 1
xor edx, edx
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0xc]
mov r9, qword [r9 + 0x10]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rdi]
mov dword [rsp + 0x20], eax
call fcn.1400609a0
xor r10d, r10d
mov dword [rsp + 0x4c], eax
mov byte [rdi + 0x26], 0
mov r15d, eax
mov dword [rdi + 0x50], r10d
test eax, eax
jne 0x14007018b
mov r10, qword [rsi + 0x108]
test r10, r10
je 0x140070e2c
mov r9, qword [r14 + r12*8 + 0x10]
test r9, r9
je 0x140070e2c
movsx rax, byte [rdi + 0x24]
mov edx, reloc.WS2_32.dll_select
mov rdi, qword [rsp + 0x68]
mov ecx, reloc.WS2_32.dll_socket
shl rax, 5
test byte [r14 + r12*8 + 3], 4
mov qword [rsp + 0x20], rbx
mov r8, qword [rdi + 0x20]
cmovne edx, ecx
mov rcx, qword [rdi + 0x100]
mov r8, qword [rax + r8]
call r10
inc dword [rsp + 0x40]
jmp 0x14006fa0d
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
call fcn.140060c60
xor r10d, r10d
mov dword [rsp + 0x4c], eax
mov dword [rbx + 0x50], r10d
mov r15d, eax
test eax, eax
jne 0x140070c2e
mov r10, qword [rdi + 0x108]
test r10, r10
je 0x140070c2b
mov r9, qword [r14 + r12*8 + 0x10]
test r9, r9
je 0x140070c2b
test byte [rbx + 0x28], 4
je 0x140070c2b
movsx rcx, byte [rbx + 0x24]
lea edx, [r15 + 9]
mov r8, qword [rdi + 0x20]
mov rax, qword [rbx + 0x40]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, qword [rdi + 0x100]
call r10
xor r10d, r10d
test byte [r14 + r12*8 + 8], 1
mov r12d, dword [rsp + 0x44]
mov r11, qword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
je 0x14006e7d0
inc dword [r11 + 0x90]
jmp 0x14006e7d0
mov edx, dword [r11 + 0x90]
mov rcx, rdi
call fcn.14006a430
mov r11, qword [rsp + 0x50]
xor r10d, r10d
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov dword [r11 + 0x90], r10d
jmp 0x14006fa19
movsxd rcx, dword [r14 + r12*8 + 4]
lea r9, [rbp + 0x184]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rdx, rax, 0x38
add rdx, r8
mov r8d, dword [r14 + r12*8 + 0x10]
mov dword [rbp + 0x184], r10d
call fcn.140076d50
cmp dword [rbp + 0x184], 0
mov r15d, eax
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
je 0x14006e7c4
mov eax, dword [r14 + r12*8 + 8]
dec eax
xor r10d, r10d
jmp 0x14006e7cb
movsxd rax, dword [r14 + r12*8 + 8]
movsxd rcx, dword [r14 + r12*8 + 4]
imul r13, rax, 0x38
mov rax, qword [r11 + 0x60]
add r13, r8
mov rdx, r13
mov qword [rbp - 0x80], r13
mov rcx, qword [rax + rcx*8]
call fcn.140076c80
movsxd rcx, dword [r14 + r12*8 + 0xc]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
mov r15d, dword [rsp + 0x4c]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x50], r10d
jmp case.default.0x14006db7f
movsxd rax, dword [r14 + r12*8 + 8]
movsxd rcx, dword [r14 + r12*8 + 4]
imul r13, rax, 0x38
mov rax, qword [r11 + 0x60]
add r13, r8
mov qword [rbp - 0x80], r13
mov rdi, qword [rax + rcx*8]
test byte [rdi + 0x28], 4
mov rbx, qword [rdi]
mov rcx, rbx
jne 0x140070d89
lea rdx, [rbp + 0x1d0]
call fcn.14005c1b0
mov rcx, qword [rsp + 0x68]
movsxd rax, dword [rcx + 0x68]
mov rcx, qword [rbp + 0x1d0]
cmp rcx, rax
jg 0x140072e3e
mov dword [rbp + 0x140], ecx
jmp 0x140070da9
lea rdx, [rbp + 0x140]
call fcn.14005c220
mov rax, qword [rsp + 0x68]
mov ecx, dword [rbp + 0x140]
cmp ecx, dword [rax + 0x68]
ja 0x140072e39
mov edx, 0x20
cmp ecx, edx
cmova edx, ecx
mov rcx, r13
call fcn.140064480
test eax, eax
jne 0x14006f5c2
mov eax, dword [rbp + 0x140]
xor edx, edx
mov r9, qword [r13 + 0x10]
mov rcx, rbx
mov dword [r13 + 0xc], eax
mov eax, 0xbe10
and word [r13 + 8], ax
or word [r13 + 8], 0x10
test byte [rdi + 0x28], 4
mov r8d, dword [rbp + 0x140]
jne 0x140070e1b
call fcn.14005c900
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov rdi, qword [rsp + 0x68]
mov dword [rsp + 0x4c], eax
mov byte [r13 + 0xa], 1
jmp case.default.0x14006db7f
call fcn.14005c920
mov dword [rsp + 0x4c], eax
mov r15d, eax
mov byte [r13 + 0xa], 1
mov rdi, qword [rsp + 0x68]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x14006db7f
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 0x25], 0
je 0x140070e77
inc dword [rsp + 0x40]
mov ecx, 0x2460
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov word [r13 + 8], r9w
jmp 0x14006daf0
cmp byte [rbx + 0x26], 0
je 0x140070e9e
mov rax, qword [rbx + 0x40]
xor r10d, r10d
mov r15d, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x58]
mov qword [rbp + 0x190], rax
mov qword [r13], rax
jmp case.default.0x14006db7f
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140070eca
mov rbx, qword [rcx]
lea rdx, [rbp + 0x190]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov dword [rsp + 0x4c], eax
call fcn.14006a470
jmp 0x140070f19
mov rcx, rbx
call fcn.140068c40
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x140072d7a
cmp byte [rbx + 0x25], al
je 0x140070f06
inc dword [rsp + 0x40]
mov r9d, 1
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov eax, dword [rsp + 0x40]
xor r10d, r10d
mov word [r13 + 8], r9w
jmp 0x14006fa1f
mov rcx, qword [rbx]
lea rdx, [rbp + 0x190]
call fcn.14005c1b0
mov dword [rsp + 0x4c], eax
mov rax, qword [rbp + 0x190]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x58]
mov qword [r13], rax
jmp case.default.0x14006db7f
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx]
mov byte [rdx + 0x25], 1
mov dword [rdx + 0x50], r10d
test rcx, rcx
je 0x140070f65
call fcn.140058350
mov r11, qword [rsp + 0x50]
xor r10d, r10d
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
jmp 0x14006fa19
movsxd rcx, dword [r14 + r12*8 + 4]
lea rdx, [rbp + 0x164]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
mov dword [rbp + 0x164], r10d
call fcn.14005ce10
mov dword [rsp + 0x4c], eax
xor r10d, r10d
movzx eax, byte [rbp + 0x164]
mov byte [rbx + 0x25], al
mov byte [rbx + 0x26], 0
mov dword [rbx + 0x50], r10d
mov eax, dword [r14 + r12*8 + 8]
test eax, eax
jle 0x140072922
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x44]
cmp dword [rbp + 0x164], r10d
je 0x140070fdc
lea r15d, [rax - 1]
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x40]
jmp 0x14006e7d0
inc dword [r11 + 0xa8]
movsxd rcx, dword [r14 + r12*8 + 4]
lea rdx, [rbp + 0x154]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov dword [rbp + 0x154], r9d
cmp qword [rbx + 0x48], 0
je 0x140071020
mov rcx, rbx
call fcn.140076ab0
xor r10d, r10d
jmp 0x140071033
mov rcx, qword [rbx]
call fcn.14005cdc0
xor r10d, r10d
mov byte [rbx + 0x26], 0
mov dword [rbx + 0x50], r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
movzx eax, byte [rbp + 0x154]
mov byte [rbx + 0x25], al
cmp dword [rbp + 0x154], 0
je 0x140071061
mov r15d, dword [r14 + r12*8 + 8]
dec r15d
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x4c]
jmp case.default.0x14006db7f
movsxd rcx, dword [r14 + r12*8 + 4]
lea r8, [rbp + 0x15c]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, rdi
mov rdx, rbx
mov dword [rbp + 0x15c], r10d
call fcn.140076b80
jmp 0x1400710ce
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
cmp qword [rax + rcx*8], 0
je case.default.0x14006db7f
movsxd rcx, dword [r14 + r12*8 + 4]
lea rdx, [rbp + 0x15c]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov eax, dword [r14 + r12*8 + 0xc]
mov dword [rbp + 0x15c], eax
mov rcx, qword [rbx]
call qword [r14 + r12*8 + reloc.WS2_32.dll_recv]
mov dword [rsp + 0x4c], eax
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov dword [rbx + 0x50], r10d
cmp dword [rbp + 0x15c], r10d
jne 0x14007110b
mov byte [rbx + 0x25], r10b
mov r15d, dword [r14 + r12*8 + 8]
movzx eax, byte [r14 + r12*8 + 3]
dec r15d
mov dword [rsp + 0x40], r15d
inc dword [r11 + rax*4 + 0xa0]
jmp 0x140072597
mov byte [rbx + 0x25], 1
jmp 0x140072597
mov rax, qword [r11 + 0x60]
movsxd rcx, dword [r14 + r12*8 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r14 + r12*8 + 8]
imul rbx, rax, 0x38
mov rsi, qword [rdi]
add rbx, r8
test byte [r14 + r12*8 + 3], 1
je 0x14007113f
inc dword [r11 + 0x90]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x140071161
mov rcx, rbx
call fcn.140064560
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x140070e2c
cmp qword [rdi + 0x48], 0
je 0x140071191
mov rdx, rbx
mov rcx, rdi
call fcn.140075b40
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov rdi, qword [rsp + 0x68]
mov dword [rsp + 0x4c], eax
jmp case.default.0x14006db7f
test byte [r14 + r12*8 + 3], 0x10
je 0x14007119e
mov eax, dword [rdi + 0x18]
jmp 0x1400711a0
xor eax, eax
movsxd r8, dword [rbx + 0xc]
lea r9, [0x1401baa70]
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
mov dword [rsp + 0x38], eax
mov eax, dword [r14 + r12*8 + 0xc]
mov dword [rsp + 0x30], eax
xor eax, eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call fcn.1400609a0
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
mov r15d, eax
mov dword [rdi + 0x50], r10d
mov rdi, qword [rsp + 0x68]
mov dword [rsp + 0x4c], eax
jmp case.default.0x14006db7f
movsxd rcx, dword [r14 + r12*8 + 4]
lea rdx, [rbp + 0xa8]
mov rax, qword [r11 + 0x60]
xor r9d, r9d
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x10]
mov rdi, qword [rbx]
mov qword [rbp + 0xa8], rax
movzx eax, word [r14 + r12*8 + 0xc]
mov word [rbp + 0xb0], ax
movsxd rax, dword [r14 + r12*8 + 8]
imul rcx, rax, 0x38
lea rax, [rbp + 0x1a0]
mov byte [rbp + 0xb2], 0
add rcx, r8
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xb8], rcx
xor r8d, r8d
mov rcx, rdi
call fcn.14005cea0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x140071275
cmp dword [rbp + 0x1a0], eax
jne 0x140071275
mov rcx, rdi
call fcn.140060c60
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov rdi, qword [rsp + 0x68]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rbx + 0x50], r10d
jmp case.default.0x14006db7f
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, rbx
mov rdi, qword [rbx]
mov word [r13 + 8], r9w
call fcn.140068c40
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x140072d75
cmp byte [rbx + 0x25], al
jne 0x14007130f
mov rdx, rdi
mov qword [rbp + 0x1b8], 0
mov rdi, qword [rsp + 0x68]
lea r8, [rbp + 0x1b8]
mov rcx, rdi
call fcn.140069fa0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x140072d7a
mov rax, qword [rbp + 0x1b8]
inc dword [rsp + 0x40]
mov r15d, dword [rsp + 0x4c]
mov qword [r13], rax
mov eax, 4
mov word [r13 + 8], ax
jmp 0x14006fa0d
mov rdi, qword [rsp + 0x68]
inc dword [rsp + 0x40]
mov r15d, dword [rsp + 0x4c]
jmp 0x14006fa0d
movsxd rcx, dword [r14 + r12*8 + 4]
lea r9, [rbp + 0x158]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xc8], rax
movzx eax, word [r14 + r12*8 + 0x10]
mov word [rbp + 0xd0], ax
cmp byte [r14 + r12*8], 0x73
sbb al, al
mov byte [rbp + 0xd2], al
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rcx, rax, 0x38
mov dword [rbp + 0x158], r10d
add rcx, r8
lea r8, [rbp + 0xc8]
mov qword [rbp + 0xd8], rcx
mov rcx, rdi
call fcn.14006a260
test byte [r14 + r12*8], 1
mov dword [rsp + 0x4c], eax
mov eax, dword [rbp + 0x158]
je 0x140071399
neg eax
jmp 0x14007139b
inc eax
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rbp + 0x158], eax
test eax, eax
jle 0x1400713bc
mov r15d, dword [r14 + r12*8 + 8]
dec r15d
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x4c]
jmp 0x14006e7c4
mov rax, qword [rdi + 8]
mov edx, r10d
test rax, rax
je 0x140071408
cmp dword [rax + 0x44], 0xbdf20da3
jne 0x1400713fa
mov ecx, dword [rax + 0x8c]
bt ecx, 9
jae 0x1400713fa
and cl, 0xc
cmp cl, 8
jae 0x1400713fa
cmp dword [rax + 0x80], 0
jl 0x1400713fa
inc edx
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x1400713d2
mov r14, qword [rsp + 0x78]
mov word [r13 + 8], r9w
cmp edx, 1
jg 0x140072dc2
movsxd rbx, dword [r14 + r12*8 + 0xc]
lea r8, [rbp + 0x174]
mov rcx, qword [rdi + 0x20]
mov rax, rbx
mov edx, dword [r14 + r12*8 + 4]
shl rax, 5
mov dword [rbp + 0x174], r10d
mov rcx, qword [rax + rcx + 8]
call fcn.140061b80
movsxd r8, dword [rbp + 0x174]
mov dword [rsp + 0x4c], eax
mov eax, 4
mov r15d, dword [rsp + 0x4c]
mov word [r13 + 8], ax
mov qword [r13], r8
test r15d, r15d
jne 0x14006deba
test r8d, r8d
je 0x14006deba
mov r9d, dword [r14 + r12*8 + 4]
mov edx, ebx
mov rcx, rdi
call fcn.1400892f0
inc dword [rsp + 0x40]
lea eax, [rbx + 1]
mov byte [rsp + 0x48], al
jmp 0x14006fa0d
cmp dword [r14 + r12*8 + 0xc], 0
lea r8, [rbp + 0x180]
movsxd rax, dword [r14 + r12*8 + 8]
mov rcx, qword [rdi + 0x20]
cmove r8, r10
mov edx, dword [r14 + r12*8 + 4]
shl rax, 5
mov dword [rbp + 0x180], r10d
mov rcx, qword [rax + rcx + 8]
call fcn.140061740
cmp dword [r14 + r12*8 + 0xc], 0
mov r15d, eax
mov r11, qword [rsp + 0x50]
mov dword [rsp + 0x4c], eax
je 0x14006debf
movsxd rdx, dword [rbp + 0x180]
add dword [r11 + 0x90], edx
movsxd rax, dword [r14 + r12*8 + 0xc]
mov r8, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x44]
test eax, eax
jle 0x140071507
imul rcx, rax, 0x38
add qword [rcx + r8], rdx
mov eax, dword [rsp + 0x40]
xor r10d, r10d
jmp 0x14006e7d0
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x48]
test rdx, rdx
je 0x14007153a
mov rcx, rdi
call fcn.140074d20
inc dword [rsp + 0x40]
jmp 0x14006fa0d
mov rcx, qword [rcx]
call fcn.140061810
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], eax
jmp case.default.0x14006db7f
movsxd rcx, dword [r14 + r12*8 + 4]
mov r8d, r10d
shl rcx, 5
add rcx, qword [rdi + 0x20]
cmp dl, 0x79
mov dword [rbp + 0x178], r10d
lea rdx, [rbp + 0x178]
setne r8b
mov rcx, qword [rcx + 8]
inc r8d
call fcn.1400614c0
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rbp + 0x178]
mov r15d, dword [rsp + 0x4c]
mov qword [r13], rax
jmp case.default.0x14006db7f
movsxd rcx, dword [r14 + r12*8 + 4]
lea rax, [r11 + 0x48]
mov r8, qword [rdi + 0x20]
lea r9, str.sqlite_temp_master
mov qword [rbp + 0x30], rax
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
cmp ecx, 1
mov dword [rbp + 0x38], ecx
lea rax, str.sqlite_master
mov qword [rbp + 0x28], rdi
cmovne r9, rax
mov rax, qword [r14 + r12*8 + 0x10]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, rdi
call fcn.140047630
mov rbx, rax
test rax, rax
jne 0x140071617
mov dword [rsp + 0x4c], 7
mov r15d, dword [rsp + 0x4c]
jmp 0x140071664
xor eax, eax
mov byte [rdi + 0xa1], 1
lea r9, [rbp + 0x28]
mov dword [rbp + 0x3c], eax
lea r8, [fcn.1400a1a90]
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, rdi
call fcn.14009b2b0
test eax, eax
mov rdx, rbx
mov rcx, rdi
cmove eax, dword [rbp + 0x3c]
mov dword [rsp + 0x4c], eax
call fcn.140045720
mov r15d, dword [rsp + 0x4c]
mov byte [rdi + 0xa1], 0
test r15d, r15d
je 0x14007166c
mov rcx, rdi
call fcn.140086110
mov r11, qword [rsp + 0x50]
cmp r15d, 7
je 0x140072ee4
mov r8, qword [rsp + 0x58]
xor r10d, r10d
jmp case.default.0x14006db7f
mov edx, dword [r14 + r12*8 + 4]
mov rcx, rdi
call fcn.140083e80
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], eax
jmp case.default.0x14006db7f
mov r8, qword [r14 + r12*8 + 0x10]
mov rcx, rdi
mov edx, dword [r14 + r12*8 + 4]
call fcn.140086820
inc dword [rsp + 0x40]
jmp 0x14006fa0d
mov r8, qword [r14 + r12*8 + 0x10]
mov rcx, rdi
mov edx, dword [r14 + r12*8 + 4]
call fcn.140085e40
inc dword [rsp + 0x40]
jmp 0x14006fa0d
mov r8, qword [r14 + r12*8 + 0x10]
mov rcx, rdi
mov edx, dword [r14 + r12*8 + 4]
call fcn.1400ae640
inc dword [rsp + 0x40]
jmp 0x14006fa0d
mov r12d, dword [r14 + r12*8 + 8]
mov rcx, rdi
movsxd rdx, r12d
lea rdx, [rdx*4 + 4]
call fcn.140045a20
mov r14, rax
test rax, rax
je 0x140072edf
mov rax, qword [rbp - 0x70]
xor edi, edi
mov rdx, qword [rsp + 0x78]
movsxd rcx, dword [rdx + rax*8 + 0xc]
imul r13, rcx, 0x38
movsxd rcx, dword [rdx + rax*8 + 4]
add r13, qword [rsp + 0x58]
imul r15, rcx, 0x38
add r15, qword [rsp + 0x58]
test r12d, r12d
jle 0x140071777
mov rbx, r15
mov esi, r12d
mov rcx, rbx
call fcn.1400649c0
mov dword [r14 + rdi*4], eax
add rbx, 0x38
inc rdi
sub rsi, 1
jne 0x140071755
mov rax, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x78]
mov dword [r14 + rdi*4], 0
mov r8d, r12d
movzx eax, byte [rdx + rax*8 + 3]
lea rdx, [rbp + 0x17c]
mov rdi, qword [rsp + 0x68]
mov r9d, dword [r13]
shl rax, 5
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov rcx, qword [rdi + 0x20]
mov rcx, qword [rax + rcx + 8]
call fcn.140062b90
mov rdx, r14
mov rcx, rdi
mov rbx, rax
call fcn.140045720
movsxd rcx, dword [rbp + 0x17c]
sub qword [r13], rcx
mov rcx, r15
call fcn.140064db0
cmp dword [rbp + 0x17c], 0
je 0x140071804
test rbx, rbx
je 0x140072edf
lea rax, [fcn.140045620]
mov r9b, 1
mov r8d, 0xffffffff
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, r15
call fcn.140065050
movzx edx, byte [rsp + 0x60]
mov rcx, r15
call fcn.1400642d0
mov r13, qword [rbp - 0x80]
mov r15d, dword [rsp + 0x4c]
jmp 0x14006fa04
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 8]
imul rdi, rax, 0x38
add rbx, r8
add rdi, r8
test byte [rbx + 8], 0x20
jne 0x14007184f
mov rcx, rbx
call fcn.140064e30
test byte [rbx + 8], 0x20
je 0x14006f5c2
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.14004f580
inc dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x14006fa0d
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
test byte [rbx + 8], 0x20
je 0x1400718ac
mov rcx, qword [rbx]
lea rdx, [rbp + 0x1c0]
call fcn.14004fd20
test eax, eax
je 0x1400718ac
movsxd rax, dword [r14 + r12*8 + 0xc]
mov rdx, qword [rbp + 0x1c0]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
call fcn.140064e10
jmp 0x14007258f
mov rcx, rbx
call fcn.140064db0
mov r15d, dword [r14 + r12*8 + 8]
dec r15d
mov dword [rsp + 0x40], r15d
jmp 0x14007258f
movsxd rax, dword [r14 + r12*8 + 4]
mov edi, dword [r14 + r12*8 + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rsi, rax, 0x38
add rbx, r8
add rsi, r8
test byte [rbx + 8], 0x20
jne 0x1400718fb
mov rcx, rbx
call fcn.140064e30
test byte [rbx + 8], 0x20
je 0x14006f5c2
test edi, edi
je 0x14007192b
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx]
call fcn.14004fda0
test eax, eax
je 0x140071923
mov edi, dword [r14 + r12*8 + 8]
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x68]
jmp 0x14006fa0d
test edi, edi
js 0x14006e1b8
mov rdx, qword [rsi]
mov rcx, qword [rbx]
call fcn.14004f580
inc dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x14006fa0d
mov rcx, qword [rsp + 0x78]
mov r14, qword [r14 + r12*8 + 0x10]
movsxd rax, dword [rcx + r12*8 + 0xc]
imul rsi, rax, 0x38
add rsi, r8
cmp byte [rcx + r12*8 + 3], 0
je 0x140071985
mov rax, qword [r11 + 0xf0]
mov rcx, qword [r14 + 0x18]
test rax, rax
je 0x140071985
cmp qword [rax + 0x30], rcx
je 0x140071a8a
mov rax, qword [rax + 8]
test rax, rax
jne 0x140071972
mov eax, dword [r11 + 0x100]
cmp eax, dword [rdi + 0x90]
jge 0x140072dd9
test byte [rsi + 8], 0x40
jne 0x140071aab
mov edi, dword [r14 + 0xc]
add edi, dword [r14 + 0x10]
mov eax, dword [r14 + 0x14]
imul ecx, edi, 7
add eax, 0x60
add ecx, dword [r14 + 0x10]
lea ecx, [rax + rcx*8]
movsxd rdx, ecx
mov rcx, qword [rsp + 0x68]
call fcn.1400459e0
mov rbx, rax
test rax, rax
je 0x14006f5c2
mov rcx, rsi
call fcn.1400649a0
mov r11, qword [rsp + 0x50]
lea rdx, [rbx + 0x60]
mov qword [rsi], rbx
mov eax, 0x40
mov word [rsi + 8], ax
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0x54], edi
mov qword [rbx], r11
mov ecx, dword [r14 + 0x10]
mov dword [rbx + 0x44], eax
mov dword [rbx + 0x58], ecx
mov rcx, qword [r11 + 0x10]
mov qword [rbx + 0x18], rcx
mov eax, dword [r11 + 0x38]
mov dword [rbx + 0x4c], eax
mov rax, qword [r11 + 0x60]
mov qword [rbx + 0x28], rax
mov eax, dword [r11 + 0x40]
mov dword [rbx + 0x40], eax
mov rax, qword [r11 + 8]
mov qword [rbx + 0x10], rax
mov eax, dword [r11 + 0x3c]
mov dword [rbx + 0x48], eax
mov rax, qword [r14 + 0x18]
mov qword [rbx + 0x30], rax
mov rax, qword [r11 + 0x118]
mov qword [rbx + 0x20], rax
mov eax, dword [r11 + 0x110]
mov dword [rbx + 0x50], eax
movsxd rax, edi
mov rdi, qword [rsp + 0x68]
imul rcx, rax, 0x38
lea rax, [rbx + 0x60]
add rdx, rcx
cmp rax, rdx
je 0x140071a81
mov ecx, 0x80
nop dword [rax]
mov word [rax + 8], cx
mov qword [rax + 0x28], rdi
add rax, 0x38
cmp rax, rdx
jne 0x140071a70
mov eax, dword [r11 + 0x100]
jmp 0x140071aae
inc dword [rsp + 0x40]
mov ecx, 0x2460
mov eax, dword [rsp + 0x40]
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x14006daf0
mov rbx, qword [rsi]
mov rcx, qword [rsp + 0x70]
lea r9, [rbx + 0x28]
inc eax
mov qword [rsp + 0x58], r9
mov dword [r11 + 0x100], eax
mov rax, qword [r11 + 0xf0]
mov qword [rbx + 0x38], rcx
mov qword [rbx + 8], rax
mov eax, dword [r11 + 0x90]
mov dword [rbx + 0x5c], eax
mov dword [r11 + 0x90], 0
mov qword [r11 + 0xf0], rbx
mov qword [r11 + 0x10], r9
mov eax, dword [rbx + 0x54]
mov dword [r11 + 0x38], eax
inc eax
movzx edx, word [rbx + 0x58]
movsxd rcx, eax
mov dword [r11 + 0x40], edx
imul rcx, rcx, 0x38
add rcx, r9
mov qword [r11 + 0x60], rcx
mov rax, qword [r14]
mov qword [rsp + 0x78], rax
mov qword [r11 + 8], rax
lea rcx, [rcx + rdx*8]
mov eax, dword [r14 + 8]
xor edx, edx
mov dword [r11 + 0x3c], eax
mov qword [r11 + 0x118], rcx
movsxd rax, dword [r14 + 0x14]
mov r8, rax
mov dword [r11 + 0x110], eax
call fcn.140152690
mov r14, qword [rsp + 0x78]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov eax, r10d
mov dword [rsp + 0x40], r10d
jmp 0x14006fa19
mov r8, qword [r11 + 0xf0]
movsxd rax, dword [r8 + 0x44]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
add eax, dword [r14 + r12*8 + 4]
cdqe
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x18]
jmp 0x14006e106
test dword [rdi + 0x2c], 0x1000000
movsxd rax, dword [r14 + r12*8 + 8]
je 0x140071bbd
add qword [rdi + 0x318], rax
mov ecx, 0x2460
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x14006daf0
cmp dword [r14 + r12*8 + 4], 0
je 0x140071be8
add qword [rdi + 0x310], rax
mov ecx, 0x2460
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x14006daf0
add qword [r11 + 0xc8], rax
mov ecx, 0x2460
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x14006daf0
cmp dword [r14 + r12*8 + 4], 0
je 0x140071c34
cmp qword [rdi + 0x310], 0
jne 0x14006f0ee
cmp qword [rdi + 0x318], 0
jne 0x14006f0ee
jmp 0x14006f0cb
cmp qword [r11 + 0xc8], 0
jne 0x14006f0ee
cmp qword [rdi + 0x318], 0
jne 0x14006f0ee
jmp 0x14006f0cb
mov rcx, qword [r11 + 0xf0]
test rcx, rcx
je 0x140071c8b
mov rax, qword [rcx + 8]
test rax, rax
je 0x140071c7c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140071c70
movsxd rax, dword [r14 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x140071c97
movsxd rax, dword [r14 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, r8
mov rcx, rdi
call fcn.140064b20
movsxd rax, dword [r14 + r12*8 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.140064b20
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x14006e1b8
inc dword [rsp + 0x40]
mov qword [rdi], rax
mov rdi, qword [rsp + 0x68]
jmp 0x14006fa0d
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
cmp qword [rcx + r8], 0
jle 0x14006f0ee
mov esi, dword [r14 + r12*8 + 8]
dec esi
jmp 0x14006f0f2
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 0xc]
add qword [rcx + r8], rax
jns 0x14006f0ee
mov esi, dword [r14 + r12*8 + 8]
dec esi
jmp 0x14006f0f2
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 0xc]
add qword [rcx + r8], rax
jne 0x14006f0ee
mov esi, dword [r14 + r12*8 + 8]
dec esi
jmp 0x14006f0f2
movsxd rax, dword [r14 + r12*8 + 8]
movzx edi, byte [r14 + r12*8 + 3]
mov rbx, qword [r11 + 0x18]
imul rcx, rax, 0x38
mov rax, r10
add rcx, r8
test edi, edi
je 0x140071d70
nop word [rax + rax]
mov qword [rbx + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdi
jl 0x140071d60
mov rax, qword [r14 + r12*8 + 0x10]
mov rdx, qword [rsp + 0x68]
mov qword [rbp + 0x48], rax
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rcx, rax, 0x38
add rcx, r8
mov r8d, r9d
mov qword [rbp + 0x50], rcx
inc dword [rcx + 0xc]
lea rcx, [rbp + 0x1d8]
call fcn.140064d90
mov rsi, qword [rsp + 0x50]
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
mov eax, dword [rsp + 0x40]
mov r8, rbx
mov dword [rbp + 0x60], eax
mov edx, edi
mov rax, qword [rbp + 0x48]
mov dword [rbp + 0x64], 0
mov qword [rbp + 0x58], rsi
mov byte [rbp + 0x68], 0
call qword [rax + 0x20]
cmp dword [rbp + 0x64], 0
je 0x140071e0c
lea rcx, [rbp + 0x1d8]
call fcn.14006a9b0
mov rdi, qword [rsp + 0x68]
lea rcx, [rsi + 0x48]
mov rdx, rdi
lea r8, [0x1401c352c]
mov r9, rax
call fcn.140045d00
mov eax, dword [rbp + 0x64]
mov dword [rsp + 0x4c], eax
jmp 0x140071e11
mov rdi, qword [rsp + 0x68]
cmp byte [rbp + 0x68], 0
je 0x140071e33
movsxd rax, dword [r14 + r12*8 - 0x14]
test eax, eax
je 0x140071e33
imul rcx, rax, 0x38
mov edx, 1
add rcx, qword [rsp + 0x58]
call fcn.140064e10
lea rcx, [rbp + 0x1d8]
call fcn.1400649a0
mov r8, qword [rsp + 0x58]
mov r11, rsi
mov r15d, dword [rsp + 0x4c]
xor r10d, r10d
jmp case.default.0x14006db7f
movsxd rax, dword [r14 + r12*8 + 4]
mov rdx, qword [r14 + r12*8 + 0x10]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.140064730
mov dword [rsp + 0x4c], eax
test eax, eax
je 0x140071e98
mov rcx, rbx
call fcn.14006a9b0
mov rcx, qword [rsp + 0x50]
lea r8, [0x1401c352c]
add rcx, 0x48
mov r9, rax
mov rdx, rdi
call fcn.140045d00
movzx edx, byte [rsp + 0x60]
mov rcx, rbx
call fcn.1400642d0
mov rcx, rbx
call fcn.140064f20
test eax, eax
jne 0x140072e48
mov r15d, dword [rsp + 0x4c]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x14006db7f
mov r8d, dword [r14 + r12*8 + 8]
lea rax, [rbp + 0x218]
mov edx, dword [r14 + r12*8 + 4]
lea r9, [rbp + 0x214]
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x210], r10d
mov qword [rbp + 0x214], 0xffffffffffffffff
call fcn.1400c5a50
mov dword [rsp + 0x4c], eax
cmp eax, 5
jne 0x140071f1e
mov dword [rsp + 0x4c], 0
mov dword [rbp + 0x210], 1
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x58]
xor ebx, ebx
nop
movsxd rdx, dword [rbp + rbx*4 + 0x210]
mov rcx, rdi
call fcn.140064e10
inc rbx
add rdi, 0x38
cmp rbx, 3
jl 0x140071f30
mov rdi, qword [rsp + 0x68]
xor r10d, r10d
mov r15d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x14006db7f
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rdi + 0x20]
mov ebx, dword [r14 + r12*8 + 0xc]
shl rcx, 5
mov r14, qword [rcx + rax + 8]
mov rcx, r14
call fcn.140061ed0
mov rcx, rax
mov rsi, rax
call fcn.140055470
cmp ebx, 0xffffffff
mov rcx, rsi
mov edi, eax
cmove ebx, eax
call fcn.140055480
test eax, eax
mov edx, 1
mov rcx, rsi
cmove ebx, edi
call fcn.1400550b0
cmp ebx, 5
jne 0x140071fd2
mov rcx, rax
call fcn.1400485b0
test eax, eax
je 0x14007203f
mov rcx, rsi
call fcn.1400554a0
test eax, eax
je 0x14007203f
cmp ebx, edi
je 0x140072041
cmp edi, 5
je 0x140071fe0
cmp ebx, 5
jne 0x140072041
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x4e], 0
je 0x140072df8
cmp dword [rax + 0xa8], 1
jg 0x140072df8
cmp edi, 5
jne 0x140072015
mov rcx, rsi
call fcn.140055740
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x14007203f
mov edx, ebx
jmp 0x14007201d
cmp edi, 4
jne 0x140072025
lea edx, [rdi - 2]
mov rcx, rsi
call fcn.140055320
xor edx, edx
mov rcx, r14
cmp ebx, 5
sete dl
inc edx
call fcn.140063330
mov dword [rsp + 0x4c], eax
test eax, eax
je 0x140072041
mov ebx, edi
mov edx, ebx
mov rcx, rsi
call fcn.140055320
mov r14, qword [rsp + 0x78]
movsxd rcx, dword [r14 + r12*8 + 8]
imul r13, rcx, 0x38
mov ecx, 0xa02
add r13, qword [rsp + 0x58]
mov qword [rbp - 0x80], r13
mov word [r13 + 8], cx
mov ecx, eax
call fcn.14009c620
mov rcx, rax
mov qword [r13 + 0x10], rax
call fcn.1400485b0
movzx edx, byte [rsp + 0x60]
mov rcx, r13
mov dword [r13 + 0xc], eax
mov byte [r13 + 0xa], 1
call fcn.1400642d0
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov r15d, dword [rsp + 0x4c]
jmp case.default.0x14006db7f
lea rcx, [r11 + 0x48]
mov rdx, rdi
call fcn.1400b1470
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], eax
jmp case.default.0x14006db7f
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.14005b350
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
cmp eax, 0x65
jne 0x14006e7c4
mov r15d, dword [r14 + r12*8 + 8]
dec r15d
xor r10d, r10d
mov dword [rsp + 0x40], r15d
mov r15d, r10d
mov dword [rsp + 0x4c], r10d
jmp case.default.0x14006db7f
cmp dword [r14 + r12*8 + 4], 0
jne 0x14007213d
mov rcx, rdi
call fcn.14006a440
inc dword [rsp + 0x40]
jmp 0x14006fa0d
or dword [r11 + 0x8c], 0x20
mov ecx, 0x2460
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x14006daf0
movzx r8d, byte [r14 + r12*8 + 0xc]
test r8b, r8b
jne 0x14007217a
mov eax, 0x4000
test dword [rdi + 0x2c], eax
jne 0x14006dec2
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, qword [rdi + 0x20]
mov edx, dword [r14 + r12*8 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140063100
mov dword [rsp + 0x4c], eax
mov r15d, eax
cmp al, 6
jne 0x14006deba
mov rcx, qword [rsp + 0x50]
lea r8, str.database_table_is_locked:__s
mov r9, qword [r14 + r12*8 + 0x10]
add rcx, 0x48
mov rdx, rdi
call fcn.140045d00
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
jmp case.default.0x14006db7f
mov rbx, qword [r14 + r12*8 + 0x10]
mov rcx, rdi
mov rdx, rbx
call fcn.1400b2dc0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test rbx, rbx
je 0x14006deba
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.14006a470
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
jmp case.default.0x14006db7f
mov r8, qword [r14 + r12*8 + 0x10]
lea r9, [r11 + 0x48]
mov edx, dword [r14 + r12*8 + 4]
mov rcx, rdi
call fcn.1400b27a0
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], eax
jmp case.default.0x14006db7f
and dword [r11 + 0x8c], 0xfffffffb
mov rcx, rdi
or dword [r11 + 0x8c], 8
mov r8, qword [r14 + r12*8 + 0x10]
mov edx, dword [r14 + r12*8 + 4]
call fcn.1400b2be0
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
and dword [r11 + 0x8c], 0xfffffff3
xor r10d, r10d
jmp case.default.0x14006db7f
mov rax, qword [r14 + r12*8 + 0x10]
lea rdx, [rbp - 0x38]
mov qword [rbp - 0x38], r10
mov rbx, qword [rax + 0x10]
mov rcx, rbx
mov rdi, qword [rbx]
call qword [rdi + 0x30]
mov rsi, qword [rsp + 0x50]
mov rdx, rbx
mov rcx, rsi
mov dword [rsp + 0x4c], eax
call fcn.14006a470
mov r15d, dword [rsp + 0x4c]
test r15d, r15d
jne 0x140072936
mov rax, qword [rbp - 0x38]
lea r9d, [r15 - 1]
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, rsi
mov qword [rax], rbx
mov edx, dword [r14 + r12*8 + 4]
call fcn.14006d5a0
mov rcx, qword [rbp - 0x38]
test rax, rax
je 0x140072304
inc dword [rsp + 0x40]
mov r11, rsi
mov rdi, qword [rsp + 0x68]
mov qword [rax + 0x30], rcx
mov eax, dword [rsp + 0x40]
jmp 0x14006fa16
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x50], 1
call qword [rdi + gethostname]
inc dword [rsp + 0x40]
mov r11, rsi
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x14006fa16
movsxd rax, dword [r14 + r12*8 + 0xc]
lea r10, [r8 + 0x38]
movsxd rcx, dword [r14 + r12*8 + 4]
mov rbx, qword [r11 + 0x18]
imul rdx, rax, 0x38
mov rax, qword [r11 + 0x60]
add r10, rdx
mov r13, qword [rax + rcx*8]
mov r15d, dword [rdx + r8]
xor edx, edx
movsxd r9, dword [r10]
mov rdi, qword [r13 + 0x30]
mov r14, qword [rdi]
mov rsi, qword [r14]
test r9d, r9d
jle 0x140072389
mov r8d, 1
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r8d
inc r8d
imul rcx, rax, 0x38
add rcx, r10
mov qword [rbx + rdx*8], rcx
inc rdx
cmp rdx, r9
jl 0x140072370
mov rax, qword [rsp + 0x50]
mov edx, r15d
mov rcx, rdi
mov qword [rsp + 0x20], rbx
and dword [rax + 0x8c], 0xfffffff7
or dword [rax + 0x8c], 4
mov rax, qword [rsp + 0x78]
mov r8, qword [rax + r12*8 + 0x10]
call qword [rsi + 0x40]
mov dword [rsp + 0x4c], eax
mov rdx, r14
mov rax, qword [rsp + 0x50]
mov rcx, rax
and dword [rax + 0x8c], 0xfffffff3
call fcn.14006a470
mov r15d, dword [rsp + 0x4c]
test r15d, r15d
jne 0x140072412
mov rcx, rdi
call qword [rsi + 0x50]
mov r14, qword [rsp + 0x78]
test eax, eax
je 0x140072417
mov edi, dword [r14 + r12*8 + 8]
mov r11, qword [rsp + 0x50]
dec edi
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x68]
mov byte [r13 + 0x25], r15b
mov r13, qword [rbp - 0x80]
jmp case.default.0x14006db7f
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x68]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov byte [r13 + 0x25], 0
mov r13, qword [rbp - 0x80]
jmp case.default.0x14006db7f
mov rax, qword [r11 + 0x60]
movsxd rcx, dword [r14 + r12*8 + 4]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rdi, rax, 0x38
add rdi, r8
cmp byte [rcx + 0x25], 0
je 0x14007246c
mov rcx, rdi
call fcn.140064db0
inc dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x14006fa0d
mov rax, qword [rcx + 0x30]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov edx, 0xbe01
mov rbx, qword [rax]
mov rax, qword [rbx]
movdqu xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x130], r10
movdqu xmmword [rbp + 0x120], xmm1
mov qword [rbp + 0x108], rdi
and word [rdi + 8], dx
lea rdx, [rbp + 0x108]
or word [rdi + 8], 1
mov r8d, dword [r14 + r12*8 + 8]
mov rcx, qword [rcx + 0x30]
call qword [rax + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov dword [rsp + 0x4c], eax
call fcn.14006a470
mov eax, dword [rbp + 0x12c]
test eax, eax
mov ecx, dword [rsp + 0x4c]
movzx edx, byte [rsp + 0x60]
cmovne ecx, eax
mov dword [rsp + 0x4c], ecx
mov rcx, rdi
call fcn.1400642d0
mov rcx, rdi
call fcn.140064f20
mov rdi, qword [rsp + 0x68]
test eax, eax
jne 0x140072e48
mov r15d, dword [rsp + 0x4c]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x14006db7f
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 0x25], 0
jne 0x14007294b
mov rax, qword [rdi + 0x30]
mov rbx, qword [rax]
mov rsi, qword [rbx]
and dword [r11 + 0x8c], 0xfffffff7
or dword [r11 + 0x8c], 4
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x48]
mov dword [rsp + 0x4c], eax
mov rdx, rbx
mov rax, qword [rsp + 0x50]
mov rcx, rax
and dword [rax + 0x8c], 0xfffffff3
call fcn.14006a470
cmp dword [rsp + 0x4c], 0
jne 0x14007257d
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x14007258a
mov r15d, dword [r14 + r12*8 + 8]
dec r15d
mov dword [rsp + 0x40], r15d
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov eax, dword [rdi + 0x140]
test eax, eax
jne 0x140072e9d
mov r8, qword [rdi + 0x188]
mov r12d, dword [rsp + 0x44]
test r8, r8
je 0x14007290f
cmp r12d, dword [rbp - 0x68]
jb 0x14007290f
mov r12d, dword [rdi + 0x198]
xor edx, edx
mov eax, dword [rsp + 0x44]
mov rcx, qword [rdi + 0x190]
div r12d
sub r12d, edx
add r12d, dword [rsp + 0x44]
mov dword [rbp - 0x68], r12d
call r8
mov r11, qword [rsp + 0x50]
test eax, eax
jne 0x140072e6b
mov r15d, dword [rsp + 0x4c]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
jmp case.default.0x14006db7f
mov rax, qword [r14 + r12*8 + 0x10]
mov edx, r9d
mov rdi, qword [rax + 0x10]
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.1400642d0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x140070e2c
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov rcx, qword [rsp + 0x50]
mov rdx, rdi
mov dword [rsp + 0x4c], eax
call fcn.14006a470
mov r11, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
and dword [r11 + 0x8c], 0xffffffdf
xor r10d, r10d
jmp case.default.0x14006db7f
mov rax, qword [r14 + r12*8 + 0x10]
movsxd r10, dword [r14 + r12*8 + 8]
mov rbx, qword [rax + 0x10]
mov r11, qword [rbx]
cmp qword [r11 + 0x68], 0
je 0x14006e7bf
movsxd rax, dword [r14 + r12*8 + 0xc]
mov r15, qword [rsp + 0x50]
movzx edi, byte [rdi + 0x54]
imul rcx, rax, 0x38
mov r8, qword [r15 + 0x18]
xor eax, eax
add rcx, qword [rsp + 0x58]
test r10d, r10d
jle 0x1400726d0
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, r10
jl 0x1400726c0
movzx eax, byte [r14 + r12*8 + 3]
lea r9, [rbp + 0x1c8]
mov r14, qword [rsp + 0x68]
mov edx, r10d
mov rcx, rbx
mov byte [r14 + 0x54], al
call qword [r11 + 0x68]
mov rdx, rbx
mov byte [r14 + 0x54], dil
mov rcx, r15
mov dword [rsp + 0x4c], eax
call fcn.14006a470
mov r15d, dword [rsp + 0x4c]
test r15d, r15d
jne 0x14007274b
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x68]
cmp dword [r14 + r12*8 + 4], r15d
je 0x1400727bf
mov rcx, qword [rbp + 0x1c8]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov qword [rdi + 0x30], rcx
mov qword [rsp + 0x70], rcx
inc dword [r11 + 0x90]
xor r10d, r10d
jmp case.default.0x14006db7f
mov qword [rsp + 0x70], rsi
cmp r15b, 0x13
jne 0x1400727b7
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x70], rsi
mov rax, qword [r14 + r12*8 + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1400727bf
movzx ecx, byte [r14 + r12*8 + 3]
mov r11, qword [rsp + 0x50]
cmp cl, 4
jne 0x140072e76
mov r8, qword [rsp + 0x58]
xor r10d, r10d
inc dword [rsp + 0x40]
mov rbx, rsi
mov eax, dword [rsp + 0x40]
mov r15d, r10d
mov r12d, dword [rsp + 0x44]
mov ecx, 0x2460
lea r9d, [r10 + 1]
mov dword [rsp + 0x4c], r10d
mov qword [rsp + 0x70], rbx
jmp 0x14006daf0
mov rdi, r14
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
inc dword [r11 + 0x90]
xor r10d, r10d
jmp case.default.0x14006db7f
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, qword [rdi + 0x20]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400593a0
inc dword [rsp + 0x40]
mov eax, eax
mov qword [r13], rax
jmp 0x14006fa0d
movsxd rcx, dword [r14 + r12*8 + 4]
mov edx, r10d
mov rax, qword [rdi + 0x20]
shl rcx, 5
cmp dword [r14 + r12*8 + 0xc], 0
mov rbx, qword [rcx + rax + 8]
je 0x140072830
mov rcx, rbx
call fcn.1400593a0
cmp eax, dword [r14 + r12*8 + 0xc]
mov edx, eax
cmovb edx, dword [r14 + r12*8 + 0xc]
mov rcx, rbx
call fcn.14005a0b0
inc dword [rsp + 0x40]
movsxd rcx, eax
mov qword [r13], rcx
jmp 0x14006fa0d
mov eax, dword [r14 + r12*8 + 8]
test eax, eax
je 0x140072859
dec eax
mov dword [rsp + 0x40], eax
jmp 0x14007285d
mov eax, dword [rsp + 0x40]
cmp qword [rdi + 0xc0], 0
je 0x14006e7cb
mov ecx, 0x800
test dword [r11 + 0x8c], ecx
jne 0x14006e7cb
mov rdx, qword [r14 + r12*8 + 0x10]
test rdx, rdx
jne 0x140072897
mov rdx, qword [r11 + 0xe0]
test rdx, rdx
je 0x14006e7cb
mov rcx, r11
call fcn.14006d060
mov rcx, qword [rdi + 0xc8]
mov rdx, rax
mov rbx, rax
call qword [rdi + 0xc0]
mov rdx, rbx
mov rcx, rdi
call fcn.140045720
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
jmp case.default.0x14006db7f
mov r13, qword [rbp - 0x80]
xor r10d, r10d
mov r14, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x14006db7f
mov r13, qword [rbp - 0x80]
xor r10d, r10d
mov rdi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x14006db7f
mov r15d, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
jmp 0x14006e7d0
mov r15d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x14006db7f
mov rdi, qword [rsp + 0x68]
mov r11, rsi
mov r8, qword [rsp + 0x58]
xor r10d, r10d
jmp case.default.0x14006db7f
mov rdi, qword [rsp + 0x68]
jmp case.default.0x14006db7f
mov ebx, dword [rsp + 0x40]
mov dword [r11 + 0x84], ecx
movzx eax, byte [r14 + r12*8 + 8]
mov byte [r11 + 0x8a], al
mov dword [r11 + 0x80], ebx
test ecx, ecx
je 0x140072a18
movzx eax, byte [r14 + r12*8 + 3]
test al, al
je 0x1400729c1
lea rcx, [0x140000000]
mov r10, qword [rcx + rax*8 + 0x1c0d58]
test r10, r10
je 0x1400729c1
mov rax, qword [r14 + r12*8 + 0x10]
test rax, rax
je 0x1400729c1
lea rcx, [r11 + 0x48]
mov qword [rsp + 0x20], rax
mov r9, r10
lea r8, str._s_constraint_failed:__s
mov rdx, rdi
call fcn.140045d00
jmp 0x1400729ea
mov r9, qword [r14 + r12*8 + 0x10]
lea rcx, [r11 + 0x48]
mov rdx, rdi
test r9, r9
je 0x1400729db
lea r8, [0x1401c352c]
jmp 0x1400729e5
mov r9, r10
lea r8, str._s_constraint_failed
call fcn.140045d00
mov rcx, qword [rsp + 0x50]
lea rdx, str.abort_at__d_in___s_:__s
mov r8d, ebx
mov rax, qword [rcx + 0x48]
mov r9, qword [rcx + 0xe0]
mov ecx, dword [r14 + r12*8 + 4]
mov qword [rsp + 0x20], rax
call fcn.140047be0
mov r11, qword [rsp + 0x50]
mov rcx, r11
call fcn.140068070
mov r11, qword [rsp + 0x50]
cmp eax, 5
je 0x140072d03
cmp dword [r11 + 0x84], 0
mov ebx, 0x65
mov eax, 1
cmovne ebx, eax
jmp 0x140072ab4
mov r13d, 9
mov r11, qword [rsp + 0x50]
movzx esi, byte [rsp + 0x48]
mov rax, qword [r11 + 0x48]
lea rdx, str.statement_aborts_at__d:___s___s
mov r9, qword [r11 + 0xe0]
mov ecx, r13d
mov r8d, dword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov dword [r11 + 0x84], r13d
call fcn.140047be0
mov rcx, qword [rsp + 0x50]
call fcn.140068070
cmp r13d, 0xc0a
jne 0x140072a97
mov byte [rdi + 0x50], 1
mov ebx, 1
test sil, sil
je 0x140072aaf
movzx edx, sil
mov rcx, rdi
dec edx
call fcn.1400860c0
mov r11, qword [rsp + 0x50]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x30], rcx
mov rcx, r11
mov eax, dword [rsp + 0x44]
add dword [r11 + 0xb0], eax
call fcn.1400667f0
mov eax, ebx
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.14014fd10
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov edx, 1
mov rcx, rbx
call fcn.140067e20
mov r13d, eax
mov r11, rbx
test eax, eax
je 0x140072b31
inc dword [rsp + 0x40]
jmp 0x140072a50
mov eax, dword [rbx + 0x7c]
add eax, 2
or eax, 1
mov dword [rbx + 0x7c], eax
movsxd rax, dword [r14 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x58]
mov qword [rbx + 0x28], rdi
cmp dword [r14 + r12*8 + 8], 0
jle 0x140072bac
lea rbx, [rdi + 8]
xor esi, esi
mov r15d, 0x202
mov eax, 0x1000
test word [rbx], ax
je 0x140072b84
movsxd rax, esi
imul rcx, rax, 0x38
add rcx, rdi
call fcn.1400644a0
test eax, eax
jne 0x14006f5c2
movzx eax, word [rbx]
and ax, r15w
cmp ax, 2
jne 0x140072b9a
lea rcx, [rbx - 8]
call fcn.1400645d0
inc esi
add rbx, 0x38
cmp esi, dword [r14 + r12*8 + 8]
jl 0x140072b63
mov r11, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x68]
cmp byte [rdi + 0x50], 0
jne 0x140072ee4
mov eax, dword [rsp + 0x40]
mov ebx, 0x64
inc eax
mov dword [r11 + 0x80], eax
jmp 0x140072ab4
mov r13d, reloc.WS2_32.dll_sendto
jmp 0x140072d7f
mov r13d, ntohs
lea r9, [0x1401c7784]
mov ecx, r13d
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11a76
call fcn.140047be0
inc dword [rsp + 0x40]
mov r11, r15
jmp 0x140072a50
mov r13d, ntohs
lea r9, [0x1401c7784]
mov ecx, r13d
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11acc
call fcn.140047be0
inc dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x140072a4b
lea rcx, [r11 + 0x48]
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
mov rdx, rdi
call fcn.140045d00
inc dword [rsp + 0x40]
mov r13d, 5
jmp 0x140072a4b
mov rcx, qword [rsp + 0x50]
lea r8, str.cannot_release_savepoint___SQL_statements_in_progress
add rcx, 0x48
jmp 0x140072c46
mov eax, dword [rsp + 0x40]
mov ebx, 5
mov dword [r12 + 0x80], eax
mov r11, r12
mov byte [rdi + 0x4e], 0
mov dword [r12 + 0x84], ebx
jmp 0x140072ab4
test ecx, ecx
je 0x140072cbb
mov edx, 0x204
mov rcx, rbx
call fcn.1400c4880
mov byte [rbx + 0x4e], 1
mov rcx, rbx
call fcn.1400c3e60
mov r11, qword [rsp + 0x50]
jmp 0x140072a2e
mov edx, r9d
mov rcx, r11
call fcn.140068010
mov ebx, eax
test eax, eax
jne 0x140072aaf
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov byte [rbx + 0x4e], dil
call fcn.140068070
cmp eax, 5
jne 0x140072ca9
mov eax, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov dword [r11 + 0x80], eax
mov eax, 1
sub al, dil
mov byte [rbx + 0x4e], al
mov ebx, 5
mov dword [r11 + 0x84], ebx
jmp 0x140072ab4
mov r13d, 8
jmp 0x140072d7f
mov r11, qword [rsp + 0x50]
mov ebx, 5
mov eax, dword [rsp + 0x40]
mov dword [r11 + 0x80], eax
mov dword [r11 + 0x84], ebx
jmp 0x140072ab4
mov r13d, ntohs
lea r9, [0x1401c7784]
mov ecx, r13d
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11e2f
call fcn.140047be0
mov rdi, qword [rsp + 0x68]
jmp 0x140072d7f
inc dword [rsp + 0x40]
mov r13d, 0x204
jmp 0x140072a50
mov rdi, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x4c]
cmp byte [rdi + 0x50], 0
je 0x140072d8d
mov r13d, 7
jmp 0x140072d9a
cmp r13d, 0xc0a
je 0x140072a4b
mov ecx, r13d
call fcn.1400c4a40
mov rcx, qword [rsp + 0x50]
lea r8, [0x1401c352c]
add rcx, 0x48
mov r9, rax
mov rdx, rdi
call fcn.140045d00
jmp 0x140072a4b
inc dword [rsp + 0x40]
mov r13d, 6
mov byte [r11 + 0x8a], 2
jmp 0x140072a50
lea rcx, [r11 + 0x48]
mov rdx, rdi
lea r8, str.too_many_levels_of_trigger_recursion
mov r13d, r9d
call fcn.140045d00
inc dword [rsp + 0x40]
jmp 0x140072a4b
mov rcx, qword [rsp + 0x50]
lea rax, str.into
mov rdi, qword [rsp + 0x68]
lea r9, str.out_of
cmp ebx, 5
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rdx, rdi
mov r13d, 1
cmove r9, rax
add rcx, 0x48
call fcn.140045d00
inc dword [rsp + 0x40]
jmp 0x140072a4b
mov rdi, rax
jmp 0x140072e48
mov rdi, qword [rsp + 0x68]
jmp 0x140072e48
mov rdi, rcx
mov rcx, qword [rsp + 0x50]
lea r8, str.string_or_blob_too_big
add rcx, 0x48
mov rdx, rdi
call fcn.140045d00
mov r13d, reloc.WS2_32.dll_select
jmp 0x140072a4b
mov r13d, 9
jmp 0x140072a50
cmp cl, 5
mov qword [rsp + 0x70], rsi
mov eax, ecx
mov ecx, 2
cmove eax, ecx
inc dword [rsp + 0x40]
mov byte [r11 + 0x8a], al
mov r13d, dword [rsp + 0x4c]
jmp 0x140072a50
movzx esi, byte [rsp + 0x48]
mov r13d, 9
mov ecx, r13d
mov dword [r11 + 0x84], r13d
call fcn.1400c4a40
mov rcx, qword [rsp + 0x50]
lea r8, [0x1401c352c]
add rcx, 0x48
mov r9, rax
mov rdx, rdi
call fcn.140045d00
mov r11, qword [rsp + 0x50]
jmp 0x140072a55
mov rdi, rcx
mov r11, qword [rsp + 0x50]
movzx esi, byte [rsp + 0x48]
lea rcx, [r11 + 0x48]
mov byte [rdi + 0x50], 1
lea r8, str.out_of_memory
mov rdx, rdi
call fcn.140045d00
mov r11, qword [rsp + 0x50]
mov r13d, 7
jmp 0x140072a55
mov r11, r12
jmp 0x140072ab4