Function at 0x140109a20
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 - 0x3d8]
sub rsp, 0x4b0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140300b88]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov r14, qword [rcx]
xor r12d, r12d
mov rax, qword [rcx + 8]
xor bl, bl
mov rdi, qword [rcx + 0x10]
mov r13, rcx
mov qword [rsp + 0x60], rax
mov esi, r12d
mov qword [rsp + 0x48], rax
movzx eax, byte [r14 + 0x4e]
mov qword [rsp + 0x78], rdi
mov rdi, qword [r14 + 0x30]
mov byte [rsp + 0x68], al
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x80], rcx
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x70], r14
mov byte [rsp + 0x54], bl
mov dword [rbp - 0x48], r12d
mov dword [rsp + 0x50], r12d
mov dword [rbp - 0x5c], r12d
mov qword [rbp - 0x10], r12
call fcn.140109980
cmp dword [r13 + 0x84], 7
lea r15d, [r12 + 1]
je 0x140110ab1
mov dword [r13 + 0x84], r12d
mov qword [r13 + 0xc0], r12
mov qword [r13 + 0x28], r12
mov dword [r14 + 0x2b8], r12d
mov eax, dword [r14 + 0x148]
test eax, eax
jne 0x140110a65
cmp qword [r14 + 0x190], rsi
je 0x140109b1f
mov eax, dword [r13 + 0xb0]
mov edi, dword [r14 + 0x1a0]
mov dword [rbp - 0x5c], edi
test eax, eax
je 0x140109b1a
xor edx, edx
div edi
mov dword [rbp - 0x5c], edx
mov rdi, qword [rsp + 0x58]
movsxd rax, dword [r13 + 0x80]
xorps xmm6, xmm6
mov r10, qword [rsp + 0x60]
mov r9d, r12d
lea rcx, [rax + rax*2]
mov eax, 0xffffffff
lea rcx, [r10 + rcx*8]
mov qword [rbp + 0x90], rax
mov qword [rsp + 0x48], rcx
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
mov edx, 4
mov r8d, 0x2460
lea r11, [0x140000000]
nop word [rax + rax]
cmp byte [r14 + 0x51], 0
mov rbx, rdi
jne 0x140110aa8
movzx edi, byte [rsi]
inc r9d
mov dword [rsp + 0x50], r9d
lea eax, [rdi - 1]
cmp eax, 0x9a
ja case.default.0x140109ba4
cdqe
mov ecx, dword [r11 + rax*4 + 0x110ad8]
add rcx, r11
jmp rcx
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
sub rcx, r10
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
add r8, qword [rsp + 0x78]
mov word [r8 + 8], dx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8], rax
jmp 0x14010d53f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
add rdx, qword [rsp + 0x78]
mov rax, qword [rdx]
lea rcx, [rax + rax*2]
mov eax, 0x80
lea rcx, [r10 + rcx*8]
mov word [rdx + 8], ax
mov qword [rsp + 0x48], rcx
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x140109ce0
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rcx, qword [rsp + 0x78]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx], rax
mov word [rcx + 8], dx
cmp dword [rsi + 8], 0
jne 0x14010d53f
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
add rdx, qword [rsp + 0x78]
mov rax, qword [rdx]
lea rcx, [rax + rax*2]
mov eax, dword [r10 + rcx*8 + 8]
dec eax
cdqe
jmp 0x140109bff
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
sub rbx, r10
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
add r8, qword [rsp + 0x78]
mov word [r8 + 8], dx
movsxd rcx, dword [r8]
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea rcx, [r10 + rcx*8]
mov qword [rsp + 0x48], rcx
mov rax, rdx
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8], rax
mov r8d, 0x2460
mov edx, 4
mov rdi, qword [rsp + 0x58]
mov r13, qword [rbp - 0x80]
add rsi, 0x18
mov qword [rsp + 0x48], rsi
test ecx, ecx
jne 0x14011055b
jmp 0x140109b5e
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x78]
test byte [rcx + rax + 8], 1
je 0x140109e35
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r10
imul rcx
mov rbx, rdx
mov rdx, qword [rsp + 0x48]
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
mov ecx, dword [rdx + 4]
add rbx, rax
test ecx, ecx
jne 0x1401103f1
mov rdx, qword [r13 + 0xf0]
test rdx, rdx
je 0x1401103ec
mov rax, qword [rdx + 8]
mov rcx, rdx
mov qword [r13 + 0xf0], rax
dec dword [r13 + 0x100]
mov eax, dword [r13 + 0x90]
mov dword [r14 + 0x60], eax
add dword [r14 + 0x64], eax
call fcn.140111390
mov rcx, qword [rsp + 0x48]
mov rdi, qword [r14 + 0x30]
mov r10, qword [r13 + 8]
mov qword [rsp + 0x58], rdi
cmp dword [rcx + 8], 4
mov qword [rsp + 0x60], r10
jne 0x140109dba
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [r10 + rcx*8 + 8]
dec eax
mov rcx, qword [r13 + 0x10]
mov edx, 4
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
mov qword [rsp + 0x78], rcx
cdqe
lea rcx, [rax + rax*2]
lea rcx, [r10 + rcx*8]
mov qword [rsp + 0x48], rcx
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
jmp 0x140109cea
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r8w
je 0x140109e25
mov rcx, rbx
call fcn.14011e400
mov r10, qword [rsp + 0x60]
mov edx, 4
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
mov rax, qword [rsp + 0x48]
mov word [rbx + 8], dx
movsxd rax, dword [rax + 4]
mov qword [rbx], rax
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r8w
je 0x140109e78
mov rcx, rbx
call fcn.14011e400
mov r10, qword [rsp + 0x60]
mov edx, 4
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
mov word [rbx + 8], dx
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rbx], rcx
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r8w
je 0x140109ece
mov rcx, rbx
call fcn.14011e400
mov r10, qword [rsp + 0x60]
mov edx, 4
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
mov eax, 8
mov word [rbx + 8], ax
jmp 0x140109e7c
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r8w
je 0x140109f04
mov rcx, rdi
call fcn.14011e400
mov edx, 4
mov r8d, 0x2460
mov word [rdi + 8], dx
mov byte [rbx], 0x1b
mov r14, qword [rbx + 0x10]
mov rax, r14
test r14, r14
jne 0x140109f1c
mov eax, r12d
jmp 0x140109f32
cmp byte [r14], 0
je 0x140109f2a
inc rax
cmp byte [rax], 0
jne 0x140109f22
sub eax, r14d
and eax, 0x3fffffff
movzx ecx, byte [rsp + 0x68]
mov dword [rbx + 4], eax
cmp cl, 1
je 0x14010a0e7
test r14, r14
jne 0x140109f74
test word [rdi + 8], r8w
je 0x140109f62
mov rcx, rdi
call fcn.14011e400
movzx eax, word [rdi + 8]
movzx ecx, byte [rsp + 0x68]
jmp 0x140109f6a
mov word [rdi + 8], r15w
mov eax, r15d
test al, 2
je 0x140109ffa
jmp 0x140109fe2
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140109f82
mov esi, dword [rax + 0x68]
jmp 0x140109f87
mov esi, 0x3b9aca00
cmp byte [r14], 0
mov rax, r14
je 0x140109f98
inc rax
cmp byte [rax], 0
jne 0x140109f90
sub eax, r14d
lea ebx, [rsi + 1]
and eax, 0x3fffffff
cmp eax, esi
cmovle ebx, eax
test word [rdi + 8], r8w
jne 0x140109fb5
cmp dword [rdi + 0x20], 0
je 0x140109fc2
mov rcx, rdi
call fcn.14011e2d0
movzx ecx, byte [rsp + 0x68]
mov qword [rdi + 0x10], r14
mov eax, 0xa02
mov qword [rdi + 0x30], r12
mov dword [rdi + 0xc], ebx
mov word [rdi + 8], ax
mov byte [rdi + 0xa], 1
cmp ebx, esi
jg 0x1401108e3
cmp byte [rdi + 0xa], cl
je 0x140109ffa
movzx edx, cl
mov rcx, rdi
call fcn.1401134e0
test eax, eax
jne 0x14010beac
mov r14, qword [rsp + 0x48]
mov eax, 0x800
mov dword [rdi + 0x20], r12d
or word [rdi + 8], ax
cmp byte [r14 + 1], 0xff
jne 0x14010a0ce
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x14010a0ce
mov r13, qword [rsp + 0x70]
cmp qword [r13 + 0x328], 0
je 0x14010a043
mov rdx, rbx
mov rcx, r13
call fcn.1400ae450
jmp 0x14010a0ca
cmp rbx, qword [r13 + 0x170]
jb 0x14010a06f
cmp rbx, qword [r13 + 0x178]
jae 0x14010a06f
mov rax, qword [r13 + 0x168]
mov qword [rbx], rax
mov qword [r13 + 0x168], rbx
dec dword [r13 + 0x154]
jmp 0x14010a0ca
cmp dword [0x1402fd010], 0
je 0x14010a0c1
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x14010a08a
call qword [0x1402fd098]
mov rcx, rbx
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, rbx
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x14010a0ca
call qword [0x1402fd0a8]
jmp 0x14010a0ca
mov rcx, rbx
call qword [0x1402fd040]
mov r13, qword [rbp - 0x80]
mov byte [r14 + 1], 0xff
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
mov eax, dword [rdi + 0xc]
mov dword [r14 + 4], eax
mov dword [rsp + 0x40], r12d
mov r14, qword [rsp + 0x70]
cmp eax, dword [r14 + 0x68]
jg 0x1401108c6
mov r8d, 0x2460
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r8w
je 0x14010a121
mov rcx, rbx
call fcn.14011e400
mov rcx, qword [rsp + 0x48]
movzx r8d, byte [rsp + 0x68]
mov eax, 0xa02
mov rsi, qword [rsp + 0x48]
mov word [rbx + 8], ax
mov rax, qword [rcx + 0x10]
mov qword [rbx + 0x10], rax
mov eax, dword [rcx + 4]
mov dword [rbx + 0xc], eax
mov byte [rbx + 0xa], r8b
cmp byte [rcx + 3], 0
je 0x14010debc
movsxd rax, dword [rcx + 0xc]
mov edx, 4
mov r10, qword [rsp + 0x60]
mov r8d, 0x2460
mov rdi, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x50]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x78]
cmp qword [rcx + rax], 0
mov ecx, dword [rsp + 0x40]
je 0x140109cea
mov eax, 0xa10
mov word [rbx + 8], ax
jmp 0x140109cea
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x10]
test word [rcx + 8], r8w
lea rbx, [rcx + 8]
je 0x14010a1cb
call fcn.14011e400
mov r10, qword [rsp + 0x60]
mov edx, 4
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
mov rcx, qword [rsp + 0x48]
mov esi, r15d
mov word [rbx], dx
cmp dword [rcx + 4], 0
mov edi, dword [rcx + 0xc]
mov eax, dword [rcx + 8]
mov ecx, 0x101
cmovne si, cx
sub edi, eax
mov word [rbx], si
test edi, edi
jle 0x140109e35
nop word [rax + rax]
test word [rbx + 0x38], r8w
lea rbx, [rbx + 0x38]
je 0x14010a21a
lea rcx, [rbx - 8]
call fcn.14011e400
mov r8d, 0x2460
dec edi
mov word [rbx], si
test edi, edi
jg 0x14010a200
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x50]
jmp 0x140109ce0
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xff7f
add rcx, qword [rsp + 0x78]
and word [rcx + 8], ax
or word [rcx + 8], 1
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul r14, rax, 0x38
add r14, qword [r13 + 0x10]
test word [r14 + 8], r8w
je 0x14010a28e
mov rcx, r14
call fcn.14011e400
mov edx, 4
mov word [r14 + 8], dx
mov rsi, qword [rbx + 0x10]
mov ebx, dword [rbx + 4]
test rsi, rsi
jne 0x14010a2a4
lea edi, [rsi + 1]
jmp 0x14010a312
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x14010a2b2
mov ecx, dword [rax + 0x68]
jmp 0x14010a2b7
mov ecx, 0x3b9aca00
mov edi, reloc.WS2_32.dll_recv
test ebx, ebx
jns 0x14010a2ef
movsxd rdx, ecx
mov ebx, r12d
test ecx, ecx
js 0x14010a2ea
mov rcx, rsi
nop dword [rax]
movzx eax, byte [rcx + 1]
or al, byte [rcx]
je 0x14010a2ea
add rcx, 2
add ebx, 2
mov rax, rcx
sub rax, rsi
cmp rax, rdx
jle 0x14010a2d0
mov edi, 0x210
cmp dword [r14 + 0x20], 0
je 0x14010a2fe
mov rcx, r14
call fcn.14011e2d0
mov qword [r14 + 0x10], rsi
mov eax, 0x800
mov qword [r14 + 0x30], r12
or di, ax
mov dword [r14 + 0xc], ebx
movzx eax, byte [rsp + 0x68]
mov word [r14 + 8], di
mov byte [r14 + 0xa], al
mov r14, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r15d, 1
mov r10, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x50]
mov edx, 4
mov r8d, 0x2460
jmp case.default.0x140109ba4
mov rbx, qword [rsp + 0x48]
mov rsi, qword [r13 + 0x68]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x30]
test al, 0x12
je 0x14010a385
bt ax, 0xe
mov ecx, dword [rdi + rsi - 0x2c]
jae 0x14010a377
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x10]
cmp ecx, dword [rax + 0x68]
jg 0x1401108c6
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r8w
je 0x14010a3b5
mov rcx, rbx
call fcn.14011e400
mov r10, qword [rsp + 0x60]
mov edx, 4
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
mov ecx, dword [rsp + 0x40]
mov r11d, 0x800
mov word [rbx + 8], dx
movups xmm0, xmmword [rdi + rsi - 0x38]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
movsd qword [rbx + 0x10], xmm1
test word [rdi + rsi - 0x30], r11w
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
jne 0x140109cea
mov eax, 0xebff
and word [rbx + 8], ax
or word [rbx + 8], r11w
jmp 0x140109cea
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x78]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
test word [rbx + 8], r8w
jne 0x14010a42e
cmp dword [rbx + 0x20], 0
je 0x14010a436
mov rcx, rbx
call fcn.14011e2d0
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rbx + 0x30], xmm1
mov word [rdi + 8], r15w
mov dword [rdi + 0x20], r12d
movzx eax, word [rbx + 8]
bt ax, 0xc
jae 0x14010a516
mov ecx, recv
bt ax, cx
jae 0x14010a4b3
mov edx, dword [rbx + 0xc]
mov r8d, r15d
add edx, dword [rbx]
mov rcx, rbx
test edx, edx
cmovle edx, r15d
call fcn.140112c20
test eax, eax
jne 0x14010a4b3
movsxd rcx, dword [rbx + 0xc]
xor edx, edx
add rcx, qword [rbx + 0x10]
movsxd r8, dword [rbx]
call fcn.14020dff0
mov eax, dword [rbx]
add dword [rbx + 0xc], eax
mov eax, 0xbdff
and word [rbx + 8], ax
movzx ecx, word [rbx + 8]
test cl, 0x12
je 0x14010a50a
cmp dword [rbx + 0x20], 0
je 0x14010a4cc
mov rax, qword [rbx + 0x18]
cmp qword [rbx + 0x10], rax
je 0x14010a50a
mov edx, dword [rbx + 0xc]
mov r8d, r15d
add edx, 2
mov rcx, rbx
call fcn.140112c20
test eax, eax
jne 0x140110aa8
movsxd rcx, dword [rbx + 0xc]
mov rax, qword [rbx + 0x10]
mov byte [rcx + rax], 0
movsxd rcx, dword [rbx + 0xc]
mov rax, qword [rbx + 0x10]
mov byte [rcx + rax + 1], 0
mov eax, 0x200
movzx ecx, word [rbx + 8]
or cx, ax
mov eax, 0xefff
and cx, ax
mov word [rbx + 8], cx
add rdi, 0x38
add rbx, 0x38
mov r8d, 0x2460
sub esi, 1
jne 0x14010a421
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x50]
jmp 0x140109ce0
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x78]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
test word [rbx + 8], r8w
je 0x14010a576
mov rcx, rbx
call fcn.14011e400
movups xmm0, xmmword [rdi]
mov r11d, 0x800
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + 0x10]
movsd qword [rbx + 0x10], xmm1
test word [rdi + 8], r11w
jne 0x14010a5a5
mov eax, 0xf3ff
and word [rbx + 8], ax
mov eax, 0x1000
or word [rbx + 8], ax
movzx eax, word [rbx + 8]
bt ax, 0xc
jae 0x14010a65c
mov ecx, recv
bt ax, cx
jae 0x14010a5f9
mov edx, dword [rbx + 0xc]
mov r8d, r15d
add edx, dword [rbx]
mov rcx, rbx
test edx, edx
cmovle edx, r15d
call fcn.140112c20
test eax, eax
jne 0x14010a5f9
movsxd rcx, dword [rbx + 0xc]
xor edx, edx
add rcx, qword [rbx + 0x10]
movsxd r8, dword [rbx]
call fcn.14020dff0
mov eax, dword [rbx]
add dword [rbx + 0xc], eax
mov eax, 0xbdff
and word [rbx + 8], ax
movzx ecx, word [rbx + 8]
test cl, 0x12
je 0x14010a650
cmp dword [rbx + 0x20], 0
je 0x14010a612
mov rax, qword [rbx + 0x18]
cmp qword [rbx + 0x10], rax
je 0x14010a650
mov edx, dword [rbx + 0xc]
mov r8d, r15d
add edx, 2
mov rcx, rbx
call fcn.140112c20
test eax, eax
jne 0x140110aa8
movsxd rcx, dword [rbx + 0xc]
mov rax, qword [rbx + 0x10]
mov byte [rcx + rax], 0
movsxd rcx, dword [rbx + 0xc]
mov rax, qword [rbx + 0x10]
mov byte [rcx + rax + 1], 0
mov eax, 0x200
movzx ecx, word [rbx + 8]
or cx, ax
mov eax, 0xefff
and cx, ax
mov word [rbx + 8], cx
mov eax, esi
mov r8d, 0x2460
dec esi
test eax, eax
je 0x14010a223
add rbx, 0x38
add rdi, 0x38
jmp 0x14010a567
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x78]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
test word [rbx + 8], r8w
je 0x14010a6b9
mov rcx, rbx
call fcn.14011e400
mov r10, qword [rsp + 0x60]
mov r8d, 0x2460
mov r9d, dword [rsp + 0x50]
movups xmm0, xmmword [rdi]
mov ecx, dword [rsp + 0x40]
mov eax, 0x800
mov rsi, qword [rsp + 0x48]
mov edx, 4
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + 0x10]
movsd qword [rbx + 0x10], xmm1
test word [rdi + 8], ax
mov rdi, qword [rsp + 0x58]
jne 0x140109cea
mov eax, 0xf3ff
and word [rbx + 8], ax
mov eax, 0x1000
or word [rbx + 8], ax
jmp 0x140109cea
mov rcx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x78]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rdi, r9
imul rbx, rax, 0x38
movzx ecx, word [rdi + 8]
add rsi, r9
add rbx, r9
movzx edx, word [rsi + 8]
movzx eax, dl
or al, cl
test al, 1
je 0x14010a773
test word [rbx + 8], r8w
je 0x14010a75b
mov rcx, rbx
call fcn.14011e400
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x50]
mov word [rbx + 8], r15w
jmp 0x140109ce0
mov eax, 0x4000
test ax, cx
je 0x14010a7c4
mov edx, dword [rdi]
mov r8d, r15d
add edx, dword [rdi + 0xc]
mov rcx, rdi
test edx, edx
cmovle edx, r15d
call fcn.140112c20
test eax, eax
jne 0x140110aa8
movsxd rcx, dword [rdi + 0xc]
xor edx, edx
add rcx, qword [rdi + 0x10]
movsxd r8, dword [rdi]
call fcn.14020dff0
mov eax, dword [rdi]
add dword [rdi + 0xc], eax
mov eax, 0xbdff
and word [rdi + 8], ax
mov eax, 0x4000
movzx edx, word [rsi + 8]
test ax, dx
je 0x14010a7d9
mov rcx, rsi
call fcn.1401129c0
test eax, eax
jne 0x140110aa8
test byte [rdi + 8], 0x12
movzx r15d, byte [rsp + 0x68]
jne 0x14010a7fc
xor r8d, r8d
movzx edx, r15b
mov rcx, rdi
call fcn.1401133e0
test eax, eax
jne 0x140110aa8
test byte [rsi + 8], 0x12
jne 0x14010a819
xor r8d, r8d
movzx edx, r15b
mov rcx, rsi
call fcn.1401133e0
test eax, eax
jne 0x140110aa8
mov r13, qword [rsp + 0x70]
mov r14d, dword [rsi + 0xc]
add r14d, dword [rdi + 0xc]
movsxd r15, r14d
movsxd rax, dword [r13 + 0x68]
cmp r15, rax
jg 0x1401108bf
mov r8d, r12d
lea edx, [r14 + 2]
cmp rbx, rsi
mov rcx, rbx
sete r8b
call fcn.140112c20
test eax, eax
jne 0x140110aa1
mov eax, 0xbe02
and word [rbx + 8], ax
or word [rbx + 8], 2
cmp rbx, rsi
je 0x14010a878
movsxd r8, dword [rsi + 0xc]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rbx + 0x10]
call fcn.14020d920
movsxd rcx, dword [rsi + 0xc]
add rcx, qword [rbx + 0x10]
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
call fcn.14020d920
mov rax, qword [rbx + 0x10]
mov byte [r15 + rax], 0
mov rax, qword [rbx + 0x10]
mov byte [r15 + rax + 1], 0
mov eax, 0x200
or word [rbx + 8], ax
movzx eax, byte [rsp + 0x68]
mov dword [rbx + 0xc], r14d
mov r14, r13
mov byte [rbx + 0xa], al
jmp 0x14010a325
mov rdi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x78]
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
add rbx, r9
movzx eax, word [rbx + 8]
movzx r13d, ax
and r13w, 0xc
jne 0x14010a8fb
test al, 0x12
je 0x14010a8f8
mov rcx, rbx
call fcn.14007b2d0
mov r9, qword [rsp + 0x78]
movzx r13d, ax
jmp 0x14010a8fb
mov r13d, r12d
movsxd rax, dword [rdi + 8]
imul rsi, rax, 0x38
add rsi, r9
movzx ecx, word [rsi + 8]
test cl, 0xc
je 0x14010a915
movzx r15d, cx
jmp 0x14010a934
test cl, 0x12
je 0x14010a931
mov rcx, rsi
call fcn.14007b2d0
movzx ecx, word [rsi + 8]
movzx r15d, ax
mov r9, qword [rsp + 0x78]
jmp 0x14010a934
mov r15d, r12d
movsxd rax, dword [rdi + 0xc]
movzx edi, word [rbx + 8]
imul r14, rax, 0x38
movzx eax, dil
add r14, r9
or al, cl
test al, 1
jne 0x14010ac7a
movzx eax, r15b
and al, r13b
test al, 4
je 0x14010ab23
mov rax, qword [rsp + 0x48]
mov r12b, 1
mov r9, qword [rbx]
mov r8, qword [rsi]
movzx ecx, byte [rax]
sub ecx, 0x59
je 0x14010aacc
sub ecx, 1
je 0x14010aaae
sub ecx, 1
je 0x14010a9e5
cmp ecx, 1
je 0x14010a9b3
test r9, r9
je 0x14010ac77
cmp r9, 0xffffffffffffffff
mov edx, 1
mov rax, r8
cmove r9, rdx
cqo
idiv r9
mov r8, rdx
jmp 0x14010ab08
test r9, r9
je 0x14010ac77
cmp r9, 0xffffffffffffffff
jne 0x14010a9d5
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x14010ab26
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x14010ab08
mov r10d, 0xffffffff
mov rax, r8
cqo
and rdx, r10
add rax, rdx
mov rcx, rax
and rax, r10
sub rax, rdx
sar rcx, 0x20
mov r11, rax
mov rax, r9
cqo
and rdx, r10
add rax, rdx
mov r10, rax
and rax, qword [rbp + 0x90]
sub rax, rdx
sar r10, 0x20
mov rdx, rax
test rcx, rcx
jne 0x14010aa3e
test r10, r10
jne 0x14010aa38
imul r8, r9
jmp 0x14010ab08
imul r10, r11
jmp 0x14010aa4e
test r10, r10
jne 0x14010ab26
mov r10, rdx
imul r10, rcx
mov eax, 0x80000000
mov ecx, 0xffffffff
add rax, r10
cmp rax, rcx
ja 0x14010ab26
imul rdx, r11
shl r10, 0x20
test rdx, rdx
js 0x14010aa8d
test r10, r10
jle 0x14010aaa8
movabs rax, 0x7fffffffffffffff
sub rax, r10
cmp rax, rdx
jge 0x14010aaa8
jmp 0x14010ab26
test r10, r10
jns 0x14010aaa8
movabs rax, 0x8000000000000001
lea rcx, [rdx + 1]
sub rax, r10
cmp rax, rcx
jg 0x14010ab26
lea r8, [rdx + r10]
jmp 0x14010ab08
movabs rax, 0x8000000000000000
cmp r9, rax
jne 0x14010aac7
test r8, r8
jns 0x14010ab26
sub r8, rax
jmp 0x14010ab08
neg r9
jmp 0x14010aacf
test r9, r9
js 0x14010aaea
test r8, r8
jle 0x14010ab05
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x14010ab05
jmp 0x14010ab26
test r8, r8
jns 0x14010ab05
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jg 0x14010ab26
add r8, r9
mov qword [r14], r8
mov eax, 0xbe04
and word [r14 + 8], ax
or word [r14 + 8], 4
xor r12d, r12d
jmp 0x14010a320
xor r12b, r12b
test dil, 8
je 0x14010ab32
movsd xmm2, qword [rbx]
jmp 0x14010ab6d
test dil, 4
je 0x14010ab42
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rbx]
jmp 0x14010ab6d
test dil, 0x12
je 0x14010ab6a
movzx r9d, byte [rbx + 0xa]
lea rdx, [rbp + 0x30]
mov r8d, dword [rbx + 0xc]
mov rcx, qword [rbx + 0x10]
movsd qword [rbp + 0x30], xmm6
call fcn.1400cbfa0
movsd xmm2, qword [rbp + 0x30]
jmp 0x14010ab6d
movaps xmm2, xmm6
movzx eax, word [rsi + 8]
test al, 8
je 0x14010ab7b
movsd xmm3, qword [rsi]
jmp 0x14010abb2
test al, 4
je 0x14010ab89
xorps xmm3, xmm3
cvtsi2sd xmm3, qword [rsi]
jmp 0x14010abb2
test al, 0x12
je 0x14010abaf
movzx r9d, byte [rsi + 0xa]
lea rdx, [rbp + 0x58]
mov r8d, dword [rsi + 0xc]
mov rcx, qword [rsi + 0x10]
movsd qword [rbp + 0x58], xmm6
call fcn.1400cbfa0
movsd xmm3, qword [rbp + 0x58]
jmp 0x14010abb2
movaps xmm3, xmm6
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax]
sub ecx, 0x59
je 0x14010ac17
sub ecx, 1
je 0x14010ac11
sub ecx, 1
je 0x14010ac0b
cmp ecx, 1
je 0x14010abfd
cvttsd2si rcx, xmm2
cvttsd2si rax, xmm3
test rcx, rcx
je 0x14010ac77
cmp rcx, 0xffffffffffffffff
mov edx, 1
xorps xmm3, xmm3
cmove rcx, rdx
cqo
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x14010ac1b
ucomisd xmm2, xmm6
jp 0x14010ac05
je 0x14010ac77
divsd xmm3, xmm2
jmp 0x14010ac1b
mulsd xmm3, xmm2
jmp 0x14010ac1b
subsd xmm3, xmm2
jmp 0x14010ac1b
addsd xmm3, xmm2
movsd qword [rbp - 0x68], xmm3
movsd xmm0, qword [rbp - 0x68]
movsd qword [rbp - 0x38], xmm0
movsd xmm2, qword [rbp - 0x68]
movsd xmm1, qword [rbp - 0x38]
ucomisd xmm2, xmm1
jp 0x14010ac77
jne 0x14010ac77
movsd qword [r14], xmm3
mov eax, 0xbe08
and word [r14 + 8], ax
or r15b, r13b
or word [r14 + 8], 8
test r15b, 8
jne 0x14010ab1b
test r12b, r12b
jne 0x14010ab1b
mov rcx, r14
call fcn.140111e30
xor r12d, r12d
jmp 0x14010a320
xor r12d, r12d
mov r8d, 0x2460
test word [r14 + 8], r8w
je 0x14010ac94
mov rcx, r14
call fcn.14011e400
jmp 0x14010a320
mov ecx, dword [rsp + 0x40]
mov r15d, 1
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x50]
mov word [r14 + 8], r15w
mov r14, qword [rsp + 0x70]
jmp 0x140109ce0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x140109e35
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x78]
test word [rcx + 8], r8w
je 0x14010acf2
xor edx, edx
call fcn.14011f4b0
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rsi, qword [rsp + 0x48]
mov qword [rcx], r12
mov word [rcx + 8], dx
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rcx, qword [rsp + 0x48]
mov rdi, r12
mov r14, qword [r13 + 0x18]
movsxd rax, dword [rcx + 0xc]
movzx r15d, byte [rcx + 3]
imul r8, rax, 0x38
add r8, qword [rsp + 0x78]
mov qword [rbp + 0x60], r8
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
test r15d, r15d
je 0x14010ad79
mov eax, 0x1000
mov qword [r14 + rdi*8], rbx
test word [rbx + 8], ax
je 0x14010ad5f
mov rcx, rbx
call fcn.140112de0
test eax, eax
jne 0x14010beac
mov eax, 0x1000
inc rdi
add rbx, 0x38
cmp rdi, r15
jl 0x14010ad40
mov r8, qword [rbp + 0x60]
mov rcx, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov rax, qword [rcx + 0x10]
sub rcx, r10
mov qword [rbp + 0x68], rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [rbp + 0x78], r13
mov ecx, 0xbe01
mov r13, qword [rsp + 0x70]
mov rbx, rdx
sar rbx, 2
mov edx, r15d
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov dword [rbp + 0x80], ebx
movzx eax, word [r8 + 8]
and ax, cx
lea rcx, [rbp + 0x60]
or ax, 1
mov word [r8 + 8], ax
mov r8, r14
mov rax, qword [rsp + 0x58]
mov byte [rbp + 0x89], 0
mov qword [r13 + 0x30], rax
mov rax, qword [rbp + 0x68]
call qword [rax + 0x18]
cmp byte [rbp + 0x89], 0
mov r14, r13
mov rdi, qword [r13 + 0x30]
mov qword [rsp + 0x58], rdi
je 0x14010ae8e
cmp dword [rbp + 0x84], 0
je 0x14010ae72
mov rcx, qword [rbp + 0x60]
test rcx, rcx
jne 0x14010ae18
mov rax, r12
jmp 0x14010ae4c
movzx edx, word [rcx + 8]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x14010ae3b
cmp byte [rcx + 0xa], 1
jne 0x14010ae3b
mov rax, qword [rcx + 0x10]
jmp 0x14010ae4c
test dl, 1
je 0x14010ae45
mov rax, r12
jmp 0x14010ae4c
mov dl, 1
call fcn.14011d070
mov rdi, qword [rbp - 0x80]
lea r8, [0x140253144]
mov r9, rax
mov rdx, r13
lea rcx, [rdi + 0x48]
call fcn.140101b40
mov eax, dword [rbp + 0x84]
mov dword [rsp + 0x40], eax
jmp 0x14010ae76
mov rdi, qword [rbp - 0x80]
mov rax, qword [rsp + 0x48]
mov edx, ebx
mov rcx, rdi
mov r8d, dword [rax + 4]
call fcn.140109840
mov rdi, qword [rsp + 0x58]
mov rax, qword [rbp + 0x60]
test byte [rax + 8], 2
je 0x14010aeb4
movzx r8d, byte [rsp + 0x68]
cmp byte [rax + 0xa], r8b
je 0x14010aeb4
movzx edx, r8b
mov rcx, rax
call fcn.1401134e0
mov rax, qword [rbp + 0x60]
movzx edx, word [rax + 8]
test dl, 0x12
je 0x14010aed6
bt dx, 0xe
mov ecx, dword [rax + 0xc]
jae 0x14010aec9
add ecx, dword [rax]
mov rax, qword [rax + 0x28]
cmp ecx, dword [rax + 0x68]
jg 0x1401108c2
mov r15d, 1
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov edx, 4
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
jmp 0x140109cea
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rdi, rbx
add rcx, rbx
movsxd rax, dword [rax + 0xc]
imul rsi, rax, 0x38
movzx eax, byte [rcx + 8]
or al, byte [rdi + 8]
add rsi, rbx
test al, 1
je 0x14010af6a
test word [rsi + 8], r8w
je 0x14010af57
mov rcx, rsi
call fcn.14011e400
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov ecx, dword [rsp + 0x40]
mov word [rsi + 8], r15w
mov rsi, qword [rsp + 0x48]
jmp case.default.0x140109ba4
call fcn.140111da0
mov rcx, rdi
mov rbx, rax
call fcn.140111da0
mov rdx, qword [rsp + 0x48]
mov rcx, rax
movzx edx, byte [rdx]
cmp dl, 0x55
jne 0x14010af92
and rbx, rax
jmp 0x14010b006
cmp dl, 0x56
jne 0x14010af9c
or rbx, rcx
jmp 0x14010b006
test rcx, rcx
je 0x14010b006
jns 0x14010afb6
mov eax, 0xaf
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x14010afbc
neg rcx
cmp rcx, 0x40
jl 0x14010afd4
test rbx, rbx
jns 0x14010afcf
cmp dl, 0x57
je 0x14010afcf
mov rbx, 0xffffffffffffffff
jmp 0x14010b006
mov rbx, r12
jmp 0x14010b006
cmp dl, 0x57
jne 0x14010afe1
shl rbx, cl
mov r8, rbx
jmp 0x14010b003
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x14010b003
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov ecx, dword [rsp + 0x40]
mov eax, 0xbe04
mov qword [rsi], rbx
and word [rsi + 8], ax
or word [rsi + 8], 4
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.140111da0
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov qword [rbx], rax
mov eax, 0xbe04
and word [rbx + 8], ax
or word [rbx + 8], 4
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
add qword [rbx], rax
jmp 0x14010a334
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
movzx eax, word [rbx + 8]
test al, 4
jne 0x14010b0db
test al, 8
jne 0x14010b0a9
test al, 2
je 0x14010b0b6
mov edx, r15d
mov rcx, rbx
call fcn.1400711b0
mov r10, qword [rsp + 0x60]
mov r8d, 0x2460
mov r9d, dword [rsp + 0x50]
jmp 0x14010b0b1
mov rcx, rbx
call fcn.140111e30
mov edx, 4
movzx eax, word [rbx + 8]
test al, 4
jne 0x14010b0db
mov rsi, qword [rsp + 0x48]
cmp dword [rsi + 8], 0
jne 0x14010d53f
mov ecx, 0x14
mov dword [rsp + 0x40], ecx
jmp 0x1401107ae
mov rsi, qword [rsp + 0x48]
mov ecx, 0xbe04
and ax, cx
mov ecx, dword [rsp + 0x40]
or ax, 4
mov word [rbx + 8], ax
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x78]
movzx eax, word [rcx + 8]
test al, 4
je 0x140109e35
test al, 8
je 0x14010b121
movsd xmm0, qword [rcx]
jmp 0x14010b129
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov rsi, qword [rsp + 0x48]
mov r11d, 0xbe08
movsd qword [rcx], xmm0
and ax, r11w
or ax, 8
mov word [rcx + 8], ax
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, qword [rsp + 0x78]
test word [rbx + 8], ax
je 0x14010b1ae
mov edx, dword [rbx]
mov r8d, r15d
add edx, dword [rbx + 0xc]
mov rcx, rbx
test edx, edx
cmovle edx, r15d
call fcn.140112c20
test eax, eax
je 0x14010b18e
mov dword [rsp + 0x40], 7
jmp 0x14010b1b3
movsxd rcx, dword [rbx + 0xc]
xor edx, edx
add rcx, qword [rbx + 0x10]
movsxd r8, dword [rbx]
call fcn.14020dff0
mov eax, dword [rbx]
add dword [rbx + 0xc], eax
mov eax, 0xbdff
and word [rbx + 8], ax
mov dword [rsp + 0x40], r12d
mov rax, qword [rsp + 0x48]
mov rcx, rbx
movzx r8d, byte [rsp + 0x68]
movzx edx, byte [rax + 8]
call fcn.140112820
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rcx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x78]
movsxd rax, dword [rcx + 4]
imul r14, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rsi, rax, 0x38
add r14, r9
add rsi, r9
movzx r12d, word [r14 + 8]
movzx r15d, word [rsi + 8]
movzx eax, r15b
or al, r12b
test al, 1
movzx eax, byte [rcx + 3]
je 0x14010b2a6
test al, al
jns 0x14010b245
movzx eax, r15w
xor r8d, r8d
and ax, r12w
bt ax, r8w
jae 0x14010b23b
bt r15w, 8
jb 0x14010b23b
mov edx, r8d
jmp 0x14010b468
mov edx, 1
jmp 0x14010b468
mov r15d, 1
test al, 0x20
je 0x14010b283
movsxd rax, dword [rcx + 8]
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x70]
imul rcx, rax, 0x38
mov eax, 0xbe01
add rcx, r9
mov r9d, dword [rsp + 0x50]
and word [rcx + 8], ax
or word [rcx + 8], r15w
mov ecx, dword [rsp + 0x40]
xor r12d, r12d
jmp case.default.0x140109ba4
xor r12d, r12d
test al, 0x10
jne 0x14011033d
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x50]
jmp case.default.0x140109ba4
and al, 0x47
mov rdi, rcx
cmp al, 0x43
jb 0x14010b394
movzx eax, r12b
and al, 0xe
cmp al, 2
jne 0x14010b31f
movzx ebx, byte [r14 + 0xa]
lea rdx, [rbp + 0xa0]
mov r8d, dword [r14 + 0xc]
movzx r9d, bl
mov rcx, qword [r14 + 0x10]
call fcn.1400cbfa0
test eax, eax
je 0x14010b31f
mov r8d, dword [r14 + 0xc]
lea rdx, [rbp + 0x98]
mov rcx, qword [r14 + 0x10]
movzx r9d, bl
call fcn.1400cc4b0
test eax, eax
jne 0x14010b30c
mov rax, qword [rbp + 0x98]
mov qword [r14], rax
or word [r14 + 8], 4
jmp 0x14010b31f
movsd xmm0, qword [rbp + 0xa0]
movsd qword [r14], xmm0
or word [r14 + 8], 8
movzx eax, byte [rsi + 8]
and al, 0xe
cmp al, 2
jne 0x14010b3ff
movzx ebx, byte [rsi + 0xa]
lea rdx, [rbp + 0xb0]
mov r8d, dword [rsi + 0xc]
movzx r9d, bl
mov rcx, qword [rsi + 0x10]
call fcn.1400cbfa0
test eax, eax
je 0x14010b3ff
mov r8d, dword [rsi + 0xc]
lea rdx, [rbp + 0xa8]
mov rcx, qword [rsi + 0x10]
movzx r9d, bl
call fcn.1400cc4b0
test eax, eax
jne 0x14010b381
mov rax, qword [rbp + 0xa8]
mov qword [rsi], rax
or word [rsi + 8], 4
jmp 0x14010b3ff
movsd xmm0, qword [rbp + 0xb0]
movsd qword [rsi], xmm0
or word [rsi + 8], 8
jmp 0x14010b3ff
cmp al, 0x42
jne 0x14010b3ff
movzx ebx, byte [rsp + 0x68]
movzx eax, r15w
test r12b, 2
jne 0x14010b3d5
test r12b, 0xc
je 0x14010b3d5
mov r8b, 1
movzx edx, bl
mov rcx, r14
call fcn.1401133e0
xor r12w, word [r14 + 8]
mov r13d, 0x1ff
movzx eax, word [rsi + 8]
and r12w, r13w
xor r12w, word [r14 + 8]
jmp 0x14010b3db
mov r13d, 0x1ff
test al, 2
jne 0x14010b3ff
test al, 0xc
je 0x14010b3ff
mov r8b, 1
movzx edx, bl
mov rcx, rsi
call fcn.1401133e0
xor r15w, word [rsi + 8]
and r15w, r13w
xor r15w, word [rsi + 8]
mov ebx, 0x4000
test word [r14 + 8], bx
je 0x14010b41f
mov rcx, r14
call fcn.1401129c0
mov r13d, 0xbfff
and r12w, r13w
jmp 0x14010b425
mov r13d, 0xbfff
test word [rsi + 8], bx
je 0x14010b437
mov rcx, rsi
call fcn.1401129c0
and r15w, r13w
mov r13, qword [rsp + 0x70]
cmp byte [r13 + 0x51], 0
jne 0x140110aa1
mov r8, qword [rdi + 0x10]
mov rdx, r14
mov rcx, rsi
call fcn.1400f1860
mov r9, qword [rsp + 0x78]
mov edx, eax
mov r10, qword [rsp + 0x60]
xor r8d, r8d
movzx edi, byte [rdi]
movzx ecx, dil
sub ecx, 0x4e
je 0x14010b4aa
sub ecx, 1
je 0x14010b4a0
sub ecx, 1
je 0x14010b496
sub ecx, 1
je 0x14010b48c
cmp ecx, 1
je 0x14010b487
not edx
shr edx, 0x1f
jmp 0x14010b4b4
test edx, edx
mov eax, r8d
setle al
jmp 0x14010b4b2
test edx, edx
mov eax, r8d
setg al
jmp 0x14010b4b2
test edx, edx
mov eax, r8d
sete al
jmp 0x14010b4b2
test edx, edx
mov eax, r8d
setne al
mov edx, eax
mov word [r14 + 8], r12w
mov word [rsi + 8], r15w
mov r15d, 1
mov rsi, qword [rsp + 0x48]
test byte [rsi + 3], 0x20
je 0x14010b50d
movsxd rax, dword [rsi + 8]
mov r8d, 0x2460
mov r14, qword [rsp + 0x70]
imul rcx, rax, 0x38
mov eax, 0xbe04
add rcx, r9
mov r9d, dword [rsp + 0x50]
and word [rcx + 8], ax
or word [rcx + 8], 4
mov eax, edx
xor r12d, r12d
mov qword [rcx], rax
lea edx, [r15 + 3]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
xor r12d, r12d
test edx, edx
jne 0x14010d53f
mov ecx, dword [rsp + 0x40]
lea edx, [r12 + 4]
mov r14, qword [rsp + 0x70]
mov r8d, 0x2460
mov r9d, dword [rsp + 0x50]
jmp case.default.0x140109ba4
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
mov rax, qword [rcx + 0x10]
mov ecx, dword [rsp + 0x40]
mov qword [rbp - 0x10], rax
jmp case.default.0x140109ba4
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x10]
mov r15, qword [rsp + 0x48]
test byte [rcx + 3], 1
mov r13, qword [rcx + 0x10]
movsxd r15, dword [r15 + 0xc]
cmove rdx, r12
mov r12d, dword [rcx + 4]
xor eax, eax
mov ecx, dword [rcx + 8]
mov edi, eax
mov qword [rbp - 0x10], rdx
mov ebx, eax
mov dword [rbp - 0x70], ecx
test r15, r15
jle 0x14010b60c
lea rsi, [r13 + 0x20]
test rdx, rdx
je 0x14010b59b
mov r8d, dword [rdx + rbx*4]
jmp 0x14010b59e
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 + 0x78]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x78]
call fcn.1400f1860
mov dword [rbp - 0x48], eax
test eax, eax
jne 0x14010b5ed
mov ecx, dword [rbp - 0x70]
inc edi
mov rdx, qword [rbp - 0x10]
inc rbx
add rsi, 8
cmp rbx, r15
jl 0x14010b590
jmp 0x14010b5f7
test r14b, r14b
je 0x14010b5f7
neg eax
mov dword [rbp - 0x48], eax
mov r14, qword [rsp + 0x70]
mov r8d, 0x2460
mov r10, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
xor r12d, r12d
mov rsi, qword [rsp + 0x48]
mov qword [rbp - 0x10], r12
lea r15d, [r12 + 1]
jmp 0x140109ce0
mov eax, dword [rbp - 0x48]
test eax, eax
mov rax, qword [rsp + 0x48]
jns 0x14010b654
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rcx, [r10 + rcx*8]
mov qword [rsp + 0x48], rcx
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rdi, qword [rsp + 0x58]
jne 0x14010b67d
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rcx, [r10 + rcx*8]
mov qword [rsp + 0x48], rcx
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
jmp 0x140109cea
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rcx, [r10 + rcx*8]
mov qword [rsp + 0x48], rcx
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
jmp 0x140109cea
mov rdi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x78]
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
add rcx, r9
test byte [rcx + 8], 1
je 0x14010b6c3
mov edx, 2
mov ebx, edx
jmp 0x14010b6db
call fcn.140111da0
mov r9, qword [rsp + 0x78]
test rax, rax
mov rbx, r12
mov edx, 2
setne bl
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
add rcx, r9
test byte [rcx + 8], 1
je 0x14010b6f1
mov rcx, rdx
jmp 0x14010b704
call fcn.140111da0
mov r9, qword [rsp + 0x78]
test rax, rax
mov rcx, r12
setne cl
lea rcx, [rcx + rbx*2]
add rcx, rbx
lea r8, [0x140000000]
cmp byte [rdi], 0x48
jne 0x14010b722
movzx edx, byte [rcx + r8 + 0x24d260]
jmp 0x14010b72b
movzx edx, byte [rcx + r8 + 0x24d270]
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r9
cmp dl, 2
jne 0x14010b75b
movzx eax, word [rcx + 8]
mov edx, 0xbe01
and ax, dx
mov rsi, rdi
or ax, 1
mov word [rcx + 8], ax
mov ecx, dword [rsp + 0x40]
jmp 0x14010a334
movzx eax, dl
mov rsi, rdi
mov qword [rcx], rax
mov edx, 0xbe04
movzx eax, word [rcx + 8]
and ax, dx
or ax, 4
mov word [rcx + 8], ax
mov ecx, dword [rsp + 0x40]
jmp 0x14010a334
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x78]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
test word [rbx + 8], r8w
je 0x14010b7c1
mov rcx, rbx
call fcn.14011e400
mov r10, qword [rsp + 0x60]
mov r8d, 0x2460
mov r9d, dword [rsp + 0x50]
jmp 0x14010b7c6
mov word [rbx + 8], r15w
test byte [rdi + 8], 1
jne 0x140109c15
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.140111da0
mov rsi, qword [rsp + 0x48]
mov rcx, r12
test rax, rax
sete cl
mov qword [rbx], rcx
mov ecx, dword [rsp + 0x40]
jmp 0x14010a334
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x78]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
test word [rbx + 8], r8w
je 0x14010b83b
mov rcx, rbx
call fcn.14011e400
mov r10, qword [rsp + 0x60]
mov r8d, 0x2460
mov r9d, dword [rsp + 0x50]
jmp 0x14010b840
mov word [rbx + 8], r15w
test byte [rdi + 8], 1
jne 0x140109c15
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.140111da0
mov ecx, dword [rsp + 0x40]
not rax
mov rsi, qword [rsp + 0x48]
mov qword [rbx], rax
jmp 0x14010a334
mov rax, qword [rsp + 0x48]
mov rcx, qword [r13 + 0x118]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
cmp byte [rax + rcx], 0
jne 0x14010d53f
mov byte [rax + rcx], 1
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x78]
movzx eax, word [rcx + 8]
test al, 1
je 0x14010b8bf
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
jmp 0x14010b931
test al, 8
je 0x14010b8c9
movsd xmm0, qword [rcx]
jmp 0x14010b918
test al, 4
je 0x14010b8d7
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x14010b918
test al, 0x12
je 0x14010b925
movzx r9d, byte [rcx + 0xa]
lea rdx, [rbp + 0x28]
mov r8d, dword [rcx + 0xc]
mov rcx, qword [rcx + 0x10]
movsd qword [rbp + 0x28], xmm6
call fcn.1400cbfa0
mov rax, qword [rsp + 0x48]
mov edx, 4
movsd xmm0, qword [rbp + 0x28]
mov r8d, 0x2460
mov r10, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x50]
movzx edi, byte [rax]
ucomisd xmm0, xmm6
jp 0x14010b920
je 0x14010b925
mov eax, r15d
jmp 0x14010b928
mov eax, r12d
cmp dil, 0x2e
jne 0x14010b931
xor eax, 1
mov rsi, qword [rsp + 0x48]
test eax, eax
jne 0x14010d53f
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x78]
test byte [rcx + rax + 8], 1
jne 0x14010d53f
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x78]
test byte [rcx + rax + 8], 1
je 0x14010d53f
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x78]
movsxd rax, dword [rcx + 0xc]
mov ebx, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul r12, rax, 0x38
mov rax, qword [r13 + 0x60]
add r12, rdi
mov dword [rbp - 0x70], ebx
mov r15, qword [rax + rcx*8]
cmp byte [r15 + 0x26], 0
mov r10, qword [r15 + 0x68]
mov rsi, qword [r15]
mov qword [rbp - 0x68], r10
mov qword [rbp + 0x20], rsi
je 0x14010b9e4
mov rcx, r15
call fcn.1400aaeb0
jmp 0x14010b9f7
test rsi, rsi
je 0x14010ba11
cmp byte [rsi + 0x6d], 1
je 0x14010ba11
mov rcx, r15
call fcn.1400aaf20
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1401107ae
mov r10, qword [rbp - 0x68]
mov r8d, 0x2460
jmp 0x14010ba19
mov dword [rsp + 0x40], 0
mov eax, dword [r13 + 0x7c]
cmp dword [r15 + 0x50], eax
je 0x14010bb65
cmp byte [r15 + 0x25], 0
je 0x14010ba7e
test rsi, rsi
jne 0x14010ba58
movsxd rax, dword [r15 + 0x1c]
imul rcx, rax, 0x38
add rcx, rdi
lea rdi, [r15 + 0x54]
mov ebx, dword [rcx + 0xc]
mov dword [r15 + 0x58], ebx
mov dword [rdi], ebx
mov rcx, qword [rcx + 0x10]
mov qword [r15 + 0x60], rcx
jmp 0x14010bb07
test word [r12 + 8], r8w
je 0x14010ba6d
mov rcx, r12
call fcn.14011e400
jmp 0x14010be5c
mov r15d, 1
mov word [r12 + 8], r15w
jmp 0x14010be68
test byte [r15 + 0x28], 4
mov rcx, rsi
jne 0x14010bac0
lea rdx, [rbp + 0x38]
call fcn.1400d0440
movsx rax, word [rsi + 0x70]
lea rdi, [r15 + 0x54]
movzx ebx, word [rsi + 0x44]
mov rcx, qword [rsi + rax*8 + 0xa0]
mov eax, dword [rcx + 0x58]
sub eax, dword [rsi + 0x38]
mov rcx, qword [rsi + 0x38]
cmp ebx, eax
mov qword [r15 + 0x60], rcx
cmovae ebx, eax
mov eax, dword [rbp + 0x38]
mov dword [rdi], eax
jmp 0x14010baf0
lea rdi, [r15 + 0x54]
mov rdx, rdi
call fcn.1400cf4d0
movsx rax, word [rsi + 0x70]
movzx ebx, word [rsi + 0x44]
mov rcx, qword [rsi + rax*8 + 0xa0]
mov eax, dword [rcx + 0x58]
sub eax, dword [rsi + 0x38]
mov rcx, qword [rsi + 0x38]
cmp ebx, eax
mov qword [r15 + 0x60], rcx
cmovae ebx, eax
mov eax, dword [rdi]
cmp eax, ebx
cmova eax, ebx
mov dword [r15 + 0x58], eax
mov eax, dword [r14 + 0x68]
cmp dword [rdi], eax
ja 0x1401108c6
mov eax, dword [r13 + 0x7c]
mov dword [r15 + 0x50], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x14010bb1f
mov ecx, eax
mov dword [rbp - 0x44], eax
mov al, 1
jmp 0x14010bb2b
lea rdx, [rbp - 0x44]
call fcn.1400ec100
mov ecx, dword [rbp - 0x44]
mov r10, qword [rbp - 0x68]
movzx eax, al
mov dword [r15 + 0x5c], eax
xor eax, eax
mov word [r15 + 0x22], ax
mov dword [r10], ecx
cmp ecx, 0x18003
ja 0x1401104d1
cmp ecx, dword [rdi]
ja 0x1401104d1
cmp ebx, ecx
mov ebx, dword [rbp - 0x70]
jae 0x14010bb72
mov qword [r15 + 0x60], rax
mov dword [r15 + 0x58], eax
jmp 0x14010bb72
movzx eax, word [r15 + 0x22]
cmp eax, ebx
jg 0x14010bd6d
mov eax, dword [r15 + 0x5c]
mov ecx, dword [r10]
cmp eax, ecx
jae 0x14010bcfa
mov rdx, qword [r15 + 0x60]
mov qword [rbp - 0x38], rdx
test rdx, rdx
jne 0x14010bbf9
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x1d0], rax
mov rcx, rsi
movups xmmword [rbp + 0x1a0], xmm0
lea rax, [rbp + 0x1a0]
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x1c0], xmm0
mov r9d, dword [r15 + 0x28]
mov r8d, dword [r10]
shr r9d, 2
not r9d
and r9d, 1
call fcn.140112b00
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14010c85c
mov r10, qword [rbp - 0x68]
mov rdx, qword [rbp + 0x1b0]
mov eax, dword [r15 + 0x5c]
mov qword [rbp - 0x38], rdx
mov ecx, dword [r10]
movzx r14d, word [r15 + 0x22]
mov r8d, eax
mov ebx, r14d
add r8, rdx
mov r13d, ecx
add r13, rdx
mov rsi, r8
mov edi, dword [r10 + r14*4]
movzx eax, byte [r8]
cmp al, 0x80
jae 0x14010bc25
mov dword [rbp - 0x40], eax
lea r8, [rsi + 1]
jmp 0x14010bc3f
lea rdx, [rbp - 0x40]
mov rcx, r8
call fcn.1400ec100
mov r10, qword [rbp - 0x68]
movzx r8d, al
mov eax, dword [rbp - 0x40]
add r8, rsi
mov dword [r15 + rbx*4 + 0x70], eax
mov rsi, r8
cmp eax, 0xc
jb 0x14010bc53
add eax, 0xfffffff4
shr eax, 1
jmp 0x14010bc62
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x24c5a8]
add edi, eax
mov dword [rbp - 0x44], edi
cmp edi, eax
jb 0x14010bc82
inc r14d
movsxd rbx, r14d
mov dword [r10 + rbx*4], edi
cmp r14d, dword [rbp - 0x70]
jg 0x14010bc86
cmp rsi, r13
jb 0x14010bc14
jmp 0x14010bc86
lea rsi, [r13 + 1]
mov word [r15 + 0x22], r14w
mov rax, rsi
sub eax, dword [rbp - 0x38]
mov dword [r15 + 0x5c], eax
cmp qword [r15 + 0x60], 0
jne 0x14010bccb
mov eax, 0x2460
test word [rbp + 0x1a8], ax
jne 0x14010bcb3
cmp dword [rbp + 0x1c0], 0
je 0x14010bcbf
lea rcx, [rbp + 0x1a0]
call fcn.14011e2d0
mov edx, 1
mov word [rbp + 0x1a8], dx
cmp rsi, r13
jb 0x14010bce0
ja 0x140110502
cmp edi, dword [r15 + 0x54]
jne 0x140110502
cmp edi, dword [r15 + 0x54]
ja 0x140110502
mov ebx, dword [rbp - 0x70]
mov rsi, qword [rbp + 0x20]
mov r14, qword [rsp + 0x70]
mov r13, qword [rbp - 0x80]
movzx eax, word [r15 + 0x22]
cmp eax, ebx
jg 0x14010bd6d
mov rax, qword [rsp + 0x48]
mov r8d, 0x2460
cmp byte [rax + 1], 0xf8
jne 0x14010ba58
mov rbx, qword [rax + 0x10]
test word [r12 + 8], r8w
je 0x14010bd32
mov rcx, r12
call fcn.14011e400
mov r8d, 0x2460
movups xmm0, xmmword [rbx]
mov r11d, 0x800
movups xmmword [r12], xmm0
movsd xmm1, qword [rbx + 0x10]
movsd qword [r12 + 0x10], xmm1
test word [rbx + 8], r11w
jne 0x14010be62
mov eax, 0xebff
and word [r12 + 8], ax
or word [r12 + 8], r11w
jmp 0x14010be62
mov eax, 0x2460
test word [r12 + 8], ax
je 0x14010bd82
mov rcx, r12
call fcn.14011e400
mov rdx, qword [rbp - 0x68]
movsxd rcx, ebx
mov ebx, dword [r15 + rcx*4 + 0x70]
mov eax, dword [rdx + rcx*4 + 4]
mov dword [rbp - 0x40], ebx
cmp dword [r15 + 0x58], eax
jb 0x14010bdb1
mov ecx, dword [rdx + rcx*4]
mov r8, r12
add rcx, qword [r15 + 0x60]
mov edx, ebx
call fcn.140114870
jmp 0x14010be52
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 3]
test al, 0xc0
je 0x14010bdcc
cmp ebx, 0xc
jb 0x14010bdc8
test bl, 1
je 0x14010bdef
test al, al
js 0x14010bdef
cmp ebx, 0xc
jb 0x14010bdda
lea r8d, [rbx - 0xc]
shr r8d, 1
jmp 0x14010bdea
lea r8, [0x140000000]
movzx r8d, byte [rbx + r8 + 0x24c5a8]
test r8d, r8d
jne 0x14010be0b
cmp ebx, 0xd
lea rcx, [rbp + 0x38]
mov eax, 0
mov r8, r12
cmova rcx, rax
mov edx, ebx
call fcn.140114870
jmp 0x14010be52
mov r9d, dword [r15 + 0x28]
mov edx, dword [rdx + rcx*4]
mov rcx, rsi
shr r9d, 2
not r9d
mov qword [rsp + 0x20], r12
and r9d, 1
call fcn.140112b00
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14010c85c
mov rcx, qword [r12 + 0x10]
mov r8, r12
mov edx, ebx
call fcn.140114870
mov eax, 0xefff
and word [r12 + 8], ax
movzx eax, byte [rsp + 0x68]
mov byte [r12 + 0xa], al
mov r8d, 0x2460
mov r15d, 1
movzx ecx, word [r12 + 8]
bt cx, 0xc
jae 0x1401103ac
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x14011038c
movsxd rsi, dword [r12 + 0xc]
movzx edi, cx
and di, 0x12
lea edx, [rsi + 2]
cmp dword [r12 + 0x20], edx
jge 0x14010beb6
xor r8d, r8d
mov rcx, r12
call fcn.140112c20
test eax, eax
je 0x14010beca
mov r14, qword [rsp + 0x70]
jmp 0x140110aa8
mov rax, qword [r12 + 0x18]
and cx, 0xd
mov qword [r12 + 0x10], rax
mov word [r12 + 8], cx
mov rcx, qword [r12 + 0x10]
mov r8, rsi
mov rdx, r14
call fcn.14020d920
mov rax, qword [r12 + 0x10]
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x70]
mov byte [rsi + rax], 0
mov rax, qword [r12 + 0x10]
mov byte [rsi + rax + 1], 0
mov eax, 0x200
mov rsi, qword [rsp + 0x48]
or di, ax
mov word [r12 + 8], di
xor r12d, r12d
jmp 0x14010a334
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, qword [rsp + 0x78]
test al, al
je 0x140109e35
movzx r14d, byte [rsp + 0x68]
lea rdi, [rdi + 1]
cmp al, 0x43
jl 0x14010bf67
movzx eax, word [rbx + 8]
test al, 4
jne 0x14010bf9b
test al, 8
jne 0x14010bf5d
test al, 2
je 0x14010bf9b
mov edx, r15d
mov rcx, rbx
call fcn.1400711b0
jmp 0x14010bf9b
mov rcx, rbx
call fcn.140111e30
jmp 0x14010bf9b
cmp al, 0x42
jne 0x14010bf9b
movzx ecx, word [rbx + 8]
movzx eax, cx
test cl, 2
jne 0x14010bf8f
test cl, 0xc
je 0x14010bf8f
mov r8b, 1
movzx edx, r14b
mov rcx, rbx
call fcn.1401133e0
movzx eax, word [rbx + 8]
mov ecx, 0xfff3
and ax, cx
mov word [rbx + 8], ax
movzx eax, byte [rdi]
add rbx, 0x38
test al, al
jne 0x14010bf38
mov r14, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
mov rdi, qword [rbp - 0x80]
mov r15, r12
mov r8d, r9d
mov qword [rbp - 0x68], r9
movsxd rax, dword [rcx + 4]
mov rbx, qword [rcx + 0x10]
movzx r14d, byte [rdi + 0x8b]
imul r13, rax, 0x38
mov eax, dword [rcx + 8]
add r13, qword [rsp + 0x78]
dec eax
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rsi, r13
add rcx, qword [rsp + 0x78]
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x38], rcx
test rbx, rbx
je 0x14010c051
movzx eax, byte [rbx]
mov rdi, r13
movzx esi, byte [rsp + 0x68]
nop dword [rax + rax]
movzx r8d, sil
movzx edx, al
mov rcx, rdi
call fcn.140071130
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x14010c020
mov r8, qword [rbp - 0x68]
lea r11, [0x140000000]
mov rsi, qword [rbp - 0x70]
xor r9d, r9d
movzx eax, word [rsi + 8]
test al, 1
je 0x14010c062
mov ebx, r9d
mov dword [rsi + 0x24], r9d
jmp 0x14010c0b4
test al, 4
je 0x14010c12a
mov rdx, qword [rsi]
mov rcx, rdx
test rdx, rdx
jns 0x14010c078
not rcx
cmp rcx, 0x7f
ja 0x14010c0a1
mov rax, rdx
and eax, 1
cmp rax, rdx
jne 0x14010c097
cmp r14b, 4
jb 0x14010c097
lea ebx, [rcx + 8]
jmp 0x14010c151
mov ebx, 1
jmp 0x14010c151
cmp rcx, 0x7fff
ja 0x14010c0e4
mov eax, 2
mov ebx, eax
mov dword [rsi + 0x24], eax
mov eax, ebx
movzx edi, byte [rax + r11 + 0x24c5a8]
mov eax, 0x4000
test word [rsi + 8], ax
je 0x14010c173
test r15, r15
je 0x14010c167
mov rcx, rsi
call fcn.1401129c0
jmp 0x14010c173
cmp rcx, 0x7fffff
ja 0x14010c0f7
mov ebx, 3
mov dword [rsi + 0x24], ebx
jmp 0x14010c0b4
cmp rcx, 0x7fffffff
ja 0x14010c107
mov eax, 4
jmp 0x14010c0af
movabs rax, 0x7fffffffffff
cmp rcx, rax
ja 0x14010c120
mov ebx, 5
mov dword [rsi + 0x24], ebx
jmp 0x14010c0b4
mov ebx, 6
mov dword [rsi + 0x24], ebx
jmp 0x14010c0b4
test al, 8
je 0x14010c13b
mov ebx, 7
mov dword [rsi + 0x24], ebx
jmp 0x14010c0b4
bt eax, 0xe
mov ecx, dword [rsi + 0xc]
jae 0x14010c146
add ecx, dword [rsi]
shr eax, 1
lea ebx, [rcx + 6]
and eax, 1
lea ebx, [rax + rbx*2]
mov dword [rsi + 0x24], ebx
cmp ebx, 0xc
jb 0x14010c0b4
lea edi, [rbx - 0xc]
shr edi, 1
jmp 0x14010c0bf
movsxd rcx, dword [rsi]
add r8, rcx
mov qword [rbp - 0x68], r8
sub edi, ecx
movsxd rax, edi
xor r9d, r9d
add r15, rax
cmp ebx, 0x7f
ja 0x14010c187
lea eax, [r9 + 1]
jmp 0x14010c1a0
mov ecx, ebx
mov eax, r9d
nop dword [rax]
inc eax
shr rcx, 7
test rcx, rcx
je 0x14010c1a0
cmp eax, 9
jl 0x14010c190
mov r8, qword [rbp - 0x68]
lea r11, [0x140000000]
add r12d, eax
sub rsi, 0x38
cmp rsi, r13
jae 0x14010c051
cmp r12d, 0x7e
jle 0x14010c204
movsxd rax, r12d
mov edx, r9d
nop word [rax + rax]
inc edx
shr rax, 7
test rax, rax
je 0x14010c1e0
cmp edx, 9
jl 0x14010c1d0
add r12d, edx
mov eax, r9d
movsxd rcx, r12d
nop dword [rax]
inc eax
shr rcx, 7
test rcx, rcx
je 0x14010c200
cmp eax, 9
jl 0x14010c1f0
cmp edx, eax
jge 0x14010c207
inc r12d
mov r14, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x68]
movsxd rbx, r12d
add r15, rbx
movsxd rax, dword [r14 + 0x68]
add rcx, r15
mov qword [rbp + 0x20], r15
cmp rcx, rax
jg 0x1401108c2
mov rdi, qword [rbp - 0x38]
cmp dword [rdi + 0x20], r15d
jge 0x14010c24c
xor r8d, r8d
mov edx, r15d
mov rcx, rdi
call fcn.140112c20
test eax, eax
jne 0x140110aa4
jmp 0x14010c259
mov rax, qword [rdi + 0x18]
mov qword [rdi + 0x10], rax
and word [rdi + 8], 0xd
mov r14, qword [rdi + 0x10]
mov edx, 0x80
cmp r12d, edx
jae 0x14010c275
mov r8d, 1
mov byte [r14], r12b
mov eax, r8d
jmp 0x14010c2cb
cmp rbx, 0x7f
ja 0x14010c28c
and bl, 0x7f
mov r8d, 1
mov byte [r14], bl
mov eax, r8d
jmp 0x14010c2cb
cmp rbx, 0x3fff
ja 0x14010c2b7
mov rax, rbx
mov r9d, 2
shr rax, 7
or al, dl
mov byte [r14], al
and bl, 0x7f
mov byte [r14 + 1], bl
lea r8d, [r9 - 1]
mov eax, r9d
jmp 0x14010c2d1
mov rdx, rbx
mov rcx, r14
call fcn.1400bb060
mov edx, 0x80
lea r8d, [rdx - 0x7f]
mov r9d, 2
lea rdi, [r13 + 0xc]
movzx esi, al
mov r13, qword [rbp - 0x70]
xor r15d, r15d
nop
mov r11d, dword [rdi + 0x18]
movsxd rcx, esi
add rcx, r14
cmp r11d, edx
jae 0x14010c2f7
mov byte [rcx], r11b
mov eax, r8d
jmp 0x14010c32e
mov rdx, r11
cmp r11, 0x7f
ja 0x14010c30a
and dl, 0x7f
mov eax, r8d
mov byte [rcx], dl
jmp 0x14010c32e
cmp rdx, 0x3fff
ja 0x14010c329
mov rax, rdx
shr rax, 7
or al, 0x80
mov byte [rcx], al
and dl, 0x7f
mov byte [rcx + 1], dl
mov eax, r9d
jmp 0x14010c32e
call fcn.1400bb060
movzx eax, al
add esi, eax
movsxd r9, r12d
lea eax, [r11 - 1]
add r9, r14
cmp eax, 6
ja 0x14010c385
mov rdx, qword [rdi - 0xc]
cmp r11d, 0xc
jb 0x14010c354
lea ecx, [r11 - 0xc]
shr ecx, 1
jmp 0x14010c364
lea rcx, [0x140000000]
movzx ecx, byte [r11 + rcx + 0x24c5a8]
mov ebx, ecx
mov r13d, 0xffffffff
nop dword [rax]
add ecx, r13d
mov byte [rcx + r9], dl
shr rdx, 8
test ecx, ecx
jne 0x14010c370
mov r13, qword [rbp - 0x70]
jmp 0x14010c3a1
cmp r11d, 0xc
jb 0x14010c39e
mov ebx, dword [rdi]
mov rcx, r9
mov rdx, qword [rdi + 4]
mov r8d, ebx
call fcn.14020d920
jmp 0x14010c3a1
mov ebx, r15d
add rdi, 0x38
mov edx, 0x80
add r12d, ebx
lea rax, [rdi - 0xc]
lea r8d, [rdx - 0x7f]
lea r9d, [rdx - 0x7e]
cmp rax, r13
jbe 0x14010c2e0
mov rcx, qword [rbp - 0x38]
mov eax, reloc.WS2_32.dll_recv
mov r15, qword [rbp + 0x20]
mov dword [rcx + 0xc], r15d
mov word [rcx + 8], ax
mov rax, qword [rbp - 0x68]
test rax, rax
je 0x14010c3eb
mov dword [rcx], eax
mov eax, 0x4010
mov word [rcx + 8], ax
mov rsi, qword [rsp + 0x48]
xor r12d, r12d
mov r14, qword [rsp + 0x70]
mov r15, r8
mov byte [rcx + 0xa], r8b
mov ecx, dword [rsp + 0x40]
jmp 0x14010a334
mov rax, qword [r13 + 0x60]
lea rdx, [rbp + 0x40]
mov rbx, qword [rsp + 0x48]
mov qword [rbp + 0x40], r12
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx]
call fcn.1400cf140
mov dword [rsp + 0x40], eax
mov r8d, 0x2460
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r8w
je 0x14010c454
mov rcx, rbx
call fcn.14011e400
mov r8d, 0x2460
mov rax, qword [rbp + 0x40]
mov edx, 4
mov word [rbx + 8], dx
mov qword [rbx], rax
mov r10, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x50]
jmp case.default.0x140109ba4
mov rbx, qword [rsp + 0x48]
mov r10d, dword [rbx + 4]
mov rsi, qword [rbx + 0x10]
mov dword [rbp - 0x70], r10d
test r10d, r10d
jne 0x14010c57c
cmp dword [r14 + 0xac], r10d
jg 0x140110536
mov rbx, rsi
test rsi, rsi
jne 0x14010c4b0
mov ebx, r12d
jmp 0x14010c4c5
cmp byte [rsi], 0
je 0x14010c4bd
inc rbx
cmp byte [rbx], 0
jne 0x14010c4b5
sub ebx, esi
and ebx, 0x3fffffff
mov r8d, dword [r14 + 0x310]
xor edx, edx
add r8d, dword [r14 + 0x30c]
mov rcx, r14
call fcn.1401160b0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1401107ae
mov edx, ebx
mov rcx, r14
add rdx, 0x21
call fcn.1400d60d0
mov rdi, rax
test rax, rax
je 0x14010c559
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.14020d920
cmp byte [r14 + 0x4f], 0
je 0x14010c52a
mov byte [r14 + 0x4f], 0
mov byte [r14 + 0x56], 1
jmp 0x14010c531
inc dword [r14 + 0x30c]
mov rax, qword [r14 + 0x300]
mov qword [rdi + 0x18], rax
mov qword [r14 + 0x300], rdi
mov rax, qword [r14 + 0x318]
mov qword [rdi + 8], rax
mov rax, qword [r14 + 0x320]
mov qword [rdi + 0x10], rax
mov ecx, dword [rsp + 0x40]
add qword [rsp + 0x48], 0x18
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x50]
jmp 0x140109b53
mov r13d, r12d
mov r12, qword [r14 + 0x300]
test r12, r12
je 0x14010c61e
nop
mov r9, qword [r12]
test r9, r9
jne 0x14010c5a3
mov rax, rsi
neg rax
sbb edx, edx
jmp 0x14010c609
test rsi, rsi
je 0x14010c60d
movzx r8d, byte [r9]
mov rdx, rsi
test r8b, r8b
je 0x14010c5ee
movzx ecx, r8b
sub r9, rsi
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x24c050]
cmp byte [rcx + r11 + 0x24c050], al
jne 0x14010c5ee
movzx ecx, byte [r9 + rdx + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x14010c5c0
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0x24c050]
movzx eax, r8b
movzx edx, byte [rax + r11 + 0x24c050]
sub edx, ecx
test edx, edx
je 0x14010c640
mov r12, qword [r12 + 0x18]
inc r13d
test r12, r12
jne 0x14010c590
mov r13, qword [rbp - 0x80]
lea r8, str.no_such_savepoint:__s
mov r9, rsi
mov rdx, r14
lea rcx, [r13 + 0x48]
call fcn.140101b40
mov ecx, r15d
jmp 0x14011054e
cmp dword [r14 + 0xac], 0
jle 0x14010c654
cmp r10d, 1
je 0x1401105fb
cmp qword [r12 + 0x18], 0
jne 0x14010c6b2
cmp byte [r14 + 0x56], 0
je 0x14010c6b2
cmp r10d, 1
jne 0x14010c6b5
mov rdi, qword [rbp - 0x80]
mov rdx, qword [rdi]
mov rax, qword [rdx + 0x320]
add rax, qword [rdx + 0x318]
test rax, rax
jg 0x14011069c
mov rcx, rdi
mov byte [r14 + 0x4f], r10b
call fcn.1401115c0
cmp eax, 5
je 0x14011060f
mov byte [r14 + 0x56], 0
mov r10d, dword [rdi + 0x84]
mov dword [rsp + 0x40], r10d
jmp 0x14010c7ad
xor r15d, r15d
mov eax, dword [r14 + 0x30c]
mov rcx, qword [rsp + 0x70]
sub eax, r13d
lea r13d, [rax - 1]
mov eax, dword [rcx + 0x28]
cmp r10d, 2
jne 0x14010c72c
mov r14d, dword [r14 + 0x2c]
xor edi, edi
shr r14d, 1
and r14d, 1
test eax, eax
jle 0x14010c72f
mov esi, r14d
xor esi, 1
xor ebx, ebx
nop word [rax + rax]
mov rcx, qword [rcx + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.1400d1be0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1401107a5
mov rcx, qword [rsp + 0x70]
inc edi
add rbx, 0x20
mov eax, dword [rcx + 0x28]
cmp edi, eax
jl 0x14010c6f0
mov r10d, dword [rbp - 0x70]
jmp 0x14010c72f
xor r14d, r14d
xor edi, edi
test eax, eax
jle 0x14010c776
xor ebx, ebx
nop word [rax + rax]
mov rcx, qword [rcx + 0x20]
mov r8d, r13d
mov edx, r10d
mov rcx, qword [rbx + rcx + 8]
call fcn.1400d16a0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1401107a5
mov rcx, qword [rsp + 0x70]
inc edi
mov r10d, dword [rbp - 0x70]
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x14010c740
test r14d, r14d
mov r14, qword [rsp + 0x70]
je 0x14010c7ad
mov rax, qword [r14 + 8]
test rax, rax
je 0x14010c7a0
nop dword [rax]
or dword [rax + 0x8c], 8
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14010c790
mov rcx, r14
call fcn.1400fbba0
or dword [r14 + 0x2c], 2
cmp qword [r14 + 0x300], r12
je 0x14010c7ea
nop word [rax + rax]
mov rdx, qword [r14 + 0x300]
mov rcx, r14
mov rax, qword [rdx + 0x18]
mov qword [r14 + 0x300], rax
call fcn.1400d6010
dec dword [r14 + 0x30c]
cmp qword [r14 + 0x300], r12
jne 0x14010c7c0
mov ebx, dword [rbp - 0x70]
cmp ebx, 1
jne 0x14010c81b
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, r14
mov qword [r14 + 0x300], rax
call fcn.1400d6010
test r15d, r15d
jne 0x14010e9ce
dec dword [r14 + 0x30c]
jmp 0x14010c841
mov rax, qword [r12 + 8]
mov qword [r14 + 0x318], rax
mov rax, qword [r12 + 0x10]
mov qword [r14 + 0x320], rax
test r15d, r15d
je 0x14010c841
cmp ebx, 2
jne 0x14010e9ce
mov r8d, r13d
mov edx, ebx
mov rcx, r14
call fcn.1401160b0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1401107aa
xor r12d, r12d
jmp 0x14010a329
mov rax, qword [rsp + 0x48]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
test ebx, ebx
je 0x14010c89a
movzx eax, byte [r14 + 0x4f]
test al, al
jne 0x14010c89a
test ecx, ecx
jne 0x14010c89f
cmp dword [r14 + 0xac], ecx
jle 0x14010c89f
mov dword [rsp + 0x40], 5
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x14010c8d0
movzx eax, byte [r14 + 0x4f]
movzx eax, al
cmp ebx, eax
jne 0x1401106c7
test ebx, ebx
jne 0x14010c8b7
lea r8, str.cannot_start_a_transaction_within_a_transaction
jmp 0x14010c8cb
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 + 0x40], r15d
lea rcx, [r13 + 0x48]
mov rdx, r14
call fcn.140101b40
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rdi, qword [rsp + 0x48]
mov edx, dword [rdi + 8]
test edx, edx
je 0x14010c904
test dword [r14 + 0x2c], 0x2000000
jne 0x140110759
movsxd rcx, dword [rdi + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x14010ca40
mov rcx, rbx
call fcn.1400ce4e0
mov dword [rsp + 0x40], eax
mov ecx, eax
cmp eax, 5
je 0x140110766
test eax, eax
jne 0x1401107ae
cmp dword [rdi + 8], eax
je 0x14010ca08
test byte [r13 + 0x8c], 0x20
je 0x14010ca08
cmp byte [r14 + 0x4f], al
je 0x14010c968
cmp dword [r14 + 0xa8], 1
jle 0x14010ca08
mov r8d, dword [r13 + 0x9c]
test r8d, r8d
jne 0x14010c990
inc dword [r14 + 0x310]
mov r8d, dword [r14 + 0x30c]
add r8d, dword [r14 + 0x310]
mov dword [r13 + 0x9c], r8d
dec r8d
xor edx, edx
mov rcx, r14
call fcn.1401160b0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14010c9ec
mov edi, dword [r13 + 0x9c]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x14010c9c5
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x14010c9c5
mov rcx, rbx
call fcn.140074840
mov rcx, qword [rsi]
mov edx, edi
call fcn.1400f3f10
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x40], eax
je 0x14010c9e7
sub dword [rbx + 0x14], 1
jne 0x14010c9e7
mov rcx, rbx
call fcn.14011bdb0
mov rdi, qword [rsp + 0x48]
mov rax, qword [r14 + 0x318]
mov qword [r13 + 0xd0], rax
mov rax, qword [r14 + 0x320]
mov qword [r13 + 0xd8], rax
lea r8, [rbp - 0x30]
mov edx, r15d
mov rcx, rbx
call fcn.1400cf930
mov rax, qword [r14 + 0x20]
mov r8d, 0x2460
movsxd rcx, dword [rdi + 4]
mov ebx, dword [rbp - 0x30]
mov r10, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x50]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
jmp 0x14010ca49
mov ebx, r12d
mov eax, r12d
mov dword [rbp - 0x30], ebx
mov rcx, qword [rsp + 0x48]
cmp byte [rcx + 3], 0
je 0x140109c15
cmp ebx, dword [rcx + 0xc]
jne 0x14010ca66
cmp eax, dword [rcx + 0x10]
je 0x140109c15
mov rdx, qword [r13 + 0x48]
mov rcx, r14
call fcn.1400d6010
lea rdx, str.database_schema_has_changed
mov rcx, r14
call fcn.1400d6590
mov qword [r13 + 0x48], rax
mov rax, qword [rsp + 0x48]
movsxd rdi, dword [rax + 4]
mov rax, qword [r14 + 0x20]
mov rcx, rdi
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], ebx
je 0x14010cab9
call fcn.1400fd8d0
cmp edi, 1
je 0x14010cab9
mov rcx, qword [r14 + 0x20]
mov rcx, qword [rcx + 0x38]
call fcn.1400fd8d0
or dword [r13 + 0x8c], 8
mov ecx, send
mov rsi, qword [rsp + 0x48]
mov dword [rsp + 0x40], ecx
jmp 0x14010a334
mov rbx, qword [rsp + 0x48]
lea r8, [rbp + 8]
mov rcx, qword [r14 + 0x20]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400cf930
movsxd rax, dword [rbx + 8]
mov r8d, 0x2460
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r8w
je 0x14010cb1d
mov rcx, rbx
call fcn.14011e400
mov r8d, 0x2460
movsxd rax, dword [rbp + 8]
jmp 0x14010c458
mov rax, qword [rsp + 0x48]
movsxd rdi, dword [rax + 4]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
shl rdi, 5
add rbx, qword [rsp + 0x78]
add rdi, qword [r14 + 0x20]
mov rcx, rbx
call fcn.140111da0
mov qword [rbx], rax
mov eax, 0xbe04
and word [rbx + 8], ax
or word [rbx + 8], 4
mov rax, qword [rsp + 0x48]
mov r8d, dword [rbx]
mov rcx, qword [rdi + 8]
mov edx, dword [rax + 8]
call fcn.1400d1d70
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x14010cb91
mov rcx, qword [rdi + 0x18]
mov eax, dword [rbx]
mov dword [rcx], eax
or dword [r14 + 0x2c], 2
jmp 0x14010cba0
cmp eax, 2
jne 0x14010cba0
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rbx]
mov byte [rcx + 0x70], al
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 4], 1
jne 0x14010a74d
mov rax, qword [r14 + 8]
test rax, rax
je 0x14010cbd0
nop dword [rax + rax]
or dword [rax + 0x8c], 8
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14010cbc0
and dword [r13 + 0x8c], 0xfffffff7
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
test rbx, rbx
je case.0x140109ba4.54
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp dword [rbx + 0x2c], eax
je 0x14010cd55
test byte [r13 + 0x8c], 8
jne 0x1401107c0
mov rbx, qword [rsp + 0x48]
mov esi, r12d
mov r13, qword [rsp + 0x70]
mov r14, r12
movsxd r12, dword [rbx + 0xc]
movsxd r15, dword [rbx + 8]
mov rax, r12
shl rax, 5
add rax, qword [r13 + 0x20]
mov r13, qword [rax + 8]
cmp dil, 0x37
jne 0x14010cc69
mov rax, qword [rax + 0x18]
mov edi, 1
movzx ecx, byte [rax + 0x70]
mov rax, qword [rbp - 0x80]
cmp cl, byte [rax + 0x8b]
jae 0x14010cc6b
mov byte [rax + 0x8b], cl
jmp 0x14010cc6b
xor edi, edi
test byte [rbx + 3], 4
je 0x14010cca5
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.140111da0
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 0x140110795
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rbx + 1]
cmp al, 0xfa
jne 0x14010ccbf
mov r14, qword [rbx + 0x10]
movzx esi, word [r14 + 8]
movzx eax, word [r14 + 6]
add esi, eax
jmp 0x14010ccc6
cmp al, 0xf2
jne 0x14010ccc6
mov esi, dword [rbx + 0x10]
mov edx, dword [rbx + 4]
mov r9d, r12d
mov rcx, qword [rbp - 0x80]
mov r8d, esi
mov dword [rsp + 0x20], 1
call fcn.14006f990
mov rbx, rax
test rax, rax
je 0x14010dca7
mov byte [rax + 0x25], 1
mov r9, r14
or dword [rax + 0x28], 8
mov r8d, edi
mov dword [rax + 0x2c], r15d
mov edx, r15d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.1400cf340
mov r10, qword [rsp + 0x60]
xor r12d, r12d
mov r9d, dword [rsp + 0x50]
mov ecx, r12d
mov qword [rbx + 0x10], r14
mov edx, 4
mov r14, qword [rsp + 0x70]
mov r8d, 0x2460
mov dword [rsp + 0x40], eax
lea r15d, [r12 + 1]
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xfa
mov eax, dword [rbx + 0x28]
cmovne ecx, edx
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 0x28], ecx
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movzx ecx, byte [rax + 3]
mov rax, qword [rbx]
and cl, 3
mov byte [rax + 0x6e], cl
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
mov r9d, 0xffffffff
mov rcx, r13
mov dword [rsp + 0x20], r15d
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.14006f990
mov rdi, rax
test rax, rax
je 0x140110aa8
mov r13, qword [rsp + 0x70]
lea r9, [rdi + 8]
mov byte [rax + 0x25], 1
mov r8, r13
or dword [rax + 0x28], 1
xor edx, edx
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x28], 0x41e
movzx ecx, byte [rax + 3]
or ecx, 5
mov dword [rsp + 0x20], ecx
mov rcx, qword [r13]
call fcn.1400d0bd0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14010cec0
mov rcx, qword [rdi + 8]
mov edx, r15d
call fcn.1400ce4e0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14010cec0
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 0x10]
test r15, r15
je 0x14010ce98
mov rbx, qword [rdi + 8]
movzx esi, byte [rax + 3]
or esi, 2
cmp byte [rbx + 0x11], 0
je 0x14010ce2f
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14010ce2f
mov rcx, rbx
call fcn.140074840
mov r8d, esi
lea rdx, [rbp + 0xc]
mov rcx, rbx
call fcn.140073c80
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x40], eax
je 0x14010ce5a
sub dword [rbx + 0x14], 1
jne 0x14010ce5a
mov rcx, rbx
call fcn.14011bdb0
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14010ce8c
mov edx, dword [rbp + 0xc]
mov r9, r15
mov qword [rdi + 0x10], r15
mov r15d, 1
mov rax, qword [rdi]
mov r8d, r15d
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x20], rax
call fcn.1400cf340
and dword [rdi + 0x28], 0xfffffffb
mov dword [rsp + 0x40], eax
jmp 0x14010cec0
and dword [rdi + 0x28], 0xfffffffb
mov r15d, 1
jmp 0x14010cec0
mov rax, qword [rdi]
mov r15d, 1
mov rcx, qword [rdi + 8]
mov r8d, r15d
mov edx, r15d
mov qword [rsp + 0x20], rax
xor r9d, r9d
call fcn.1400cf340
or dword [rdi + 0x28], 4
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
mov ecx, r12d
mov rsi, qword [rsp + 0x48]
mov r14, r13
cmp byte [rax + 3], 8
mov eax, 8
cmovne ecx, eax
mov eax, dword [rdi + 0x28]
and eax, 0xfffffff7
or ecx, eax
mov dword [rdi + 0x28], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x14010a334
mov rax, qword [rsp + 0x48]
mov r9d, 0xffffffff
mov rcx, r13
mov dword [rsp + 0x20], r15d
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.14006f990
test rax, rax
je 0x140110aa8
mov rdx, qword [rsp + 0x48]
mov r8, rax
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x10], rcx
mov rcx, r14
mov edx, dword [rdx + 0xc]
call fcn.140114c30
mov rsi, qword [rsp + 0x48]
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x14010a334
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
lea rax, [rcx + 1]
mov qword [rdx + 0x38], rax
mov rsi, qword [rsp + 0x48]
test rcx, rcx
je 0x14010d53f
mov ecx, dword [rsp + 0x40]
jmp 0x140109ce0
mov rax, qword [rsp + 0x48]
mov r9d, 0xffffffff
mov rcx, r13
mov dword [rsp + 0x20], r12d
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.14006f990
test rax, rax
je 0x140110aa8
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
mov byte [rax + 0x25], 1
mov ecx, dword [rcx + 8]
mov dword [rax + 0x1c], ecx
or dword [rax + 0x28], 4
mov ecx, dword [rsp + 0x40]
jmp 0x14010a334
mov rdx, qword [r13 + 0x60]
mov rcx, r13
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.140111420
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov qword [rax + rcx*8], r12
mov ecx, dword [rsp + 0x40]
jmp 0x14010a334
mov rax, qword [r13 + 0x60]
mov rbx, qword [rsp + 0x48]
movsxd rcx, dword [rbx + 4]
mov rsi, qword [rax + rcx*8]
mov byte [rsi + 0x25], 0
test byte [rsi + 0x28], 4
je 0x14010d0a3
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
movzx eax, byte [rbx + 8]
and al, 0xe
cmp al, 2
jne 0x14010d038
xor edx, edx
mov rcx, rbx
call fcn.1400711b0
mov rcx, rbx
call fcn.140111da0
movzx ecx, word [rbx + 8]
mov r14, rax
test cl, 4
jne 0x14010d07f
test cl, 8
je 0x140110345
movsd xmm0, qword [rbx]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
comisd xmm1, xmm0
jbe 0x14010d071
test dil, 1
je 0x14010d07f
dec edi
jmp 0x14010d07f
comisd xmm0, xmm1
jbe 0x14010d07f
test dil, 1
jne 0x14010d07f
inc edi
mov rcx, qword [rsi]
lea rax, [rbp - 0x78]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r14
xor edx, edx
call fcn.1400d05a0
mov qword [rsi + 0x40], r14
mov r14, qword [rsp + 0x70]
jmp 0x14010d10f
mov rax, qword [rsi + 0x10]
test dil, 1
mov ecx, dword [rbx + 0x10]
mov qword [rbp + 0x1d8], rax
mov eax, r15d
mov word [rbp + 0x1e0], cx
mov ecx, 0xffffffff
cmovne eax, ecx
mov byte [rbp + 0x1e2], al
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
mov eax, 0x4000
add rcx, qword [rsp + 0x78]
mov qword [rbp + 0x1e8], rcx
test word [rcx + 8], ax
je 0x14010d0f1
call fcn.1401129c0
mov rcx, qword [rsi]
lea rax, [rbp - 0x78]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x1d8]
call fcn.1400d05a0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1401107ae
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], r12d
mov eax, dword [rbp - 0x78]
cmp edi, 0x40
jl 0x14010d1d1
test eax, eax
js 0x14010d14a
jne 0x14010d13c
cmp edi, 0x41
je 0x14010d14a
mov rsi, qword [rsp + 0x48]
mov dword [rbp - 0x78], r12d
jmp 0x14010a334
mov dword [rbp - 0x78], r12d
mov rcx, qword [rsi]
mov word [rcx + 0x48], r12w
and byte [rcx + 0x6c], 0xf9
mov dword [rbp - 0x78], r12d
cmp byte [rcx + 0x6d], 1
je 0x14010d176
lea rdx, [rbp - 0x78]
call fcn.140074b80
mov ecx, eax
test eax, eax
jmp 0x14010d245
movsx rax, word [rcx + 0x70]
mov rdx, qword [rcx + rax*8 + 0xa0]
inc word [rcx + rax*2 + 0x72]
movzx eax, word [rcx + rax*2 + 0x72]
cmp ax, word [rdx + 0x12]
jb 0x14010d1b4
movsx rax, word [rcx + 0x70]
mov edx, 0xffff
add word [rcx + rax*2 + 0x72], dx
lea rdx, [rbp - 0x78]
call fcn.140074b80
mov ecx, eax
test eax, eax
jmp 0x14010d245
cmp byte [rdx + 5], 0
je 0x14010d1c6
mov ecx, r12d
mov dword [rsp + 0x40], ecx
jmp 0x14010d24f
call fcn.1400ae860
mov ecx, eax
test eax, eax
jmp 0x14010d245
test eax, eax
jg 0x14010d1f2
jne 0x14010d1dc
cmp edi, 0x3e
je 0x14010d1f2
mov rax, qword [rsi]
mov ecx, r12d
cmp byte [rax + 0x6d], 1
setne cl
mov dword [rbp - 0x78], ecx
mov ecx, dword [rsp + 0x40]
jmp 0x14010d24f
mov dword [rbp - 0x78], r12d
mov rcx, qword [rsi]
and byte [rcx + 0x6c], 0xf1
mov word [rcx + 0x48], r12w
cmp byte [rcx + 0x6d], 1
jne 0x14010d238
movsx r8, word [rcx + 0x70]
movzx edx, word [rcx + r8*2 + 0x72]
test dx, dx
je 0x14010d238
mov rax, qword [rcx + r8*8 + 0xa0]
cmp byte [rax + 5], 0
je 0x14010d238
dec dx
mov word [rcx + r8*2 + 0x72], dx
mov ecx, r12d
mov dword [rsp + 0x40], ecx
jmp 0x14010d24f
lea rdx, [rbp - 0x78]
call fcn.140074ed0
mov ecx, eax
test eax, eax
mov dword [rsp + 0x40], eax
jne 0x1401107ae
cmp dword [rbp - 0x78], 0
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
jne 0x14010d53f
mov r9d, dword [rsp + 0x50]
mov edx, 4
mov r8d, 0x2460
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
mov byte [rbx + 0x25], 0
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x78]
call fcn.140111da0
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov qword [rbx + 0x40], rax
mov byte [rbx + 0x26], 1
jmp 0x14010a334
mov rbx, qword [rsp + 0x48]
mov r14, r12
mov rax, qword [r13 + 0x60]
mov qword [rbp + 0x48], r12
movsxd rcx, dword [rbx + 4]
mov r15, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x78]
cmp dword [rbx + 0x10], 0
jle 0x14010d353
mov rax, qword [r15 + 0x10]
mov qword [rbp + 0x180], rax
movzx ecx, word [rbx + 0x10]
mov ebx, r12d
mov word [rbp + 0x188], cx
mov qword [rbp + 0x190], rsi
cmp r12w, cx
jae 0x14010d34a
mov rdi, r12
mov r13d, 0x4000
test word [rdi + rsi + 8], r13w
je 0x14010d339
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, rsi
call fcn.1401129c0
movzx ecx, word [rbp + 0x188]
mov rsi, qword [rbp + 0x190]
inc ebx
movzx eax, cx
add rdi, 0x38
cmp ebx, eax
jl 0x14010d314
mov r13, qword [rbp - 0x80]
lea rbx, [rbp + 0x180]
jmp 0x14010d3a3
mov rcx, qword [r15 + 0x10]
lea r9, [rbp + 0x48]
mov r8d, 0x107
lea rdx, [rbp + 0x280]
call fcn.140108cd0
mov rbx, rax
test rax, rax
je 0x14010beac
mov eax, 0x4000
test word [rsi + 8], ax
je 0x14010d38c
mov rcx, rsi
call fcn.1401129c0
mov r8, qword [rsi + 0x10]
mov r9, rbx
mov edx, dword [rsi + 0xc]
mov rcx, qword [r15 + 0x10]
call fcn.140114270
mov r14, qword [rbp + 0x48]
mov rax, qword [rsp + 0x48]
mov edi, r12d
mov byte [rbx + 0xa], 0
cmp byte [rax], 0x43
jne 0x14010d3e8
movzx eax, word [rbx + 8]
mov rcx, r12
cmp r12w, ax
jae 0x14010d3e8
mov edx, eax
mov rax, qword [rbx + 0x10]
add rax, 8
nop dword [rax + rax]
test byte [rax], 1
jne 0x14010d3e3
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x14010d3d0
jmp 0x14010d3e8
mov edi, 1
mov rcx, qword [r15]
lea rax, [rbp + 0x18]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rbx
call fcn.1400d05a0
mov dword [rsp + 0x40], eax
mov ecx, eax
test r14, r14
je 0x14010d4e1
mov r13, qword [rsp + 0x70]
cmp qword [r13 + 0x328], 0
je 0x14010d43b
mov rdx, r14
mov rcx, r13
mov r14, r13
call fcn.1400ae450
mov ecx, dword [rsp + 0x40]
mov r13, qword [rbp - 0x80]
jmp 0x14010d4e6
cmp r14, qword [r13 + 0x170]
jb 0x14010d46e
cmp r14, qword [r13 + 0x178]
jae 0x14010d46e
mov rax, qword [r13 + 0x168]
mov qword [r14], rax
mov qword [r13 + 0x168], r14
mov r14, r13
dec dword [r13 + 0x154]
mov r13, qword [rbp - 0x80]
jmp 0x14010d4e6
cmp dword [0x1402fd010], 0
je 0x14010d4cb
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x14010d489
call qword [0x1402fd098]
mov rcx, r14
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, r14
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x14010d4be
call qword [0x1402fd0a8]
mov ecx, dword [rsp + 0x40]
mov r14, r13
mov r13, qword [rbp - 0x80]
jmp 0x14010d4e6
mov rcx, r14
call qword [0x1402fd040]
mov ecx, dword [rsp + 0x40]
mov r14, r13
mov r13, qword [rbp - 0x80]
jmp 0x14010d4e6
mov r14, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x48]
test ecx, ecx
jne 0x14010a32e
mov eax, dword [rbp + 0x18]
mov ecx, r12d
mov dword [r15 + 0x18], eax
test eax, eax
sete cl
test eax, eax
setne al
mov byte [r15 + 0x25], al
mov byte [r15 + 0x26], 0
mov dword [r15 + 0x50], r12d
cmp byte [rsi], 0x45
jne 0x14010d52c
test ecx, ecx
jne 0x14010d534
mov ecx, dword [rsp + 0x40]
mov r15d, 1
jmp 0x14010c55d
test edi, edi
jne 0x14010d534
test ecx, ecx
jne 0x14010d51d
mov r15d, 1
mov r10, qword [rsp + 0x60]
mov eax, dword [rsi + 8]
mov edx, 4
mov r14, qword [rsp + 0x70]
dec eax
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
cdqe
lea rcx, [rax + rax*2]
lea rcx, [r10 + rcx*8]
mov qword [rsp + 0x48], rcx
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rbx, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [r13 + 0x60]
xor edx, edx
mov dword [rbp - 0x2c], r12d
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x78]
mov rbx, qword [rcx + rax]
lea rax, [rbp - 0x2c]
mov rcx, qword [rdi]
mov r8, rbx
mov qword [rsp + 0x20], rax
call fcn.1400d05a0
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov qword [rdi + 0x40], rbx
mov word [rdi + 0x25], 0
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x2c]
mov dword [rdi + 0x50], r12d
mov dword [rdi + 0x18], eax
test eax, eax
jne 0x14010d53f
mov ecx, dword [rsp + 0x40]
lea edx, [rax + 4]
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
jmp case.default.0x140109ba4
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r8w
je 0x14010d62b
mov rcx, rbx
call fcn.14011e400
mov r10, qword [rsp + 0x60]
mov edx, 4
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
mov word [rbx + 8], dx
mov rsi, rdi
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
mov qword [rbx], rax
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
mov ecx, dword [rsp + 0x40]
inc qword [rdx + 0x38]
jmp 0x140109ce0
mov rax, qword [rsp + 0x48]
mov rbx, r12
mov qword [rbp - 0x50], rbx
mov dword [rbp - 0x58], r12d
movsxd rax, dword [rax + 8]
imul r14, rax, 0x38
add r14, qword [r13 + 0x10]
test word [r14 + 8], r8w
je 0x14010d68e
mov rcx, r14
call fcn.14011e400
mov edx, 4
mov rax, qword [rsp + 0x48]
mov word [r14 + 8], dx
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi]
test rcx, rcx
je 0x14010d813
test byte [rsi + 0x28], 2
jne 0x14010d707
lea rdx, [rbp - 0x58]
call fcn.1400d04b0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14010d7fc
cmp dword [rbp - 0x58], eax
je 0x14010d6d7
mov rbx, r15
jmp 0x14010d703
mov rcx, qword [rsi]
lea rdx, [rbp - 0x50]
call fcn.1400d0440
mov rbx, qword [rbp - 0x50]
mov dword [rsp + 0x40], eax
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jl 0x14010d700
or dword [rsi + 0x28], 2
jmp 0x14010d707
inc rbx
mov qword [rbp - 0x50], rbx
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x14010d795
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x14010d746
mov rax, qword [rcx + 8]
test rax, rax
je 0x14010d73c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14010d730
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x14010d74f
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.140111da0
mov qword [rdi], rax
movabs rcx, 0x7fffffffffffffff
mov eax, 0xbe04
and word [rdi + 8], ax
or word [rdi + 8], 4
mov rax, qword [rdi]
cmp rax, rcx
je 0x14010d7f3
test byte [rsi + 0x28], 2
jne 0x14010d7f3
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rdi], rbx
test byte [rsi + 0x28], 2
je 0x14010d806
mov edi, r12d
nop
lea rdx, [rbp - 0x50]
mov ecx, 8
call fcn.1400622a0
mov rbx, qword [rbp - 0x50]
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rsi]
and rbx, rax
inc rbx
lea rax, [rbp - 0x58]
mov r8, rbx
mov qword [rbp - 0x50], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.1400d05a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14010d806
cmp dword [rbp - 0x58], eax
jne 0x14010d806
inc edi
cmp edi, 0x64
jl 0x14010d7a0
mov ecx, recv
mov dword [rsp + 0x40], ecx
mov r14, qword [rsp + 0x70]
jmp 0x1401107ae
mov byte [rsi + 0x26], 0
mov edx, 4
mov dword [rsi + 0x50], r12d
mov ecx, dword [rsp + 0x40]
mov r8d, 0x2460
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x50]
mov qword [r14], rbx
mov r14, qword [rsp + 0x70]
jmp case.default.0x140109ba4
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x78]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul r9, rax, 0x38
mov rax, qword [r13 + 0x60]
add r9, rdx
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
movsxd rbx, dword [rcx + 0xc]
cmp dil, 0x4b
jne 0x14010d871
imul rax, rbx, 0x38
mov rbx, qword [rax + rdx]
movzx eax, byte [rcx + 3]
test al, 1
je 0x14010d884
inc dword [r13 + 0x90]
movzx eax, byte [rcx + 3]
test al, 2
je 0x14010d896
mov rdi, rbx
mov qword [rsp + 0x58], rbx
mov qword [r14 + 0x30], rbx
jmp 0x14010d89b
mov rdi, qword [rsp + 0x58]
movzx eax, word [r9 + 8]
test al, 1
je 0x14010d8ac
mov qword [r9 + 0x10], r12
mov dword [r9 + 0xc], r12d
movzx r8d, byte [rcx + 3]
test r8b, 0x10
je 0x14010d8bc
mov edx, dword [rsi + 0x18]
jmp 0x14010d8bf
mov edx, r12d
bt ax, 0xe
jae 0x14010d8cb
mov ecx, dword [r9]
jmp 0x14010d8ce
mov ecx, r12d
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 [rsi]
mov dword [rsp + 0x20], eax
call fcn.1400cfbd0
mov byte [rsi + 0x26], 0
mov ecx, eax
mov dword [rsp + 0x40], eax
mov dword [rsi + 0x50], r12d
test eax, eax
jne 0x14010aee0
mov r10, qword [r14 + 0x110]
test r10, r10
je 0x14010aee0
mov r9, qword [rsp + 0x48]
mov r9, qword [r9 + 0x10]
test r9, r9
je 0x14010aee0
mov rcx, qword [rsp + 0x48]
mov edx, send
movsx rax, byte [rsi + 0x24]
mov r8, qword [r14 + 0x20]
shl rax, 5
test byte [rcx + 3], 4
mov ecx, 0x17
mov qword [rsp + 0x20], rbx
cmovne edx, ecx
mov rcx, qword [r14 + 0x108]
mov r8, qword [rax + r8]
call r10
jmp 0x14010aedc
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
call fcn.1400cf540
mov dword [rsp + 0x40], eax
mov ecx, eax
mov dword [rbx + 0x50], r12d
test eax, eax
jne 0x14010d9e3
mov r10, qword [r14 + 0x110]
test r10, r10
je 0x14010d9e3
mov r9, qword [rsp + 0x48]
mov r9, qword [r9 + 0x10]
test r9, r9
je 0x14010d9e3
test byte [rbx + 0x28], 4
je 0x14010d9e3
movsx rcx, byte [rbx + 0x24]
mov edx, 9
mov r8, qword [r14 + 0x20]
mov rax, qword [rbx + 0x40]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, qword [r14 + 0x108]
call r10
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov edx, 4
mov r10, qword [rsp + 0x60]
mov r8d, 0x2460
mov rdi, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x50]
test byte [rsi + 8], 1
je 0x140109cea
inc dword [r13 + 0x90]
jmp 0x140109cea
mov eax, dword [r13 + 0x90]
mov ecx, dword [rsp + 0x40]
mov dword [r14 + 0x60], eax
add dword [r14 + 0x64], eax
mov dword [r13 + 0x90], r12d
jmp case.default.0x140109ba4
mov rbx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [rbx + 4]
mov edi, dword [rbx + 0x10]
mov rdx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul r15, rax, 0x38
mov rbx, qword [rdx + 0x48]
add r15, qword [rsp + 0x78]
mov rsi, qword [rdx + 0x10]
mov r14, qword [rbx + 0x30]
test r14, r14
jne 0x14010da91
lea r9, [rbp + 0x238]
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140108cd0
mov qword [rbx + 0x30], rax
mov r14, rax
test rax, rax
je 0x1401107d7
mov word [rax + 8], di
cmp byte [rbx + 0x58], 0
je 0x14010dacd
cmp byte [rbx + 0x59], 0
je 0x14010daab
mov rax, qword [rbx + 0x10]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x14010dad5
mov rdx, qword [rbx + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x14010dad5
mov rax, qword [rbx + 0x38]
lea r8, [rax + 0x10]
mov edx, dword [rax]
mov r9, r14
mov rcx, rsi
call fcn.140114270
mov ecx, r12d
test edi, edi
jle 0x14010db00
mov rax, qword [r14 + 0x10]
add rax, 8
test byte [rax], 1
jne 0x14010db2c
inc ecx
add rax, 0x38
cmp ecx, edi
jl 0x14010daf1
mov rdx, qword [r15 + 0x10]
xor r9d, r9d
mov ecx, dword [r15 + 0xc]
mov r8, r14
call fcn.140113af0
mov ecx, r12d
mov dword [rsp + 0x40], ecx
test eax, eax
jne 0x14010db31
mov r14, qword [rsp + 0x70]
lea r15d, [rax + 1]
jmp 0x14010c55d
mov dword [rsp + 0x40], r12d
mov rsi, qword [rsp + 0x48]
jmp 0x14010d534
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x60]
add rbx, qword [rsp + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x48]
cmp byte [rax + 0x58], 0
je 0x14010db99
cmp byte [rax + 0x59], 0
je 0x14010db77
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x14010dba1
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x14010dba1
mov rax, qword [rax + 0x38]
lea rsi, [rax + 0x10]
movsxd rdi, dword [rax]
cmp dword [rbx + 0x20], edi
jge 0x14010dbc4
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140112c20
test eax, eax
je 0x14010dbd1
mov dword [rsp + 0x40], 7
jmp 0x14010dbf6
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x10], rax
and word [rbx + 8], 0xd
mov dword [rbx + 0xc], edi
mov eax, 0xbe10
and word [rbx + 8], ax
mov r8, rdi
or word [rbx + 8], 0x10
mov rdx, rsi
mov rcx, qword [rbx + 0x10]
call fcn.14020d920
mov dword [rsp + 0x40], r12d
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x60]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x50], r12d
mov ecx, dword [rsp + 0x40]
jmp 0x14010a334
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x60]
add rbx, qword [rsp + 0x78]
mov r14, qword [rax + rcx*8]
test byte [r14 + 0x28], 4
mov rsi, qword [r14]
mov rcx, rsi
jne 0x14010dc6e
lea rdx, [rbp + 0xb8]
call fcn.1400d0440
mov r13, qword [rsp + 0x70]
mov rdi, qword [rbp + 0xb8]
movsxd rax, dword [r13 + 0x68]
cmp rdi, rax
jg 0x1401108bf
mov dword [rbp - 0x28], edi
jmp 0x14010dc89
lea rdx, [rbp - 0x28]
call fcn.1400cf4d0
mov r13, qword [rsp + 0x70]
mov edi, dword [rbp - 0x28]
cmp edi, dword [r13 + 0x68]
ja 0x1401108bf
mov edx, 0x20
cmp edi, edx
cmova edx, edi
cmp dword [rbx + 0x20], edx
jge 0x14010dcb1
xor r8d, r8d
mov rcx, rbx
call fcn.140112c20
test eax, eax
je 0x14010dcbe
mov r14, qword [rsp + 0x70]
jmp 0x140110aa4
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x10], rax
and word [rbx + 8], 0xd
mov dword [rbx + 0xc], edi
mov eax, 0xbe10
and word [rbx + 8], ax
xor edx, edx
or word [rbx + 8], 0x10
mov r8d, edi
test byte [r14 + 0x28], 4
mov rcx, rsi
mov r9, qword [rbx + 0x10]
jne 0x14010dcee
mov dword [rsp + 0x20], r12d
call fcn.14006e410
jmp 0x14010dcf3
call fcn.1400cf460
mov rsi, qword [rsp + 0x48]
mov ecx, eax
mov r14, qword [rsp + 0x70]
mov dword [rsp + 0x40], eax
mov byte [rbx + 0xa], 1
jmp 0x14010a334
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r8w
je 0x14010dd41
mov rcx, rdi
call fcn.14011e400
mov r10, qword [rsp + 0x60]
mov edx, 4
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
mov word [rdi + 8], dx
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 0x25], 0
je 0x14010dd6a
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov word [rdi + 8], r15w
jmp case.default.0x140109ba4
cmp byte [rbx + 0x26], 0
je 0x14010dd7d
mov rax, qword [rbx + 0x40]
mov qword [rbp + 0x10], rax
jmp 0x14010de0e
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14010dda4
mov rbx, qword [rcx]
lea rdx, [rbp + 0x10]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.140115be0
jmp 0x14010de09
mov rax, qword [rbx]
cmp byte [rax + 0x6d], 1
je 0x14010ddc8
mov rcx, rbx
call fcn.1400aaf20
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1401107ae
lea edx, [rax + 4]
jmp 0x14010ddcf
mov ecx, r12d
mov dword [rsp + 0x40], ecx
cmp byte [rbx + 0x25], 0
je 0x14010ddf9
mov word [rdi + 8], r15w
add qword [rsp + 0x48], 0x18
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x50]
jmp 0x140109b58
mov rcx, qword [rbx]
lea rdx, [rbp + 0x10]
call fcn.1400d0440
mov dword [rsp + 0x40], eax
mov edx, 4
mov rax, qword [rbp + 0x10]
mov r8d, 0x2460
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x50]
mov qword [rdi], rax
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
mov byte [rdx + 0x25], 1
mov dword [rdx + 0x50], r12d
mov rcx, qword [rdx]
test rcx, rcx
je 0x140109c15
call fcn.1400ce7e0
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rax, qword [rsp + 0x48]
lea rdx, [rbp - 0x24]
mov dword [rbp - 0x24], r12d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
call fcn.1400d04b0
mov ecx, dword [rbp - 0x24]
mov rsi, qword [rsp + 0x48]
mov byte [rbx + 0x25], cl
mov byte [rbx + 0x26], 0
mov dword [rbx + 0x50], r12d
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbx + 0x18], eax
cmp dword [rsi + 8], 0
jle 0x14010debc
test ecx, ecx
jne 0x14010d53a
mov ecx, dword [rsp + 0x40]
jmp 0x14010a334
inc dword [r13 + 0xa8]
mov rax, qword [rsp + 0x48]
mov edi, r15d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi + 0x48]
test rbx, rbx
je 0x14010df3c
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x40], r12d
jne 0x14010df11
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x14010df6b
lea rcx, [rbx + 0x60]
mov edi, r12d
call fcn.140120fb0
mov dword [rsp + 0x40], eax
jmp 0x14010df6b
mov rcx, rbx
call fcn.14011ff80
mov edx, eax
mov rcx, rbx
call fcn.1401200f0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14010df6b
mov rcx, rbx
call fcn.140120ce0
mov dword [rsp + 0x40], eax
mov edi, r12d
jmp 0x14010df6b
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.1400ae990
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14010df63
cmp byte [rbx + 0x6d], al
je 0x14010df63
mov rcx, rbx
mov edi, r12d
call fcn.1400ae860
mov dword [rsp + 0x40], eax
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], r12d
mov r10, qword [rsp + 0x60]
mov byte [rsi + 0x25], dil
mov rsi, qword [rsp + 0x48]
test edi, edi
jne 0x14010d53f
mov ecx, dword [rsp + 0x40]
lea edx, [rdi + 4]
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
mov dword [rbp - 0x60], r12d
mov rbx, qword [rdi + 0x48]
cmp byte [rbx + 0x58], 0
je 0x14010dff0
cmp byte [rbx + 0x59], 0
je 0x14010dfe1
mov rcx, qword [rbx + 0x10]
call fcn.14011ef40
mov ecx, r12d
mov dword [rsp + 0x40], eax
mov rax, qword [rbx + 0x10]
cmp qword [rax + 0x18], 0
sete cl
mov dword [rbp - 0x60], ecx
jmp 0x14010e06b
mov rcx, qword [rbx + 0x18]
lea rdx, [rbp - 0x60]
call fcn.14011e8e0
jmp 0x14010e067
mov rdx, qword [rbx + 0x38]
mov rax, qword [rdx + 8]
mov qword [rbx + 0x38], rax
mov qword [rdx + 8], r12
cmp qword [rbx + 0x40], 0
jne 0x14010e00f
mov rcx, r14
call fcn.140120bf0
cmp qword [rbx + 0x38], 0
mov eax, r12d
mov dword [rsp + 0x40], r12d
sete al
mov dword [rbp - 0x60], eax
jmp 0x14010e06b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
cmp qword [rax + rcx*8], 0
je 0x140109e35
mov rax, qword [rsp + 0x48]
lea rdx, [rbp - 0x60]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbp - 0x60], eax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rdi]
call qword [rax + reloc.WS2_32.dll_recv]
mov dword [rsp + 0x40], eax
mov r10, qword [rsp + 0x60]
mov dword [rdi + 0x50], r12d
cmp dword [rbp - 0x60], 0
jne 0x14010e094
mov rax, qword [rsp + 0x48]
mov byte [rdi + 0x25], 0
movzx eax, byte [rax + 3]
inc dword [r13 + rax*4 + 0xa0]
jmp case.0x140109ba4.16
mov byte [rdi + 0x25], 1
jmp 0x14010eac7
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rdi]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
test byte [rcx + 3], 1
je 0x14010e0d0
inc dword [r13 + 0x90]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14010e0f6
mov rcx, rbx
call fcn.1401129c0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14010a751
mov rcx, qword [rsp + 0x48]
cmp qword [rdi + 0x48], 0
je 0x14010e118
mov rdx, rbx
mov rcx, rdi
call fcn.140115060
mov rsi, qword [rsp + 0x48]
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x14010a334
test byte [rcx + 3], 0x10
je 0x14010e123
mov eax, dword [rdi + 0x18]
jmp 0x14010e126
mov eax, r12d
movsxd r8, dword [rbx + 0xc]
lea r9, [0x1402d084e]
mov rdx, qword [rbx + 0x10]
mov dword [rsp + 0x38], eax
mov eax, dword [rcx + 0xc]
mov rcx, rsi
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call fcn.1400cfbd0
mov rsi, qword [rsp + 0x48]
mov ecx, eax
mov dword [rsp + 0x40], eax
mov dword [rdi + 0x50], r12d
jmp 0x14010a334
mov rax, qword [rsp + 0x48]
lea rdx, [rbp + 0x1f8]
xor r9d, r9d
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rbx + 0x10]
mov rdi, qword [rbx]
mov qword [rbp + 0x1f8], rax
movzx eax, word [rcx + 0xc]
mov word [rbp + 0x200], ax
mov byte [rbp + 0x202], 0
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
lea rax, [rbp]
add rcx, qword [rsp + 0x78]
mov qword [rbp + 0x208], rcx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400d05a0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14010e1eb
cmp dword [rbp], eax
jne 0x14010e1eb
mov rcx, rdi
call fcn.1400cf540
mov ecx, eax
mov dword [rsp + 0x40], eax
mov rsi, qword [rsp + 0x48]
mov dword [rbx + 0x50], r12d
jmp 0x14010a334
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r8w
je 0x14010e21e
mov rcx, rbx
call fcn.14011e400
mov edx, 4
mov word [rbx + 8], dx
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [rdi + 4]
mov rdi, qword [rax + rcx*8]
mov rsi, qword [rdi]
mov word [rbx + 8], r15w
mov rax, qword [rdi]
cmp byte [rax + 0x6d], 1
je 0x14010e25a
mov rcx, rdi
call fcn.1400aaf20
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1401107ae
lea edx, [rax + 4]
jmp 0x14010e261
mov ecx, r12d
mov dword [rsp + 0x40], ecx
cmp byte [rdi + 0x25], 0
jne 0x14010ddda
lea r8, [rbp + 0x50]
mov qword [rbp + 0x50], r12
mov rdx, rsi
mov rcx, r14
call fcn.140111b10
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1401107ae
mov rax, qword [rbp + 0x50]
mov edx, 4
mov qword [rbx], rax
mov word [rbx + 8], dx
jmp 0x14010ddda
mov rax, qword [rsp + 0x48]
lea r9, [rbp - 0x54]
cmp dil, 0x73
mov dword [rbp - 0x54], r12d
lea r8, [rbp + 0x218]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x218], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x220], ax
sbb al, al
mov byte [rbp + 0x222], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x78]
mov qword [rbp + 0x228], rcx
mov rcx, r14
call fcn.140111930
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
test byte [rax], 1
mov eax, dword [rbp - 0x54]
je 0x14010e319
neg eax
jmp 0x14010e31b
inc eax
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov dword [rbp - 0x54], eax
test eax, eax
jg 0x14010d53f
mov ecx, dword [rsp + 0x40]
mov edx, 4
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
jmp case.default.0x140109ba4
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r8w
je 0x14010e369
mov rcx, rdi
call fcn.14011e400
mov word [rdi + 8], r15w
mov eax, dword [r14 + 0xb4]
inc eax
cmp dword [r14 + 0xa8], eax
jg 0x14011081c
movsxd r15, dword [rbx + 0xc]
mov r13, qword [rsp + 0x70]
mov r14, r15
mov esi, dword [rbx + 4]
shl r14, 5
mov dword [rbp - 0x20], r12d
mov rax, qword [r13 + 0x20]
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x14010e3bb
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14010e3bb
mov rcx, rbx
call fcn.140074840
lea r8, [rbp - 0x20]
mov edx, esi
mov rcx, rbx
call fcn.140074120
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x40], eax
je 0x14010e3e1
sub dword [rbx + 0x14], 1
jne 0x14010e3e1
mov rcx, rbx
call fcn.14011bdb0
movsxd rdx, dword [rbp - 0x20]
mov eax, 4
mov ecx, dword [rsp + 0x40]
mov word [rdi + 8], ax
mov qword [rdi], rdx
test ecx, ecx
jne 0x1401103c7
test edx, edx
je 0x1401103c7
mov rax, qword [rsp + 0x48]
mov r9, qword [r13 + 0x20]
mov r8d, dword [rax + 4]
mov rcx, qword [r14 + r9 + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14010e43a
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x38], edx
jne 0x14010e42d
mov dword [rcx + 0x38], r8d
mov rax, qword [rax]
test rax, rax
jne 0x14010e420
mov rcx, qword [r14 + r9 + 0x18]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x14010e458
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x50], edx
jne 0x14010e450
mov dword [rcx + 0x50], r8d
mov rax, qword [rax]
test rax, rax
jne 0x14010e443
lea eax, [r15 + 1]
mov r14, r13
mov byte [rsp + 0x54], al
jmp 0x14010a325
mov rax, qword [rsp + 0x48]
lea r8, [rbp - 0x3c]
mov rdx, qword [rsp + 0x48]
mov dword [rbp - 0x3c], r12d
mov rcx, qword [r14 + 0x20]
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 8]
mov edx, dword [rdx + 4]
cmove r8, r12
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400ce8a0
mov rsi, qword [rsp + 0x48]
mov ecx, eax
mov r10, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x50]
mov dword [rsp + 0x40], eax
cmp dword [rsi + 0xc], 0
je 0x140109cda
mov eax, dword [rbp - 0x3c]
mov edx, 4
add dword [r13 + 0x90], eax
mov r8d, 0x2460
movsxd rax, dword [rsi + 0xc]
test eax, eax
jle case.default.0x140109ba4
mov rdi, qword [rsp + 0x78]
imul rcx, rax, 0x38
movsxd rax, dword [rbp - 0x3c]
add qword [rcx + rdi], rax
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x48]
test rdx, rdx
je 0x14010e525
mov rcx, r14
call fcn.140114dd0
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rcx, qword [rcx]
xor r8d, r8d
mov edx, dword [rcx + 0x60]
mov rcx, qword [rcx]
call fcn.1400ce8a0
mov rsi, qword [rsp + 0x48]
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x14010a334
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r8w
je 0x14010e56b
mov rcx, rdi
call fcn.14011e400
mov edx, 4
mov word [rdi + 8], dx
mov esi, r12d
cmp byte [rbx], 0x79
movsxd rcx, dword [rbx + 4]
mov rax, qword [r14 + 0x20]
setne sil
shl rcx, 5
mov dword [rbp - 0x1c], r12d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x14010e5a5
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14010e5a5
mov rcx, rbx
call fcn.140074840
lea r8d, [rsi + 1]
mov rcx, rbx
lea rdx, [rbp - 0x1c]
call fcn.140073c80
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x40], eax
je 0x14010e5cd
sub dword [rbx + 0x14], 1
jne 0x14010e5cd
mov rcx, rbx
call fcn.14011bdb0
movsxd rax, dword [rbp - 0x1c]
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov qword [rdi], rax
jmp 0x14010a334
mov rbx, qword [rsp + 0x48]
lea r9, str.sqlite_temp_master
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
movsxd rcx, dword [rbx + 4]
mov qword [rbp + 0xc8], r14
cmp ecx, 1
mov eax, dword [rbx + 4]
mov dword [rbp + 0xd8], eax
lea rax, [r13 + 0x48]
mov qword [rbp + 0xd0], rax
lea rax, str.sqlite_master
mov r8, qword [r14 + 0x20]
cmovne r9, rax
mov rax, qword [rbx + 0x10]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, r14
call fcn.1400f1330
mov rbx, rax
test rax, rax
jne 0x14010e651
mov dword [rsp + 0x40], 7
jmp 0x14010e6a6
mov byte [r14 + 0xa1], 1
lea r9, [rbp + 0xc8]
lea r8, [fcn.1400ed1d0]
mov dword [rbp + 0xdc], r12d
mov rdx, rbx
mov qword [rsp + 0x20], r12
mov rcx, r14
call fcn.14005f740
test eax, eax
mov rdx, rbx
mov rcx, r14
cmove eax, dword [rbp + 0xdc]
mov dword [rsp + 0x40], eax
call fcn.1400d6010
mov ecx, dword [rsp + 0x40]
mov byte [r14 + 0xa1], 0
test ecx, ecx
je 0x14010e6b2
mov rcx, r14
call fcn.1400fbba0
mov ecx, dword [rsp + 0x40]
cmp ecx, 7
je 0x140110aa8
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rax, qword [rsp + 0x48]
mov rcx, r14
mov edx, dword [rax + 4]
call fcn.1400cb810
mov rsi, qword [rsp + 0x48]
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x14010a334
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r14 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.1400ec430
mov rdx, rax
mov rcx, r14
call fcn.1400d77d0
or dword [r14 + 0x2c], 2
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x48]
add rcx, 0x20
mov rdx, qword [rax + 0x10]
call fcn.1400ec430
mov rdx, rax
test rax, rax
je 0x14010e79a
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jne 0x14010e772
mov rcx, qword [rdx + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x14010e792
test rcx, rcx
je 0x14010e792
mov rax, qword [rcx + 0x28]
cmp rax, rdx
je 0x14010e78a
mov rcx, rax
test rax, rax
jne 0x14010e777
jmp 0x14010e792
mov rax, qword [rdx + 0x28]
mov qword [rcx + 0x28], rax
mov rcx, r14
call fcn.140087410
or dword [r14 + 0x2c], 2
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rbx, qword [rsp + 0x48]
xor r8d, r8d
mov rax, qword [r14 + 0x20]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rbx + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x38
call fcn.1400ec430
mov rbx, rax
test rax, rax
je 0x14010a74d
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x14010e817
mov rdx, qword [rax + 8]
add rcx, 8
call fcn.1400ec320
lea rcx, [rax + 0x60]
mov rax, qword [rax + 0x60]
cmp rax, rbx
je 0x14010e810
lea rcx, [rax + 0x40]
mov rax, qword [rax + 0x40]
cmp rax, rbx
jne 0x14010e803
mov rax, qword [rax + 0x40]
mov qword [rcx], rax
mov rdx, rbx
mov rcx, r14
call fcn.1400d7bf0
or dword [r14 + 0x2c], 2
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rbx, qword [rsp + 0x48]
mov r13d, dword [rbx + 8]
lea eax, [r13 + 1]
movsxd rcx, eax
shl rcx, 2
cmp byte [r14 + 0x152], 0
je 0x14010e867
movzx eax, word [r14 + 0x150]
cmp rcx, rax
jbe 0x14010e887
inc dword [r14 + 0x160]
mov rsi, qword [rsp + 0x70]
call fcn.1400f1360
mov r14, rax
test rax, rax
jne 0x14010e8cc
mov r14, qword [rsp + 0x70]
mov byte [rsi + 0x51], 1
jmp 0x140110aa4
mov r14, qword [r14 + 0x168]
mov rsi, qword [rsp + 0x70]
test r14, r14
jne 0x14010e8a0
inc dword [rsi + 0x164]
jmp 0x14010e86c
mov rax, qword [r14]
mov qword [rsi + 0x168], rax
mov eax, dword [rsi + 0x154]
inc eax
mov dword [rsi + 0x154], eax
inc dword [rsi + 0x15c]
cmp eax, dword [rsi + 0x158]
jle 0x14010e8cc
mov dword [rsi + 0x158], eax
movsxd rax, dword [rbx + 0xc]
xor edi, edi
imul r12, rax, 0x38
movsxd rax, dword [rbx + 4]
add r12, qword [rsp + 0x78]
imul r15, rax, 0x38
add r15, qword [rsp + 0x78]
test r13d, r13d
jle 0x14010e916
mov rbx, r15
mov rsi, r13
mov rcx, rbx
call fcn.140111da0
mov dword [r14 + rdi*4], eax
add rbx, 0x38
inc rdi
sub rsi, 1
jne 0x14010e8f3
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x70]
mov dword [r14 + rdi*4], 0
lea rdx, [rbp + 4]
movzx eax, byte [rbx + 3]
mov r8d, r13d
mov rcx, qword [rsi + 0x20]
mov r9d, dword [r12]
shl rax, 5
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov rcx, qword [rax + rcx + 8]
call fcn.1400cfe90
mov rdx, r14
mov rdi, rax
mov r14, qword [rsp + 0x70]
mov rcx, r14
call fcn.1400d6010
movsxd rbx, dword [rbp + 4]
mov eax, 0x2460
sub qword [r12], rbx
test word [r15 + 8], ax
je 0x14010e978
mov rcx, r15
call fcn.14011e400
jmp 0x14010e982
mov eax, 1
mov word [r15 + 8], ax
test ebx, ebx
je 0x14010e9af
test rdi, rdi
je 0x140110aa4
lea rax, [fcn.140062150]
mov r9b, 1
mov r8d, 0xffffffff
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, r15
call fcn.140113140
test byte [r15 + 8], 2
je 0x14010e9ce
movzx r8d, byte [rsp + 0x68]
cmp byte [r15 + 0xa], r8b
je 0x14010e9ce
movzx edx, r8b
mov rcx, r15
call fcn.1401134e0
xor r12d, r12d
jmp 0x14010a325
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, qword [rsp + 0x78]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x78]
test byte [rbx + 8], 0x20
jne 0x14010ea0d
mov rcx, rbx
call fcn.140112fe0
test byte [rbx + 8], 0x20
je 0x140110aa8
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.1400fc5d0
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x78]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, rsi
movzx eax, word [rdi + 8]
test al, 0x20
je 0x14010eb47
mov rbx, qword [rdi]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x14010ea7a
test al, 1
jne 0x14010ea72
mov rcx, qword [rbx + 0x10]
call fcn.1400becd0
mov r10, qword [rsp + 0x60]
mov r8d, 0x2460
mov qword [rbx + 0x10], rax
movzx eax, word [rbx + 0x32]
or ax, 2
mov word [rbx + 0x32], ax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14010eb43
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x14010ea9f
mov rcx, rbx
call fcn.1400fc4d0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x2460
add rcx, rsi
test word [rcx + 8], ax
je 0x14010eb30
mov rdx, rdi
call fcn.14011f4b0
mov r10, qword [rsp + 0x60]
mov edx, 4
mov eax, dword [r14 + 0x148]
test eax, eax
jne 0x140110a5c
mov r8, qword [r14 + 0x190]
mov r9d, dword [rsp + 0x50]
test r8, r8
je 0x140110362
cmp r9d, dword [rbp - 0x5c]
jb 0x140110362
mov edi, dword [r14 + 0x1a0]
xor edx, edx
mov rcx, qword [r14 + 0x198]
mov eax, r9d
div edi
sub edi, edx
add edi, r9d
mov dword [rbp - 0x5c], edi
call r8
test eax, eax
jne 0x14011092c
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov r10, qword [rsp + 0x60]
mov edx, 4
mov qword [rcx], rdi
mov word [rcx + 8], dx
jmp 0x14010eacc
movzx eax, word [rdi + 8]
test r8w, ax
je 0x14010eb5a
mov rcx, rdi
call fcn.14011e400
jmp 0x14010ffd0
mov word [rdi + 8], r15w
jmp case.0x140109ba4.16
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, qword [rsp + 0x78]
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x78]
test byte [rbx + 8], 0x20
jne 0x14010eb9e
mov rcx, rbx
call fcn.140112fe0
test byte [rbx + 8], 0x20
je 0x140110aa8
test edi, edi
je 0x14010ebbf
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx]
call fcn.1400fc640
test eax, eax
jne 0x140110345
test edi, edi
js 0x14010a74d
mov rdx, qword [rsi]
mov rcx, qword [rbx]
call fcn.1400fc5d0
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, qword [rsp + 0x78]
cmp byte [rcx + 3], 0
je 0x14010ec18
mov rax, qword [r13 + 0xf0]
mov rcx, qword [r12 + 0x18]
test rax, rax
je 0x14010ec18
cmp qword [rax + 0x38], rcx
je 0x140110376
mov rax, qword [rax + 8]
test rax, rax
jne 0x14010ec05
mov eax, dword [r13 + 0x100]
cmp eax, dword [r14 + 0x90]
jge 0x14011082e
test byte [r15 + 8], 0x40
jne 0x14010ede5
mov r14d, dword [r12 + 0xc]
add r14d, dword [r12 + 0x10]
mov rsi, qword [rsp + 0x70]
lea eax, [r14 + 2]
imul ecx, eax, 7
mov eax, dword [r12 + 0x14]
add ecx, dword [r12 + 0x10]
cmp byte [rsi + 0x152], 0
lea ecx, [rax + rcx*8]
movsxd rdi, ecx
je 0x14010ec7c
movzx eax, word [rsi + 0x150]
cmp rdi, rax
jbe 0x14010ed9a
inc dword [rsi + 0x160]
mov rcx, rdi
call fcn.1400f1360
mov rbx, rax
test rax, rax
jne 0x14010ec90
mov byte [rsi + 0x51], 1
mov rsi, rax
test rax, rax
je 0x14010beac
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.14020dff0
mov eax, 0x2460
test word [r15 + 8], ax
jne 0x14010ecbc
cmp dword [r15 + 0x20], 0
je 0x14010ecc4
mov rcx, r15
call fcn.14011e2d0
mov rcx, qword [rsp + 0x48]
mov eax, 0x40
sub rcx, qword [rsp + 0x60]
mov word [r15 + 8], ax
mov qword [r15], rbx
mov qword [rbx], r13
mov dword [rbx + 0x5c], r14d
mov eax, dword [r12 + 0x10]
mov dword [rbx + 0x60], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x4c], edx
mov rax, qword [r13 + 0x10]
mov qword [rbx + 0x20], rax
mov eax, dword [r13 + 0x38]
mov dword [rbx + 0x54], eax
mov rax, qword [r13 + 0x60]
mov qword [rbx + 0x30], rax
mov eax, dword [r13 + 0x40]
mov dword [rbx + 0x48], eax
mov rax, qword [r13 + 8]
mov qword [rbx + 0x10], rax
mov eax, dword [r13 + 0x3c]
mov dword [rbx + 0x50], eax
mov rax, qword [r12 + 0x18]
mov qword [rbx + 0x38], rax
mov rax, qword [r13 + 0x118]
mov qword [rbx + 0x28], rax
mov eax, dword [r13 + 0x110]
mov dword [rbx + 0x58], eax
movsxd rax, r14d
mov r14, qword [rsp + 0x70]
add rax, 2
imul rcx, rax, 0x38
lea rax, [rbx + 0x70]
add rcx, rbx
cmp rax, rcx
je 0x14010ed91
mov edx, 0x80
nop dword [rax]
nop dword [rax + rax]
mov word [rax + 8], dx
mov qword [rax + 0x28], r14
add rax, 0x38
cmp rax, rcx
jne 0x14010ed80
mov eax, dword [r13 + 0x100]
jmp 0x14010ede8
mov rbx, qword [rsi + 0x168]
test rbx, rbx
jne 0x14010edb1
inc dword [rsi + 0x164]
jmp 0x14010ec7c
mov rax, qword [rbx]
mov qword [rsi + 0x168], rax
mov eax, dword [rsi + 0x154]
inc eax
mov dword [rsi + 0x154], eax
inc dword [rsi + 0x15c]
cmp eax, dword [rsi + 0x158]
jle 0x14010eddd
mov dword [rsi + 0x158], eax
mov rsi, rbx
jmp 0x14010ec9c
mov rsi, qword [r15]
inc eax
lea rdi, [rsi + 0x38]
mov dword [r13 + 0x100], eax
mov rax, qword [r13 + 0xf0]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x40], rax
mov eax, dword [r13 + 0x90]
mov dword [rsi + 0x64], eax
mov rax, qword [r13]
mov qword [rsp + 0x78], rdi
mov ecx, dword [rax + 0x60]
mov dword [rsi + 0x68], ecx
mov dword [r13 + 0x90], 0
mov qword [r13 + 0xf0], rsi
mov qword [r13 + 0x10], rdi
mov eax, dword [rsi + 0x5c]
mov dword [r13 + 0x38], eax
inc eax
movzx edx, word [rsi + 0x60]
mov dword [r13 + 0x40], edx
movsxd rcx, eax
imul rcx, rcx, 0x38
add rcx, rdi
mov qword [r13 + 0x60], rcx
mov r8, qword [r12]
mov qword [r13 + 8], r8
mov eax, dword [r12 + 8]
lea rcx, [rcx + rdx*8]
mov dword [r13 + 0x3c], eax
lea rdx, [r8 - 0x18]
mov qword [r13 + 0x118], rcx
movsxd rax, dword [r12 + 0x14]
mov qword [rsp + 0x48], rdx
xor edx, edx
mov qword [rsp + 0x60], r8
mov r8, rax
mov dword [r13 + 0x110], eax
call fcn.14020dff0
xor r12d, r12d
jmp 0x14010a325
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r8w
je 0x14010eece
mov rcx, rbx
call fcn.14011e400
mov r10, qword [rsp + 0x60]
mov edx, 4
mov r9d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
mov word [rbx + 8], dx
mov r8, qword [r13 + 0xf0]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rax, qword [rsp + 0x48]
add edx, dword [rax + 4]
movsxd rax, edx
mov edx, 4
imul rcx, rax, 0x38
mov eax, 0x800
add rcx, qword [r8 + 0x20]
mov r8d, 0x2460
movups xmm0, xmmword [rcx]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [rbx + 0x10], xmm1
test word [rcx + 8], ax
mov ecx, dword [rsp + 0x40]
jne 0x140109cea
mov eax, 0xf3ff
and word [rbx + 8], ax
mov eax, 0x1000
or word [rbx + 8], ax
jmp 0x140109cea
test dword [r14 + 0x2c], 0x1000000
mov rax, qword [rsp + 0x48]
je 0x14010ef73
movsxd rax, dword [rax + 8]
add qword [r14 + 0x320], rax
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp case.default.0x140109ba4
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
je 0x14010ef97
add qword [r14 + 0x318], rax
jmp 0x140109cea
add qword [r13 + 0xc8], rax
jmp 0x140109cea
cmp dword [rsi + 4], 0
je 0x14010efce
cmp qword [r14 + 0x318], 0
jne 0x140109c57
cmp qword [r14 + 0x320], 0
je 0x14010d53f
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
cmp qword [r13 + 0xc8], 0
jne 0x140109c57
cmp qword [r14 + 0x320], 0
je 0x14010d53f
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x14010f02f
mov rax, qword [rcx + 8]
test rax, rax
je 0x14010f01c
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14010f010
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x14010f041
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.140111da0
mov qword [rdi], rax
mov esi, 0xbe04
and word [rdi + 8], si
or word [rdi + 8], 4
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.140111da0
mov ecx, dword [rsp + 0x40]
mov edx, 4
mov r10, qword [rsp + 0x60]
mov r8d, 0x2460
mov r9d, dword [rsp + 0x50]
mov qword [rbx], rax
and word [rbx + 8], si
or word [rbx + 8], 4
mov rsi, qword [rsp + 0x48]
cmp qword [rdi], rax
jge case.default.0x140109ba4
mov qword [rdi], rax
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x78]
cmp qword [rcx + rax], 0
jg 0x14010d53f
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rcx, qword [rsp + 0x78]
movsxd rax, dword [rax + 0xc]
add qword [rcx], rax
js 0x14010d53f
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x78]
mov rdx, qword [rcx]
test rdx, rdx
je 0x14010cf6e
mov rax, rsi
movsxd rax, dword [rax + 0xc]
add rax, rdx
mov qword [rcx], rax
jmp 0x14010d53f
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x78]
sub qword [rcx], 1
je 0x14010d53f
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
add rdx, qword [rsp + 0x78]
mov rcx, qword [rdx]
lea rax, [rcx + 1]
mov qword [rdx], rax
jmp 0x14010cf60
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov r8, qword [r13 + 0x18]
movzx r9d, byte [rax + 3]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov rax, r12
add rcx, rbx
test r9d, r9d
je 0x14010f1d0
nop dword [rax]
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, r9
jl 0x14010f1c0
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xe8], rax
movsxd rax, dword [rdx + 0xc]
imul rcx, rax, 0x38
lea rax, [rbp + 0x148]
add rcx, rbx
mov qword [rbp + 0xf0], rcx
inc dword [rcx + 0xc]
mov rcx, rdx
mov qword [rbp + 0xe0], rax
sub rcx, r10
movabs rax, 0x2aaaaaaaaaaaaaab
mov word [rbp + 0x150], r15w
imul rcx
lea rcx, [rbp + 0xe0]
mov qword [rbp + 0x170], r14
sar rdx, 2
mov rax, rdx
mov dword [rbp + 0x168], r12d
shr rax, 0x3f
add rdx, rax
mov dword [rbp + 0x104], r12d
mov rax, qword [rbp + 0xe8]
mov dword [rbp + 0x100], edx
mov edx, r9d
mov qword [rbp + 0xf8], r13
mov byte [rbp + 0x108], 0
call qword [rax + 0x20]
cmp dword [rbp + 0x104], 0
je 0x14010f2d4
movzx eax, word [rbp + 0x150]
mov ecx, 0x202
and ax, cx
cmp ax, cx
jne 0x14010f298
cmp byte [rbp + 0x152], 1
jne 0x14010f298
mov rax, qword [rbp + 0x158]
jmp 0x14010f2b4
test byte [rbp + 0x150], 1
je 0x14010f2a6
mov rax, r12
jmp 0x14010f2b4
mov dl, 1
lea rcx, [rbp + 0x148]
call fcn.14011d070
lea rcx, [r13 + 0x48]
mov r9, rax
lea r8, [0x140253144]
mov rdx, r14
call fcn.140101b40
mov eax, dword [rbp + 0x104]
mov dword [rsp + 0x40], eax
cmp byte [rbp + 0x108], 0
mov r8d, 0x2460
je 0x14010f30c
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x14010f30c
imul rcx, rax, 0x38
add rcx, rbx
test word [rcx + 8], r8w
je 0x14010f342
mov rdx, r15
call fcn.14011f4b0
mov r8d, 0x2460
mov edx, 4
test word [rbp + 0x150], r8w
jne 0x14010f328
cmp dword [rbp + 0x168], 0
je 0x14010c464
lea rcx, [rbp + 0x148]
call fcn.14011e2d0
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov edx, 4
mov qword [rcx], r15
mov word [rcx + 8], dx
jmp 0x14010f311
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rbx, qword [rsp + 0x78]
mov rcx, rbx
mov rdx, qword [rax + 0x10]
call fcn.140112a30
mov dword [rsp + 0x40], eax
test eax, eax
je 0x14010f3cf
test rbx, rbx
jne 0x14010f385
mov rax, r12
jmp 0x14010f3b9
movzx ecx, word [rbx + 8]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14010f3a5
cmp byte [rbx + 0xa], 1
jne 0x14010f3a5
mov rax, qword [rbx + 0x10]
jmp 0x14010f3b9
test cl, 1
je 0x14010f3af
mov rax, r12
jmp 0x14010f3b9
mov dl, 1
mov rcx, rbx
call fcn.14011d070
lea rcx, [r13 + 0x48]
mov r9, rax
lea r8, [0x140253144]
mov rdx, r14
call fcn.140101b40
movzx eax, word [rbx + 8]
test al, 2
je 0x14010f3f3
movzx r8d, byte [rsp + 0x68]
cmp byte [rbx + 0xa], r8b
je 0x14010f3f3
movzx edx, r8b
mov rcx, rbx
call fcn.1401134e0
movzx eax, word [rbx + 8]
test al, 0x12
je 0x14010a74d
bt ax, 0xe
mov ecx, dword [rbx + 0xc]
jae 0x14010f407
add ecx, dword [rbx]
mov rax, qword [rbx + 0x28]
cmp ecx, dword [rax + 0x68]
jg 0x1401108c6
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rbx, qword [rsp + 0x48]
lea rax, [rbp + 0x278]
lea r9, [rbp + 0x274]
mov dword [rbp + 0x270], r12d
mov rcx, r14
mov qword [rbp + 0x274], 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
call fcn.1400d1fd0
mov dword [rsp + 0x40], eax
cmp eax, 5
jne 0x14010f470
mov dword [rsp + 0x40], r12d
mov dword [rbp + 0x270], r15d
movsxd rax, dword [rbx + 0xc]
mov rdi, r12
imul rbx, rax, 0x38
mov r8d, 0x2460
mov r14d, 4
add rbx, qword [rsp + 0x78]
nop dword [rax]
movsxd rax, dword [rbp + rdi*4 + 0x270]
test word [rbx + 8], r8w
je 0x14010f4b2
mov rdx, rax
mov rcx, rbx
call fcn.14011f4b0
mov r8d, 0x2460
jmp 0x14010f4ba
mov qword [rbx], rax
mov word [rbx + 8], r14w
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x14010f490
mov r14, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x50]
jmp 0x140109ce0
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul r15, rax, 0x38
add r15, qword [r13 + 0x10]
test word [r15 + 8], r8w
je 0x14010f509
mov rcx, r15
call fcn.14011e400
mov edx, 4
mov word [r15 + 8], dx
mov edx, dword [rbx + 0xc]
movsxd rcx, dword [rbx + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
cmp edx, 0xffffffff
mov r14, qword [rcx + rax + 8]
mov rax, qword [r14 + 8]
mov rbx, qword [rax]
movzx esi, byte [rbx + 9]
mov edi, esi
cmovne edi, edx
cmp byte [rbx + 0x14], 3
jae 0x14010f54c
mov rax, qword [rbx + 0x50]
cmp qword [rax], 0
je 0x14010f54e
cmp qword [rbx + 0x60], 0
jle 0x14010f54e
mov edi, esi
cmp byte [rbx + 0x13], 0
lea rcx, [0x1402d084e]
jne 0x14010f562
mov rcx, qword [rbx + 0xd0]
cmp edi, 5
jne 0x14010f5d9
mov rax, rcx
test rcx, rcx
je 0x14010f59e
cmp byte [rcx], 0
je 0x14010f57c
inc rax
cmp byte [rax], 0
jne 0x14010f574
sub eax, ecx
and eax, 0x3fffffff
je 0x14010f59e
cmp byte [rbx + 8], 0
jne 0x14010f5d9
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
cmp dword [rcx], 2
jl 0x14010f59e
cmp qword [rcx + 0x68], 0
jne 0x14010f5d9
mov edi, esi
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x14010f5aa
mov edi, esi
mov edx, edi
mov rcx, rbx
call fcn.1400f4370
mov edx, 0xa02
mov word [r15 + 8], dx
cmp eax, 6
jne 0x14010f745
mov qword [r15 + 0x10], r12
mov dword [r15 + 0xc], r12d
mov byte [r15 + 0xa], 1
jmp 0x14010f79b
cmp edi, esi
je 0x14010f5a0
cmp esi, 5
je 0x14010f5e7
cmp edi, 5
jne 0x14010f5a0
mov r13, qword [rsp + 0x70]
cmp byte [r13 + 0x4f], 0
je 0x140110858
cmp dword [r13 + 0xa8], 1
jg 0x140110858
cmp esi, 5
jne 0x14010f70c
cmp qword [rbx + 0x138], 0
mov ecx, r12d
mov dword [rsp + 0x40], ecx
jne 0x14010f6b1
mov dword [rbp - 0x18], r12d
movzx eax, byte [rbx + 0x15]
mov dword [rsp + 0x40], ecx
cmp al, 1
jb 0x14010f638
cmp al, sil
jne 0x14010f667
cmp byte [rbx + 0x11], 0
je 0x14010f644
mov dword [rsp + 0x40], ecx
jmp 0x14010f65d
mov rcx, qword [rbx + 0x48]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0x38]
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14010f667
cmp byte [rbx + 0x15], 5
je 0x14010f667
mov byte [rbx + 0x15], 1
test ecx, ecx
jne 0x14010f5a8
mov rax, qword [rbx]
lea r9, [rbp - 0x18]
mov rdx, qword [rbx + 0x140]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14010f6f8
cmp dword [rbp - 0x18], eax
je 0x14010f6a7
mov rcx, rbx
call fcn.1400b50c0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14010f6f8
cmp qword [rbx + 0x138], 0
je 0x14010f6f8
mov rcx, rbx
call fcn.1400b4fe0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14010f6f8
movzx edx, byte [rbx + 0xd]
mov r9, qword [rbx + 0x128]
mov r8d, dword [rbx + 0xbc]
mov rcx, qword [rbx + 0x138]
call fcn.1401167d0
mov rcx, rbx
mov dword [rsp + 0x40], eax
mov qword [rbx + 0x138], r12
call fcn.1400b5070
mov ecx, dword [rsp + 0x40]
test ecx, ecx
jne 0x14010f5a8
mov edx, edi
mov rcx, rbx
call fcn.1400f4370
jmp 0x14010f727
cmp esi, 4
jne 0x14010f71c
lea edx, [rsi - 2]
mov rcx, rbx
call fcn.1400f4370
cmp dword [rsp + 0x40], 0
jne 0x14010f5a8
mov edx, r12d
cmp edi, 5
mov rcx, r14
sete dl
inc edx
call fcn.1400d1b10
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x14010f5a4
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x24f9f8]
mov qword [r15 + 0x10], rcx
test rcx, rcx
jne 0x14010f76a
mov dword [r15 + 0xc], r12d
mov byte [r15 + 0xa], 1
jmp 0x14010f79b
cmp byte [rcx], 0
movzx eax, dx
mov rdx, rcx
je 0x14010f782
inc rcx
cmp byte [rcx], 0
jne 0x14010f775
movzx eax, word [r15 + 8]
sub ecx, edx
and ecx, 0x3fffffff
mov dword [r15 + 0xc], ecx
mov byte [r15 + 0xa], 1
test al, 2
je 0x14010a320
movzx r8d, byte [rsp + 0x68]
cmp r8b, 1
je 0x14010a320
movzx edx, r8b
mov rcx, r15
call fcn.1401134e0
jmp 0x14010a320
lea rcx, [r13 + 0x48]
mov rdx, r14
call fcn.1400fd360
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x14010a334
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.1400cfa40
mov rsi, qword [rsp + 0x48]
mov ecx, eax
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x40], eax
cmp eax, 0x65
jne 0x14010a339
mov dword [rsp + 0x40], r12d
jmp 0x14010d53f
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 4], 0
jne 0x14010f84e
mov rax, qword [r14 + 8]
test rax, rax
je 0x140109e35
nop dword [rax]
or dword [rax + 0x8c], 8
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14010f830
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp case.default.0x140109ba4
or dword [r13 + 0x8c], 8
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp case.default.0x140109ba4
mov rcx, qword [rsp + 0x48]
movzx esi, byte [rcx + 0xc]
test sil, sil
jne 0x14010f881
mov eax, 0x4000
test dword [r14 + 0x2c], eax
jne 0x140109e35
mov edi, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov ecx, r12d
mov dword [rsp + 0x40], ecx
cmp byte [rbx + 0x11], 0
je 0x14010f96b
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x14010f8ba
mov rcx, rbx
call fcn.140074840
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.1400bb170
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14010f93e
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x14010f8f3
nop
cmp dword [rax + 8], edi
jne 0x14010f8ea
cmp qword [rax], rbx
je 0x14010f91c
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14010f8e0
mov ecx, 0x18
call fcn.1400f1360
test rax, rax
je 0x14010f92d
mov qword [rax + 0xc], r12
mov dword [rax + 0x14], r12d
mov dword [rax + 8], edi
mov qword [rax], rbx
mov rcx, qword [r14 + 0x78]
mov qword [rax + 0x10], rcx
mov qword [r14 + 0x78], rax
cmp sil, byte [rax + 0xc]
jbe 0x14010f926
mov byte [rax + 0xc], sil
mov dword [rsp + 0x40], r12d
jmp 0x14010f935
mov dword [rsp + 0x40], 7
mov r14, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x40]
cmp byte [rbx + 0x11], 0
je 0x14010f956
sub dword [rbx + 0x14], 1
jne 0x14010f956
mov rcx, rbx
call fcn.14011bdb0
mov ecx, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov edx, 4
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
cmp cl, 6
jne 0x140109e39
mov rax, qword [rsp + 0x48]
lea rcx, [r13 + 0x48]
lea r8, str.database_table_is_locked:__s
mov rdx, r14
mov r9, qword [rax + 0x10]
call fcn.140101b40
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rcx, qword [rsp + 0x48]
movsxd rdx, dword [r14 + 0x1a4]
mov dword [rsp + 0x40], r12d
mov rbx, qword [rcx + 0x10]
test edx, edx
jle 0x14010f9d8
cmp qword [r14 + 0x1c8], 0
jne 0x14010f9d8
mov ecx, 6
mov dword [rsp + 0x40], ecx
test rbx, rbx
je 0x140109c19
jmp 0x14010fa6c
test rbx, rbx
jne 0x14010fa00
mov rdi, qword [rsp + 0x58]
lea edx, [rbx + 4]
add rcx, 0x18
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x48], rcx
mov ecx, r12d
mov rsi, qword [rsp + 0x48]
jmp 0x140109b70
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x70], 0
je 0x14010fa6c
mov rcx, r12
test edx, edx
jle 0x14010fa31
mov rax, qword [r14 + 0x1c8]
nop dword [rax]
cmp qword [rax], rbx
je 0x14010fa86
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x14010fa20
mov rcx, r14
call fcn.1400aae30
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14010fa6c
mov rcx, qword [rbx + 0x10]
call qword [rdi + reloc.WS2_32.dll_WSASetLastError]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14010fa6c
movsxd rcx, dword [r14 + 0x1a4]
mov rax, qword [r14 + 0x1c8]
mov qword [rax + rcx*8], rbx
inc dword [r14 + 0x1a4]
inc dword [rbx + 0x18]
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.140115be0
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov dword [rsp + 0x40], r12d
jmp 0x14010fa6c
mov rax, qword [rsp + 0x48]
lea rcx, [rbp + 0x110]
xorps xmm0, xmm0
mov qword [rbp + 0x110], r12
xorps xmm1, xmm1
mov qword [rbp + 0x140], r12
movdqu xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x138], r14
movdqu xmmword [rbp + 0x128], xmm1
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [rsp + 0x78]
call fcn.140112920
mov rcx, qword [rbp + 0x118]
mov edx, 0x202
mov dword [rsp + 0x40], eax
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14010fb03
cmp byte [rbp + 0x11a], 1
jne 0x14010fb03
mov rax, qword [rbp + 0x120]
jmp 0x14010fb21
test cl, 1
jne 0x14010fc11
mov dl, 1
lea rcx, [rbp + 0x110]
call fcn.14011d070
mov rcx, qword [rbp + 0x118]
test rax, rax
je 0x14010fc11
mov rcx, qword [rsp + 0x48]
lea rbx, [r13 + 0x48]
mov r8, qword [r14 + 0x20]
mov rdx, rax
movsxd rcx, dword [rcx + 4]
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r14
call fcn.1400df360
mov rsi, rax
mov rcx, qword [rax + 0x50]
mov rdi, qword [rcx]
lea rcx, [r14 + 0x1a8]
mov rdx, rdi
call fcn.1400ec320
mov rcx, r14
test rax, rax
jne 0x14010fb8b
mov r8, rdi
lea rdx, str.no_such_module:__s
call fcn.1400f1330
mov qword [rbx], rax
mov dword [rsp + 0x40], r15d
jmp 0x14010fc0a
mov r9, qword [rax]
mov r8, rax
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov r9, qword [r9 + 8]
call fcn.1401214d0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14010fc0a
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x14010fc0a
cmp qword [rax], r14
je 0x14010fbc3
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14010fbb3
jmp 0x14010fc0a
mov rcx, r14
call fcn.1400aae30
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14010fc0a
mov rdx, qword [rsi + 0x58]
test rdx, rdx
je 0x14010fbee
nop dword [rax]
cmp qword [rdx], r14
je 0x14010fbee
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x14010fbe0
movsxd rcx, dword [r14 + 0x1a4]
mov rax, qword [r14 + 0x1c8]
mov qword [rax + rcx*8], rdx
inc dword [r14 + 0x1a4]
inc dword [rdx + 0x18]
mov rcx, qword [rbp + 0x118]
mov r8d, 0x2460
test r8w, cx
jne 0x14010fc2a
cmp dword [rbp + 0x130], 0
je 0x14010a223
lea rcx, [rbp + 0x110]
call fcn.14011e2d0
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
inc dword [r14 + 0xb4]
mov rcx, qword [rsp + 0x48]
mov r8, qword [r14 + 0x20]
mov dword [rsp + 0x40], r12d
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
mov rcx, r14
shl rax, 5
mov r8, qword [rax + r8]
call fcn.1400df360
mov rdi, rax
test rax, rax
je 0x14010fccb
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14010fccb
mov rcx, qword [rdx + 0x10]
cmp dword [rcx + 8], 0
jg 0x14010fce0
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x14010fc82
mov rdx, rdi
mov rcx, r14
call fcn.140121cd0
mov rbx, rax
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
mov rcx, qword [rax + 0x10]
call qword [rdx + 0x28]
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14010fccf
mov qword [rbx + 0x10], r12
mov rcx, rbx
mov qword [rdi + 0x58], r12
call fcn.1401161a0
mov ecx, dword [rsp + 0x40]
dec dword [r14 + 0xb4]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
dec dword [r14 + 0xb4]
mov ecx, 6
mov rsi, qword [rsp + 0x48]
mov dword [rsp + 0x40], ecx
jmp 0x14010a334
mov rax, qword [rsp + 0x48]
mov qword [rbp - 8], r12
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1401108a8
mov rdi, qword [rbx]
test rdi, rdi
je 0x1401108a8
lea rdx, [rbp - 8]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.140115be0
mov ecx, dword [rsp + 0x40]
test ecx, ecx
jne 0x14010a751
mov rax, qword [rbp - 8]
lea r9d, [rcx - 1]
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov rcx, r13
mov qword [rax], rbx
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
call fcn.14006f990
mov rcx, qword [rbp - 8]
test rax, rax
je 0x1401108a0
mov rsi, qword [rsp + 0x48]
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
mov ecx, dword [rsp + 0x40]
jmp 0x14010a334
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x60]
add rdx, qword [rsp + 0x78]
movsxd r9, dword [rdx + 0x38]
lea r10, [rdx + 0x38]
mov r13, qword [rax + rcx*8]
xor ecx, ecx
mov rax, qword [rbp - 0x80]
mov r14d, ecx
mov r12d, dword [rdx]
mov edx, ecx
mov rdi, qword [r13 + 0x30]
mov rbx, qword [rax + 0x18]
mov r15, qword [rdi]
mov rsi, qword [r15]
test r9d, r9d
jle 0x14010fdf9
mov r8d, 1
nop word [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 0x14010fde0
mov rax, qword [rsp + 0x48]
mov edx, r12d
mov rcx, rdi
mov qword [rsp + 0x20], rbx
mov r8, qword [rax + 0x10]
call qword [rsi + 0x40]
mov rcx, qword [rbp - 0x80]
mov rdx, r15
mov dword [rsp + 0x40], eax
call fcn.140115be0
mov ecx, dword [rsp + 0x40]
test ecx, ecx
jne 0x14010fe35
mov rcx, rdi
call qword [rsi + 0x50]
mov ecx, dword [rsp + 0x40]
mov r14d, eax
mov rsi, qword [rsp + 0x48]
xor r12d, r12d
mov r10, qword [rsp + 0x60]
mov byte [r13 + 0x25], 0
lea r15d, [r12 + 1]
test r14d, r14d
jne 0x14010d53f
mov r14, qword [rsp + 0x70]
lea edx, [r12 + 4]
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
jmp case.default.0x140109ba4
mov rdi, qword [rsp + 0x48]
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [rdi + 4]
mov r9, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x78]
cmp byte [r9 + 0x25], 0
je 0x14010fec9
test word [rdi + 8], r8w
je 0x14010feb1
mov rcx, rdi
call fcn.14011e400
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x50]
mov word [rdi + 8], r15w
jmp case.default.0x140109ba4
mov rax, qword [r9 + 0x30]
lea rdx, [rbp + 0x240]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov ecx, 0xbe01
mov rbx, qword [rax]
mov rax, qword [rbx]
movdqu xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x268], r12
movdqu xmmword [rbp + 0x258], xmm1
mov qword [rbp + 0x240], rdi
and word [rdi + 8], cx
or word [rdi + 8], 1
mov rcx, qword [rsp + 0x48]
mov r8d, dword [rcx + 8]
mov rcx, qword [r9 + 0x30]
call qword [rax + 0x58]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.140115be0
mov eax, dword [rbp + 0x264]
test eax, eax
mov ecx, dword [rsp + 0x40]
cmovne ecx, eax
movzx eax, word [rdi + 8]
mov dword [rsp + 0x40], ecx
test al, 2
je 0x14010ff66
movzx r8d, byte [rsp + 0x68]
cmp byte [rdi + 0xa], r8b
je 0x14010ff66
movzx edx, r8b
mov rcx, rdi
call fcn.1401134e0
movzx eax, word [rdi + 8]
mov ecx, dword [rsp + 0x40]
test al, 0x12
je 0x14010a751
bt ax, 0xe
mov ecx, dword [rdi + 0xc]
jae 0x14010ff7a
add ecx, dword [rdi]
mov rax, qword [rdi + 0x28]
jmp 0x14010f40b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 0x25], 0
jne 0x140109e35
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.140115be0
cmp dword [rsp + 0x40], 0
jne 0x14010ffd0
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x14010eac2
mov r10, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [r10 + rcx*8]
mov qword [rsp + 0x48], rax
jmp 0x14010eac7
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
test byte [rbx + 8], 2
je 0x140110031
cmp byte [rbx + 0xa], 1
je 0x140110031
mov dl, 1
mov rcx, rbx
call fcn.1401134e0
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14010a751
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov rdx, rdi
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.140115be0
and dword [r13 + 0x8c], 0xfffffff7
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x1401108a8
mov r10, qword [rdi]
test r10, r10
je 0x1401108a8
cmp qword [r10 + 0x68], 0
movsxd r11, dword [rcx + 8]
je 0x14011034f
movsxd rax, dword [rcx + 0xc]
movzx esi, byte [r14 + 0x55]
mov r8, qword [r13 + 0x18]
imul rcx, rax, 0x38
mov rax, r12
add rcx, qword [rsp + 0x78]
test r11d, r11d
jle 0x1401100d0
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, r11
jl 0x1401100c0
mov rax, qword [rsp + 0x48]
lea r9, [rbp + 0xc0]
mov edx, r11d
mov rcx, rdi
movzx eax, byte [rax + 3]
mov byte [r14 + 0x55], al
call qword [r10 + 0x68]
mov rdx, rdi
mov byte [r14 + 0x55], sil
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.140115be0
mov ecx, dword [rsp + 0x40]
test ecx, ecx
jne 0x140110133
mov rsi, qword [rsp + 0x48]
cmp dword [rsi + 4], ecx
je 0x1401101a0
mov rdi, qword [rbp + 0xc0]
mov qword [r14 + 0x30], rdi
inc dword [r13 + 0x90]
mov qword [rsp + 0x58], rdi
jmp 0x14010aee5
mov qword [rsp + 0x58], rbx
mov rdi, rbx
cmp cl, 0x13
jne 0x14011018f
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rbx
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x14011018f
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rbx
movzx ecx, byte [rcx + 3]
cmp cl, 4
jne 0x1401108ea
mov rsi, qword [rsp + 0x48]
mov ecx, r12d
mov r10, qword [rsp + 0x60]
add rsi, 0x18
mov r9d, dword [rsp + 0x50]
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x40], ecx
jmp 0x140109b53
mov rsi, qword [rsp + 0x48]
inc dword [r13 + 0x90]
jmp 0x14010aee5
mov rdi, qword [rsp + 0x58]
inc dword [r13 + 0x90]
jmp 0x14010aee5
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r8w
je 0x1401101e6
mov rcx, rbx
call fcn.14011e400
mov r10, qword [rsp + 0x60]
mov edx, 4
mov r9d, dword [rsp + 0x50]
mov r8d, 0x2460
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
mov word [rbx + 8], dx
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rbx], rcx
mov ecx, dword [rsp + 0x40]
jmp case.default.0x140109ba4
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
add rsi, qword [r13 + 0x10]
test word [rsi + 8], r8w
je 0x14011023d
mov rcx, rsi
call fcn.14011e400
mov edx, 4
mov word [rsi + 8], dx
mov edi, r12d
movsxd rcx, dword [rbx + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x14011026d
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x140110284
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140110284
mov rcx, rbx
call fcn.140074840
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
jle 0x140110297
mov dword [rcx + 0xc0], edi
jmp 0x14011029d
mov edi, dword [rcx + 0xc0]
cmp byte [rbx + 0x11], 0
je 0x1401102b1
sub dword [rbx + 0x14], 1
jne 0x1401102b1
mov rcx, rbx
call fcn.14011bdb0
mov ecx, dword [rsp + 0x40]
movsxd rax, edi
mov qword [rsi], rax
mov rsi, qword [rsp + 0x48]
jmp 0x14010a334
cmp qword [r14 + 0xc8], 0
je 0x14011032e
mov eax, 0x200
test dword [r13 + 0x8c], eax
jne 0x14011032e
mov rdx, qword [rsi + 0x10]
test rdx, rdx
jne 0x1401102f2
mov rdx, qword [r13 + 0xe0]
test rdx, rdx
je 0x140110329
mov rcx, r13
call fcn.140110d50
mov rcx, qword [r14 + 0xd0]
mov rdx, rax
mov rbx, rax
call qword [r14 + 0xc8]
mov rdx, rbx
mov rcx, r14
call fcn.1400d6010
mov r10, qword [rsp + 0x60]
mov r8d, 0x2460
mov r9d, dword [rsp + 0x50]
mov edx, 4
cmp dword [rsi + 8], 0
je 0x140109c57
jmp 0x14010d53f
mov rsi, rcx
jmp 0x14010d53f
mov rsi, qword [rsp + 0x48]
jmp 0x14010d53a
mov ecx, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
jmp case.default.0x140109ba4
mov ecx, dword [rsp + 0x40]
mov r8d, 0x2460
mov rsi, qword [rsp + 0x48]
jmp case.default.0x140109ba4
mov ecx, dword [rsp + 0x40]
xor r12d, r12d
mov rsi, qword [rsp + 0x48]
lea r15d, [r12 + 1]
jmp case.default.0x140109ba4
mov ecx, dword [rsp + 0x40]
xor r12d, r12d
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x50]
jmp 0x140109ce0
mov ecx, dword [rsp + 0x40]
xor r12d, r12d
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x50]
jmp 0x140109ce0
mov rsi, qword [rsp + 0x48]
mov r14, r13
mov r10, qword [rsp + 0x60]
mov r15d, 1
mov r9d, dword [rsp + 0x50]
mov edx, eax
mov r8d, 0x2460
jmp case.default.0x140109ba4
mov rdx, qword [rsp + 0x48]
mov dword [r13 + 0x84], ecx
movzx eax, byte [rdx + 8]
mov byte [r13 + 0x8a], al
mov dword [r13 + 0x80], ebx
test ecx, ecx
je 0x14011049c
movzx eax, byte [rdx + 3]
test al, al
je 0x14011044d
mov r12, qword [r11 + rax*8 + 0x24d238]
test r12, r12
je 0x14011044d
mov rax, qword [rdx + 0x10]
test rax, rax
je 0x14011044d
lea rcx, [r13 + 0x48]
mov qword [rsp + 0x20], rax
mov r9, r12
lea r8, str._s_constraint_failed:__s
mov rdx, r14
call fcn.140101b40
jmp 0x140110475
mov r9, qword [rdx + 0x10]
lea rcx, [r13 + 0x48]
mov rdx, r14
test r9, r9
je 0x140110466
lea r8, [0x140253144]
jmp 0x140110470
mov r9, r12
lea r8, str._s_constraint_failed
call fcn.140101b40
mov rax, qword [r13 + 0x48]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r13 + 0xe0]
mov r8d, ebx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 4]
call fcn.14006be40
mov rcx, r13
call fcn.1401115c0
mov esi, dword [rsp + 0x50]
cmp eax, 5
jne 0x1401104bb
mov edi, eax
mov dword [r13 + 0x84], eax
jmp 0x14011064d
cmp dword [r13 + 0x84], 0
mov edi, 0x65
cmovne edi, r15d
jmp 0x14011064d
mov eax, 0xb
lea r9, [0x140256b84]
mov ecx, eax
mov dword [rsp + 0x40], eax
mov r8d, 0x129b5
lea rdx, str.database_corruption_at_line__d_of___.10s_
call fcn.14006be40
add qword [rsp + 0x48], 0x18
mov ecx, 0xb
jmp 0x14011055b
lea r9, [0x140256b84]
mov r8d, 0x12a09
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.14006be40
add qword [rsp + 0x48], 0x18
mov ecx, 0xb
mov r14, qword [rsp + 0x70]
mov r13, qword [rbp - 0x80]
jmp 0x140110557
lea rcx, [r13 + 0x48]
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
mov rdx, r14
call fcn.140101b40
mov ecx, 5
add rbx, 0x18
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], ecx
mov esi, dword [rsp + 0x50]
movzx ebx, byte [rsp + 0x54]
mov dword [r13 + 0x84], ecx
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, qword [rsp + 0x48]
sub rcx, qword [rsp + 0x60]
mov r9, qword [r13 + 0xe0]
imul rcx
mov rax, qword [r13 + 0x48]
mov ecx, dword [rsp + 0x40]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.14006be40
mov rcx, r13
call fcn.1401115c0
cmp dword [rsp + 0x40], 0xc0a
jne 0x1401105c7
mov byte [r14 + 0x51], 1
mov edi, 1
test bl, bl
je 0x14011064d
mov rcx, qword [r14 + 0x20]
movzx ebx, bl
mov eax, ebx
shl rax, 5
mov rcx, qword [rax + rcx - 8]
call fcn.1400fd8d0
cmp ebx, 2
je 0x14011064d
mov rcx, qword [r14 + 0x20]
mov rcx, qword [rcx + 0x38]
call fcn.1400fd8d0
jmp 0x14011064d
mov r13, qword [rbp - 0x80]
lea r8, str.cannot_release_savepoint___SQL_statements_in_progress
lea rcx, [r13 + 0x48]
jmp 0x140110541
sub rbx, qword [rsp + 0x60]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
mov r13, rdi
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rdi + 0x80], edx
mov byte [r14 + 0x4f], 0
mov edi, 5
mov dword [r13 + 0x84], edi
mov esi, dword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov rcx, r13
mov qword [r14 + 0x30], rax
add dword [r13 + 0xb0], esi
call fcn.140111ed0
mov eax, edi
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.140208e10
lea r11, [rsp + 0x4b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rdi + 0x84], 0x313
lea rcx, [rdi + 0x48]
lea r8, str.FOREIGN_KEY_constraint_failed
mov byte [rdi + 0x8a], 2
mov r13, rdi
call fcn.140101b40
mov edi, 1
jmp 0x140110649
test ecx, ecx
je 0x1401106fb
mov edx, 0x204
mov rcx, r14
call fcn.1400fc350
mov byte [r14 + 0x4f], 1
mov rcx, r14
call fcn.1400d25e0
cmp dword [r13 + 0x84], 0
mov edi, 0x65
cmovne edi, r15d
jmp 0x140110649
mov edx, r15d
mov rcx, r13
call fcn.140108f80
mov edi, eax
test eax, eax
jne 0x140110649
mov rcx, r13
mov byte [r14 + 0x4f], bl
call fcn.1401115c0
cmp eax, 5
jne 0x1401106dd
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x60]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub r15b, bl
mov dword [r13 + 0x80], edx
mov byte [r14 + 0x4f], r15b
jmp 0x14011063d
mov eax, 8
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x1401107ae
mov rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x60]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r13 + 0x80], edx
jmp 0x14011063d
mov ecx, 0x12d62
call fcn.1400d4410
mov ecx, eax
mov dword [rsp + 0x40], eax
mov r14, qword [rsp + 0x70]
mov r13, qword [rbp - 0x80]
cmp byte [r14 + 0x51], 0
je 0x1401107ec
mov ecx, 7
mov dword [rsp + 0x40], ecx
jmp 0x1401107f8
add qword [rsp + 0x48], 0x18
mov ecx, 0x204
mov dword [rsp + 0x40], ecx
mov esi, r9d
jmp 0x14011055f
add qword [rsp + 0x48], 0x18
mov ecx, 7
mov r14, qword [rsp + 0x70]
jmp 0x140110557
cmp ecx, 0xc0a
je 0x14011055b
call fcn.140063160
mov r9, rax
lea rcx, [r13 + 0x48]
lea r8, [0x140253144]
mov rdx, r14
call fcn.140101b40
mov ecx, dword [rsp + 0x40]
jmp 0x14011055b
mov ecx, 6
mov byte [r13 + 0x8a], 2
jmp 0x14011054e
lea rcx, [r13 + 0x48]
mov dword [rsp + 0x40], 1
lea r8, str.too_many_levels_of_trigger_recursion
mov rdx, r14
call fcn.140101b40
add qword [rsp + 0x48], 0x18
mov ecx, dword [rsp + 0x40]
jmp 0x14011055b
mov r13, qword [rbp - 0x80]
lea rax, str.into
mov r14, qword [rsp + 0x70]
lea r9, str.out_of
cmp edi, 5
mov dword [rsp + 0x40], 1
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rdx, r14
lea rcx, [r13 + 0x48]
cmove r9, rax
call fcn.140101b40
add qword [rsp + 0x48], 0x18
mov ecx, dword [rsp + 0x40]
jmp 0x14011055b
call qword [rdi + 0x38]
jmp 0x140110aa8
add qword [rsp + 0x48], 0x18
mov ecx, 6
mov dword [rsp + 0x40], ecx
mov esi, r9d
jmp 0x14011055f
mov r14, r13
mov r13, qword [rbp - 0x80]
lea rcx, [r13 + 0x48]
mov rdx, r14
lea r8, str.string_or_blob_too_big
call fcn.140101b40
mov ecx, send
jmp 0x140110557
mov r14, qword [rsp + 0x70]
jmp 0x1401108c6
cmp cl, 5
mov eax, ecx
mov ecx, 2
cmove eax, ecx
add qword [rsp + 0x48], 0x18
mov ecx, dword [rsp + 0x40]
mov byte [r13 + 0x8a], al
jmp 0x14011055b
mov rax, qword [r14 + 0x190]
test rax, rax
je 0x140110936
cmp r9d, dword [rbp - 0x5c]
jb 0x140110936
mov rcx, qword [r14 + 0x198]
call rax
test eax, eax
je 0x140110936
mov ecx, 9
jmp 0x140110557
cmp qword [r13 + 0xc8], 0
mov rdx, qword [r13]
jg 0x140110a2b
mov edx, r15d
mov rcx, r13
call fcn.140109410
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
je 0x140110968
add qword [rsp + 0x48], 0x18
jmp 0x14011055b
mov eax, dword [r13 + 0x7c]
mov rdx, qword [rsp + 0x48]
add eax, 2
or eax, 1
mov dword [r13 + 0x7c], eax
movsxd rax, dword [rdx + 4]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x78]
mov qword [r13 + 0x28], rdi
cmp dword [rdx + 8], 0
jle 0x1401109ed
lea rbx, [rdi + 8]
mov esi, 0x202
nop dword [rax + rax]
mov eax, 0x1000
test word [rbx], ax
je 0x1401109c6
movsxd rax, r12d
imul rcx, rax, 0x38
add rcx, rdi
call fcn.140112de0
test eax, eax
jne 0x140110aa8
mov rdx, qword [rsp + 0x48]
movzx eax, word [rbx]
and ax, si
cmp ax, 2
jne 0x1401109e0
lea rcx, [rbx - 8]
call fcn.14011e270
mov rdx, qword [rsp + 0x48]
inc r12d
add rbx, 0x38
cmp r12d, dword [rdx + 8]
jl 0x1401109a0
cmp byte [r14 + 0x51], 0
jne 0x140110aa8
sub rdx, qword [rsp + 0x60]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rdx
mov edi, 0x64
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r13 + 0x80], edx
jmp 0x140110649
mov dword [r13 + 0x84], 0x313
lea rcx, [r13 + 0x48]
lea r8, str.FOREIGN_KEY_constraint_failed
mov byte [r13 + 0x8a], 2
call fcn.140101b40
add qword [rsp + 0x48], 0x18
mov ecx, r15d
jmp 0x140110557
movzx ebx, byte [rsp + 0x54]
mov esi, dword [rsp + 0x50]
mov ecx, 9
mov dword [rsp + 0x40], 9
mov dword [r13 + 0x84], 9
call fcn.140063160
mov r9, rax
lea rcx, [r13 + 0x48]
lea r8, [0x140253144]
mov rdx, r14
call fcn.140101b40
mov ecx, dword [rsp + 0x40]
jmp 0x140110564
mov r14, r13
mov r13, qword [rbp - 0x80]
mov esi, dword [rsp + 0x50]
movzx ebx, byte [rsp + 0x54]
lea rcx, [r13 + 0x48]
mov byte [r14 + 0x51], 1
lea r8, str.out_of_memory
mov rdx, r14
call fcn.140101b40
mov ecx, 7
mov dword [rsp + 0x40], ecx
jmp 0x140110564