Function at 0x140197860
Capabilities:
Encrypt data using speck
Reference sql statements

Disassembly:
mov r11, rsp
push rbp
push rsi
push r13
lea rbp, [r11 - 0x3a8]
sub rsp, 0x490
mov rax, qword [0x1402c57e8]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov r9, qword [rcx + 0x88]
xor r10d, r10d
mov qword [r11 + 0x18], rdi
xor al, al
mov qword [r11 + 0x20], r12
mov r8d, r10d
mov rsi, rcx
mov qword [r11 - 0x20], r14
mov r13d, r10d
mov r14, qword [rcx + 0x68]
mov qword [r11 - 0x28], r15
mov r11d, r10d
mov r15, qword [rcx]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x48], r9
movzx edi, byte [r15 + 0x64]
mov byte [rsp + 0x40], dil
mov dword [rsp + 0x50], r10d
mov qword [rsp + 0x70], r15
mov byte [rbp - 0x70], al
mov dword [rsp + 0x54], r10d
mov qword [rbp - 0x30], r10
mov qword [rsp + 0x78], r14
mov dword [rbp - 0x5c], r10d
cmp dword [rcx + 0xd0], r8d
je 0x14019790a
call fcn.140197770
mov r8, qword [rbp - 0x30]
mov r11d, r13d
mov r9, qword [rsp + 0x58]
xor r10d, r10d
cmp qword [r15 + 0x210], r13
je 0x14019792b
mov ecx, dword [r15 + 0x220]
xor edx, edx
mov eax, dword [rsi + 0xe4]
div ecx
sub ecx, edx
mov r12d, ecx
jmp 0x140197932
mov r12, 0xffffffffffffffff
cmp dword [rsi + 0x34], 7
mov edx, 1
mov qword [rsp + 0x4b8], rbx
movaps xmmword [rsp + 0x470], xmm6
movaps xmmword [rsp + 0x460], xmm7
mov qword [rsp + 0x60], r12
je 0x1401a01c3
mov dword [rsi + 0x34], r10d
mov qword [rsi + 0x48], r10
mov dword [r15 + 0x298], r10d
mov eax, dword [r15 + 0x198]
test eax, eax
jne 0x14019ffcd
movsxd rax, dword [rsi + 0x30]
xorps xmm7, xmm7
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x34]
lea r12, [r9 + rcx*8]
mov dword [rbp - 0x60], eax
movzx ebx, byte [r12]
inc r8
mov qword [rsp + 0x48], r12
mov qword [rbp - 0x30], r8
cmp ebx, 0xb8
ja case.0x1401979c3.89
lea r8, [0x140000000]
movsxd rax, ebx
mov ecx, dword [r8 + rax*4 + 0x1a04dc]
add rcx, r8
jmp rcx
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r14 + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r14], rax
jmp case.0x1401979c3.9
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
test byte [rax + r14 + 0x14], 4
je 0x140197f1f
mov rax, qword [rax + r14]
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + r14], rax
mov eax, 4
mov word [rcx + r14 + 0x14], ax
cmp dword [r12 + 8], 0
jne 0x140199429
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r14]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov word [rdx + r14 + 0x14], r10w
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
jmp 0x140197e2b
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r14 + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
movsxd rcx, dword [r8 + r14]
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea r12, [r9 + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r14], rax
jmp 0x140197e2b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je 0x140197f1f
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x14019f9e0
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
jne 0x14019f9e0
mov rax, qword [rcx + 8]
mov qword [rsi + 0x108], rax
dec dword [rsi + 0x118]
mov rax, qword [rsi + 0x38]
mov qword [r15 + 0x78], rax
add qword [r15 + 0x80], rax
call fcn.1401a10a0
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 8], 4
jne 0x140197b79
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [rsi + 0x88]
mov r14, qword [rsi + 0x68]
cdqe
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x78], r14
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
jmp 0x140197e23
mov rax, qword [rsp + 0x48]
mov ebx, 0x9000
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], bx
je 0x140197bcf
call fcn.140136d20
mov r9, qword [rsp + 0x58]
xor r10d, r10d
mov rcx, rax
lea edx, [r10 + 1]
jmp 0x140197bd8
mov eax, 4
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
mov r11d, dword [rsp + 0x54]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x140197c2c
mov rcx, rdx
call fcn.140136d20
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r10d, r10d
jmp 0x140197c35
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x140197e2b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x140197c82
mov rcx, rdx
call fcn.140136d20
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r10d, r10d
mov eax, 8
jmp 0x140197c31
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x140197cba
mov rcx, rbx
call fcn.140136d20
mov rcx, qword [rsp + 0x48]
mov rbx, rax
xor r10d, r10d
jmp 0x140197cc3
mov eax, 4
mov word [rbx + 0x14], ax
mov rdx, qword [rcx + 0x10]
test rdx, rdx
jne 0x140197cd1
mov eax, r10d
jmp 0x140197cee
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140197ce0
and eax, 0x3fffffff
mov dword [rcx + 4], eax
cmp dil, 1
je 0x140197d8f
mov r9b, 1
mov qword [rsp + 0x20], r10
mov r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.1401a31d0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fdcf
test byte [rbx + 0x14], 2
jne 0x140197d2d
mov byte [rbx + 0x16], dil
jmp 0x140197d47
cmp byte [rbx + 0x16], dil
je 0x140197d47
movzx edx, dil
mov rcx, rbx
call fcn.1401a3690
test eax, eax
jne 0x1401a01be
xor r8d, r8d
mov eax, 0x2000
mov dword [rbx + 0x20], r8d
or word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xfa
jne 0x140197d78
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x140197d78
mov rcx, r15
call fcn.140159920
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
mov byte [rax + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [rcx + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 4], eax
cmp eax, dword [r15 + 0x88]
jg 0x14019fdcf
mov byte [rcx], 0x49
jmp 0x140197da6
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x140197dcd
mov rcx, rdx
call fcn.140136d20
mov rcx, qword [rsp + 0x48]
mov rdx, rax
mov eax, 0x2202
mov word [rdx + 0x14], ax
mov rax, qword [rcx + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 4]
mov dword [rdx + 0x10], eax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 0x16], dil
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x14019b24a
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
cmp qword [rcx + r14], rax
jne 0x14019b24a
mov eax, 0x2210
mov word [rdx + 0x14], ax
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
xor r10d, r10d
mov edx, 1
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rbx, qword [rsp + 0x48]
mov r8d, 0x9000
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], r8w
je 0x140197e72
call fcn.140136d20
xor r10d, r10d
mov rcx, rax
mov r8d, 0x9000
lea edx, [r10 + 1]
jmp 0x140197e7b
mov eax, 4
mov word [rcx + 0x14], ax
cmp dword [rbx + 4], 0
mov esi, edx
mov edi, dword [rbx + 0xc]
mov edx, 0x101
mov eax, dword [rbx + 8]
cmovne si, dx
sub edi, eax
mov word [rcx + 0x14], si
mov dword [rcx + 0x10], r10d
lea rbx, [rcx + 0x14]
test edi, edi
jle 0x14019ed2c
nop word [rax + rax]
test word [rbx + 0x38], r8w
lea rbx, [rbx + 0x38]
je 0x140197ecd
lea rcx, [rbx - 0x14]
call fcn.1401bb040
xor r10d, r10d
mov r8d, 0x9000
dec edi
mov word [rbx], si
mov dword [rbx - 4], r10d
test edi, edi
jg 0x140197eb0
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e2b
mov rax, qword [rsp + 0x48]
mov r8d, 0xffc1
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
movzx eax, word [rcx + r14 + 0x14]
and ax, r8w
or ax, 1
mov word [rcx + r14 + 0x14], ax
mov r12, qword [rsp + 0x48]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], cx
je 0x140197f62
mov rcx, rbx
call fcn.140136d20
mov rbx, rax
xor r10d, r10d
mov ecx, 0x9000
jmp 0x140197f6b
mov eax, 4
mov word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
test rdx, rdx
jne 0x140197fcd
test word [rbx + 0x14], cx
jne 0x140197f88
cmp dword [rbx + 0x20], edx
je 0x140197f90
mov rcx, rbx
call fcn.1401baff0
xor ecx, ecx
mov eax, 0x410
mov word [rbx + 0x14], ax
test edi, edi
mov dword [rbx + 0x10], ecx
mov eax, ecx
cmovns eax, edi
mov dword [rbx], eax
mov byte [rbx + 0x16], 1
mov qword [rbx + 8], rcx
mov rcx, rbx
call fcn.1401a2790
test eax, eax
jne 0x1401a01be
movzx edi, byte [rsp + 0x40]
mov byte [rbx + 0x16], dil
jmp 0x140197e19
mov r8, rdi
mov qword [rsp + 0x20], r10
xor r9d, r9d
mov rcx, rbx
call fcn.1401a31d0
movzx edi, byte [rsp + 0x40]
mov byte [rbx + 0x16], dil
jmp 0x140197e19
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsi + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x14019802b
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x14019801a
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x14019fdca
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r14
test word [rbx + 0x14], ax
je 0x140198055
mov rcx, rbx
call fcn.1401bb040
mov r9, qword [rsp + 0x58]
xor r10d, r10d
lea edx, [r10 + 1]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov ecx, 0xafff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
nop
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x1401980d1
cmp dword [rbx + 0x20], 0
je 0x1401980e0
mov rcx, rbx
call fcn.1401baff0
xor r10d, r10d
lea edx, [r10 + 1]
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 + 0x14], dx
mov dword [rdi + 0x20], r10d
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x14019815e
test al, 0x12
je 0x14019814e
bt ax, 0xa
jae 0x14019812e
mov rcx, rbx
call fcn.1401a2790
test eax, eax
jne 0x1401a01b9
cmp dword [rbx + 0x20], 0
je 0x14019813e
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x14019814e
mov rcx, rbx
call fcn.1401baf90
test eax, eax
jne 0x1401a01b9
mov eax, 0xbfff
and word [rbx + 0x14], ax
xor r10d, r10d
lea edx, [r10 + 1]
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x1401980c0
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rbx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov esi, dword [rbx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
nop dword [rax + rax]
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1401981de
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.1401b9e00
jmp 0x14019820b
movups xmm0, xmmword [rdi]
mov eax, 0x2000
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + 0x10]
movsd qword [rbx + 0x10], xmm1
test word [rdi + 0x14], ax
jne 0x14019820b
mov eax, 0xcfff
and word [rbx + 0x14], ax
mov eax, 0x4000
or word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x14019825e
test al, 0x12
je 0x140198251
bt ax, 0xa
jae 0x140198231
mov rcx, rbx
call fcn.1401a2790
test eax, eax
jne 0x1401a01b9
cmp dword [rbx + 0x20], 0
je 0x140198241
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x140198251
mov rcx, rbx
call fcn.1401baf90
test eax, eax
jne 0x1401a01b9
mov eax, 0xbfff
and word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x140198279
test byte [r12 + 2], 2
je 0x140198279
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x140198a06
add rbx, 0x38
add rdi, 0x38
jmp 0x1401981c0
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r14
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1401982c8
mov r8d, 0x4000
call fcn.1401b9e00
jmp 0x140197e19
movups xmm0, xmmword [rdx]
mov r12, qword [rsp + 0x48]
mov eax, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 0x14], ax
mov edx, 1
jne case.0x1401979c3.89
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r14
mov rax, qword [rcx + r14]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x140198348
mov rdx, rax
mov rcx, r8
call fcn.1401bc7e0
jmp 0x140197e19
mov r12, qword [rsp + 0x48]
mov qword [r8], rax
mov eax, 4
mov word [r8 + 0x14], ax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
cmp qword [rsi + 0x50], 0
jg 0x14019fae2
mov r13d, r10d
mov dword [rsp + 0x50], r10d
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul r13, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 0xc]
add r13, r14
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
movzx r14d, word [r13 + 0x14]
movzx eax, r14b
or al, byte [rdi + 0x14]
test al, 1
je 0x140198418
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1401983f3
mov rcx, rbx
call fcn.1401bb040
mov r13d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov r13d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov word [rbx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
test r14b, 0x12
jne 0x140198450
movzx r12d, byte [rsp + 0x40]
xor r8d, r8d
movzx edx, r12b
mov rcx, r13
call fcn.1401a35a0
test eax, eax
jne 0x1401a01be
movzx r14d, word [r13 + 0x14]
mov eax, 0xfffd
and r14w, ax
mov eax, 0x400
jmp 0x140198484
mov eax, 0x400
test ax, r14w
je 0x14019847e
mov rcx, r13
call fcn.1401a2790
test eax, eax
jne 0x1401a01be
movzx r14d, word [r13 + 0x14]
mov eax, 0xfffd
and r14w, ax
mov eax, 0x400
movzx r12d, byte [rsp + 0x40]
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x14019849f
xor r8d, r8d
movzx edx, r12b
mov rcx, rdi
call fcn.1401a35a0
jmp 0x1401984ac
test ax, si
je 0x1401984c0
mov rcx, rdi
call fcn.1401a2790
test eax, eax
jne 0x1401a01b9
movzx esi, word [rdi + 0x14]
mov eax, 0xfffd
and si, ax
mov rcx, qword [rsp + 0x70]
mov edx, dword [r13 + 0x10]
add edx, dword [rdi + 0x10]
movsxd r15, edx
movsxd rax, dword [rcx + 0x88]
cmp r15, rax
jg 0x14019fdc7
xor r8d, r8d
mov rcx, rbx
cmp rbx, rdi
sete r8b
add edx, 2
call fcn.1401a2a30
test eax, eax
jne 0x1401a01b4
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x14019852a
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call fcn.140022750
mov word [rdi + 0x14], si
movsxd rcx, dword [rdi + 0x10]
add rcx, qword [rbx + 8]
movsxd r8, dword [r13 + 0x10]
mov rdx, qword [r13 + 8]
call fcn.140022750
movzx edi, byte [rsp + 0x40]
mov word [r13 + 0x14], r14w
cmp dil, 1
jbe 0x140198553
and r15, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
mov r13d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov byte [r15 + rax], 0
mov rax, qword [rbx + 8]
mov byte [rax + r15 + 1], 0
mov eax, 0x200
or word [rbx + 0x14], ax
mov dword [rbx + 0x10], r15d
mov r15, qword [rsp + 0x70]
mov byte [rbx + 0x16], dil
jmp 0x140197e19
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
mov rax, qword [rsp + 0x48]
add rsi, r14
add rdi, r14
movsxd rax, dword [rax + 0xc]
movzx ecx, word [rdi + 0x14]
movzx ebx, word [rsi + 0x14]
imul r14, rax, 0x38
movzx eax, cl
add r14, qword [rsp + 0x78]
and al, bl
test al, 4
jne 0x14019860d
or cl, bl
test cl, 1
jne 0x1401988e6
and bx, 0x2d
jne 0x1401985ea
mov rcx, rsi
call fcn.1400f4c90
movzx ebx, ax
movzx eax, word [rdi + 0x14]
and ax, 0x2d
jne 0x1401985fc
mov rcx, rdi
call fcn.1400f4c90
and al, bl
test al, 4
je 0x1401987ea
xor r10d, r10d
lea edx, [r10 + 1]
mov rax, qword [rsp + 0x48]
mov r9, qword [rsi]
mov r8, qword [rdi]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x14019878d
sub ecx, 1
je 0x140198725
sub ecx, 1
je 0x14019868a
cmp ecx, 1
je 0x140198658
test r9, r9
je 0x1401988e1
cmp r9, 0xffffffffffffffff
mov rax, r8
cmove r9, rdx
cqo
idiv r9
mov r8, rdx
jmp 0x1401987ac
test r9, r9
je 0x1401988e1
cmp r9, 0xffffffffffffffff
jne 0x14019867a
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x1401987ea
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x1401987ac
test r9, r9
jle 0x1401986c0
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x1401987ea
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x14019871c
jmp 0x1401987ea
jns 0x14019871c
test r8, r8
jle 0x1401986e0
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x14019871c
jmp 0x1401987ea
jns 0x14019871c
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x1401987ea
cmp r8, rcx
je 0x1401987ea
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x1401987ea
imul r8, r9
jmp 0x1401987ac
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x140198742
test r8, r8
jns 0x1401987ea
sub r8, rcx
jmp 0x1401987ac
neg r9
js 0x140198762
test r8, r8
jle 0x140198781
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x140198781
mov eax, edx
jmp 0x140198787
test r8, r8
jns 0x140198781
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x140198781
mov eax, edx
jmp 0x140198787
add r8, r9
mov eax, r10d
test eax, eax
jne 0x1401987ea
jmp 0x1401987ac
test r9, r9
js 0x1401987cf
test r8, r8
jle 0x1401987a9
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x1401987ea
add r8, r9
mov rsi, qword [rsp + 0x68]
mov ecx, 0xf244
mov qword [r14], r8
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov word [r14 + 0x14], ax
jmp 0x1401983d5
test r8, r8
jns 0x1401987a9
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x1401987a9
movzx eax, word [rsi + 0x14]
test al, 8
je 0x1401987f8
movsd xmm6, qword [rsi]
jmp 0x14019881a
test al, 0x24
je 0x140198806
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rsi]
jmp 0x14019881a
test al, 0x12
je 0x140198817
mov rcx, rsi
call fcn.140132260
movaps xmm6, xmm0
jmp 0x14019881a
movaps xmm6, xmm7
movzx eax, word [rdi + 0x14]
test al, 8
je 0x140198828
movsd xmm0, qword [rdi]
jmp 0x140198847
test al, 0x24
je 0x140198836
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
jmp 0x140198847
test al, 0x12
je 0x140198844
mov rcx, rdi
call fcn.140132260
jmp 0x140198847
movaps xmm0, xmm7
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x1401988b1
sub ecx, 1
je 0x1401988ab
sub ecx, 1
je 0x1401988a5
cmp ecx, 1
je 0x140198897
mov rcx, rsi
call fcn.1401a1be0
mov rcx, rdi
mov rbx, rax
call fcn.1401a1be0
test rbx, rbx
je 0x1401988e1
cmp rbx, 0xffffffffffffffff
mov edx, 1
xorps xmm0, xmm0
cmove rbx, rdx
cqo
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x1401988b5
ucomisd xmm6, xmm7
jp 0x14019889f
je 0x1401988e1
divsd xmm0, xmm6
jmp 0x1401988b5
mulsd xmm0, xmm6
jmp 0x1401988b5
subsd xmm0, xmm6
jmp 0x1401988b5
addsd xmm0, xmm6
movq rax, xmm0
movabs rcx, 0xfffffffffffff
test rcx, rax
movabs rdx, 0x7ff0000000000000
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
je 0x140198937
mov r9, qword [rsp + 0x58]
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x140198904
mov rcx, r14
call fcn.1401bb040
mov rsi, qword [rsp + 0x68]
jmp 0x1401983d5
mov r12, qword [rsp + 0x48]
mov edx, 1
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov word [r14 + 0x14], dx
mov r14, qword [rsp + 0x78]
xor r10d, r10d
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rsi, qword [rsp + 0x68]
mov ecx, 0xf248
movsd qword [r14], xmm0
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 8
mov word [r14 + 0x14], ax
jmp 0x1401983d5
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x140197f1f
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x14019899a
xor edx, edx
call fcn.1401bc7e0
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140197e28
mov r12, qword [rsp + 0x48]
mov eax, 4
mov qword [rcx], r10
mov word [rcx + 0x14], ax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rcx, qword [rsp + 0x48]
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, r14
add rcx, r14
movsxd rax, dword [rax + 0xc]
imul rsi, rax, 0x38
movzx eax, byte [rcx + 0x14]
or al, byte [rdi + 0x14]
add rsi, r14
test al, 1
je 0x140198a3f
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x140198a1f
mov rcx, rsi
call fcn.1401bb040
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov r12, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov word [rsi + 0x14], dx
mov rsi, qword [rsp + 0x68]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
call fcn.1401a1be0
mov rcx, rdi
mov rbx, rax
call fcn.1401a1be0
mov rcx, rax
mov rax, qword [rsp + 0x48]
movzx edx, byte [rax]
cmp dl, 0x66
jne 0x140198a64
and rbx, rcx
jmp 0x140198ad8
cmp dl, 0x67
jne 0x140198a6e
or rbx, rcx
jmp 0x140198ad8
test rcx, rcx
je 0x140198ad8
jns 0x140198a88
mov eax, 0xd1
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x140198a8e
neg rcx
cmp rcx, 0x40
jl 0x140198aa6
test rbx, rbx
jns 0x140198aa1
cmp dl, 0x68
je 0x140198aa1
mov rbx, 0xffffffffffffffff
jmp 0x140198ad8
xor r8d, r8d
jmp 0x140198ad5
cmp dl, 0x68
jne 0x140198ab3
shl rbx, cl
mov r8, rbx
jmp 0x140198ad5
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140198ad5
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov qword [rsi], rbx
mov ecx, 0xf244
movzx eax, word [rsi + 0x14]
and ax, cx
or ax, 4
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x68]
jmp 0x1401983da
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.1401a2c90
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
movsxd rax, dword [r12 + 8]
add qword [rbx], rax
jmp 0x140197e28
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x140198ba3
test al, 0x28
jne 0x140198b66
test al, 2
je 0x140198b61
mov rcx, rbx
call fcn.1400e9870
movzx eax, word [rbx + 0x14]
xor r10d, r10d
mov r9, qword [rsp + 0x58]
movzx ecx, ax
jmp 0x140198b72
mov rcx, rbx
call fcn.1401a1c40
movzx ecx, word [rbx + 0x14]
movzx eax, cx
test cl, 4
jne 0x140198b9e
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 8], 0
jne 0x140199424
mov r13d, setsockopt
mov r14, r12
mov ebx, 1
jmp 0x14019fb35
mov edx, 1
mov r12, qword [rsp + 0x48]
mov ecx, 0xf244
mov r11d, dword [rsp + 0x54]
and ax, cx
or ax, 4
mov word [rbx + 0x14], ax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r14
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x140197f1f
test al, 8
je 0x140198bf0
movsd xmm0, qword [rcx]
jmp 0x140198bf8
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r12, qword [rsp + 0x48]
mov r8d, 0xf248
and ax, r8w
movsd qword [rcx], xmm0
or ax, 8
mov word [rcx + 0x14], ax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r14
test word [rbx + 0x14], ax
je 0x140198c4e
mov rcx, rbx
call fcn.1401a2790
mov r13d, eax
test eax, eax
jne 0x14019fb2b
mov rax, qword [rsp + 0x48]
movzx r8d, dil
mov rcx, rbx
movzx edx, byte [rax + 8]
call fcn.1401a2540
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x1401a023a
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add r15, r14
imul r14, rax, 0x38
movzx esi, word [r15 + 0x14]
add r14, qword [rsp + 0x78]
movzx edi, word [r14 + 0x14]
movzx edx, di
and dx, si
test dl, 4
je 0x140198d40
mov rax, qword [r14]
mov edx, 1
mov r12, rcx
cmp rax, qword [r15]
jle 0x140198ce6
mov rax, qword [0x1402c8f28]
cmp byte [rbx + rax], 0
jne 0x140199429
mov r11d, edx
mov dword [rsp + 0x54], edx
jmp 0x140198d1f
jge 0x140198d06
mov rax, qword [0x1402c8f18]
cmp byte [rbx + rax], 0
jne 0x140199429
mov r11d, 0xffffffff
mov dword [rsp + 0x54], r11d
jmp 0x140198d1f
mov rax, qword [0x1402c8f20]
cmp byte [rbx + rax], 0
jne 0x140199429
mov r11d, r10d
mov dword [rsp + 0x54], r10d
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
movzx ecx, di
or cx, si
test cl, 1
je 0x140198db7
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test al, al
jns 0x140198d99
test dl, 1
je 0x140198d83
mov eax, 0x100
test ax, di
jne 0x140198d83
mov rax, qword [rsp + 0x48]
mov r11d, r10d
mov dword [rsp + 0x54], r10d
movzx ecx, byte [rax]
mov rax, qword [0x1402c8f20]
jmp 0x140198ec3
movzx eax, di
not ax
and eax, 1
lea r11d, [rax*2 - 1]
jmp 0x140198e89
mov r12, qword [rsp + 0x48]
mov edx, 1
test al, 0x10
jne 0x140199429
mov r11d, edx
mov dword [rsp + 0x54], edx
jmp 0x140198d1f
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rbx + 2]
and al, 0x47
cmp al, 0x43
jb 0x140198e02
test cl, 2
je 0x140198e77
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x140198de8
xor edx, edx
mov rcx, r15
call fcn.1400e9870
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x140198e77
xor edx, edx
mov rcx, r14
call fcn.1400e9870
jmp 0x140198e77
cmp al, 0x42
jne 0x140198e77
test cl, 2
je 0x140198e77
movzx r12d, byte [rsp + 0x40]
test sil, 2
jne 0x140198e4a
test sil, 0x2c
je 0x140198e4a
mov r8b, 1
movzx edx, r12b
mov rcx, r15
call fcn.1401a35a0
xor si, word [r15 + 0x14]
mov eax, 0xdbf
and si, ax
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x140198e4a
movzx edi, si
or di, 2
test dil, 2
jne 0x140198e77
test dil, 0x2c
je 0x140198e77
mov r8b, 1
movzx edx, r12b
mov rcx, r14
call fcn.1401a35a0
xor di, word [r14 + 0x14]
mov eax, 0xdbf
and di, ax
xor di, word [r14 + 0x14]
mov r8, qword [rbx + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.14017a100
mov r11d, eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x54], r11d
movzx ecx, byte [rax]
test r11d, r11d
jns 0x140198ea4
mov rax, qword [0x1402c8f18]
jmp 0x140198ec3
mov dword [rsp + 0x54], r11d
test r11d, r11d
jne 0x140198eb7
mov rax, qword [0x1402c8f20]
jmp 0x140198ec3
mov rax, qword [0x1402c8f28]
mov dword [rsp + 0x54], r11d
movzx edx, byte [rcx + rax]
xor r10d, r10d
mov r12, qword [rsp + 0x48]
test dl, dl
mov r9, qword [rsp + 0x58]
mov word [r14 + 0x14], di
lea edx, [r10 + 1]
mov word [r15 + 0x14], si
je 0x140198d1f
jmp 0x140199429
test r11d, r11d
je 0x140199429
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x140198f15
mov r13, r10
jmp 0x140198f1d
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
mov esi, r10d
mov r8d, dword [rax + 4]
mov rbx, r10
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x80], r8d
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x50], rax
test rax, rax
jle 0x14019f9ad
lea r12, [rcx + 0x20]
test r13, r13
je 0x140198f5c
mov edx, dword [r13 + rbx*4]
jmp 0x140198f5e
mov edx, esi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r15, rcx, 0x38
movzx edi, byte [rbx + rax]
lea ecx, [rdx + r8]
mov r8, qword [r12]
add r15, r14
imul rax, rcx, 0x38
mov rdx, r15
and edi, 1
add r14, rax
mov rcx, r14
call fcn.14017a100
mov dword [rsp + 0x54], eax
mov r11d, eax
test eax, eax
jne 0x140198fdc
mov rcx, qword [rbp - 0x68]
inc esi
mov r8d, dword [rbp - 0x80]
inc rbx
mov r9d, dword [rbp - 0x78]
add r12, 8
mov r14, qword [rsp + 0x78]
cmp rbx, qword [rbp - 0x50]
jl 0x140198f50
mov r15, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x140199000
test byte [r14 + 0x14], 1
jne 0x140198ff8
test byte [r15 + 0x14], 1
je 0x140199000
neg r11d
mov dword [rsp + 0x54], r11d
mov r15, qword [rsp + 0x70]
test edi, edi
movzx edi, byte [rsp + 0x40]
mov edx, 1
mov r13d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov r9, qword [rsp + 0x58]
je 0x140198927
neg r11d
mov dword [rsp + 0x54], r11d
xor r10d, r10d
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
test r11d, r11d
jns 0x14019906e
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
jne 0x14019908c
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
mov r12d, 2
mov edx, r12d
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r14
call fcn.140196a80
mov ebx, eax
mov edx, r12d
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 8]
imul rcx, rcx, 0x38
add rcx, r14
call fcn.140196a80
lea rdx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rcx, eax
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x2c
jne 0x140199103
movzx edx, byte [rcx + rdx + 0x2803e8]
jmp 0x14019910b
movzx edx, byte [rcx + rdx + 0x2803f8]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp dl, r12b
jne 0x140199143
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
mov r12, qword [rsp + 0x48]
and ax, dx
mov r11d, dword [rsp + 0x54]
or ax, 1
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], ax
jmp 0x140197e28
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
movzx eax, dl
mov edx, 0xf244
mov qword [rcx], rax
movzx eax, word [rcx + 0x14]
and ax, dx
or ax, 4
mov word [rcx + 0x14], ax
jmp 0x140197e28
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r14
call fcn.140196a80
movsxd rdx, dword [rbx + 0x10]
movsxd rcx, eax
mov rax, rbx
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1401991c3
call fcn.1401bc7e0
mov r11d, dword [rsp + 0x54]
mov r12, rbx
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov r11d, dword [rsp + 0x54]
mov eax, 4
mov r9, qword [rsp + 0x58]
mov r12, rbx
mov qword [rcx], rdx
mov word [rcx + 0x14], ax
jmp 0x140197e28
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, r14
add rbx, r14
movzx eax, word [rcx + 0x14]
test al, 1
jne 0x14019927e
test al, 0x24
je 0x140199214
cmp qword [rcx], 0
mov rax, r10
sete al
jmp 0x140199243
test al, 8
je 0x14019921e
movsd xmm0, qword [rcx]
jmp 0x140199233
test al, 0x12
je 0x140199240
call fcn.140132260
mov r9, qword [rsp + 0x58]
xor r10d, r10d
lea edx, [r10 + 1]
ucomisd xmm0, xmm7
jp 0x14019923b
je 0x140199240
mov rax, r10
jmp 0x140199243
mov rax, rdx
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x14019926d
mov rdx, rax
mov rcx, rbx
call fcn.1401bc7e0
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140197e28
mov qword [rbx], rax
mov eax, 4
mov word [rbx + 0x14], ax
jmp 0x14019808a
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1401992a5
mov rcx, rbx
call fcn.1401bb040
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140197e28
mov r12, qword [rsp + 0x48]
mov word [rbx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r14
mov eax, 0x9000
add rbx, r14
test word [rbx + 0x14], ax
je 0x1401992f7
mov rcx, rbx
call fcn.1401bb040
mov r9, qword [rsp + 0x58]
xor r10d, r10d
lea edx, [r10 + 1]
jmp 0x1401992fb
mov word [rbx + 0x14], dx
test byte [rdi + 0x14], 1
jne 0x140198085
mov eax, 4
mov rcx, rdi
mov word [rbx + 0x14], ax
call fcn.1401a1be0
not rax
mov qword [rbx], rax
jmp 0x1401983da
mov r8, qword [rsi + 0x108]
test r8, r8
je 0x140199382
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsi + 0x88]
mov r9, qword [r8 + 0x28]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x14019941a
bts eax, edx
mov edx, 1
mov byte [rcx + r9], al
mov r9, qword [rsp + 0x58]
jmp 0x14019939a
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x88]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x14019963d
mov rax, qword [rsi + 0x88]
mov r12, qword [rsp + 0x48]
mov ecx, dword [rax + 4]
mov dword [r12 + 4], ecx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rcx, r14
mov edx, dword [rax + 0xc]
call fcn.140196a80
test eax, eax
jne 0x140199417
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov rax, qword [rsp + 0x48]
mov edx, r10d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r14
call fcn.140196a80
test eax, eax
jne 0x140197e19
xor r10d, r10d
mov r12, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov edx, 1
mov eax, dword [r12 + 8]
mov r14, qword [rsp + 0x78]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
mov qword [rsp + 0x48], r15
mov r15, qword [rsp + 0x70]
jmp 0x140198080
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x140199429
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x1401994d4
mov rcx, rax
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
movzx eax, word [rdx + 0x4a]
cmp ecx, eax
jge 0x1401994c5
mov ecx, dword [rdx + rcx*4 + 0x78]
cmp ecx, 0xc
jb 0x1401994ba
test cl, 1
mov edx, 4
mov eax, 8
cmove dx, ax
jmp 0x1401994f3
movzx edx, byte [rcx + r8 + 0x280408]
jmp 0x1401994f3
mov rax, qword [rsp + 0x48]
mov edx, 1
mov ecx, dword [rax + 0x10]
jmp 0x1401994ee
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rcx + r14 + 0x14]
and eax, 0x3f
movzx ecx, byte [rax + r8 + 0x27fa90]
dec ecx
shl dx, cl
mov r12, qword [rsp + 0x48]
test word [r12 + 2], dx
jne 0x140199424
jmp 0x140197e2b
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x14019957c
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x14019957c
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x140199560
xor edx, edx
call fcn.1401bc7e0
mov r11d, dword [rsp + 0x54]
mov r12, rbx
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov eax, 4
mov qword [rcx], r10
mov word [rcx + 0x14], ax
mov r12, rbx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1401995ac
call fcn.1401bb040
mov r11d, dword [rsp + 0x54]
mov r12, rbx
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov word [rcx + 0x14], dx
mov r12, rbx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je 0x140199429
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14019b870
cmp byte [rdx + 2], 0
je 0x14019b870
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x140199634
call fcn.1401bb040
jmp 0x140199417
mov edx, 1
mov word [rcx + 0x14], dx
mov r12, qword [rsp + 0x48]
jmp 0x140199429
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rcx + 8]
mov dword [rbp - 0x78], r15d
nop word [rax + rax]
mov r13, qword [rbx + 0x58]
mov eax, dword [rsi + 0x2c]
mov qword [rbp - 0x68], r13
cmp dword [rbx + 0x20], eax
je 0x1401996b9
cmp byte [rbx + 2], 0
jne 0x14019973d
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x1401996b2
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1401996e3
lea eax, [r15 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1401996e3
mov rbx, qword [rbx + 0x28]
lea r15d, [rax - 1]
jmp 0x140199661
cmp byte [rdi], 0
je 0x1401996f7
jmp 0x1401996c6
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x14019984e
mov rcx, rbx
call fcn.1401a1840
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
je 0x140199670
mov r15, qword [rsp + 0x70]
jmp 0x14019fb2b
mov rcx, rbx
call fcn.1401a0f50
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1401a0216
mov rcx, rdi
call fcn.140123bf0
mov eax, dword [rdi + 0x40]
mov dword [rbx + 0x68], eax
mov rax, qword [rdi + 0x88]
movzx ecx, word [rdi + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rdi + 0x38]
cmp ecx, edx
jle 0x140199731
mov ecx, edx
test edx, edx
mov r10d, 0
cmovs ecx, r10d
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x140199769
mov dword [rbx + 0x6c], ecx
xor r10d, r10d
mov rcx, qword [rdi + 0x38]
jmp 0x140199769
cmp byte [rbx], 3
jne 0x1401997e8
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x1401997e8
imul rcx, rax, 0x38
xor r10d, r10d
mov eax, dword [rcx + r14 + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + r14 + 8]
mov qword [rbx + 0x60], rcx
lea rdi, [rbx + 0x40]
mov eax, dword [rsi + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r13], eax
mov qword [rbp - 0x50], rdi
cmp eax, 0x80
jae 0x140199790
mov eax, 1
jmp 0x1401997a2
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.140174330
movzx eax, al
xor r10d, r10d
mov dword [rdi], eax
lea rsi, [rbx + 0x4a]
mov word [rsi], r10w
mov eax, dword [r13]
mov qword [rbp - 0x40], rsi
cmp dword [rbx + 0x6c], eax
jae 0x1401997db
mov qword [rbx + 0x60], r10
mov dword [rbx + 0x6c], r10d
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x140199a4f
cmp eax, dword [rbx + 0x68]
ja 0x140199a4f
jmp 0x140199855
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x48], rax
jmp 0x140199918
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x140199817
call fcn.1401bb040
mov r15, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x50]
jmp 0x1401983da
mov r15, qword [rsp + 0x70]
mov edx, 1
mov r13d, dword [rsp + 0x50]
xor r10d, r10d
mov r12, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
lea rsi, [rbx + 0x4a]
xor r10d, r10d
movzx eax, word [rsi]
cmp eax, r15d
ja 0x140199ba6
mov eax, dword [r13]
lea rdi, [rbx + 0x40]
mov qword [rbp - 0x50], rdi
cmp dword [rdi], eax
jae 0x140199a95
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x140199910
mov qword [rbp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
mov r10, qword [rbx + 0x30]
mov r8d, dword [r13]
mov rax, qword [r10 + 0x88]
movzx ecx, word [r10 + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [r10 + 0x38]
cmp ecx, edx
jle 0x1401998c6
mov ecx, edx
test edx, edx
mov edx, 0
cmovs ecx, edx
jmp 0x1401998c8
xor edx, edx
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x18], rax
cmp r8d, ecx
ja 0x1401998ec
mov ecx, 0x4010
mov dword [rbp + 0x20], r8d
mov word [rbp + 0x24], cx
mov dword [rsp + 0x50], edx
jmp 0x140199914
lea r9, [rbp + 0x10]
xor edx, edx
mov rcx, r10
call fcn.1401a28c0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1401a020c
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x48], rax
jmp 0x140199914
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], rsi
movzx r12d, word [rsi]
mov esi, dword [rdi]
mov r14d, r12d
mov rcx, qword [rbp - 0x68]
add rsi, rax
mov r15d, dword [r13 + r12*4]
mov r13d, dword [r13]
add r13, rax
movzx edi, byte [rsi]
mov dword [rbp - 0x80], edi
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jae 0x14019995b
lea rdx, [0x140000000]
inc rsi
movzx eax, byte [rdi + rdx + 0x27f150]
jmp 0x140199997
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.140174330
mov edi, dword [rbp - 0x80]
movzx eax, al
add rsi, rax
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jb 0x140199984
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x140199993
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x27f150]
mov rcx, qword [rbp - 0x68]
inc r12d
add r15, rax
movsxd r14, r12d
mov dword [rcx + r14*4], r15d
cmp r12d, dword [rbp - 0x78]
ja 0x1401999b1
cmp rsi, r13
jb 0x140199934
jmp 0x1401999b6
cmp rsi, r13
jb 0x140199a0e
cmp rsi, r13
ja 0x140199a16
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x140199a16
mov rax, qword [rbp - 0x40]
sub esi, dword [rbp - 0x48]
mov word [rax], r12w
mov rax, qword [rbp - 0x50]
mov dword [rax], esi
cmp qword [rbx + 0x60], 0
jne 0x1401999f5
mov eax, 0x9000
test word [rbp + 0x24], ax
jne 0x1401999ec
cmp dword [rbp + 0x30], 0
je 0x1401999f5
lea rcx, [rbp + 0x10]
call fcn.1401baff0
mov rsi, qword [rbp - 0x40]
xor r10d, r10d
mov r13, qword [rbp - 0x68]
mov r15d, dword [rbp - 0x78]
mov r14, qword [rsp + 0x78]
jmp 0x140199a98
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x1401999c3
cmp dword [rcx], 0
jne 0x140199a26
xor r8d, r8d
mov rsi, r13
mov r12d, r8d
jmp 0x1401999c3
cmp qword [rbx + 0x60], 0
jne 0x140199a47
mov eax, 0x9000
test word [rbp + 0x24], ax
jne 0x140199a3e
cmp dword [rbp + 0x30], 0
je 0x140199a47
lea rcx, [rbp + 0x10]
call fcn.1401baff0
mov r14, qword [rsp + 0x78]
xor r10d, r10d
mov r9, qword [rsp + 0x58]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x14019fb14
mov r13d, dword [rsp + 0x50]
dec eax
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r15, [r9 + rax*8]
mov qword [rsp + 0x48], r15
mov r12, qword [rsp + 0x48]
mov r15, qword [rsp + 0x70]
jmp 0x140197e2b
mov edi, r10d
movzx eax, word [rsi]
cmp eax, r15d
ja 0x140199ba1
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp byte [r15 + 1], 0xf6
jne 0x140199b44
mov rax, qword [r15 + 0x10]
mov edx, 0x9000
test word [rcx + 0x14], dx
je 0x140199af0
mov r8d, 0x2000
mov rdx, rax
call fcn.1401b9e00
mov r15, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
jmp 0x1401983da
movups xmm0, xmmword [rax]
mov r15, qword [rsp + 0x70]
mov edx, 0x2000
mov r13d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], dx
jne 0x14019b665
movzx edi, byte [rsp + 0x40]
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], dx
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e2b
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x140199b68
call fcn.1401bb040
mov r15, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
jmp 0x1401983da
mov r15, qword [rsp + 0x70]
mov edx, 1
mov r13d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov r14d, r15d
jmp 0x140199bae
mov r14d, r15d
mov edi, dword [rbx + r14*4 + 0x78]
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0xc]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [rsp + 0x78]
test word [rsi + 0x14], ax
je 0x140199bd8
mov rcx, rsi
call fcn.1401bb040
mov rdx, qword [rsp + 0x48]
lea eax, [r15 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x140199cad
mov r14d, dword [r13 + r14*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x140199c19
mov rcx, r14
mov edx, edi
mov r8, rsi
call fcn.1401a4d50
mov r15, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
jmp 0x1401983d5
movzx r12d, byte [rsp + 0x40]
lea ebx, [rdi - 0xc]
mov r15, qword [rsp + 0x70]
shr ebx, 1
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x16], r12b
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x140199c63
cmp ebx, dword [r15 + 0x88]
jg 0x14019fdca
mov eax, 1
xor r8d, r8d
mov rcx, rsi
mov word [rsi + 0x14], ax
call fcn.1401a2a30
test eax, eax
jne 0x1401a01b9
jmp 0x140199c6b
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, rbx
mov rdx, r14
call fcn.140022750
mov rax, qword [rsi + 8]
lea rcx, [0x140000000]
mov byte [rbx + rax], 0
mov rax, qword [rsi + 8]
mov byte [rbx + rax + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0x27fa44]
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x68]
jmp 0x1401983d0
movzx r12d, byte [rsp + 0x40]
mov byte [rsi + 0x16], r12b
movzx eax, byte [rdx + 2]
and al, 0xc0
je 0x140199cd2
cmp al, 0x80
je 0x140199cf6
cmp edi, 0xc
jb 0x140199cd2
test dil, 1
je 0x140199cf6
cmp al, 0xc0
je 0x140199cf6
cmp edi, 0x80
jb 0x140199ce1
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x140199cf2
mov eax, edi
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x27f150]
test eax, eax
jne 0x140199d02
lea rcx, [0x140282b30]
jmp 0x140199bfb
mov eax, dword [rbp - 0x5c]
mov r8d, edi
mov r9d, dword [r13 + r14*4]
mov edx, r15d
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x2c]
mov dword [rsp + 0x20], eax
call fcn.1401b9e40
mov r15, qword [rsp + 0x70]
mov r13d, eax
mov dword [rsp + 0x50], eax
test eax, eax
je 0x1401983d5
cmp eax, 7
je 0x1401a01be
cmp eax, 0x12
je 0x14019fdcf
jmp 0x14019fb2b
mov rax, qword [rsp + 0x48]
mov esi, r10d
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov r15, qword [r14 + 8]
add rbx, qword [rsp + 0x78]
cmp r10w, word [r14 + 0x36]
jge 0x14019f98c
lea rdi, [r15 + 0xc]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x140199da3
test al, 0x20
jne 0x140199f23
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
jne 0x140199f1f
movzx ecx, byte [rdi]
cmp cl, 0x43
jl 0x140199de6
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x140199e7c
test al, 0x28
jne 0x140199dd0
test al, 2
je 0x140199e7c
mov rcx, rbx
call fcn.1400e9870
jmp 0x140199e7c
cmp cl, 0x45
jg 0x140199e7c
mov rcx, rbx
call fcn.1401a1c40
jmp 0x140199e7c
cmp cl, 0x42
jne 0x140199e7c
movzx edx, word [rbx + 0x14]
test dl, 2
jne 0x140199e73
test dl, 0x2c
je 0x140199e73
cmp dword [rbx + 0x20], 0x20
jge 0x140199e20
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.1401a2a30
lea rcx, [rbx + 8]
test eax, eax
je 0x140199e33
mov byte [rbx + 0x16], 0
jmp 0x140199e73
mov rax, qword [rbx + 0x28]
lea rcx, [rbx + 8]
and dx, 0x2d
mov qword [rcx], rax
mov word [rbx + 0x14], dx
mov rdx, qword [rcx]
mov r8, rbx
mov ecx, 0x20
call fcn.1401bb080
mov byte [rbx + 0x16], 1
mov ecx, 0xffd3
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x202
or ax, cx
mov word [rbx + 0x14], ax
movzx eax, byte [rsp + 0x40]
cmp al, 1
je 0x140199e73
movzx edx, al
mov rcx, rbx
call fcn.1401a3690
mov eax, 0xffd3
and word [rbx + 0x14], ax
movzx ecx, word [rbx + 0x14]
movzx edx, cx
test cl, 1
jne 0x140199f1a
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x140199f11
sub eax, 1
je 0x140199f0c
sub eax, 1
je 0x140199f0c
sub eax, 1
je 0x140199eb3
cmp eax, 1
jne 0x140199f1a
test cl, 2
jmp 0x140199f14
test cl, 4
je 0x140199f07
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x140199ee9
or cx, 0x20
mov eax, 0xfffb
and cx, ax
mov word [rbx + 0x14], cx
jmp 0x140199f1a
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
mov eax, 0xfffb
and cx, ax
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
jmp 0x140199f1a
test cl, 0x28
jmp 0x140199f14
test cl, 4
jmp 0x140199f14
test cl, 0x10
je 0x14019fb57
mov edx, 1
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x140199d84
mov r15, qword [rsp + 0x70]
xor r10d, r10d
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx ecx, byte [rsi]
add rbx, r14
cmp cl, 0x43
jl 0x140199fc0
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x14019a05d
test al, 0x28
jne 0x140199faa
test al, 2
je 0x14019a05d
mov rcx, rbx
call fcn.1400e9870
jmp 0x14019a05d
cmp cl, 0x45
jg 0x14019a05d
mov rcx, rbx
call fcn.1401a1c40
jmp 0x14019a05d
cmp cl, 0x42
jne 0x14019a05d
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x14019a054
test cl, 0x2c
je 0x14019a054
cmp dword [rbx + 0x20], 0x20
lea rdi, [rbx + 8]
jge 0x14019a001
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.1401a2a30
mov rdx, rdi
test eax, eax
je 0x14019a013
mov byte [rdi + 0xe], 0
jmp 0x14019a054
mov rax, qword [rdi + 0x20]
and cx, 0x2d
mov qword [rdi], rax
mov rdx, rdi
mov word [rbx + 0x14], cx
mov rdx, qword [rdx]
mov r8, rbx
mov ecx, 0x20
call fcn.1401bb080
mov byte [rdi + 0xe], 1
mov ecx, 0xffd3
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x202
or ax, cx
mov word [rbx + 0x14], ax
movzx eax, byte [rsp + 0x40]
cmp byte [rdi + 0xe], al
je 0x14019a054
movzx edx, al
mov rcx, rbx
call fcn.1401a3690
mov eax, 0xffd3
and word [rbx + 0x14], ax
cmp byte [rsi], 0x45
jne 0x14019a0b4
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x14019a0b4
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x14019a098
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x14019a0b0
xorps xmm0, xmm0
mov eax, 0xfff9
cvtsi2sd xmm0, rdx
and cx, ax
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
movzx ecx, byte [rsi + 1]
inc rsi
test cl, cl
je 0x14019c3a3
add rbx, 0x38
mov edx, 1
jmp 0x140199f80
mov rcx, qword [rsp + 0x48]
mov r15, r10
mov r12d, r10d
mov qword [rbp - 0x40], r10
mov r13, r10
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul r11, rax, 0x38
mov eax, dword [rcx + 8]
dec eax
add r11, r14
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rsi, r11
mov qword [rbp - 0x68], r11
add rcx, r14
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rcx
test rdi, rdi
je 0x14019a177
movzx eax, byte [rdi]
lea rbx, [r11 + 0x14]
movzx esi, byte [rsp + 0x40]
mov r13d, 0xfffb
nop
lea rcx, [rbx - 0x14]
movzx r8d, sil
movzx edx, al
call fcn.1400e9800
cmp byte [rdi], 0x45
jne 0x14019a157
movzx eax, word [rbx]
test al, 4
je 0x14019a157
and ax, r13w
or ax, 0x20
mov word [rbx], ax
movzx eax, byte [rdi + 1]
inc rdi
add rbx, 0x38
test al, al
jne 0x14019a130
mov r13, qword [rbp - 0x40]
mov edx, 1
mov r11, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x50]
lea r14, [rsi + 0x24]
nop dword [rax + rax]
movzx ecx, word [r14 - 0x10]
test cl, 1
je 0x14019a1a5
mov eax, 0x400
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r14], eax
inc r12d
jmp 0x14019a345
test cl, 0x24
je 0x14019a2c3
mov r8, qword [r14 - 0x24]
mov rdx, r8
test r8, r8
jns 0x14019a1bd
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x14019a201
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x14019a1ef
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0xc5], 4
jb 0x14019a1ef
lea eax, [rdx + 8]
mov edx, 1
mov dword [r14], eax
jmp 0x14019a345
mov eax, 1
inc r15
mov dword [r14], eax
mov edx, eax
jmp 0x14019a345
cmp rdx, 0x7fff
ja 0x14019a21e
mov eax, 2
add r15, 2
mov dword [r14], eax
lea edx, [rax - 1]
jmp 0x14019a345
cmp rdx, 0x7fffff
ja 0x14019a23b
mov eax, 3
add r15, 3
mov dword [r14], eax
lea edx, [rax - 2]
jmp 0x14019a345
cmp rdx, 0x7fffffff
ja 0x14019a258
mov eax, 4
add r15, 4
mov dword [r14], eax
lea edx, [rax - 3]
jmp 0x14019a345
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x14019a27b
mov eax, 5
add r15, 6
mov dword [r14], eax
lea edx, [rax - 4]
jmp 0x14019a345
add r15, 8
test cl, 0x20
je 0x14019a2b3
mov eax, 0xffdf
xorps xmm0, xmm0
and cx, ax
mov eax, 7
cvtsi2sd xmm0, r8
or cx, 8
lea edx, [rax - 6]
movsd qword [r14 - 0x24], xmm0
mov word [r14 - 0x10], cx
mov dword [r14], eax
jmp 0x14019a345
mov eax, 6
mov dword [r14], eax
lea edx, [rax - 5]
jmp 0x14019a345
test cl, 8
je 0x14019a2d8
inc r12d
mov dword [r14], 7
add r15, 8
jmp 0x14019a345
mov edi, dword [r14 - 0x14]
mov eax, ecx
shr eax, 1
and eax, 1
bt cx, 0xa
lea esi, [rdi + 6]
lea esi, [rax + rsi*2]
jae 0x14019a319
movsxd rax, dword [r14 - 0x24]
lea esi, [rsi + rax*2]
test r15, r15
je 0x14019a316
lea rcx, [r14 - 0x24]
call fcn.1401a2790
test eax, eax
jne 0x1401a01b4
add edi, dword [r14 - 0x24]
lea edx, [rax + 1]
jmp 0x14019a319
add r13, rax
mov eax, edi
mov ecx, edx
add r15, rax
mov eax, esi
shr rax, 7
test rax, rax
je 0x14019a33b
nop dword [rax + rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x14019a330
mov r11, qword [rbp - 0x68]
add r12d, ecx
mov dword [r14], esi
lea rax, [r14 - 0x24]
cmp rax, r11
je 0x14019a357
sub r14, 0x38
jmp 0x14019a180
cmp r12d, 0x7e
jg 0x14019a365
mov r14d, 1
jmp 0x14019a3a3
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x14019a37c
inc edx
shr rax, 7
test rax, rax
jne 0x14019a371
add r12d, edx
mov r14d, 1
movsxd rax, r12d
mov ecx, r14d
shr rax, 7
test rax, rax
je 0x14019a39f
inc ecx
shr rax, 7
test rax, rax
jne 0x14019a394
cmp edx, ecx
jge 0x14019a3a6
inc r12d
mov rdi, qword [rbp - 0x48]
movsxd rsi, r12d
movsxd rdx, dword [rdi + 0x20]
lea rbx, [r15 + rsi]
mov r15, qword [rsp + 0x70]
lea rcx, [rbx + r13]
cmp rcx, rdx
jg 0x14019a3cd
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
jmp 0x14019a409
movsxd rax, dword [r15 + 0x88]
cmp rcx, rax
jg 0x14019fdca
cmp edx, ebx
jge 0x14019a3fc
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.1401a2a30
test eax, eax
jne 0x1401a01b9
mov r11, qword [rbp - 0x68]
jmp 0x14019a409
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
and word [rdi + 0x14], 0x2d
mov dword [rdi + 0x10], ebx
mov eax, reloc.WS2_32.dll_recv
mov word [rdi + 0x14], ax
test r13, r13
je 0x14019a426
mov eax, 0x400
mov dword [rdi], r13d
or word [rdi + 0x14], ax
mov rdi, qword [rdi + 8]
lea rbx, [rsi + rdi]
cmp r12d, 0x80
jge 0x14019a43f
mov byte [rdi], r12b
inc rdi
jmp 0x14019a484
cmp rsi, 0x7f
ja 0x14019a451
and sil, 0x7f
mov eax, r14d
mov byte [rdi], sil
jmp 0x14019a47f
cmp rsi, 0x3fff
ja 0x14019a474
mov rax, rsi
shr rax, 7
or al, 0x80
mov byte [rdi], al
and sil, 0x7f
mov byte [rdi + 1], sil
mov eax, 2
jmp 0x14019a47f
mov rdx, rsi
mov rcx, rdi
call fcn.14013f5c0
cdqe
add rdi, rax
mov r14, qword [rbp - 0x50]
lea rsi, [r11 + 0x10]
nop dword [rax]
mov eax, dword [rsi + 0x14]
cmp eax, 7
ja 0x14019a50b
mov byte [rdi], al
inc rdi
test eax, eax
je 0x14019a581
mov rcx, qword [rsi - 0x10]
lea rdx, [0x140000000]
movzx edx, byte [rax + rdx + 0x27f150]
mov eax, edx
sub eax, 1
je 0x14019a504
sub eax, 1
je 0x14019a4fd
sub eax, 1
je 0x14019a4f6
sub eax, 1
je 0x14019a4ef
cmp eax, 2
je 0x14019a4e1
mov byte [rbx + 7], cl
shr rcx, 8
mov byte [rbx + 6], cl
shr rcx, 8
mov byte [rbx + 5], cl
shr rcx, 8
mov byte [rbx + 4], cl
shr rcx, 8
mov byte [rbx + 3], cl
shr rcx, 8
mov byte [rbx + 2], cl
shr rcx, 8
mov byte [rbx + 1], cl
shr rcx, 8
mov byte [rbx], cl
add rbx, rdx
jmp 0x14019a581
cmp eax, 0x80
jae 0x14019a525
mov byte [rdi], al
inc rdi
cmp eax, 0xe
jb 0x14019a581
movsxd rax, dword [rsi]
test eax, eax
jle 0x14019a581
jmp 0x14019a56c
mov rdx, rax
cmp rax, 0x7f
ja 0x14019a53a
and dl, 0x7f
mov eax, 1
mov byte [rdi], dl
jmp 0x14019a560
cmp rdx, 0x3fff
ja 0x14019a558
shr rax, 7
or al, 0x80
mov byte [rdi], al
and dl, 0x7f
mov byte [rdi + 1], dl
mov eax, 2
jmp 0x14019a560
mov rcx, rdi
call fcn.14013f5c0
cdqe
add rdi, rax
movsxd rax, dword [rsi]
test eax, eax
je 0x14019a581
mov rdx, qword [rsi - 8]
mov r8, rax
mov rcx, rbx
call fcn.140022750
movsxd rax, dword [rsi]
add rbx, rax
lea rax, [rsi - 0x10]
cmp rax, r14
je 0x14019c399
add rsi, 0x38
jmp 0x14019a490
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
cmp dword [rbx + 0xc], 0
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x14019a5bf
mov rcx, rdx
call fcn.140152dd0
mov rbx, rax
jmp 0x14019a5e2
lea r8, [rbp - 0x68]
mov qword [rbp - 0x68], r10
mov rcx, r15
call fcn.140150060
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x1401a022d
mov rbx, qword [rbp - 0x68]
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [rsi + 0x68]
test word [rax + 0x14], cx
je 0x14019a60e
mov rcx, rax
call fcn.140136d20
mov qword [rax], rbx
jmp 0x14019f0cb
mov ecx, 4
mov word [rax + 0x14], cx
mov qword [rax], rbx
jmp 0x14019f0cb
mov rax, qword [rsp + 0x48]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x80], r10d
test r10d, r10d
jne 0x14019a70c
cmp dword [r15 + 0xe0], r10d
jg 0x14019fbc6
test rsi, rsi
jne 0x14019a653
xor r8d, r8d
mov ebx, r8d
jmp 0x14019a66f
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rsi + rbx], 0
jne 0x14019a660
and ebx, 0x3fffffff
mov r8d, dword [r15 + 0x2f4]
xor edx, edx
add r8d, dword [r15 + 0x2f0]
mov rcx, r15
call fcn.1401a7720
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fb26
mov edx, ebx
mov rcx, r15
add rdx, 0x21
call fcn.140159ad0
mov rdi, rax
test rax, rax
je 0x14019a702
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.140022750
cmp byte [r15 + 0x65], r13b
je 0x14019a6d3
mov byte [r15 + 0x65], r13b
mov byte [r15 + 0x6d], 1
jmp 0x14019a6da
inc dword [r15 + 0x2f0]
mov rax, qword [r15 + 0x2e0]
mov qword [rdi + 0x18], rax
mov qword [r15 + 0x2e0], rdi
mov rax, qword [r15 + 0x2f8]
mov qword [rdi + 8], rax
mov rax, qword [r15 + 0x300]
mov qword [rdi + 0x10], rax
mov rsi, qword [rsp + 0x68]
jmp 0x14019a9e5
mov r13, qword [r15 + 0x2e0]
xor edi, edi
mov ebx, edi
test r13, r13
je 0x14019a80d
lea r11, [0x140000000]
nop word [rax + rax]
mov r8, qword [r13]
mov r9, rsi
sub r9, r8
nop word [rax + rax]
movzx eax, byte [r8]
movzx edx, byte [r9 + r8]
cmp eax, edx
jne 0x14019a7e0
test eax, eax
jne 0x14019a7f6
cmp dword [r15 + 0xe0], edi
jle 0x14019a76c
cmp r10d, 1
je 0x14019fbe5
cmp qword [r13 + 0x18], rdi
jne 0x14019a836
cmp byte [r15 + 0x6d], dil
je 0x14019a836
mov eax, 1
mov r12d, eax
cmp r10d, eax
jne 0x14019a839
mov rsi, qword [rsp + 0x68]
mov edx, eax
mov rcx, rsi
call fcn.140196cc0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1401a0417
mov rcx, rsi
mov byte [r15 + 0x65], r12b
call fcn.1401a14a0
cmp eax, 5
je 0x14019fc25
mov eax, dword [rsi + 0x34]
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14019fc0d
mov byte [r15 + 0x6d], dil
lea r14, [r15 + 0x2f0]
jmp 0x14019a93f
movzx ecx, byte [rax + r11 + 0x282a10]
movzx eax, byte [rdx + r11 + 0x282a10]
cmp ecx, eax
jne 0x14019a7fe
inc r8
jmp 0x14019a740
mov r13, qword [r13 + 0x18]
inc ebx
test r13, r13
jne 0x14019a730
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.140197810
mov r14, qword [rsp + 0x48]
mov ebx, 1
mov r13d, ebx
jmp 0x14019fb37
mov r12d, edi
lea r14, [r15 + 0x2f0]
mov eax, dword [r14]
sub eax, ebx
dec eax
mov dword [rbp - 0x78], eax
cmp r10d, 2
jne 0x14019a8ad
mov rcx, qword [rsp + 0x70]
mov r15d, dword [r15 + 0x2c]
and r15d, 1
cmp dword [rcx + 0x28], edi
jle 0x14019a8a9
mov esi, r15d
xor esi, 1
xor r8d, r8d
mov ebx, r8d
nop
mov rcx, qword [rcx + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.140153df0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1401a020c
mov rcx, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x14019a870
mov eax, dword [rbp - 0x78]
mov r10d, dword [rbp - 0x80]
xor edi, edi
jmp 0x14019a8b0
mov r15d, edi
mov rsi, qword [rsp + 0x70]
cmp dword [rsi + 0x28], 0
jle 0x14019a8f3
xor r8d, r8d
mov ebx, r8d
mov rcx, qword [rsi + 0x20]
mov r8d, eax
mov edx, r10d
mov rcx, qword [rbx + rcx + 8]
call fcn.140152e30
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1401a01ff
mov eax, dword [rbp - 0x78]
inc edi
mov r10d, dword [rbp - 0x80]
add rbx, 0x20
cmp edi, dword [rsi + 0x28]
jl 0x14019a8c1
test r15d, r15d
mov r15, rsi
je 0x14019a92c
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14019a91f
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x14019a904
mov rcx, r15
call fcn.140187820
or dword [r15 + 0x2c], 1
cmp dword [rsp + 0x50], 0
mov rsi, qword [rsp + 0x68]
jne 0x1401a021b
mov ebx, dword [rbp - 0x78]
mov rcx, qword [r15 + 0x2e0]
cmp rcx, r13
je 0x14019a975
nop dword [rax + rax]
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r15
mov qword [r15 + 0x2e0], rax
call fcn.140159920
dec dword [r14]
mov rcx, qword [r15 + 0x2e0]
cmp rcx, r13
jne 0x14019a950
mov edi, dword [rbp - 0x80]
cmp edi, 1
jne 0x14019a99d
mov rax, qword [r13 + 0x18]
mov rdx, r13
mov rcx, r15
mov qword [r15 + 0x2e0], rax
call fcn.140159920
test r12d, r12d
jne 0x14019a9db
dec dword [r14]
jmp 0x14019a9bd
mov rax, qword [r13 + 8]
mov qword [r15 + 0x2f8], rax
mov rax, qword [r13 + 0x10]
mov qword [r15 + 0x300], rax
test r12d, r12d
je 0x14019a9bd
cmp edi, 2
jne 0x14019a9db
mov r8d, ebx
mov edx, edi
mov rcx, r15
call fcn.1401a7720
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fb2b
jmp 0x14019a9e0
mov r13d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
cmp byte [rsi + 0xc7], 3
jne 0x1401983da
mov r13d, 0x65
jmp 0x1401a041c
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x58], r10d
mov edx, dword [rcx + 8]
test edx, edx
je 0x14019aa24
mov rax, qword [r15 + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x14019fc63
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [r15 + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x14019abb7
cmp byte [rbx + 0x11], 0
jne 0x14019aaa0
movzx eax, byte [rbx + 0x10]
test al, al
je 0x14019aaa0
cmp al, 1
jne 0x14019aa53
test edx, edx
jne 0x14019aaa0
mov r8, qword [rbx + 8]
mov rax, qword [r8 + 0x18]
mov rcx, qword [rax + 0x50]
mov eax, dword [rcx + 0x28]
bswap eax
mov dword [rbp - 0x58], eax
test edx, edx
je 0x14019aa96
mov rax, qword [rbx]
mov rcx, qword [r8]
mov edx, dword [rax + 0x2f0]
cmp edx, dword [rcx + 0x80]
jle 0x14019aa8c
cmp byte [rcx + 0xa], 0
je 0x14019aa8c
call fcn.1401377a0
jmp 0x14019aaac
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x14019aab3
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x14019aac4
lea r8, [rbp - 0x58]
mov rcx, rbx
call fcn.1400ec9e0
mov dword [rsp + 0x50], eax
mov r13d, eax
test r13d, r13d
jne 0x14019fc84
mov r9, qword [rsp + 0x58]
xor r10d, r10d
test byte [rsi + 0xc8], 0x20
mov r12, qword [rsp + 0x48]
je 0x14019abc3
cmp dword [r12 + 8], 0
je 0x14019abc3
cmp byte [r15 + 0x65], 0
je 0x14019aaf7
cmp dword [r15 + 0xdc], 1
jle 0x14019abc3
mov r8d, dword [rsi + 0x40]
test r8d, r8d
jne 0x14019ab19
inc dword [r15 + 0x2f4]
mov r8d, dword [r15 + 0x2f4]
add r8d, dword [r15 + 0x2f0]
mov dword [rsi + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r15
call fcn.1401a7720
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019ab97
mov edi, dword [rsi + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x14019ab4d
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x14019ab4d
mov rcx, rbx
call fcn.1400ede80
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x14019ab6e
cmp byte [rcx + 0xa], 0
je 0x14019ab6e
mov edx, edi
call fcn.1401377a0
mov r13d, eax
mov dword [rsp + 0x50], eax
jmp 0x14019ab79
xor r8d, r8d
mov r13d, r8d
mov dword [rsp + 0x50], r8d
cmp byte [rbx + 0x11], 0
je 0x14019ab8d
sub dword [rbx + 0x14], 1
jne 0x14019ab8d
mov rcx, rbx
call fcn.1401b7230
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov rax, qword [r15 + 0x2f8]
xor r10d, r10d
mov r9, qword [rsp + 0x58]
mov qword [rsi + 0x58], rax
mov rax, qword [r15 + 0x300]
mov qword [rsi + 0x60], rax
jmp 0x14019abba
mov r12, rcx
test r13d, r13d
jne 0x14019fb2b
cmp word [r12 + 2], 0
je 0x14019abf4
mov eax, dword [r12 + 0xc]
cmp dword [rbp - 0x58], eax
jne 0x14019fccc
mov rax, qword [rsp + 0x48]
mov rcx, qword [r14 + 0x18]
mov eax, dword [rax + 0x10]
cmp dword [rcx + 4], eax
jne 0x14019fccc
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x54]
jmp 0x140197e2b
mov rcx, qword [r15 + 0x20]
lea r8, [rbp - 0x20]
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov edx, dword [r12 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140150af0
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x14019ac62
call fcn.140136d20
mov r11d, dword [rsp + 0x54]
mov rcx, rax
movsxd rax, dword [rbp - 0x20]
mov r9, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x140197e28
mov r11d, dword [rsp + 0x54]
mov eax, 4
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], ax
movsxd rax, dword [rbp - 0x20]
mov qword [rcx], rax
jmp 0x140197e28
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r15 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.140153f10
mov r13d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x14019adaa
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movzx eax, word [rax + 2]
mov ecx, dword [r12 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rax, r12
or dword [r15 + 0x2c], 1
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x14019ad51
nop word [rax + rax]
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x3f], 0
jne 0x14019ad49
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x14019ad49
xor r12d, r12d
nop word [rax + rax]
mov rdx, qword [rbx + 0x30]
mov rcx, r15
call fcn.140103560
mov qword [rbx + 0x30], r12
mov rcx, r15
mov rdx, qword [rbx + 0x38]
call fcn.140103560
mov qword [rbx + 0x38], r12
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x14019ad20
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14019ad00
movzx edi, byte [rsp + 0x40]
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 4], 1
jne 0x14019ad92
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14019ad8b
nop dword [rax]
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x14019ad70
and dword [rsi + 0xc8], 0xfffffffc
test r13d, r13d
jne 0x140198b91
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
cmp eax, 2
jne 0x14019ad56
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rax + 0xc]
mov byte [rcx + 0x70], al
jmp 0x14019ad56
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je case.0x1401979c3.112
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp dword [rdi + 0x44], eax
jne case.0x1401979c3.112
mov rcx, qword [rdi + 0x30]
call fcn.14014f650
jmp 0x14019af0d
mov eax, dword [rsi + 0xc8]
and al, 3
cmp al, 1
je 0x14019fd5e
mov rax, qword [rsp + 0x48]
mov edi, r10d
mov rcx, qword [rsp + 0x70]
mov r14, r10
movsxd r12, dword [rax + 0xc]
mov r15d, dword [rax + 8]
mov rax, r12
shl rax, 5
add rax, qword [rcx + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x14019ae5a
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
movzx esi, word [rcx + 2]
movzx ecx, byte [rax + 0x70]
and esi, 8
mov rax, qword [rsp + 0x68]
or esi, 4
cmp cl, byte [rax + 0xc5]
jae 0x14019ae5d
mov byte [rax + 0xc5], cl
jmp 0x14019ae5d
mov esi, r10d
mov rcx, qword [rsp + 0x48]
test byte [rcx + 2], 0x10
je 0x14019ae81
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.1401a2c90
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf8
jne 0x14019ae94
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x14019ae9b
cmp al, 0xfd
jne 0x14019ae9b
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x68]
mov r8d, edi
call fcn.1400e7350
mov rdi, rax
test rax, rax
je 0x1401a01b4
mov byte [rax + 1], r12b
mov r9, r14
mov byte [rax + 2], 1
mov r8d, esi
or dword [rax + 8], 4
mov edx, r15d
mov dword [rax + 0x44], r15d
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.140150280
mov r15, qword [rsp + 0x70]
mov r13d, eax
mov rsi, qword [rsp + 0x68]
mov qword [rdi + 0x38], r14
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xf8
setne al
mov byte [rdi + 4], al
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 2]
mov rax, qword [rdi + 0x30]
and cl, 3
mov byte [rax + 3], cl
test r13d, r13d
jne 0x14019fb2b
jmp 0x1401983da
mov r13, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r13 + 8]
mov edx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, rsi
movsx r8d, word [rbx + 0x48]
call fcn.1400e7350
mov r10, rax
test rax, rax
je 0x1401a01be
mov byte [rax + 2], 1
mov r8d, 4
mov edx, dword [rax + 8]
or edx, 1
mov dword [rax + 8], edx
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
movzx ecx, byte [rbx + 4]
mov byte [rax + 4], cl
mov ecx, edx
mov eax, dword [rbx + 0x44]
mov dword [r10 + 0x44], eax
xor ecx, dword [rbx + 8]
and ecx, 4
xor ecx, edx
mov dword [r10 + 8], ecx
or ecx, 8
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
mov dword [r10 + 8], ecx
or dword [rbx + 8], 8
mov rax, qword [r10 + 0x30]
mov r9, qword [r10 + 0x38]
mov edx, dword [r10 + 0x44]
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.140150280
mov r11d, dword [rsp + 0x54]
mov r13d, eax
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov dword [rsp + 0x50], eax
jmp 0x140197e28
mov r13, qword [rsp + 0x48]
movsxd rax, dword [r13 + 0xc]
test eax, eax
jle 0x14019b008
imul rcx, rax, 0x38
mov dword [rcx + r14 + 0x10], r10d
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x140258f60]
mov qword [rcx + r14 + 8], rax
movsxd rdx, dword [r13 + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x14019b06a
test byte [rbx + 8], 8
jne 0x14019b06a
movsx eax, word [rbx + 0x48]
cmp dword [r13 + 8], eax
jg 0x14019b06a
mov qword [rbx + 0x18], r10
xor r8d, r8d
mov dword [rbx + 0x20], r10d
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
call fcn.14014f710
mov dword [rsp + 0x50], eax
mov r13d, eax
mov dword [rbp - 0x80], eax
test eax, eax
jne 0x14019fb2b
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 2], 1
jmp 0x140197e28
mov r8d, dword [r13 + 8]
xor r9d, r9d
mov rcx, rsi
call fcn.1400e7350
mov rbx, rax
test rax, rax
je 0x1401a01be
or dword [rax + 8], 1
lea rdi, [rax + 0x10]
movzx ecx, word [r13 + 2]
mov r9, rdi
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
mov r8, r15
mov rcx, qword [r15]
xor edx, edx
call fcn.1401521b0
mov r13d, eax
test eax, eax
jne 0x14019fb2b
mov rcx, qword [rdi]
cmp byte [rcx + 0x11], al
jne 0x14019b10d
cmp byte [rcx + 0x10], 2
jb 0x14019b10d
mov rax, qword [rcx]
mov edx, dword [rax + 0x2f0]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp edx, dword [rcx + 0x80]
jle 0x14019b0fc
cmp byte [rcx + 0xa], r13b
je 0x14019b0fc
call fcn.1401377a0
mov r13d, eax
mov dword [rsp + 0x50], eax
mov r12d, 1
jmp 0x14019b125
xor r8d, r8d
mov r13d, r8d
mov dword [rsp + 0x50], r8d
lea r12d, [r8 + 1]
jmp 0x14019b125
mov r12d, 1
xor r8d, r8d
mov edx, r12d
call fcn.1400ec9e0
mov r13d, eax
mov dword [rsp + 0x50], eax
test r13d, r13d
jne 0x14019b1bc
mov rax, qword [rsp + 0x48]
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x14019b188
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rdi]
or r8d, 2
call fcn.140150210
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019b182
mov rax, qword [rbx + 0x30]
lea r8d, [r13 + 4]
mov edx, dword [rbx + 0x44]
mov r9, r14
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.140150280
mov r13d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 0
jmp 0x14019b1b2
mov dword [rbx + 0x44], r12d
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov edx, r12d
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.140150280
mov r13d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 1
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
xor eax, eax
mov ecx, eax
mov rax, qword [rsp + 0x48]
cmp word [rax + 2], 8
mov eax, 4
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r13d, r13d
jne 0x14019fd69
movzx edi, byte [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 2], 1
jmp 0x140197e28
mov r13, qword [rsp + 0x48]
mov r9b, 1
mov rcx, rsi
mov r8d, dword [r13 + 8]
mov edx, dword [r13 + 4]
call fcn.1400e7350
test rax, rax
je 0x1401a01be
mov rcx, qword [r13 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r15
mov edx, dword [r13 + 0xc]
call fcn.1401a53e0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fb2b
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
mov edx, 1
test rcx, rcx
jne case.0x1401979c3.89
jmp 0x140199429
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, rsi
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.1400e7350
test rax, rax
je 0x1401a01be
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rax + 2], 1
mov ecx, dword [rcx + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x1402d5634]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x140197e28
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14019b30b
mov rcx, rsi
call fcn.1401a1190
mov r9, qword [rsp + 0x58]
xor r10d, r10d
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov qword [rax + rcx*8], r10
jmp 0x140197e2b
mov rax, qword [rsp + 0x48]
mov r12d, r10d
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov r14, qword [rax + rcx*8]
mov byte [r14 + 2], 0
mov byte [r14 + 3], 0
mov dword [r14 + 0x20], r10d
cmp byte [r14 + 4], 0
je 0x14019b47f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x78]
movzx esi, word [rdi + 0x14]
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x14019b382
xor edx, edx
mov rcx, rdi
call fcn.1400e9870
mov rcx, rdi
call fcn.1401a1be0
movzx ecx, word [rdi + 0x14]
mov r15, rax
mov word [rdi + 0x14], si
test cl, 0x24
jne 0x14019b44b
test cl, 8
jne 0x14019b429
test cl, 1
jne 0x140199417
cmp ebx, 0x17
jae 0x140199417
mov rcx, qword [r14 + 0x30]
cmp byte [rcx], 0
jne 0x14019b3ff
test byte [rcx + 1], 8
je 0x14019b3ff
mov r12, qword [rsp + 0x48]
xor r10d, r10d
mov dword [rbp - 0x74], r10d
mov r13d, r10d
mov dword [rsp + 0x50], r10d
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e2b
lea rdx, [rbp - 0x74]
call fcn.1400eddb0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fb21
xor r10d, r10d
cmp dword [rbp - 0x74], 0
jne 0x14019941a
jmp 0x14019b646
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.140177470
test eax, eax
jle 0x14019b442
test bl, 1
jne 0x14019b44b
dec ebx
jmp 0x14019b44b
jns 0x14019b44b
test bl, 1
je 0x14019b44b
inc ebx
mov rcx, qword [r14 + 0x30]
lea rdi, [r14 + 0x30]
lea r9, [rbp - 0x74]
xor r8d, r8d
mov rdx, r15
call fcn.1401535d0
mov qword [r14 + 0x50], r15
mov r13d, eax
mov r15, qword [rsp + 0x70]
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14019fb26
jmp 0x14019b511
mov rax, qword [r14 + 0x30]
lea rdi, [r14 + 0x30]
mov r13, qword [rsp + 0x48]
lea r8, [rbp - 0x74]
movzx esi, byte [rax + 3]
mov rax, qword [r14 + 0x38]
and sil, 2
mov ecx, dword [r13 + 0x10]
mov qword [rbp + 0x1e0], rax
setne r12b
mov word [rbp + 0x1fc], cx
lea eax, [rbx - 1]
test al, 1
mov ecx, 0xffffffff
mov eax, edx
lea rdx, [rbp + 0x1e0]
cmovne eax, ecx
mov byte [rbp + 0x1fe], al
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x202], 0
add rcx, qword [rsp + 0x78]
mov qword [rbp + 0x1e8], rcx
mov rcx, qword [rdi]
call fcn.140150d60
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fb26
test sil, sil
je 0x14019b511
cmp byte [rbp + 0x202], al
je 0x14019b417
mov eax, dword [rbp - 0x74]
cmp ebx, 0x17
jl 0x14019b5cb
test eax, eax
js 0x14019b534
jne 0x14019b528
cmp ebx, 0x18
je 0x14019b534
xor r10d, r10d
mov dword [rbp - 0x74], r10d
jmp 0x14019b646
mov rcx, qword [rdi]
xor r10d, r10d
mov dword [rbp - 0x74], r10d
mov word [rcx + 0x46], r10w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r10b
je 0x14019b553
call fcn.1400ee050
jmp 0x14019b591
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x14019b579
mov word [rcx + 0x56], r8w
call fcn.1400ee050
jmp 0x14019b591
cmp byte [rdx + 8], r10b
je 0x14019b58c
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x14019b646
call fcn.140132b90
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
je 0x14019b643
cmp eax, 0x65
jne 0x14019fb26
mov edx, 1
mov dword [rbp - 0x74], edx
mov r12, qword [rsp + 0x48]
xor r10d, r10d
mov r9, qword [rsp + 0x58]
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x140199429
test eax, eax
jg 0x14019b5ec
jne 0x14019b5d6
cmp ebx, 0x15
je 0x14019b5ec
mov rax, qword [rdi]
xor r10d, r10d
mov ecx, r10d
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x74], ecx
jmp 0x14019b41a
mov rcx, qword [rdi]
xor r10d, r10d
mov dword [rbp - 0x74], r10d
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r10w
cmp byte [rcx], r10b
jne 0x14019b62b
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x14019b62b
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r10b
je 0x14019b62b
dec dx
mov dword [rsp + 0x50], r10d
mov word [rcx + 0x56], dx
mov r13d, r10d
jmp 0x14019b646
call fcn.1400ee970
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
je 0x14019b643
cmp eax, 0x65
jmp 0x14019b5a3
xor r10d, r10d
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
test r12d, r12d
je 0x14019b660
add qword [rsp + 0x48], 0x18
mov r12, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e2b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x30]
cmp byte [rax], 0
jne 0x14019eee8
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdi + 0x38]
mov qword [rbp + 0x290], rax
mov byte [rbp + 0x2ae], 0
movzx eax, word [rcx + 0x28]
mov esi, dword [rcx + 4]
mov word [rbp + 0x2ac], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x298], rcx
nop
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.140123bf0
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x14019fd76
mov qword [rbp + 0xe8], r15
xor r9d, r9d
mov word [rbp + 0xe4], r9w
mov dword [rbp + 0xf0], r9d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x14019b72a
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xd8], rax
cmp ecx, edx
ja 0x14019b74d
mov edx, 0x4010
mov dword [rbp + 0xe0], ecx
mov word [rbp + 0xe4], dx
jmp 0x14019b779
mov r8d, ecx
lea r9, [rbp + 0xd0]
mov rcx, rbx
xor edx, edx
call fcn.1401a28c0
mov r13d, eax
test eax, eax
jne 0x14019fb26
mov ecx, dword [rbp + 0xe0]
mov rax, qword [rbp + 0xd8]
xor r9d, r9d
lea r8, [rbp + 0x290]
mov rdx, rax
call fcn.1401a4190
cmp dword [rbp + 0xf0], 0
mov ebx, eax
je 0x14019b7a2
lea rcx, [rbp + 0xd0]
call fcn.1401baff0
xor r10d, r10d
mov dword [rsp + 0x50], r10d
mov r13d, r10d
test ebx, ebx
jle 0x14019b7bf
mov rax, qword [rsp + 0x48]
cmp word [rax + 2], r10w
je 0x14019b838
test ebx, ebx
jns 0x14019941a
test esi, esi
jle 0x14019c3c4
mov dword [rdi + 0x20], r10d
dec esi
mov rcx, qword [rdi + 0x30]
mov word [rcx + 0x46], r10w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r10b
je 0x14019b7ec
call fcn.1400ee050
jmp 0x14019b821
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x14019b812
mov word [rcx + 0x56], r8w
call fcn.1400ee050
jmp 0x14019b821
cmp byte [rdx + 8], r10b
jne 0x14019b6d0
call fcn.140132b90
mov r13d, eax
test eax, eax
je 0x14019b6d0
cmp eax, 0x65
jne 0x14019fb26
xor r10d, r10d
add qword [rsp + 0x48], 0x18
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x14019941a
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movzx ecx, word [rdx + 0xc]
mov eax, dword [rax + 8]
cmp ecx, eax
jge 0x14019b87a
mov word [rdx + 0xc], ax
mov r12, qword [rsp + 0x48]
jmp 0x140197e2b
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
cmp ecx, eax
jle 0x140197e2b
mov word [rdx + 0xc], ax
jmp 0x140197e2b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x1401979c3.9
cmp byte [rdx + 2], 0
je 0x14019b870
jmp case.0x1401979c3.9
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r12 + 0x10]
jge case.0x1401979c3.89
mov rax, qword [rsi + 0x78]
mov r13, qword [rsp + 0x48]
movsxd rcx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0xb0], rcx
movzx eax, word [r13 + 0x10]
mov word [rbp + 0xc4], ax
test ax, ax
je 0x14019b948
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa8]
mov byte [rbp + 0xc6], 0
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.140150d60
mov r13d, eax
mov dword [rsp + 0x50], eax
jmp 0x14019b9bd
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x14019b960
call fcn.1401a2790
test eax, eax
jne 0x1401a01be
mov rcx, qword [rbx + 0x38]
call fcn.1401969e0
mov rdi, rax
test rax, rax
je 0x1401a01be
mov rcx, qword [rbp + 0xb0]
mov r9, rax
mov r8, qword [rcx + 8]
mov edx, dword [rcx + 0x10]
mov rcx, qword [rbx + 0x38]
call fcn.1401a49c0
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.140150d60
mov rdx, rdi
mov dword [rsp + 0x50], eax
mov rcx, r15
mov r13d, eax
call fcn.140159920
movzx edi, byte [rsp + 0x40]
test r13d, r13d
jne 0x14019fb26
mov ecx, dword [rsi]
test ecx, ecx
setne al
xor r10d, r10d
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x48]
mov byte [rbx + 3], r13b
mov dword [rbx + 0x20], r10d
movzx eax, byte [rax]
cmp al, 0x1d
jne 0x14019ba08
test ecx, ecx
je 0x14019941a
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e2b
test ecx, ecx
jne 0x14019941a
cmp al, 0x1b
jne 0x14019ba49
movzx edx, word [rbp + 0xc4]
mov rcx, r10
test rdx, rdx
je 0x14019c3c4
mov rax, qword [rbp + 0xb0]
add rax, 0x14
test byte [rax], 1
jne 0x14019941a
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x14019ba32
jmp 0x14019b9ef
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
cmp al, 0x1a
jne 0x14019b665
mov r11d, dword [rsp + 0x54]
mov rax, r12
mov r9, qword [rsp + 0x58]
movzx eax, word [rax + 0x10]
mov word [rbx + 0xc], ax
jmp 0x140197e2b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r14
test byte [rcx + 0x14], 0x24
jne case.0x1401979c3.31
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x208], xmm0
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x218], xmm2
movups xmm0, xmmword [rcx + 0x20]
movq rax, xmm2
movups xmmword [rbp + 0x228], xmm0
shr rax, 0x20
movsd xmm1, qword [rcx + 0x30]
movsd qword [rbp + 0x238], xmm1
test al, 4
jne 0x14019baf4
test al, 0x28
jne 0x14019bae3
test al, 2
je 0x14019baf4
lea rcx, [rbp + 0x208]
call fcn.1400e9870
mov r9, qword [rsp + 0x58]
xor r10d, r10d
jmp 0x14019baef
lea rcx, [rbp + 0x208]
call fcn.1401a1c40
mov edx, 1
test byte [rbp + 0x21c], 4
je 0x14019963d
mov rdi, qword [rbp + 0x208]
jmp 0x14019bb1b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r14]
mov rax, qword [rsp + 0x48]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov dword [rbp - 0x80], r10d
mov rdx, rdi
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1401535d0
mov qword [rbx + 0x50], rdi
xor r10d, r10d
mov byte [rbx + 2], 0
mov r13d, eax
mov dword [rbx + 0x20], r10d
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x80]
mov byte [rbx + 3], r10b
mov dword [rbx + 0x24], eax
test eax, eax
je 0x14019bbb5
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 8], r10d
jne 0x14019941f
lea rax, [0x14028bb04]
mov r9d, 0x17ec5
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [r10 + 0xb]
call fcn.1400cfac0
mov eax, reloc.WS2_32.dll_inet_addr
mov r14, r12
mov r13d, eax
xor edi, edi
lea ebx, [rax - 0xa]
jmp 0x14019fb3c
test r13d, r13d
jne 0x14019fb2b
jmp 0x14019b660
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x14019bbf4
mov rcx, rdx
call fcn.140136d20
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r10d, r10d
jmp 0x14019bbfd
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [rsi + 0x78]
mov r12, rbx
movsxd rcx, dword [rbx + 4]
mov r11d, dword [rsp + 0x54]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
mov rax, rbx
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x140197e2b
mov rax, qword [rsp + 0x48]
mov rbx, r10
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x78], r10d
movsxd rax, dword [rax + 8]
imul r14, rax, 0x38
mov eax, 0x9000
add r14, qword [rsi + 0x68]
test word [r14 + 0x14], ax
je 0x14019bc68
mov rcx, r14
call fcn.140136d20
mov r14, rax
xor r10d, r10d
jmp 0x14019bc72
mov eax, 4
mov word [r14 + 0x14], ax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x14019bcf1
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x14019bcc9
test byte [rcx + 1], 8
je 0x14019bcc9
mov r13d, r10d
mov dword [rsp + 0x50], r10d
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.140123bf0
mov rbx, qword [rbx + 0x30]
movabs r12, 0x7fffffffffffffff
mov qword [rbp - 0x80], rbx
cmp rbx, r12
jl 0x14019bd38
or dword [rsi + 8], 2
jmp 0x14019bcfb
lea rdx, [rbp - 0x78]
call fcn.1400eddb0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fb26
cmp dword [rbp - 0x78], eax
je 0x14019bca0
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x80], rax
movabs r12, 0x7fffffffffffffff
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x14019bd71
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x108]
test rcx, rcx
je 0x14019bd41
mov rax, qword [rcx + 8]
test rax, rax
je 0x14019bd2e
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14019bd22
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x14019bd4a
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x14019bcfb
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1401a2c90
mov rax, qword [rdi]
cmp rax, r12
je 0x14019bdd4
test byte [rsi + 8], 2
jne 0x14019bdd4
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x80], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x14019bddf
xor eax, eax
mov edi, eax
nop dword [rax + rax]
lea rdx, [rbp - 0x80]
mov ecx, 8
call fcn.1400e45e0
mov rbx, qword [rbp - 0x80]
lea r9, [rbp - 0x78]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x3fffffffffffffff
and rbx, rax
xor r8d, r8d
inc rbx
mov rdx, rbx
mov qword [rbp - 0x80], rbx
call fcn.1401535d0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fb26
cmp dword [rbp - 0x78], eax
jne 0x14019bddf
inc edi
cmp edi, 0x64
jl 0x14019bd80
mov r13d, reloc.WS2_32.dll_listen
jmp 0x14019fb26
mov byte [rsi + 3], 0
xor r10d, r10d
mov dword [rsi + 0x20], r10d
mov rsi, qword [rsp + 0x68]
mov qword [r14], rbx
mov r14, qword [rsp + 0x78]
jmp 0x14019b660
mov r13, qword [rsp + 0x48]
movsxd rax, dword [r13 + 8]
movsxd rcx, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rdx, r14
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
mov qword [rbp + 0x148], rax
cmp byte [r13 + 1], 0xfb
jne 0x14019be53
cmp qword [r15 + 0x140], 0
je 0x14019be53
movsx rcx, byte [rbx + 1]
mov rax, qword [r15 + 0x20]
mov rdi, qword [r13 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x14019be59
mov rdi, r10
mov rsi, r10
test byte [r13 + 2], 1
je 0x14019be7b
mov rax, qword [rsp + 0x68]
inc qword [rax + 0x38]
test byte [r13 + 2], 0x20
je 0x14019be7b
mov rax, qword [rbp + 0x148]
mov qword [r15 + 0x38], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x150], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x164], eax
test byte [r13 + 2], 0x10
je 0x14019be9c
mov r9d, dword [rbx + 0x24]
jmp 0x14019be9f
mov r9d, r10d
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x14019beb4
mov eax, dword [rdx]
mov dword [rbp + 0x168], eax
jmp 0x14019bebb
mov dword [rbp + 0x168], r10d
mov qword [rbp + 0x140], r10
lea rdx, [rbp + 0x140]
movzx r8d, word [r13 + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.140151350
inc dword [rbp - 0x5c]
xor r10d, r10d
mov byte [rbx + 3], 0
mov r13d, eax
mov dword [rsp + 0x50], eax
mov dword [rbx + 0x20], r10d
test eax, eax
jne 0x14019fb26
test rdi, rdi
je 0x14019c3c4
mov rax, qword [rsp + 0x48]
mov edx, setsockopt
mov r9, qword [rdi]
mov r8, rsi
mov rcx, qword [r15 + 0x138]
test byte [rax + 2], 4
mov eax, reloc.WS2_32.dll_socket
cmovne edx, eax
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x20], rax
call qword [r15 + 0x140]
mov rsi, qword [rsp + 0x68]
jmp 0x1401983da
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x78]
movsxd rax, dword [r13 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r13 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r13 + 0xc]
test eax, eax
je 0x14019bf7f
mov rdx, qword [rdx + 0x30]
imul rcx, rax, 0x38
mov r8, qword [rcx + r14]
mov rcx, qword [r9 + 0x30]
call fcn.140153850
jmp 0x14019b23b
mov rdx, qword [rdx + 0x30]
mov r8, r10
mov rcx, qword [r9 + 0x30]
call fcn.140153850
jmp 0x14019b23b
mov r13, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
lea rsi, [r15 + 0x140]
cmp byte [r13 + 1], 0xfb
movsxd rcx, dword [r13 + 4]
mov r12d, dword [r13 + 8]
mov rdi, qword [rax + rcx*8]
jne 0x14019bff5
cmp qword [rsi], 0
je 0x14019bff5
movsx rcx, byte [rdi + 1]
mov rax, qword [r15 + 0x20]
mov r14, qword [r13 + 0x10]
shl rcx, 5
test byte [r13 + 2], 2
mov r15, qword [rcx + rax]
je 0x14019bffb
cmp byte [rdi + 4], 0
je 0x14019bffb
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.140123bf0
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x50], rax
jmp 0x14019bffb
mov r15, r10
mov r14, r10
movzx edx, byte [r13 + 2]
mov rcx, qword [rdi + 0x30]
call fcn.1401503e0
inc dword [rbp - 0x5c]
xor r10d, r10d
mov dword [rdi + 0x20], r10d
mov r13d, eax
mov dword [rdi + 0x24], r10d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14019fb21
test r12b, 1
je 0x14019c192
mov rax, qword [rsp + 0x68]
inc qword [rax + 0x38]
mov r10, qword [rsi]
test r10, r10
je 0x14019c370
test r14, r14
je 0x14019c370
test byte [r14 + 0x30], 0x80
jne 0x14019c370
mov rax, qword [rdi + 0x50]
lea edx, [r13 + 9]
mov r9, qword [r14]
mov r8, r15
mov r15, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, qword [r15 + 0x138]
call r10
mov rsi, qword [rsp + 0x68]
jmp 0x1401983d5
mov rax, qword [rsi + 0x38]
mov qword [r15 + 0x78], rax
add qword [r15 + 0x80], rax
mov qword [rsi + 0x38], r10
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
mov ebx, dword [rbx + 0x10]
imul r15, rax, 0x38
mov rdi, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x38]
add r15, r14
mov r14, qword [rdi + 0x30]
test r14, r14
jne 0x14019c0f1
mov rcx, rsi
call fcn.1401969e0
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x14019fdbc
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x14019c12d
cmp byte [rdi + 0x59], 0
je 0x14019c10b
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x14019c135
mov rdx, qword [rdi + 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 0x14019c135
mov rax, qword [rdi + 0x38]
lea r8, [rax + 0x10]
mov edx, dword [rax]
mov r9, r14
mov rcx, rsi
call fcn.1401a49c0
xor r10d, r10d
mov ecx, r10d
test ebx, ebx
jle 0x14019c167
mov rax, qword [r14 + 8]
add rax, 0x14
test byte [rax], 1
jne 0x14019b83e
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x14019c154
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.1401a4190
xor r10d, r10d
mov dword [rsp + 0x50], r10d
mov r13d, r10d
test eax, eax
jne 0x14019941a
mov dword [rsp + 0x50], r10d
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
jmp 0x14019b660
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rbx, r14
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x14019c202
cmp byte [rax + 0x59], 0
je 0x14019c1e0
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x14019c20a
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 0x14019c20a
mov rax, qword [rax + 0x38]
lea rsi, [rax + 0x10]
movsxd rdi, dword [rax]
cmp dword [rbx + 0x20], edi
jge 0x14019c22e
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1401a2a30
test eax, eax
je 0x14019c23b
mov r13d, 7
jmp 0x14019fb26
mov rax, qword [rbx + 0x28]
mov qword [rbx + 8], rax
and word [rbx + 0x14], 0x2d
mov dword [rbx + 0x10], edi
mov eax, 0xf250
and word [rbx + 0x14], ax
mov r8, rdi
or word [rbx + 0x14], 0x10
mov rdx, rsi
mov rcx, qword [rbx + 8]
call fcn.140022750
mov rax, qword [rsp + 0x48]
xor r10d, r10d
mov rsi, qword [rsp + 0x68]
mov r13d, r10d
mov dword [rsp + 0x50], r10d
movsxd rcx, dword [rax + 0xc]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r10d
jmp 0x14019b660
mov r13, qword [rsp + 0x48]
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x14019c2ae
mov rcx, rbx
call fcn.140136d20
mov rbx, rax
jmp 0x14019c2b7
mov eax, 4
mov word [rbx + 0x14], ax
movsxd rcx, dword [r13 + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.140123bf0
mov edx, dword [rdi + 0x40]
cmp edx, dword [r15 + 0x88]
ja 0x14019fdcf
mov r8, rbx
mov rcx, rdi
call fcn.1401a29d0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fb2b
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 0xc], eax
jne 0x14019c3ad
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x14019c3ad
test al, 0x12
je 0x14019c353
bt ax, 0xa
jae 0x14019c333
mov rcx, rbx
call fcn.1401a2790
test eax, eax
jne 0x1401a01be
cmp dword [rbx + 0x20], 0
je 0x14019c343
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x14019c353
mov rcx, rbx
call fcn.1401baf90
test eax, eax
jne 0x1401a01be
movzx edi, byte [rsp + 0x40]
mov eax, 0xbfff
and word [rbx + 0x14], ax
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov r15, qword [rsp + 0x70]
mov rsi, rax
mov r14, qword [rsp + 0x78]
xor r10d, r10d
mov r12, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e2b
mov r13d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
xor r10d, r10d
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e2b
mov rsi, qword [rsp + 0x68]
jmp 0x14019b660
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x14019c403
mov rcx, rdi
call fcn.140136d20
mov r9, qword [rsp + 0x58]
xor r10d, r10d
mov rdi, rax
lea edx, [r10 + 1]
jmp 0x14019c40c
mov eax, 4
mov word [rdi + 0x14], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x14019c43e
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov word [rdi + 0x14], dx
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
cmp byte [rbx + 3], 0
je 0x14019c454
mov rax, qword [rbx + 0x50]
mov qword [rbp - 0x18], rax
mov qword [rdi], rax
jmp 0x1401983da
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x14019c491
mov rbx, qword [rcx]
lea rdx, [rbp - 0x18]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, rsi
mov r13d, eax
mov dword [rsp + 0x50], eax
call fcn.1401a7350
test r13d, r13d
jne 0x14019fb2b
mov rax, qword [rbp - 0x18]
mov qword [rdi], rax
jmp 0x1401983da
cmp byte [rcx], 0
je 0x14019c4b2
mov rcx, rbx
call fcn.1401a1840
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fb2b
xor r10d, r10d
jmp 0x14019c4ba
mov r13d, r10d
mov dword [rsp + 0x50], r10d
cmp byte [rbx + 2], 0
je 0x14019c4ea
mov r12, qword [rsp + 0x48]
mov edx, 1
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rdi + 0x14], dx
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.140123bf0
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x18], rax
mov qword [rdi], rax
jmp 0x1401983da
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x14019c54e
mov r9b, 3
lea r8d, [rax + 1]
mov rcx, rsi
call fcn.1400e7350
test rax, rax
je 0x1401a01be
xor r10d, r10d
lea rcx, [0x1402d5634]
mov dword [rax + 0x24], r10d
mov byte [rax + 4], 1
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
mov byte [rax + 2], 1
mov dword [rax + 0x20], r10d
cmp byte [rax], 0
jne 0x14019c7dc
mov rcx, qword [rax + 0x30]
call fcn.14014f650
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140197e28
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
mov eax, r10d
mov dword [rbp - 0x80], eax
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x14019c60f
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x14019ed31
lea rdx, [rbp - 0x80]
call fcn.1400eddb0
mov r13d, eax
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x80]
xor r10d, r10d
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r10d
test r13d, r13d
jne 0x14019fb2b
mov r9, qword [rsp + 0x58]
lea edx, [r13 + 1]
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 8], 0
jle 0x140197ee4
test eax, eax
jne 0x14019941f
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
cmp byte [rcx], 0
jne 0x14019c5ac
test byte [rcx + 1], 8
je 0x14019c5ac
mov byte [rdi + 2], al
mov r13d, r10d
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r10d
mov dword [rsp + 0x50], r10d
jmp 0x14019c5df
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.140132f90
mov r13d, eax
test eax, eax
jne 0x14019c6bd
xor eax, eax
mov rcx, rbx
mov dword [rbp - 0x60], eax
call fcn.140132b90
mov r13d, eax
mov edx, dword [rbp - 0x60]
mov dword [rbp - 0x60], edx
test r13d, r13d
jne 0x14019fb2b
mov dword [rsp + 0x50], r13d
test edx, edx
jne 0x140199417
mov rcx, rbx
call fcn.140152dd0
test rax, rax
js 0x14019c6cf
mov rcx, rax
call fcn.140179510
mov r12, qword [rsp + 0x48]
movsx ecx, ax
cmp ecx, dword [r12 + 0xc]
jge 0x14019c6d4
mov r9, qword [rsp + 0x58]
mov edx, 1
mov dword [rbp - 0x60], edx
xor r10d, r10d
mov dword [rsp + 0x50], r13d
jmp 0x140199429
cmp eax, 0x10
jne 0x14019c663
mov edx, 1
mov dword [rbp - 0x60], edx
jmp 0x14019b5b1
mov r12, qword [rsp + 0x48]
mov eax, dword [rbp - 0x60]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov dword [rbp - 0x60], eax
mov dword [rsp + 0x50], r13d
jmp 0x140197e28
inc dword [rsi + 0xdc]
mov rax, qword [rsp + 0x48]
mov edi, edx
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x30]
jne 0x14019c770
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x50], r10d
jne 0x14019c742
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x14019c73b
lea rcx, [rbx + 0x60]
mov edi, r10d
call fcn.1401be2f0
mov dword [rsp + 0x50], eax
xor r10d, r10d
jmp 0x14019c79b
mov edi, 1
jmp 0x14019c79b
mov rcx, rbx
call fcn.1401bd210
mov edx, eax
mov rcx, rbx
call fcn.1401bd3b0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14019c736
mov rcx, rbx
call fcn.1401be020
xor r10d, r10d
mov dword [rsp + 0x50], eax
mov edi, r10d
jmp 0x14019c79b
mov rcx, rbx
call fcn.140132f90
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14019c7ca
xor eax, eax
mov rcx, rbx
mov edi, eax
call fcn.140132b90
mov dword [rsp + 0x50], eax
xor r10d, r10d
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], r10d
mov r13d, dword [rsp + 0x50]
test r13d, r13d
jne 0x14019fb26
mov r12, qword [rsp + 0x48]
mov byte [rsi + 2], dil
cmp dword [r12 + 8], r13d
jle 0x140197edf
test edi, edi
je 0x140197edf
jmp 0x14019941f
cmp eax, 0x10
jne 0x14019c790
xor r10d, r10d
lea edi, [rax - 0xf]
mov dword [rsp + 0x50], r10d
jmp 0x14019c793
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e2b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0x58], 0
je 0x14019c893
cmp byte [rdi + 0x59], 0
je 0x14019c856
mov rcx, qword [rdi + 0x10]
call fcn.1401bbe80
xor r10d, r10d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14019c8d9
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x18], r10
jne 0x14019c8d9
mov rbx, qword [rsp + 0x48]
mov ecx, 0x65
movzx edi, byte [rsp + 0x40]
mov r13d, ecx
mov dword [rsp + 0x50], ecx
jmp 0x14019c9b8
mov rcx, qword [rdi + 0x18]
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], r10d
call fcn.1401bb790
xor r10d, r10d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14019c8d9
cmp dword [rbp - 0x80], r10d
je 0x14019c8d9
mov rbx, qword [rsp + 0x48]
mov ecx, 0x65
movzx edi, byte [rsp + 0x40]
mov r13d, ecx
mov dword [rsp + 0x50], ecx
jmp 0x14019c9b8
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdx + 8]
mov qword [rdi + 0x38], rax
mov qword [rdx + 8], r10
cmp qword [rdi + 0x40], 0
jne 0x14019c8c7
nop word [rax + rax]
mov rbx, qword [rdx + 8]
mov rcx, r15
call fcn.140159920
mov rdx, rbx
test rbx, rbx
jne 0x14019c8b0
xor r10d, r10d
cmp qword [rdi + 0x38], 0
mov eax, 0x65
cmovne eax, r10d
mov dword [rsp + 0x50], eax
mov r13d, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
jmp 0x14019c9b8
mov rax, qword [rsi + 0x78]
mov rbx, qword [rsp + 0x48]
movsxd rcx, dword [rbx + 4]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r10w
cmp byte [rcx], 0
jne 0x14019c93e
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x14019c93e
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x14019c93e
dec dx
mov dword [rsp + 0x50], r10d
mov word [rcx + 0x56], dx
mov r13d, r10d
mov dword [rsi + 0x20], r10d
jmp 0x14019c9c1
call fcn.1400ee970
jmp 0x14019c9ae
mov rax, qword [rsi + 0x78]
mov rbx, qword [rsp + 0x48]
movsxd rcx, dword [rbx + 4]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
mov word [rcx + 0x46], r10w
and byte [rcx + 1], 0xf9
cmp byte [rcx], 0
je 0x14019c96f
call fcn.1400ee050
jmp 0x14019c9ae
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x14019c995
mov word [rcx + 0x56], r8w
call fcn.1400ee050
jmp 0x14019c9ae
cmp byte [rdx + 8], 0
je 0x14019c9a9
mov r13d, r10d
mov dword [rsp + 0x50], r10d
mov dword [rsi + 0x20], r10d
jmp 0x14019c9c1
call fcn.140132b90
xor r10d, r10d
mov dword [rsp + 0x50], eax
mov r13d, eax
mov dword [rsi + 0x20], r10d
test r13d, r13d
jne 0x14019c9da
mov rcx, qword [rsp + 0x68]
mov byte [rsi + 2], 0
movzx eax, word [rbx + 2]
inc dword [rcx + rax*4 + 0xd4]
jmp case.0x1401979c3.9
cmp r13d, 0x65
jne 0x14019fb26
mov r13d, r10d
mov dword [rsp + 0x50], r10d
mov byte [rsi + 2], 1
jmp 0x14019f0cb
mov r13, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, r14
test byte [r13 + 2], 1
je 0x14019ca1c
inc qword [rsi + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x14019ca42
mov rcx, rbx
call fcn.1401a2790
mov r13d, eax
test eax, eax
jne 0x14019fb2b
mov r13, qword [rsp + 0x48]
xor r10d, r10d
movsxd rax, dword [rbx + 0x10]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x2b8], rax
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x2d0], rcx
movzx eax, word [r13 + 0x10]
mov word [rbp + 0x2d8], ax
movzx r8d, word [r13 + 2]
test r8b, 0x10
je 0x14019ca87
mov r9d, dword [rdi + 0x24]
jmp 0x14019ca8a
mov r9d, r10d
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x2b8]
and r8d, 0x8a
call fcn.140151350
xor r10d, r10d
mov dword [rsp + 0x50], eax
mov dword [rdi + 0x20], r10d
mov r13d, eax
test eax, eax
jne 0x14019fb2b
jmp 0x14019b660
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r14
test word [rbx + 0x14], ax
je 0x14019caf6
mov rcx, rbx
call fcn.1401a2790
mov r13d, eax
test eax, eax
jne 0x14019fb2b
mov rdx, rbx
mov rcx, rdi
call fcn.1401a5ac0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fb2b
jmp 0x1401983da
mov rax, qword [rsi + 0x78]
lea r8, [rbp - 0x1c]
mov r13, qword [rsp + 0x48]
lea rdx, [rbp + 0x240]
movsxd rcx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp + 0x240], rax
movzx eax, word [r13 + 0xc]
mov word [rbp + 0x25c], ax
mov byte [rbp + 0x25e], 0
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x248], rcx
mov rcx, rdi
call fcn.140150d60
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fb2b
cmp dword [rbp - 0x1c], eax
jne 0x14019cbbe
mov dl, 4
mov rcx, rdi
call fcn.1401503e0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fb2b
mov r12, qword [rsp + 0x48]
xor r10d, r10d
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov dword [rbx + 0x20], r10d
mov dword [rbx + 0x24], r10d
jmp 0x140197e2b
mov r12, qword [rsp + 0x48]
cmp word [r12 + 2], 0
je 0x14019cbdf
mov eax, dword [r15 + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x14019fde9
movzx edi, byte [rsp + 0x40]
xor r10d, r10d
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov dword [rbx + 0x20], r10d
mov dword [rbx + 0x24], r10d
jmp 0x140197e2b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x14019cc3c
mov rcx, rbx
call fcn.1401a1840
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fb2b
mov r9, qword [rsp + 0x58]
lea edx, [rax + 1]
xor r10d, r10d
jmp 0x14019cc44
mov r13d, r10d
mov dword [rsp + 0x50], r10d
cmp byte [rbx + 2], 0
jne 0x14019cd21
mov rdx, qword [rbx + 0x30]
lea r8, [rbp - 0x68]
mov rcx, r15
mov qword [rbp - 0x68], r10
call fcn.1401a19d0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fb2b
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x14019ccc3
movsxd rcx, dword [rax + 0xc]
xor r10d, r10d
mov rax, qword [rsi + 0x78]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x68]
mov byte [rdx + 2], r13b
mov qword [rdx + 0x50], rax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], r10d
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x140197e2b
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x14019ccfd
call fcn.140136d20
mov r12, qword [rsp + 0x48]
mov rcx, rax
mov rax, qword [rbp - 0x68]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x140197e28
mov r12, qword [rsp + 0x48]
mov eax, 4
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], ax
mov rax, qword [rbp - 0x68]
mov qword [rcx], rax
jmp 0x140197e28
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x14019cd55
call fcn.1401bb040
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140197e28
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov word [rcx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x140197f1f
call fcn.1401a0f50
jmp 0x14019b23b
mov r13, qword [rsp + 0x48]
cmp bl, 0x2a
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x268], rax
movzx eax, word [r13 + 0x10]
mov word [rbp + 0x284], ax
sbb al, al
mov byte [rbp + 0x286], al
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x270], rcx
mov rcx, rbx
call fcn.140123bf0
mov r10d, dword [rbx + 0x40]
lea eax, [r10 - 1]
cmp eax, 0x7ffffffe
ja 0x14019fe24
mov qword [rbp + 0x120], r15
xor r8d, r8d
mov word [rbp + 0x11c], r8w
mov dword [rbp + 0x128], r8d
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x14019ce2f
test edx, edx
mov ecx, edx
cmovs ecx, r8d
mov rdx, qword [rbx + 0x38]
mov qword [rbp + 0x110], rdx
cmp r10d, ecx
ja 0x14019ce5c
mov eax, 0x4010
mov dword [rbp + 0x118], r10d
mov word [rbp + 0x11c], ax
mov r13d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x14019ce8d
lea r9, [rbp + 0x108]
mov r8d, r10d
xor edx, edx
mov rcx, rbx
call fcn.1401a28c0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019fb2b
mov r10d, dword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
xor r9d, r9d
lea r8, [rbp + 0x268]
mov ecx, r10d
call fcn.1401a4190
cmp dword [rbp + 0x128], 0
mov ebx, eax
je 0x14019ceb6
lea rcx, [rbp + 0x108]
call fcn.1401baff0
mov r12, qword [rsp + 0x48]
test byte [r12], 1
jne 0x14019cec6
neg ebx
jmp 0x14019cec8
inc ebx
xor r10d, r10d
test ebx, ebx
jg 0x14019941f
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e2b
mov r13, qword [rsp + 0x48]
movsxd rax, dword [r13 + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x14019cf11
mov rcx, rdi
call fcn.140136d20
mov rdi, rax
xor r10d, r10d
mov edx, 1
mov word [rdi + 0x14], dx
mov eax, dword [r15 + 0xe8]
inc eax
cmp dword [r15 + 0xdc], eax
jg 0x14019fe36
mov r12, qword [rsp + 0x70]
movsxd r15, dword [r13 + 0xc]
mov esi, dword [r13 + 4]
mov r14, r15
shl r14, 5
mov rax, qword [r12 + 0x20]
mov dword [rbp - 0x80], r10d
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x14019cf64
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14019cf64
mov rcx, rbx
call fcn.1400ede80
lea r8, [rbp - 0x80]
mov edx, esi
mov rcx, rbx
call fcn.1400ed4f0
cmp byte [rbx + 0x11], 0
mov r13d, eax
mov dword [rsp + 0x50], eax
je 0x14019cf8d
sub dword [rbx + 0x14], 1
jne 0x14019cf8d
mov rcx, rbx
call fcn.1401b7230
movsxd r8, dword [rbp - 0x80]
mov eax, 4
mov word [rdi + 0x14], ax
mov qword [rdi], r8
test r13d, r13d
jne 0x1401a01f7
test r8d, r8d
je 0x14019d581
mov rax, qword [rsp + 0x48]
mov r9, qword [r12 + 0x20]
mov edx, dword [rax + 4]
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14019cfe5
nop word [rax + rax]
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], r8d
jne 0x14019cfdd
mov dword [rax + 0x28], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14019cfd0
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14019d008
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], r8d
jne 0x14019d000
mov dword [rax + 0x58], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14019cff3
mov rsi, qword [rsp + 0x68]
lea eax, [r15 + 1]
mov byte [rbp - 0x70], al
mov r15, r12
jmp 0x1401983d5
mov r13, qword [rsp + 0x48]
lea r8, [rbp - 0x10]
mov qword [rbp - 0x10], r10
mov rcx, qword [r15 + 0x20]
movsxd rax, dword [r13 + 8]
mov edx, dword [r13 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14014f710
mov r12, qword [rsp + 0x48]
mov r13d, eax
mov dword [rsp + 0x50], eax
cmp dword [r12 + 0xc], 0
je 0x14019d076
mov rax, qword [rbp - 0x10]
add qword [rsi + 0x38], rax
mov rax, r12
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x14019d076
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x10]
add qword [rcx + r14], rax
test r13d, r13d
jne 0x14019fb2b
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x14019d0c4
mov rdx, qword [rcx + 0x30]
mov rcx, r15
call fcn.1401a56d0
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140197e28
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.14014f710
jmp 0x14019b23b
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x14019d108
mov rcx, rdi
call fcn.140136d20
mov rdi, rax
xor r10d, r10d
jmp 0x14019d111
mov eax, 4
mov word [rdi + 0x14], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r15 + 0x20]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rbp - 0x80], r10d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x14019d140
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14019d140
mov rcx, rbx
call fcn.1400ede80
mov r8d, esi
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.1400ecfc0
cmp byte [rbx + 0x11], 0
mov r13d, eax
mov dword [rsp + 0x50], eax
je 0x14019d16a
sub dword [rbx + 0x14], 1
jne 0x14019d16a
mov rcx, rbx
call fcn.1401b7230
mov rsi, qword [rsp + 0x68]
test r13d, r13d
jne 0x14019fb2b
mov eax, dword [rbp - 0x80]
mov qword [rdi], rax
jmp 0x1401983da
inc byte [r15 + 0x70]
mov rax, qword [rsp + 0x48]
mov rbx, qword [r15 + 0x200]
movzx edi, byte [r15 + 0x6e]
mov qword [rbp - 0x68], r10
cmp dword [rax + 4], 0
je 0x14019d1ae
mov qword [r15 + 0x200], r10
mov byte [r15 + 0x6e], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, r15
xor r8d, r8d
call fcn.1400e29e0
dec byte [r15 + 0x70]
mov r13d, eax
mov qword [r15 + 0x200], rbx
mov rbx, qword [rbp - 0x68]
mov dword [rsp + 0x50], eax
mov byte [r15 + 0x6e], dil
test rbx, rbx
jne 0x14019d1f0
test eax, eax
je 0x1401983da
mov r8, rbx
lea rdx, [0x140266404]
mov rcx, rsi
call fcn.140197810
test rbx, rbx
je 0x14019fe51
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14019fe48
mov rcx, qword [0x1402d5590]
test rcx, rcx
je 0x14019d22a
call qword [0x1402c8de0]
mov rcx, rbx
call qword [0x1402c8d98]
dec qword [0x1402d5528]
movsxd rcx, eax
sub qword [0x1402d54e0], rcx
mov rcx, rbx
call qword [0x1402c8d88]
mov rcx, qword [0x1402d5590]
test rcx, rcx
je 0x14019fe51
call qword [0x1402c8df0]
jmp 0x14019fe51
mov r13, qword [rsp + 0x48]
cmp qword [r13 + 0x10], 0
movsxd rbx, dword [r13 + 4]
jne 0x14019d2c0
mov rcx, qword [r15 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1401897c0
and dword [r15 + 0x2c], 0xffffffef
lea r8, [rsi + 0xa8]
movzx r9d, word [r13 + 2]
mov edx, ebx
mov rcx, r15
call fcn.140175540
or dword [r15 + 0x2c], 1
mov r13d, eax
and dword [rsi + 0xc8], 0xfffffffc
mov dword [rsp + 0x50], eax
jmp 0x14019d3b6
mov qword [rbp + 0x48], r15
lea rax, [rsi + 0xa8]
mov qword [rbp + 0x50], rax
lea r9, str.sqlite_master
mov dword [rbp + 0x58], ebx
mov rdx, rbx
mov dword [rbp + 0x60], r10d
mov rax, qword [r15 + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x68], ecx
mov rcx, r15
mov r8, qword [r15 + 0x20]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.1401797e0
mov rbx, rax
mov rcx, r15
test rax, rax
je 0x14019fe65
xor eax, eax
mov byte [r15 + 0xc5], 1
lea r9, [rbp + 0x48]
mov dword [rbp + 0x5c], eax
lea r8, [fcn.140175240]
mov dword [rbp + 0x64], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400e29e0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019d3a3
mov r13d, dword [rbp + 0x5c]
mov dword [rsp + 0x50], r13d
test r13d, r13d
jne 0x14019d3a3
cmp dword [rbp + 0x64], r13d
jne 0x14019d3a3
lea rax, [0x14028bb04]
mov r12d, reloc.WS2_32.dll_inet_addr
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x184e4
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400cfac0
mov r13d, r12d
mov dword [rsp + 0x50], r12d
mov rdx, rbx
mov rcx, r15
call fcn.140159920
mov byte [r15 + 0xc5], 0
test r13d, r13d
je 0x14019b24a
mov rcx, r15
call fcn.140187820
mov r12, qword [rsp + 0x60]
cmp r13d, 7
je 0x1401a01c3
jmp 0x14019ffd3
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov edx, dword [rax + 4]
call fcn.14014c4f0
jmp 0x14019b23b
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r15 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.140174680
test rax, rax
je 0x14019d439
cmp qword [r15 + 0x308], 0
jne 0x14019d42e
mov ecx, 0xffffffff
add dword [rax + 0x2c], ecx
jne 0x14019d439
mov rdx, rax
mov rcx, r15
call fcn.1400f8560
or dword [r15 + 0x2c], 1
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 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.140174680
mov r8, rax
test rax, rax
je 0x14019d439
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x14019d49c
mov rcx, qword [r8 + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x14019d4bc
test rcx, rcx
je 0x14019d4bc
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x14019d4b5
test rcx, rcx
jne 0x14019d4a1
jmp 0x14019d4bc
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, r15
call fcn.140168640
or dword [r15 + 0x2c], 1
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140197e28
mov rbx, qword [rsp + 0x48]
xor r8d, r8d
mov rax, qword [r15 + 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.140174680
mov rbx, rax
test rax, rax
je 0x14019b24a
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x14019d55d
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.1400ffc30
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14019d55d
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x14019d55d
cmp rax, rbx
je 0x14019d556
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x14019d542
jmp 0x14019d55d
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, r15
call fcn.14015b220
or dword [r15 + 0x2c], 1
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140197e28
mov rsi, qword [rsp + 0x68]
mov r15, r12
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov r13, qword [rsp + 0x48]
lea r9, [rbp + 8]
mov rdx, qword [r15 + 0x20]
mov qword [rsp + 0x30], r9
lea r9, [rbp - 0x34]
mov qword [rsp + 0x28], r9
movsxd rax, dword [r13 + 0xc]
mov r8, qword [r13 + 0x10]
mov r9d, dword [r13 + 8]
add r8, 4
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
movzx eax, word [r13 + 2]
add rdi, r14
shl rax, 5
add rbx, r14
mov ecx, dword [rdi]
mov rdx, qword [rax + rdx + 8]
inc ecx
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.1401518b0
mov r13d, eax
mov dword [rsp + 0x50], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14019d61e
mov rcx, rbx
call fcn.1401bb040
jmp 0x14019d627
mov eax, 1
mov word [rbx + 0x14], ax
mov eax, dword [rbp - 0x34]
test eax, eax
je 0x14019d661
test r13d, r13d
jne 0x14019fe6f
mov rdx, qword [rbp + 8]
dec eax
movsxd rcx, eax
mov r9b, 1
sub qword [rdi], rcx
lea rax, [fcn.1400e4490]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call fcn.1401a31d0
test byte [rbx + 0x14], 2
movzx edi, byte [rsp + 0x40]
jne 0x14019d675
mov byte [rbx + 0x16], dil
jmp 0x14019f0cb
cmp byte [rbx + 0x16], dil
je 0x14019f0cb
movzx edx, dil
mov rcx, rbx
call fcn.1401a3690
jmp 0x14019f0cb
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rbx, r14
add rdi, r14
test byte [rbx + 0x14], 0x10
jne 0x14019d6c1
mov rcx, rbx
call fcn.1401a30c0
test eax, eax
jne 0x1401a01be
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.140188450
jmp 0x1401983da
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r14
test byte [rdi + 0x14], 0x10
je 0x14019d76d
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x14019d713
test al, 1
jne 0x14019d70e
mov rcx, qword [rbx + 0x10]
call fcn.140145cb0
mov qword [rbx + 0x10], rax
mov edx, 1
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14019d76d
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x14019d734
mov rcx, rbx
call fcn.1401882c0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x14019d75c
mov rdx, rdi
call fcn.1401bc7e0
jmp 0x14019f0c6
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 0x14], ax
jmp 0x14019f0c6
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x14019d785
mov rcx, rdi
call fcn.1401bb040
jmp case.0x1401979c3.9
mov word [rdi + 0x14], dx
jmp case.0x1401979c3.9
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, r14
imul rsi, rax, 0x38
test byte [rbx + 0x14], 0x10
jne 0x14019d7bf
mov rcx, rbx
call fcn.1401a30c0
test eax, eax
jne 0x1401a01b9
test edi, edi
je 0x14019d7dc
mov r8, qword [rsi + r14]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.140188540
test eax, eax
jne 0x140199417
test edi, edi
js 0x140198a01
mov rdx, qword [rsi + r14]
mov rcx, qword [rbx + 8]
call fcn.140188450
mov rsi, qword [rsp + 0x68]
jmp 0x1401983da
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, r14
cmp word [rcx + 2], 0
je 0x14019d838
mov rax, qword [rsi + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x14019d838
cmp qword [rax + 0x30], rcx
je 0x14019f975
mov rax, qword [rax + 8]
test rax, rax
jne 0x14019d825
mov r13, qword [rsp + 0x70]
mov eax, dword [r13 + 0xb0]
cmp dword [rsi + 0x118], eax
jge 0x14019fe7d
test byte [r15 + 0x14], 0x10
jne 0x14019d99c
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
add ecx, edx
test edx, edx
lea esi, [rcx + 1]
cmovne esi, ecx
lea eax, [rsi + 2]
imul ecx, eax, 7
mov eax, dword [r12 + 8]
add ecx, edx
add eax, 7
jns 0x14019d884
add eax, 7
sar eax, 3
lea edi, [rax + rcx*8]
mov rcx, r13
movsxd rbx, edi
mov rdx, rbx
call fcn.140159ad0
mov r14, rax
test rax, rax
je 0x1401a01af
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140021160
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x14019d8c4
cmp dword [r15 + 0x20], 0
je 0x14019d8cc
mov rcx, r15
call fcn.1401baff0
mov r8, qword [rsp + 0x68]
mov eax, 0x1010
mov rcx, qword [rsp + 0x48]
xor r10d, r10d
sub rcx, qword [rsp + 0x58]
mov word [r15 + 0x14], ax
lea rax, [0x1401a1080]
mov qword [r15 + 8], r14
mov dword [r15 + 0x10], edi
mov qword [r15 + 0x30], rax
mov qword [r14], r8
mov dword [r14 + 0x58], esi
mov eax, dword [r12 + 0x10]
mov dword [r14 + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x4c], edx
mov rax, qword [r8 + 0x68]
mov qword [r14 + 0x18], rax
mov eax, dword [r8 + 0x24]
mov dword [r14 + 0x54], eax
mov rax, qword [r8 + 0x78]
mov qword [r14 + 0x20], rax
mov eax, dword [r8 + 0x28]
mov dword [r14 + 0x48], eax
mov rax, qword [r8 + 0x88]
mov qword [r14 + 0x10], rax
mov eax, dword [r8 + 0x90]
mov dword [r14 + 0x50], eax
mov rax, qword [r12 + 0x20]
mov qword [r14 + 0x30], rax
movsxd rax, esi
add rax, 2
imul rcx, rax, 0x38
lea rax, [r14 + 0x70]
add rcx, r14
cmp rax, rcx
je 0x14019d992
mov word [rax + 0x14], r10w
mov qword [rax + 0x18], r13
add rax, 0x38
cmp rax, rcx
jne 0x14019d980
movzx edi, byte [rsp + 0x40]
mov rsi, r8
jmp 0x14019d9a0
mov r14, qword [r15 + 8]
inc dword [rsi + 0x118]
lea r8, [r14 + 0x70]
mov rax, qword [rsi + 0x108]
mov r15, r13
mov qword [r14 + 8], rax
mov rax, qword [r13 + 0x38]
mov qword [r14 + 0x38], rax
mov rax, qword [rsi + 0x38]
mov qword [r14 + 0x60], rax
mov rax, qword [rsi]
mov qword [rsp + 0x78], r8
mov rcx, qword [rax + 0x78]
mov qword [r14 + 0x68], rcx
mov rax, qword [rsi + 0x128]
mov qword [r14 + 0x40], rax
mov qword [rsi + 0x128], r10
mov qword [rsi + 0x38], r10
mov qword [rsi + 0x108], r14
mov qword [rsi + 0x68], r8
movsxd rcx, dword [r14 + 0x58]
mov dword [rsi + 0x24], ecx
movzx eax, word [r14 + 0x5c]
mov dword [rsi + 0x28], eax
imul rdx, rcx, 0x38
add rdx, r8
mov qword [rsi + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [r14 + 0x28], rcx
mov eax, dword [r12 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.140021160
mov rcx, qword [r12]
mov r13d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov qword [rsi + 0x88], rcx
mov eax, dword [r12 + 8]
mov qword [rsp + 0x58], rcx
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x48], rcx
mov dword [rsi + 0x90], eax
jmp 0x14019f0cb
mov rax, qword [rsp + 0x48]
mov ebx, 0x9000
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
add r9, qword [rsi + 0x68]
test word [r9 + 0x14], bx
je 0x14019da9b
mov rcx, r9
call fcn.140136d20
mov r9, rax
xor r10d, r10d
jmp 0x14019daa5
mov eax, 4
mov word [r9 + 0x14], ax
mov r8, qword [rsi + 0x108]
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
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x18]
test word [r9 + 0x14], bx
je 0x14019dafb
mov rdx, rcx
mov r8d, 0x4000
mov rcx, r9
call fcn.1401b9e00
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140197e28
movups xmm0, xmmword [rcx]
mov r12, qword [rsp + 0x48]
mov eax, 0x2000
mov r11d, dword [rsp + 0x54]
mov edx, 1
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 0x14], ax
jne 0x140198183
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov eax, dword [r15 + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x48]
mov r12, rax
jae 0x14019db7c
movsxd rax, dword [rax + 8]
add qword [r15 + 0x300], rax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x14019db9a
add qword [r15 + 0x2f8], rax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
add qword [rsi + 0x50], rax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
cmp dword [r12 + 4], 0
je 0x14019dbdc
cmp qword [r15 + 0x2f8], 0
jne case.0x1401979c3.89
cmp qword [r15 + 0x300], 0
je 0x140199429
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
cmp qword [rsi + 0x50], 0
jne case.0x1401979c3.89
cmp qword [r15 + 0x300], 0
je 0x140199429
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x14019dc3f
mov rax, qword [rcx + 8]
test rax, rax
je 0x14019dc2c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14019dc20
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x14019dc4f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r14
mov rcx, rdi
call fcn.1401a2c90
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.1401a2c90
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x1401983da
mov qword [rdi], rax
jmp 0x1401983da
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r14]
test rdx, rdx
jle 0x140197e2b
mov rax, r12
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r14], rdx
jmp 0x140199424
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
add rdi, r14
mov eax, 0x9000
add r8, qword [rsi + 0x68]
test word [r8 + 0x14], ax
je 0x14019dcfa
mov rcx, r8
call fcn.140136d20
mov r9, qword [rsp + 0x58]
mov r8, rax
xor r10d, r10d
jmp 0x14019dd04
mov eax, 4
mov word [r8 + 0x14], ax
mov rdx, qword [rbx + r14]
test rdx, rdx
jle 0x14019dd48
mov rcx, qword [rdi]
test rcx, rcx
cmovle rcx, r10
test rcx, rcx
js 0x14019dd2e
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jl 0x14019dd48
movzx edi, byte [rsp + 0x40]
add rdx, rcx
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov qword [r8], rdx
jmp 0x140197e2b
movzx edi, byte [rsp + 0x40]
mov rdx, 0xffffffffffffffff
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov qword [r8], rdx
jmp 0x140197e2b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
test rax, rax
je 0x140197f1f
mov r12, qword [rsp + 0x48]
jle 0x140199429
dec rax
mov qword [rcx + r14], rax
jmp 0x140199429
mov rax, qword [rsp + 0x48]
movabs r8, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
cmp rax, r8
jle 0x14019ddbe
dec rax
mov qword [rcx + r14], rax
mov r12, qword [rsp + 0x48]
test rax, rax
je 0x140199429
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
mov rcx, r15
movzx ebx, word [rax + 2]
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.140159ad0
mov r8, rax
test rax, rax
je 0x1401a01be
movzx edi, byte [rsp + 0x40]
lea rcx, [rbx + 6]
lea rcx, [rax + rcx*8]
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax], rcx
mov eax, 1
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x18], r15
mov dword [rcx + 0x20], r12d
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x48]
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], rsi
mov byte [r8 + 0x29], r12b
mov dword [r8 + 0x24], r12d
mov byte [r8 + 0x28], dil
mov byte [r8 + 0x2a], bl
mov byte [rax + 1], 0xf1
mov qword [rax + 0x10], r8
mov byte [rax], 0xa3
jmp 0x14019de8a
mov rax, qword [rsp + 0x48]
xor r12d, r12d
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, r14
cmp qword [rbx + 0x10], r10
je 0x14019dee6
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x14019dee6
mov r15, qword [rsp + 0x48]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
mov eax, dword [r15 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x14019dec0
mov r15, qword [rsp + 0x70]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [rcx + 4], 0
mov rcx, rbx
je 0x14019df09
call qword [rax + 0x30]
jmp 0x14019df0c
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1401983da
jle 0x14019df75
mov rcx, qword [rbx]
test rcx, rcx
jne 0x14019df26
mov rax, r12
jmp 0x14019df5a
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x14019df49
cmp byte [rcx + 0x16], 1
jne 0x14019df49
mov rax, qword [rcx + 8]
jmp 0x14019df5a
test dl, 1
je 0x14019df53
mov rax, r12
jmp 0x14019df5a
mov dl, 1
call fcn.1401b99b0
mov r8, rax
lea rdx, [0x140266404]
mov rcx, rsi
call fcn.140197810
mov r13d, dword [rbx + 0x24]
mov dword [rsp + 0x50], r13d
cmp byte [rbx + 0x29], 0
je 0x14019dfbb
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x14019dfb7
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x14019dfa6
mov edx, 1
call fcn.1401bc7e0
jmp 0x14019dfb7
mov eax, 1
mov qword [rcx], rax
mov eax, 4
mov word [rcx + 0x14], ax
mov byte [rbx + 0x29], 0
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x14019dfcf
cmp dword [rcx + 0x20], 0
je 0x14019dfd4
call fcn.1401baff0
mov rax, qword [rbx]
xor r10d, r10d
mov edx, 1
mov word [rax + 0x14], dx
mov dword [rbx + 0x24], r10d
test r13d, r13d
jne 0x1401a0225
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov rsi, qword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r14
test eax, eax
je 0x14019e0bd
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
xor eax, eax
mov qword [rbp + 0x1a0], rax
add rdi, r14
mov eax, 0x9000
movups xmmword [rbp + 0x190], xmm0
test word [rdi + 0x14], ax
je 0x14019e069
mov rcx, rdi
call fcn.1401bb040
jmp 0x14019e06d
mov word [rdi + 0x14], dx
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x178], rsi
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x64]
mov byte [rbp + 0x198], cl
lea rcx, [rbp + 0x170]
call qword [rsi + 0x28]
mov rax, qword [rsp + 0x48]
mov r13d, dword [rbp + 0x194]
movzx edi, byte [rsp + 0x40]
mov dword [rsp + 0x50], r13d
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r14
jmp 0x14019e0cf
mov rdx, rsi
mov rcx, rbx
call fcn.1401a2800
mov r13d, eax
mov dword [rsp + 0x50], eax
test r13d, r13d
jne 0x14019fe99
test byte [rbx + 0x14], 2
jne 0x14019e0fb
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 0x16], dil
jmp 0x140197e28
cmp byte [rbx + 0x16], dil
je 0x140198aef
movzx edx, dil
mov rcx, rbx
call fcn.1401a3690
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
jmp 0x140197e28
lea rax, [rbp + 0x348]
mov dword [rbp + 0x340], r10d
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x344]
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov dword [rbp + 0x348], 0xffffffff
mov dword [rbp + 0x344], 0xffffffff
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.140154300
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
je 0x14019e194
cmp eax, 5
jne 0x14019fb2b
xor eax, eax
mov r13d, eax
mov dword [rsp + 0x50], eax
mov eax, 1
mov dword [rbp + 0x340], eax
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r14
xor eax, eax
mov edi, eax
lea r15d, [rax + 4]
movsxd rax, dword [rbp + rdi*4 + 0x340]
test word [rbx + 0x14], cx
je 0x14019e1d1
mov rdx, rax
mov rcx, rbx
call fcn.1401bc7e0
mov ecx, 0x9000
jmp 0x14019e1d9
mov qword [rbx], rax
mov word [rbx + 0x14], r15w
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x14019e1b1
mov r15, qword [rsp + 0x70]
jmp 0x1401983da
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul r13, rax, 0x38
mov eax, 0x9000
add r13, qword [rsi + 0x68]
test word [r13 + 0x14], ax
je 0x14019e21d
mov rcx, r13
call fcn.140136d20
mov r13, rax
xor r10d, r10d
jmp 0x14019e227
mov eax, 4
mov word [r13 + 0x14], ax
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0xc]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
cmp edx, 0xffffffff
mov r15, qword [rcx + rax + 8]
mov rax, qword [r15 + 8]
mov rdi, qword [rax]
movzx r14d, byte [rdi + 9]
mov esi, r14d
cmovne esi, edx
cmp byte [rdi + 0x15], 3
jae 0x14019e26c
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x14019e26f
cmp qword [rdi + 0x60], 0
jle 0x14019e26f
mov esi, r14d
cmp byte [rdi + 0x13], 0
jne 0x14019e28a
lea rax, reloc.WS2_32.dll_bind
cmp qword [rdi], rax
je 0x14019e28a
mov rcx, qword [rdi + 0xd8]
jmp 0x14019e291
lea rcx, [0x14027b8fc]
cmp esi, 5
jne 0x14019e307
test rcx, rcx
je 0x14019e2d1
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14019e2a2
test eax, 0x3fffffff
je 0x14019e2d1
cmp byte [rdi + 0x11], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x14019e2d1
cmp byte [rdi + 8], 0
jne 0x14019e307
cmp dword [rcx], 2
jl 0x14019e2d1
cmp qword [rcx + 0x68], 0
jne 0x14019e307
mov esi, r14d
mov ecx, dword [rsp + 0x50]
test ecx, ecx
je 0x14019e2df
mov esi, r14d
mov edx, esi
mov rcx, rdi
call fcn.14017d6f0
mov ecx, 0x2202
mov word [r13 + 0x14], cx
cmp eax, 6
jne 0x14019e48a
xor eax, eax
mov qword [r13 + 8], rax
jmp 0x14019e4be
cmp esi, r14d
je 0x14019e2d4
cmp r14d, 5
je 0x14019e317
cmp esi, 5
jne 0x14019e2d4
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 0x65], 0
je 0x14019ff01
cmp dword [r12 + 0xdc], 1
jg 0x14019ff01
cmp r14d, 5
jne 0x14019e44e
cmp qword [rdi + 0x128], 0
mov ebx, r10d
jne 0x14019e3ce
mov dword [rbp - 0x38], r10d
movzx eax, byte [rdi + 0x16]
cmp al, 1
jb 0x14019e363
cmp al, r14b
jne 0x14019e388
cmp byte [rdi + 0x11], 0
jne 0x14019e37e
mov rcx, qword [rdi + 0x48]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
jne 0x14019e388
cmp byte [rdi + 0x16], 5
je 0x14019e388
mov byte [rdi + 0x16], 1
test ebx, ebx
jne 0x14019e436
mov rax, qword [rdi]
lea r9, [rbp - 0x38]
mov rdx, qword [rdi + 0x130]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
jne 0x14019e436
cmp dword [rbp - 0x38], eax
je 0x14019e3c4
mov rcx, rdi
call fcn.1401378f0
mov ebx, eax
test eax, eax
jne 0x14019e436
cmp qword [rdi + 0x128], 0
je 0x14019e436
mov rcx, rdi
call fcn.140137500
mov ebx, eax
test eax, eax
jne 0x14019e436
mov rax, qword [rdi + 0x118]
mov rdx, r12
movzx r8d, byte [rdi + 0xf]
mov r9d, dword [rdi + 0xc8]
mov rcx, qword [rdi + 0x128]
mov qword [rsp + 0x20], rax
call fcn.1401a7f90
mov ebx, eax
mov dword [rsp + 0x50], eax
xor eax, eax
mov rcx, rdi
mov qword [rdi + 0x128], rax
call fcn.140137590
test ebx, ebx
je 0x14019e436
cmp byte [rdi + 8], 0
jne 0x14019e436
mov edx, 1
mov rcx, rdi
call fcn.140138350
jmp 0x14019e2dc
mov dword [rsp + 0x50], ebx
test ebx, ebx
jne 0x14019e2dc
mov edx, esi
mov rcx, rdi
call fcn.14017d6f0
jmp 0x14019e46b
cmp r14d, 4
jne 0x14019e460
lea edx, [r14 - 2]
mov rcx, rdi
call fcn.14017d6f0
cmp dword [rsp + 0x50], 0
jne 0x14019e2dc
xor eax, eax
mov rcx, r15
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.1401534d0
mov ecx, eax
mov dword [rsp + 0x50], eax
jmp 0x14019e2d8
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x2817f8]
mov qword [r13 + 8], rcx
test rcx, rcx
jne 0x14019e4a8
xor eax, eax
jmp 0x14019e4be
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x14019e4b0
and eax, 0x3fffffff
movzx edi, byte [rsp + 0x40]
mov dword [r13 + 0x10], eax
mov byte [r13 + 0x16], 1
cmp dil, 1
je 0x14019e4de
movzx edx, dil
mov rcx, r13
call fcn.1401a3690
mov r13d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
test r13d, r13d
jne 0x14019fb2b
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov r13, qword [rsp + 0x48]
movsxd rax, dword [r13 + 8]
test eax, eax
je 0x14019e525
imul r9, rax, 0x38
add r9, r14
jmp 0x14019e528
mov r9, r10
mov r8d, dword [r13 + 4]
lea rcx, [rsi + 0xa8]
mov rdx, r15
call fcn.140188eb0
jmp 0x14019b23b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x14019e571
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x14019e571
mov rcx, rsi
call fcn.1400ede80
cmp byte [rdi + 0x21], 0
jne 0x14019e587
mov r13d, 0x65
mov dword [rsp + 0x50], r13d
jmp 0x14019e689
mov rax, qword [rdi + 0x18]
mov r14d, dword [rdi + 0x40]
mov edx, r14d
mov rcx, qword [rax + 0x50]
mov ebx, dword [rcx + 0x24]
mov rcx, rdi
bswap ebx
mov r8d, ebx
call fcn.1400ff1d0
mov r15d, eax
cmp r14d, eax
jb 0x14019e64c
cmp ebx, r14d
jae 0x14019e64c
test ebx, ebx
je 0x14019e63f
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14019e5e5
xor r8d, r8d
xor edx, edx
call fcn.140146360
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019e67f
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14019e5fd
nop
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14019e5f0
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.1401262a0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019e67f
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.14017e010
mov edx, dword [rdi + 0x40]
mov r13d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
jmp 0x14019e67f
mov r13d, 0x65
mov dword [rsp + 0x50], r13d
jmp 0x14019e67f
lea rax, [0x14028bb04]
mov ebx, reloc.WS2_32.dll_inet_addr
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x121df
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400cfac0
mov r13d, ebx
mov dword [rsp + 0x50], ebx
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x70]
cmp byte [rsi + 0x11], 0
je 0x14019e69d
sub dword [rsi + 0x14], 1
jne 0x14019e69d
mov rcx, rsi
call fcn.1401b7230
test r13d, r13d
je 0x140198a01
cmp r13d, 0x65
jne 0x14019fb26
xor r10d, r10d
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x14019941a
cmp dword [r12 + 4], 0
jne 0x14019e6ff
mov rcx, qword [r15 + 8]
mov edx, dword [r12 + 8]
test rcx, rcx
je 0x140197e2b
inc edx
and edx, 3
nop
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffc
or eax, edx
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x14019e6e0
jmp 0x140197e2b
mov eax, dword [r12 + 8]
inc eax
xor eax, dword [rsi + 0xc8]
and eax, 3
xor dword [rsi + 0xc8], eax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
movzx esi, byte [r12 + 0xc]
test sil, sil
jne 0x14019e797
movabs rax, 0x400000000
test qword [r15 + 0x30], rax
jne 0x14019f9ce
mov r13, qword [rsp + 0x48]
mov rax, qword [r15 + 0x20]
mov dword [rsp + 0x50], r10d
movsxd rcx, dword [r13 + 4]
mov edi, dword [r13 + 8]
mov r13d, r10d
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x14019e883
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x14019e7da
mov rcx, rbx
call fcn.1400ede80
xor r10d, r10d
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.14013f6d0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019e863
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x14019e813
cmp dword [rax + 8], edi
jne 0x14019e80a
cmp qword [rax], rbx
je 0x14019e83f
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14019e800
mov ecx, 0x18
call fcn.140179810
test rax, rax
je 0x14019e853
xor r10d, r10d
mov qword [rax + 0xc], r10
mov dword [rax + 0x14], r10d
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 0x14019e849
mov byte [rax + 0xc], sil
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x14019e85e
mov r13d, 7
mov dword [rsp + 0x50], r13d
mov r14, qword [rsp + 0x78]
cmp byte [rbx + 0x11], 0
je 0x14019e877
sub dword [rbx + 0x14], 1
jne 0x14019e877
mov rcx, rbx
call fcn.1401b7230
mov r9, qword [rsp + 0x58]
xor r10d, r10d
lea edx, [r10 + 1]
test r13d, r13d
je 0x140198080
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
cmp r13b, 6
jne 0x140198b94
mov r8, qword [r14 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, rsi
call fcn.140197810
mov ebx, 1
jmp 0x14019fb35
mov rcx, qword [rsp + 0x48]
movsxd rdx, dword [r15 + 0x224]
mov dword [rsp + 0x50], r10d
mov rbx, qword [rcx + 0x10]
test edx, edx
jle 0x14019e90b
cmp qword [r15 + 0x248], 0
jne 0x14019e90b
mov dword [rbp - 0x80], 6
mov r13d, 6
mov dword [rsp + 0x50], r13d
lea rdx, [rbx + 0x10]
test rbx, rbx
jne 0x14019e9d3
mov r14, rcx
lea ebx, [r13 - 5]
jmp 0x14019fb35
test rbx, rbx
jne 0x14019e920
mov r13d, r10d
mov dword [rsp + 0x50], r10d
mov r12, rcx
jmp 0x140197e2b
mov rax, qword [rbx + 0x10]
lea rdi, [rbx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x70], 0
je 0x14019e9c1
mov rcx, r10
test edx, edx
jle 0x14019e959
mov rax, qword [r15 + 0x248]
cmp qword [rax], rbx
je 0x14019e9e6
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x14019e944
mov rcx, r15
call fcn.1401255b0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14019e9c1
mov rcx, qword [rdi]
call qword [rsi + 0x70]
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14019e9c1
mov edx, dword [r15 + 0x2f4]
add edx, dword [r15 + 0x2f0]
movsxd rcx, dword [r15 + 0x224]
mov rax, qword [r15 + 0x248]
mov qword [rax + rcx*8], rbx
inc dword [r15 + 0x224]
inc dword [rbx + 0x18]
test edx, edx
je 0x14019e9c1
cmp qword [rsi + 0xa0], 0
je 0x14019e9c1
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rdi]
call qword [rsi + 0xa0]
mov dword [rsp + 0x50], eax
mov r13d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
mov rdx, rdi
movzx edi, byte [rsp + 0x40]
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.1401a7350
test r13d, r13d
jmp 0x14019b244
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x14019e9c6
mov rax, qword [rsp + 0x48]
lea rcx, [rbp + 0x70]
xorps xmm0, xmm0
mov qword [rbp + 0x70], r10
xorps xmm1, xmm1
mov qword [rbp + 0xa0], r10
movdqu xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r15
movdqu xmmword [rbp + 0x90], xmm1
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, r14
call fcn.1401a26f0
movzx ecx, word [rbp + 0x84]
mov r13d, eax
mov dword [rsp + 0x50], eax
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14019ea5b
cmp byte [rbp + 0x86], 1
jne 0x14019ea5b
mov rax, qword [rbp + 0x78]
jmp 0x14019ea76
test cl, 1
jne 0x14019eb9e
mov dl, 1
lea rcx, [rbp + 0x70]
call fcn.1401b99b0
movzx ecx, word [rbp + 0x84]
test rax, rax
je 0x14019eb9e
mov r8, qword [r15 + 0x20]
lea rbx, [rsi + 0xa8]
mov rcx, qword [rsp + 0x48]
mov rdx, rax
movsxd rcx, dword [rcx + 4]
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r15
call fcn.1401654c0
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r15 + 0x228]
mov rdx, rdi
call fcn.1400ffc30
mov r8, qword [rax + 0x10]
test r8, r8
je 0x14019eb6c
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x14019eb6c
cmp qword [rcx + 0x28], 0
je 0x14019eb6c
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r15
call fcn.1401bed10
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019eb8d
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x14019eb8d
cmp qword [rax], r15
je 0x14019eb22
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14019eb12
jmp 0x14019eb8d
mov rcx, r15
call fcn.1401255b0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14019eb8d
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x14019eb4e
nop
cmp qword [rdx], r15
je 0x14019eb4e
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x14019eb40
movsxd rcx, dword [r15 + 0x224]
mov rax, qword [r15 + 0x248]
mov qword [rax + rcx*8], rdx
inc dword [r15 + 0x224]
inc dword [rdx + 0x18]
jmp 0x14019eb8d
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r15
call fcn.1401797e0
mov qword [rbx], rax
mov eax, 1
mov r13d, eax
mov dword [rsp + 0x50], eax
movzx ecx, word [rbp + 0x84]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov eax, 0x9000
test ax, cx
jne 0x14019ebb1
cmp dword [rbp + 0x90], 0
je 0x14019ebba
lea rcx, [rbp + 0x70]
call fcn.1401baff0
test r13d, r13d
jmp 0x14019b244
mov rax, qword [rsp + 0x48]
mov rcx, r15
inc dword [r15 + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1401a6800
dec dword [r15 + 0xe8]
jmp 0x14019b23b
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x28], r10
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14019ff42
mov rdi, qword [rbx]
test rdi, rdi
je 0x14019ff42
lea rdx, [rbp - 0x28]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, rsi
mov r13d, eax
mov dword [rsp + 0x50], eax
call fcn.1401a7350
test r13d, r13d
jne 0x14019fb2b
mov rax, qword [rbp - 0x28]
mov r9b, 2
xor r8d, r8d
mov rcx, rsi
mov qword [rax], rbx
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
call fcn.1400e7350
mov rcx, qword [rbp - 0x28]
test rax, rax
je 0x14019ff3a
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x1401983da
mov rax, qword [rsp + 0x48]
mov qword [rbp - 8], r10
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r14
test word [rbx + 0x14], ax
je 0x14019ec93
mov rcx, rbx
call fcn.1401bb040
jmp 0x14019ec97
mov word [rbx + 0x14], dx
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x10]
mov rax, qword [rdi + 0x50]
test rax, rax
je 0x14019ed31
mov rcx, qword [rax + 0x10]
lea r8, [rbp - 8]
mov r13, qword [rsp + 0x48]
mov qword [rsp + 0x20], r8
mov r10, qword [rcx]
inc dword [rax + 0x18]
movsxd rax, dword [r13 + 4]
mov rdx, qword [r15 + 0x20]
mov r9d, dword [r13 + 0xc]
mov r8, qword [rdi]
shl rax, 5
mov rdx, qword [rax + rdx]
call qword [r10 + 0xc0]
mov rcx, qword [rdi + 0x50]
mov r13d, eax
mov dword [rsp + 0x50], eax
call fcn.1401a78e0
test r13d, r13d
jne 0x14019ff4d
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x1401983da
lea rax, [fcn.1400e4490]
mov r9b, 1
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1401a31d0
jmp 0x1401983da
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.1401b4180
test eax, eax
jne 0x1401a01be
lea ecx, [rax + 0x10]
call fcn.140179810
mov rdi, rax
test rax, rax
je 0x1401a01be
mov rcx, qword [rbx + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
imul rdx, rcx, 0x38
add rdx, r14
mov qword [rdi + 8], rdx
movsxd rcx, dword [rax + 8]
mov eax, 0x9000
imul rbx, rcx, 0x38
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x14019edb9
mov rcx, rbx
call fcn.140136d20
mov rbx, rax
mov eax, 1
mov rcx, rbx
mov word [rbx + 0x14], ax
call fcn.1401baff0
lea rax, str.ValueList
mov qword [rbx], rax
mov eax, 0x1a01
mov qword [rbx + 8], rdi
mov word [rbx + 0x14], ax
lea rax, [0x1401a6110]
mov byte [rbx + 0x17], WSAStartup
mov qword [rbx + 0x30], rax
jmp 0x1401983da
mov rcx, qword [rsp + 0x48]
mov r8, r10
mov r12, qword [rsp + 0x68]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
mov rdi, qword [r12 + 0x70]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rdx, r14
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov r13, qword [rax + rcx*8]
mov edx, dword [rdx]
mov rsi, qword [r13 + 0x30]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x14019ee59
mov r10d, 1
nop dword [rax]
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, r9
jl 0x14019ee40
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rdx, r15
mov rcx, r12
mov ebx, eax
mov dword [rsp + 0x50], eax
call fcn.1401a7350
test ebx, ebx
jne 0x1401a01e5
mov rcx, rsi
call qword [r14 + 0x50]
mov r12, qword [rsp + 0x48]
xor r10d, r10d
mov byte [r13 + 2], bl
mov r13d, ebx
test eax, eax
je 0x14019b3dc
jmp 0x14019941f
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, r14
cmp byte [rdi + 2], 0
je 0x14019eeff
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14019eee4
mov rcx, rbx
call fcn.1401bb040
jmp 0x1401983da
mov word [rbx + 0x14], dx
mov r12, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x48]
movzx r12d, byte [rsp + 0x40]
mov rsi, qword [rax]
xor eax, eax
mov r14, qword [rsi]
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x2f0]
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1b0], rax
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1a8], rbx
mov byte [rbp + 0x1d0], r12b
mov qword [rbp + 0x2f8], r10
mov dword [rbp + 0x2f4], 0x1000000
test byte [rcx + 2], 1
je 0x14019ef91
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14019ef83
mov rcx, rbx
call fcn.1401bb040
mov rcx, qword [rsp + 0x48]
xor r10d, r10d
mov eax, 0x401
mov word [rbx + 0x14], ax
mov dword [rbx], r10d
jmp 0x14019efa5
movzx eax, word [rbx + 0x14]
mov edx, 0xf241
and ax, dx
or ax, 1
mov word [rbx + 0x14], ax
mov r8d, dword [rcx + 8]
lea rdx, [rbp + 0x1a8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov rdx, rsi
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
mov dword [rsp + 0x50], eax
mov r13d, eax
call fcn.1401a7350
cmp dword [rbp + 0x1cc], 0
lea rdi, [rbx + 0x16]
jle 0x14019f02c
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14019effb
cmp byte [rdi], 1
jne 0x14019effb
mov rax, qword [rbx + 8]
jmp 0x14019f00e
test cl, 1
je 0x14019f004
xor eax, eax
jmp 0x14019f00e
mov dl, 1
mov rcx, rbx
call fcn.1401b99b0
mov r8, rax
lea rdx, [0x140266404]
mov rcx, rsi
call fcn.140197810
mov r13d, dword [rbp + 0x1cc]
mov dword [rsp + 0x50], r13d
test byte [rbx + 0x14], 2
jne 0x14019f03e
mov byte [rdi], r12b
movzx edi, r12b
jmp 0x14019e4ed
cmp byte [rdi], r12b
je 0x14019f035
movzx edx, r12b
mov rcx, rbx
movzx edi, r12b
call fcn.1401a3690
jmp 0x14019e4ed
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x14019eee8
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
mov r13d, eax
mov dword [rsp + 0x50], eax
call fcn.1401a7350
test r13d, r13d
jne 0x14019fb26
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x14019f0c6
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x58]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x48], rax
movzx edi, byte [rsp + 0x40]
mov eax, dword [r15 + 0x198]
test eax, eax
jne 0x1401a01a5
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rbp - 0x30]
cmp rsi, rbx
jb 0x140198aef
nop dword [rax]
mov rdx, qword [r15 + 0x210]
test rdx, rdx
je 0x140198aef
mov eax, dword [r15 + 0x220]
mov rcx, qword [r15 + 0x218]
add rbx, rax
mov qword [rsp + 0x60], rbx
call rdx
test eax, eax
jne 0x14019ffc1
cmp rsi, rbx
jae 0x14019f0f0
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov rcx, qword [rsp + 0x48]
mov edi, dword [r15 + 0x30]
or qword [r15 + 0x30], 0x4000000
and edi, 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r14
test byte [rbx + 0x14], 2
jne 0x14019f174
mov byte [rbx + 0x16], 1
jmp 0x14019f18f
cmp byte [rbx + 0x16], 1
je 0x14019f18f
mov dl, 1
mov rcx, rbx
call fcn.1401a3690
mov r13d, eax
test eax, eax
jne 0x14019fb26
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x50], eax
mov r13d, eax
test edi, edi
jne 0x14019f1b2
and qword [r15 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.1401a7350
and dword [rsi + 0xc8], 0xfffffffc
test r13d, r13d
jne 0x14019fb2b
jmp 0x1401983da
mov qword [rbp], r10
cmp byte [r15 + 0x67], 0
jne 0x1401a01be
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14019ff42
mov r10, qword [rbx]
test r10, r10
je 0x14019ff42
cmp qword [r10 + 0x68], 0
mov r12, qword [rsp + 0x48]
movsxd rdx, dword [r12 + 8]
je 0x140197e28
movsxd rax, dword [r12 + 0xc]
mov r13, r12
movzx edi, byte [r15 + 0x6c]
mov r8, qword [rsi + 0x70]
imul rcx, rax, 0x38
xor eax, eax
add rcx, r14
test edx, edx
jle 0x14019f250
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x14019f240
movzx eax, byte [r13 + 2]
lea r9, [rbp]
mov rcx, rbx
mov byte [r15 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r15 + 0x6c], dil
mov rcx, rsi
mov dword [rsp + 0x50], eax
mov r13d, eax
call fcn.1401a7350
test r13d, r13d
jne 0x14019f290
cmp dword [r12 + 4], r13d
je 0x14019f2d2
mov rax, qword [rbp]
mov qword [r15 + 0x38], rax
jmp 0x14019f2d2
cmp r13b, 0x13
jne 0x14019f2d2
mov rax, r12
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x14019f2d2
mov rcx, r12
movzx ecx, word [rcx + 2]
cmp ecx, 4
jne 0x14019ffe5
movzx edi, byte [rsp + 0x40]
xor r10d, r10d
mov r11d, dword [rsp + 0x54]
mov r13d, r10d
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x50], r10d
jmp 0x140197e2b
inc qword [rsi + 0x38]
test r13d, r13d
jne 0x14019fb2b
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140197e28
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x14019f324
mov rcx, rdx
call fcn.140136d20
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r10d, r10d
jmp 0x14019f32d
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
jmp 0x140197e2b
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
mov rax, qword [rsp + 0x68]
add rsi, qword [rax + 0x68]
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x14019f38d
mov rcx, rsi
call fcn.140136d20
mov rsi, rax
xor r10d, r10d
jmp 0x14019f396
mov eax, 4
mov word [rsi + 0x14], ax
movsxd rcx, dword [rbx + 4]
mov edi, r10d
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x14019f3c2
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x14019f3d9
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14019f3d9
mov rcx, rbx
call fcn.1400ede80
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x14019f3ea
mov dword [rcx + 0xbc], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xbc]
je 0x14019f404
sub dword [rbx + 0x14], 1
jne 0x14019f404
mov rcx, rbx
call fcn.1401b7230
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x68]
jmp 0x1401983da
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
mov qword [rbp - 0x68], r15
add rbx, r14
cmp qword [r15], rbx
je 0x14019f485
mov qword [r15 + 0x18], rsi
mov qword [r15], rbx
mov byte [r15 + 0x28], dil
movzx eax, byte [r15 + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x14019f485
lea r8, [r15 + 0x30]
mov r15, qword [rsp + 0x48]
lea r8, [r8 + rdx*8]
nop word [rax + rax]
mov eax, dword [r15 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x14019f460
mov r15, qword [rbp - 0x68]
movzx eax, word [rbx + 0x14]
lea r8, [r15 + 0x30]
mov ecx, 0xf241
and ax, cx
mov rcx, r15
or ax, 1
mov word [rbx + 0x14], ax
mov rax, qword [r15 + 8]
movzx edx, byte [r15 + 0x2a]
call qword [rax + 0x18]
mov eax, dword [r15 + 0x24]
test eax, eax
je 0x14019e1e6
jle 0x14019f508
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14019f4da
cmp byte [rbx + 0x16], 1
jne 0x14019f4da
mov rax, qword [rbx + 8]
jmp 0x14019f4ed
test cl, 1
je 0x14019f4e3
xor eax, eax
jmp 0x14019f4ed
mov dl, 1
mov rcx, rbx
call fcn.1401b99b0
mov r8, rax
lea rdx, [0x140266404]
mov rcx, rsi
call fcn.140197810
mov r13d, dword [r15 + 0x24]
mov dword [rsp + 0x50], r13d
mov rdi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
add rdi, 0x128
mov esi, dword [r15 + 0x20]
mov rbx, qword [rdi]
mov r14d, dword [r12 + 4]
test rbx, rbx
je 0x14019f632
mov r15, qword [rsp + 0x70]
test esi, esi
js 0x14019f556
cmp dword [rbx], esi
jne 0x14019f54d
mov eax, dword [rbx + 4]
test eax, eax
js 0x14019f54d
cmp eax, 0x1f
jg 0x14019f556
bt r14d, eax
jae 0x14019f556
lea rdi, [rbx + 0x18]
jmp 0x14019f622
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14019f565
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov qword [rdi], rax
cmp rbx, qword [r15 + 0x1f0]
jae 0x14019f5b0
cmp rbx, qword [r15 + 0x1e0]
jb 0x14019f594
mov rax, qword [r15 + 0x1d8]
mov qword [rbx], rax
mov qword [r15 + 0x1d8], rbx
jmp 0x14019f622
cmp rbx, qword [r15 + 0x1e8]
jb 0x14019f5b0
mov rax, qword [r15 + 0x1c8]
mov qword [rbx], rax
mov qword [r15 + 0x1c8], rbx
jmp 0x14019f622
cmp qword [r15 + 0x308], 0
je 0x14019f5c7
mov rdx, rbx
mov rcx, r15
call fcn.1401321c0
jmp 0x14019f622
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14019f619
mov rcx, qword [0x1402d5590]
test rcx, rcx
je 0x14019f5e2
call qword [0x1402c8de0]
mov rcx, rbx
call qword [0x1402c8d98]
dec qword [0x1402d5528]
movsxd rcx, eax
sub qword [0x1402d54e0], rcx
mov rcx, rbx
call qword [0x1402c8d88]
mov rcx, qword [0x1402d5590]
test rcx, rcx
je 0x14019f622
call qword [0x1402c8df0]
jmp 0x14019f622
mov rcx, rbx
call qword [0x1402c8d88]
mov rbx, qword [rdi]
test rbx, rbx
jne 0x14019f533
mov r15, qword [rbp - 0x68]
mov rsi, qword [rsp + 0x68]
xor r10d, r10d
mov dword [r15 + 0x24], r10d
mov r15, qword [rsp + 0x70]
test r13d, r13d
jne 0x140198b91
jmp 0x14019b3e6
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r14 + 0x14], ax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov eax, 0x800
add rcx, r14
test word [rdx + r14 + 0x14], ax
je 0x14019f6e2
movzx eax, byte [rdx + r14 + 0x17]
mov edx, 0x9000
test word [rcx + 0x14], dx
je 0x14019f6cc
mov edx, eax
call fcn.1401bc7e0
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140197e28
mov r12, qword [rsp + 0x48]
mov qword [rcx], rax
mov eax, 4
mov word [rcx + 0x14], ax
jmp 0x140197e2b
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x14019f706
call fcn.1401bb040
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140197e28
mov r12, qword [rsp + 0x48]
mov edx, 1
mov word [rcx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rcx, r14
test byte [rdx + r14 + 0x14], 1
je 0x14019f754
mov eax, 0xf7ff
and word [rcx + 0x14], ax
jmp 0x140197e2b
mov eax, 0x800
or word [rcx + 0x14], ax
movzx eax, byte [rdx + r14]
mov byte [rcx + 0x17], al
jmp 0x140197e2b
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.1400fedf0
mov ecx, dword [rbx + r14 + 0x10]
xor edx, edx
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
shl ecx, 3
movsxd r8, ecx
mov rcx, qword [rbx + r14 + 8]
div r8
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x140197e28
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.1400fedf0
mov ecx, dword [rbx + r14 + 0x10]
xor edx, edx
mov r12, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
shl ecx, 3
movsxd r8, ecx
div r8
mov rax, qword [rbx + r14 + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
mov edx, 1
movzx eax, al
bt r8d, eax
jb 0x14019f825
inc dword [rsi + 0xf4]
xor r10d, r10d
jmp 0x140199429
inc dword [rsi + 0xf0]
mov r11d, dword [rsp + 0x54]
xor r10d, r10d
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
movzx eax, byte [r15 + 0x6e]
test al, 0x41
je 0x14019f911
cmp byte [rsi + 0xc5], 0xfe
je 0x14019f911
mov rcx, qword [rsp + 0x48]
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x14019f878
mov r9, qword [rsi + 0xf8]
test r9, r9
je 0x14019f90c
test al, 0x40
je 0x14019f8a5
mov rdx, r9
mov rcx, rsi
call fcn.1401a07c0
mov rcx, qword [r15 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r15 + 0xf8]
mov rcx, rbx
call fcn.1400e4490
jmp 0x14019f905
cmp dword [r15 + 0xe4], 1
jle 0x14019f8ef
mov r8, r9
lea rdx, str.____s
mov rcx, r15
call fcn.1401797e0
mov rdx, qword [r15 + 0x100]
mov r9, rax
mov r8, rsi
mov ecx, 1
mov rbx, rax
call qword [r15 + 0xf8]
test rbx, rbx
je 0x14019f905
mov rdx, rbx
mov rcx, r15
call fcn.140159920
jmp 0x14019f905
mov rdx, qword [r15 + 0x100]
mov r8, rsi
mov ecx, 1
call qword [r15 + 0xf8]
xor r10d, r10d
lea edx, [r10 + 1]
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov eax, dword [rax + 4]
cmp eax, dword [0x1402c8f08]
jl 0x14019f963
cmp byte [r12], 0xb8
je 0x140197be9
cmp dword [rsi + 0x90], 1
jle 0x14019f960
mov eax, 0x18
nop
mov rcx, qword [rsi + 0x88]
cmp byte [rcx + rax], 0xf
jne 0x14019f952
mov dword [rcx + rax + 4], r10d
inc edx
add rax, 0x18
cmp edx, dword [rsi + 0x90]
jl 0x14019f940
mov eax, r10d
inc eax
mov dword [r12 + 4], eax
inc dword [rsi + 0xec]
jmp 0x140199424
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0x48]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov r13d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov rsi, qword [rsp + 0x68]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140197991
mov r13, qword [rsp + 0x48]
mov ecx, dword [r13 + 4]
mov dword [rsi + 0x34], ecx
movzx eax, byte [r13 + 8]
mov byte [rsi + 0xc4], al
test ecx, ecx
je 0x14019faa8
movzx eax, word [r13 + 2]
mov rcx, rsi
test ax, ax
je 0x14019fa52
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x2803c0]
call fcn.140197810
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x14019fa62
mov r8, qword [rsi + 0xa8]
lea rdx, str._z:__s
mov rcx, r15
call fcn.1401797e0
mov qword [rsi + 0xa8], rax
jmp 0x14019fa62
mov r8, qword [r13 + 0x10]
lea rdx, [0x140266404]
call fcn.140197810
mov r9, qword [rsi + 0xf8]
mov rcx, r13
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rsi + 0xa8]
mov ecx, dword [r13 + 4]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.abort_at__d_in___s_:__s
call fcn.1400cfac0
mov rcx, rsi
call fcn.1401a14a0
mov r14, qword [rsp + 0x48]
mov r13d, eax
mov r12, qword [rsp + 0x60]
mov ebx, 1
cmp eax, 5
jne 0x14019facf
mov dword [rsi + 0x34], eax
jmp 0x1401a0430
cmp dword [rsi + 0x34], 0
mov r13d, 0x65
cmovne r13d, ebx
jmp 0x1401a0430
mov r13d, 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [rsi + 0x34], r13d
mov rcx, rsi
mov byte [rsi + 0xc4], 2
call fcn.140197810
cmp byte [rsi + 0xc6], 0
mov ebx, 1
cmovge r13d, ebx
jmp 0x14019fb30
mov ecx, 0x175fd
call fcn.140157950
mov r13d, eax
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov ebx, 1
mov r14, qword [rsp + 0x48]
xor edi, edi
mov eax, reloc.WS2_32.dll_inet_addr
mov r12, qword [rsp + 0x60]
cmp byte [r15 + 0x67], 0
je 0x1401a0255
mov r13d, 7
jmp 0x1401a028b
lea r10, [0x140000000]
movsxd rax, esi
mov rsi, qword [rsp + 0x68]
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [r15 + rcx*8 + 8]
mov rax, qword [r15 + rcx*8]
mov rcx, rsi
movzx r8d, byte [rdx + r10 + 0x27fa90]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
shr r9d, 4
and r9d, 0xf
mov qword [rsp + 0x28], rax
mov rax, qword [r14]
dec r9d
mov r8, qword [r10 + r8*8 + 0x2c9d10]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x2c8f38]
call fcn.140197810
mov r15, qword [rsp + 0x70]
mov r13d, 0xc13
jmp 0x14019fb2b
mov rsi, qword [rsp + 0x68]
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, rsi
call fcn.140197810
mov r13d, 5
jmp 0x14019fb2b
mov rsi, qword [rsp + 0x68]
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, rsi
call fcn.140197810
mov r14, qword [rsp + 0x48]
mov r13d, 5
lea ebx, [r13 - 4]
jmp 0x14019fb37
mov r13d, dword [rsp + 0x50]
mov ebx, 1
mov r14, qword [rsp + 0x48]
mov byte [r15 + 0x65], dil
jmp 0x14019fb37
mov r14, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, r14
mov r13d, 5
sub rcx, qword [rsp + 0x58]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x30], edx
mov byte [r15 + 0x65], dil
mov dword [rsi + 0x34], r13d
jmp 0x1401a0421
bt rax, 0x14
mov r13d, 8
mov eax, reloc.WS2_32.dll_inet_addr
mov r14, rcx
cmovae r13d, eax
xor edi, edi
lea ebx, [rax - 0xa]
jmp 0x14019fb3c
mov r14, qword [rsp + 0x48]
mov ebx, 1
mov r12, qword [rsp + 0x60]
cmp r13b, 5
jne 0x1401a0249
mov rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x30], edx
mov dword [rsi + 0x34], r13d
jmp 0x1401a0430
mov rdx, qword [rsi + 0xa8]
test rdx, rdx
je 0x14019fce0
mov rcx, r15
call fcn.140159920
mov edx, 0x1c
mov rcx, r15
call fcn.140159ad0
test rax, rax
je 0x14019fd12
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x140284cf8]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x140284d00]
mov dword [rax + 0x18], ecx
mov qword [rsi + 0xa8], rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x58]
cmp dword [rcx], eax
je 0x14019fd41
mov rcx, r15
call fcn.1401878c0
mov eax, dword [rsi + 0xc8]
mov r13d, setsockopt
and eax, 0xffffffed
or eax, 1
mov dword [rsi + 0xc8], eax
jmp 0x14019fb2b
mov r13d, 0x204
jmp 0x14019fb2b
mov rcx, qword [rdi]
call fcn.14014f800
jmp 0x14019fb2b
lea rax, [0x14028bb04]
mov r9d, 0x15db9
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, reloc.WS2_32.dll_inet_addr
call fcn.1400cfac0
mov r14, qword [rsp + 0x48]
mov eax, reloc.WS2_32.dll_inet_addr
mov rsi, qword [rsp + 0x68]
mov r13d, eax
xor edi, edi
lea ebx, [rax - 0xa]
jmp 0x14019fb3c
mov r13d, 7
jmp 0x14019fb21
mov r15, rcx
mov rsi, qword [rsp + 0x68]
lea rdx, str.string_or_blob_too_big
mov rcx, rsi
call fcn.140197810
mov r13d, setsockopt
jmp 0x14019fb2b
lea rax, [0x14028bb04]
mov r13d, 0x30b
mov ecx, r13d
mov qword [rsp + 0x20], rax
mov r9d, 0x182ff
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400cfac0
mov r14, r12
mov ebx, 1
jmp 0x14019fb35
mov ecx, 0x183cc
call fcn.140157950
mov r13d, eax
jmp 0x14019fb2b
mov r13d, 6
mov byte [rsi + 0xc4], 2
jmp 0x14019fb2b
mov rcx, rbx
call qword [0x1402c8d88]
mov r12, qword [rsp + 0x60]
cmp r13d, 7
je 0x1401a01c3
jmp 0x14019ffd3
call fcn.140187820
jmp 0x1401a01be
mov rcx, qword [rbp + 8]
call fcn.1400e4490
jmp 0x14019fb2b
mov r13d, edx
mov rcx, rsi
lea rdx, str.too_many_levels_of_trigger_recursion
call fcn.140197810
mov r15, qword [rsp + 0x70]
jmp 0x14019fb2b
test rbx, rbx
jne 0x14019fea4
xor edi, edi
mov eax, edi
jmp 0x14019fedb
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14019fec4
cmp byte [rbx + 0x16], 1
jne 0x14019fec4
mov rax, qword [rbx + 8]
jmp 0x14019fed9
test cl, 1
je 0x14019fecf
xor edi, edi
mov eax, edi
jmp 0x14019fedb
mov dl, 1
mov rcx, rbx
call fcn.1401b99b0
xor edi, edi
mov rsi, qword [rsp + 0x68]
lea rdx, [0x140266404]
mov rcx, rsi
mov r8, rax
call fcn.140197810
mov r14, qword [rsp + 0x48]
mov ebx, 1
jmp 0x14019fb37
cmp esi, 5
lea rax, str.into
mov rsi, qword [rsp + 0x68]
lea r8, str.out_of
mov ebx, 1
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
cmove r8, rax
mov rcx, rsi
mov r13d, ebx
call fcn.140197810
mov r15, r12
jmp 0x14019fb30
call qword [rdi + 0x38]
jmp 0x1401a01be
mov r13d, 6
jmp 0x14019fb2b
mov rbx, qword [rbp - 8]
test rbx, rbx
je 0x14019fb2b
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14019ffb3
mov rcx, qword [0x1402d5590]
test rcx, rcx
je 0x14019ff75
call qword [0x1402c8de0]
mov rcx, rbx
call qword [0x1402c8d98]
dec qword [0x1402d5528]
movsxd rcx, eax
sub qword [0x1402d54e0], rcx
mov rcx, rbx
call qword [0x1402c8d88]
mov rcx, qword [0x1402d5590]
test rcx, rcx
je 0x14019fb2b
call qword [0x1402c8df0]
jmp 0x14019fb2b
mov rcx, rbx
call qword [0x1402c8d88]
jmp 0x14019fb2b
mov r12, 0xffffffffffffffff
mov rsi, qword [rsp + 0x68]
mov r13d, 9
mov r14, qword [rsp + 0x48]
xor edi, edi
lea ebx, [rdi + 1]
lea eax, [rdi + 0xb]
jmp 0x14019fb41
movzx eax, cl
cmp ecx, 5
mov ecx, 2
mov r14, r12
cmove eax, ecx
mov byte [rsi + 0xc4], al
lea ebx, [rcx - 1]
jmp 0x14019fb35
mov eax, dword [rsi + 0x2c]
mov r13, qword [rsp + 0x48]
add eax, 2
or eax, 1
mov dword [rsi + 0x2c], eax
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rsi + 0xa0], rcx
cmp byte [r15 + 0x67], 0
jne 0x1401a01be
test byte [r15 + 0x6e], 4
je 0x1401a0056
mov rdx, qword [r15 + 0x100]
xor r9d, r9d
mov r8, rsi
lea ecx, [r9 + 4]
call qword [r15 + 0xf8]
mov r9, qword [rsp + 0x58]
mov rcx, r13
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
mov r13d, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [rsi + 0x30], edx
jmp 0x1401a041c
mov r13, qword [rsp + 0x48]
movzx eax, byte [r15 + 0x65]
mov ebx, dword [r13 + 4]
mov ecx, dword [r13 + 8]
cmp ebx, eax
je 0x1401a016f
test ecx, ecx
je 0x1401a00b6
mov edx, 0x204
mov rcx, r15
call fcn.1401880f0
mov al, 1
jmp 0x1401a00f9
test ebx, ebx
je 0x1401a00de
cmp dword [r15 + 0xe0], 0
jle 0x1401a00de
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, rsi
call fcn.140197810
mov r13d, 5
jmp 0x14019fb2b
mov rcx, rsi
call fcn.140196cc0
mov r13d, eax
test eax, eax
jne 0x1401a041c
mov r13, qword [rsp + 0x48]
movzx eax, bl
mov rcx, rsi
mov byte [r15 + 0x65], al
call fcn.1401a14a0
cmp eax, 5
jne 0x1401a014a
mov rcx, r13
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov r13d, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 1
mov dword [rsi + 0x30], edx
sub al, bl
mov byte [r15 + 0x65], al
mov dword [rsi + 0x34], r13d
jmp 0x1401a041c
mov rcx, r15
call fcn.1401548c0
cmp dword [rsi + 0x34], 0
mov r13d, 0x65
mov r14, qword [rsp + 0x48]
mov ebx, 1
cmovne r13d, ebx
jmp 0x1401a0426
test ebx, ebx
jne 0x1401a017c
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x1401a0190
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
mov rcx, rsi
call fcn.140197810
mov ebx, 1
mov r13d, ebx
jmp 0x14019fb30
mov r12, qword [rsp + 0x60]
jmp 0x14019ffc8
mov r15, r13
jmp 0x1401a01b9
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov rcx, r15
call fcn.14017aa20
lea rdx, str.out_of_memory
mov rcx, rsi
call fcn.140197810
mov r13d, 7
jmp 0x14019ffd3
mov r15, qword [rsp + 0x70]
mov rsi, r12
mov r13d, dword [rsp + 0x50]
jmp 0x14019fb2b
mov r15, r12
jmp 0x14019fb26
mov r13d, dword [rsp + 0x50]
mov r15, rsi
jmp 0x14019fb26
mov r13d, dword [rsp + 0x50]
jmp 0x14019fb21
mov r15, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x50]
jmp 0x14019fb2b
mov rbx, rdx
jmp 0x14019fb30
mov r14, rbx
mov ebx, 1
jmp 0x14019fb35
mov r14, qword [rsp + 0x48]
mov ebx, 1
mov r12, qword [rsp + 0x60]
mov eax, reloc.WS2_32.dll_inet_addr
xor edi, edi
jmp 0x14019fb41
cmp r13d, 0x210a
jne 0x1401a028b
lea rcx, [0x14028bb04]
mov r9d, 0x18cd0
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400cfac0
mov r13d, reloc.WS2_32.dll_inet_addr
cmp qword [rsi + 0xa8], 0
jne 0x1401a0304
cmp r13d, 0xc0a
je 0x1401a0304
mov ecx, r13d
lea r8, str.unknown_error
sub ecx, 0x64
je 0x1401a02ee
sub ecx, 1
je 0x1401a02e5
cmp ecx, 0x19f
je 0x1401a02dc
movzx eax, r13b
cmp eax, 0x1d
jae 0x1401a02f5
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x2802c0]
test rcx, rcx
je 0x1401a02f5
mov r8, rcx
jmp 0x1401a02f5
lea r8, str.abort_due_to_ROLLBACK
jmp 0x1401a02f5
lea r8, str.no_more_rows_available
jmp 0x1401a02f5
lea r8, str.another_row_available
lea rdx, [0x140266404]
mov rcx, rsi
call fcn.140197810
mov edx, r13d
mov dword [rsi + 0x34], r13d
mov rcx, r15
call fcn.140190100
mov r9, qword [rsi + 0xf8]
mov rcx, r14
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rsi + 0xa8]
mov ecx, r13d
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.1400cfac0
cmp byte [rsi + 0xc7], 2
jne 0x1401a0369
mov rcx, rsi
call fcn.1401a14a0
cmp r13d, 0xc0a
jne 0x1401a037c
mov rcx, r15
call fcn.14017aa20
jmp 0x1401a0397
cmp r13d, 0xb
jne 0x1401a0397
cmp byte [r15 + 0x65], 0
jne 0x1401a0397
movabs rax, 0x200000000
or qword [r15 + 0x30], rax
movzx eax, byte [rbp - 0x70]
mov r13d, ebx
test al, al
je 0x1401a0430
cmp eax, 1
jb 0x1401a03d1
mov ecx, eax
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax - 8]
or word [rcx + 0x72], 8
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax + 0x38]
or word [rcx + 0x72], 8
and dword [r15 + 0x2c], 0xffffffef
cmp dword [r15 + 0x48], 0
jne 0x1401a0430
cmp dword [r15 + 0x28], 0
jle 0x1401a0430
xor eax, eax
mov ebx, eax
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax + rbx + 0x18]
test byte [rcx + 0x72], 8
je 0x1401a0404
call fcn.1401897c0
inc edi
add rbx, 0x20
cmp edi, dword [r15 + 0x28]
jl 0x1401a03f0
mov ebx, 1
jmp 0x1401a0430
mov r13d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov ebx, 1
mov r12, qword [rsp + 0x60]
nop dword [rax + rax]
mov rax, qword [rbp - 0x30]
cmp rax, r12
jb 0x1401a046e
mov rdx, qword [r15 + 0x210]
test rdx, rdx
je 0x1401a046e
mov eax, dword [r15 + 0x220]
mov rcx, qword [r15 + 0x218]
add r12, rax
call rdx
test eax, eax
je 0x1401a0430
xor edi, edi
lea eax, [rdi + 0xb]
lea r12, [rdi - 1]
lea r13d, [rdi + 9]
jmp 0x14019fb41
add dword [rsi + 0xe4], eax
cmp dword [rsi + 0xd0], 0
movaps xmm7, xmmword [rsp + 0x460]
movaps xmm6, xmmword [rsp + 0x470]
mov r15, qword [rsp + 0x480]
mov r14, qword [rsp + 0x488]
mov r12, qword [rsp + 0x4c8]
mov rdi, qword [rsp + 0x4c0]
mov rbx, qword [rsp + 0x4b8]
je 0x1401a04bd
mov rcx, rsi
call fcn.1401baf00
mov eax, r13d
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.1401d56b0
add rsp, 0x490
pop r13
pop rsi
pop rbp
ret