Function at 0x14011b5e0
Capabilities:
Encode data using xor
Encrypt data using speck
Reference sql statements

Disassembly:
mov r11, rsp
push rbp
push r13
push r15
lea rbp, [r11 - 0x3d8]
sub rsp, 0x4c0
mov rax, qword [0x14019d3c0]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov r9, qword [rcx + 0x88]
xor eax, eax
mov qword [r11 + 0x18], rsi
mov r13, rcx
mov rsi, qword [rcx]
mov r15d, eax
mov qword [r11 + 0x20], rdi
mov r10d, eax
mov qword [r11 - 0x20], r12
mov edi, eax
mov qword [r11 - 0x28], r14
xor r14b, r14b
mov r11, qword [rcx + 0x68]
mov byte [rbp - 0x64], r14b
movzx r14d, byte [rsi + 0x64]
mov byte [rsp + 0x40], r14b
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x54], eax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x60], r11
mov dword [rbp - 0x58], eax
cmp dword [rcx + 0xd0], eax
je 0x14011b685
call fcn.14011b4f0
mov r11, qword [rsp + 0x60]
mov r10d, edi
mov r9, qword [rsp + 0x58]
cmp qword [rsi + 0x210], rdi
je 0x14011b6a6
mov ecx, dword [rsi + 0x220]
xor edx, edx
mov eax, dword [r13 + 0xe4]
div ecx
sub ecx, edx
mov r12d, ecx
jmp 0x14011b6ad
mov r12, 0xffffffffffffffff
cmp dword [r13 + 0x34], 7
mov qword [rsp + 0x4e8], rbx
movaps xmmword [rsp + 0x4a0], xmm6
movaps xmmword [rsp + 0x490], xmm7
movaps xmmword [rsp + 0x480], xmm8
movaps xmmword [rsp + 0x470], xmm9
movaps xmmword [rsp + 0x460], xmm10
mov qword [rsp + 0x70], r12
je 0x14011d916
xor edx, edx
mov dword [r13 + 0x34], edx
mov qword [r13 + 0x48], rdx
mov dword [rsi + 0x298], edx
mov eax, dword [rsi + 0x198]
test eax, eax
jne 0x140123bd1
movsxd rax, dword [r13 + 0x30]
xorps xmm10, xmm10
movdqa xmm8, xmmword [0x14017b6d0]
movdqa xmm7, xmmword [0x14017b6c0]
movdqa xmm9, xmmword [0x14017b6e0]
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
movzx ebx, byte [r12]
inc rdi
mov r8d, dword [reloc.WS2_32.dll_accept]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x78], rdi
cmp ebx, 0xb8
ja case.0x14011b778.89
movsxd rax, ebx
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x123ec4]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov word [r8 + r11 + 0x14], 4
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r11], rax
jmp case.0x14011b778.9
movsxd rax, dword [r12 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 4
je case.0x14011b778.89
mov rax, qword [rax + r11]
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, dword [r12 + 0xc]
dec eax
cdqe
mov qword [rcx + r11], rax
mov word [rcx + r11 + 0x14], 4
cmp dword [r12 + 8], 0
jne 0x14011d126
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
sub rbx, qword [r13 + 0x88]
imul r8, rax, 0x38
mov rax, qword [r8 + r11]
lea rcx, [rax + rax*2]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
dec eax
cdqe
mov qword [r8 + r11], rax
mov eax, dword [r9 + rcx*8 + 8]
dec eax
cdqe
xor edx, edx
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
mov word [r8 + r11 + 0x14], 4
movsxd rcx, dword [r8 + r11]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
lea r12, [r9 + rcx*8]
mov qword [r8 + r11], rax
xor edx, edx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je case.0x14011b778.89
mov rcx, qword [r13 + 0x108]
test rcx, rcx
je 0x140123407
cmp dword [r12 + 4], 0
jne 0x140123407
mov rax, qword [rcx + 8]
mov qword [r13 + 0x108], rax
dec dword [r13 + 0x118]
mov rax, qword [r13 + 0x38]
mov qword [rsi + 0x78], rax
add qword [rsi + 0x80], rax
call fcn.140124950
cmp dword [r12 + 8], 4
jne 0x14011b946
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [r13 + 0x88]
xor edx, edx
mov r11, qword [r13 + 0x68]
mov r10d, dword [rsp + 0x54]
cdqe
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], r11
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rax, dword [r12 + 8]
mov edi, 0x9000
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 0x14], di
je 0x14011b9a3
call fcn.1400cb210
mov r9, qword [rsp + 0x58]
mov rcx, rax
xor edx, edx
jmp 0x14011b9a9
mov word [rcx + 0x14], 4
movsxd rax, dword [r12 + 4]
mov qword [rcx], rax
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r13 + 0x68]
test word [rdx + 0x14], ax
je 0x14011ba01
mov rcx, rdx
call fcn.1400cb210
mov r9, qword [rsp + 0x58]
mov rdx, rax
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x14011c6a9
mov word [rdx + 0x14], 4
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x14011c6a9
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r13 + 0x68]
test word [rdx + 0x14], ax
je 0x14011ba3f
mov rcx, rdx
call fcn.1400cb210
mov r9, qword [rsp + 0x58]
mov rdx, rax
mov word [rdx + 0x14], 8
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x14011c6a9
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r13 + 0x68]
test word [rbx + 0x14], ax
je 0x14011ba7a
mov rcx, rbx
call fcn.1400cb210
mov rbx, rax
jmp 0x14011ba80
mov word [rbx + 0x14], 4
mov rdx, qword [r12 + 0x10]
test rdx, rdx
jne 0x14011ba90
xor ecx, ecx
mov eax, ecx
jmp 0x14011baa7
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x14011ba97
and eax, 0x3fffffff
xor ecx, ecx
mov dword [r12 + 4], eax
cmp r14b, 1
je 0x14011bb4d
mov qword [rsp + 0x20], rcx
mov r9b, 1
mov rcx, rbx
mov r8, 0xffffffffffffffff
call fcn.140126460
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1401237cf
test byte [rbx + 0x14], 2
jne 0x14011bae8
mov byte [rbx + 0x16], r14b
jmp 0x14011bb02
cmp byte [rbx + 0x16], r14b
je 0x14011bb02
movzx edx, r14b
mov rcx, rbx
call fcn.140126860
test eax, eax
jne 0x14011d911
xor r10d, r10d
mov eax, 0x2000
mov dword [rbx + 0x20], r10d
or word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xfa
jne 0x14011bb33
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14011bb33
mov rcx, rsi
call fcn.1400ea480
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov byte [rax + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [r12 + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [r12 + 4], eax
cmp eax, dword [rsi + 0x88]
jg 0x1401237cf
mov byte [r12], 0x49
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r13 + 0x68]
test word [rdx + 0x14], ax
je 0x14011bb81
mov rcx, rdx
call fcn.1400cb210
mov rdx, rax
mov r11, qword [rsp + 0x60]
mov word [rdx + 0x14], 0x2202
mov rax, qword [r12 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r12 + 4]
mov dword [rdx + 0x10], eax
mov byte [rdx + 0x16], r14b
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x14011bd75
imul rcx, rax, 0x38
movzx eax, word [r12 + 2]
cmp qword [rcx + r11], rax
jne 0x14011bd75
mov r10d, dword [rsp + 0x54]
mov word [rdx + 0x14], 0x2210
mov r9, qword [rsp + 0x58]
xor edx, edx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rbx, qword [rsp + 0x48]
mov r9d, 0x9000
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 0x14], r9w
je 0x14011bc12
call fcn.1400cb210
mov rcx, rax
xor edx, edx
mov r9d, 0x9000
jmp 0x14011bc18
mov word [rcx + 0x14], 4
cmp dword [rbx + 4], 0
mov esi, 1
mov edi, dword [rbx + 0xc]
mov r8d, 0x101
mov eax, dword [rbx + 8]
cmovne si, r8w
sub edi, eax
mov word [rcx + 0x14], si
mov dword [rcx + 0x10], edx
lea rbx, [rcx + 0x14]
test edi, edi
jle 0x14011c30c
nop word [rax + rax]
test word [rbx + 0x38], r9w
lea rbx, [rbx + 0x38]
je 0x14011bc6c
lea rcx, [rbx - 0x14]
call fcn.14013b9b0
xor edx, edx
mov r9d, 0x9000
dec edi
mov word [rbx], si
mov dword [rbx - 4], edx
test edi, edi
jg 0x14011bc50
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rax, dword [r12 + 4]
mov r8d, 0xffc1
imul rcx, rax, 0x38
movzx eax, word [rcx + r11 + 0x14]
and ax, r8w
or ax, 1
mov word [rcx + r11 + 0x14], ax
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rax, dword [r12 + 8]
mov ecx, 0x9000
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x68]
test word [rbx + 0x14], cx
je 0x14011bcfa
mov rcx, rbx
call fcn.1400cb210
mov rbx, rax
mov ecx, 0x9000
jmp 0x14011bd00
mov word [rbx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
test rdx, rdx
jne 0x14011bd51
test word [rbx + 0x14], cx
jne 0x14011bd1d
cmp dword [rbx + 0x20], edx
je 0x14011bd25
mov rcx, rbx
call fcn.14013b960
xor eax, eax
mov word [rbx + 0x14], 0x410
mov dword [rbx + 0x10], eax
test edi, edi
mov rcx, rbx
cmovs edi, eax
mov dword [rbx], edi
mov byte [rbx + 0x16], 1
mov qword [rbx + 8], rax
call fcn.140125c60
test eax, eax
jne 0x14011d90c
jmp 0x14011bd67
xor r10d, r10d
mov r8, rdi
xor r9d, r9d
mov qword [rsp + 0x20], r10
mov rcx, rbx
call fcn.140126460
mov byte [rbx + 0x16], r14b
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
xor edx, edx
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rbx, qword [rsp + 0x48]
mov rsi, qword [r13 + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x14011bdcc
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x14011bdbb
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x1401237ee
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x14011bdf6
mov rcx, rbx
call fcn.14013b9b0
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r9, qword [rsp + 0x58]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov ecx, 0xafff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
mov rsi, qword [rsp + 0x68]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 0x14]
and ax, cx
or ax, 0x2040
mov word [rbx + 0x14], ax
mov r12, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
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, r11
add rbx, r11
nop dword [rax + rax]
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x14011be71
cmp dword [rbx + 0x20], 0
je 0x14011be7b
mov rcx, rbx
call fcn.14013b960
xor edx, edx
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], 1
mov dword [rdi + 0x20], edx
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x14011bef5
test al, 0x12
je 0x14011beea
bt ax, 0xa
jae 0x14011beca
mov rcx, rbx
call fcn.140125c60
test eax, eax
jne 0x140123be6
cmp dword [rbx + 0x20], 0
je 0x14011beda
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x14011beea
mov rcx, rbx
call fcn.14013b900
test eax, eax
jne 0x140123be6
mov ecx, 0xbfff
and word [rbx + 0x14], cx
xor edx, edx
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x14011be60
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
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, r11
add rbx, r11
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14011bf6e
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.14013a8a0
jmp 0x14011bf9b
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 0x14011bf9b
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 0x14011bfee
test al, 0x12
je 0x14011bfe1
bt ax, 0xa
jae 0x14011bfc1
mov rcx, rbx
call fcn.140125c60
test eax, eax
jne 0x140123be6
cmp dword [rbx + 0x20], 0
je 0x14011bfd1
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x14011bfe1
mov rcx, rbx
call fcn.14013b900
test eax, eax
jne 0x140123be6
mov eax, 0xbfff
and ax, word [rbx + 0x14]
mov word [rbx + 0x14], ax
bt ax, 0xb
jae 0x14011c009
test byte [r12 + 2], 2
je 0x14011c009
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x14011c01e
add rbx, 0x38
add rdi, 0x38
jmp 0x14011bf50
mov rsi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
jmp 0x14011c6a9
mov rcx, qword [rsp + 0x48]
mov r8d, 0x9000
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r11
add rcx, r11
test word [rcx + 0x14], r8w
je 0x14011c065
mov r8d, 0x4000
call fcn.14013a8a0
jmp 0x14011bd6b
movups xmm0, xmmword [rdx]
mov r12, qword [rsp + 0x48]
mov r8d, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 0x14], r8w
jne 0x14011c6b3
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
xor edx, edx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
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, r11
mov rax, qword [rcx + r11]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x14011c0e5
mov rdx, rax
mov rcx, r8
call fcn.14013cc60
jmp 0x14011bd6b
mov qword [r8], rax
mov word [r8 + 0x14], 4
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
cmp qword [r13 + 0x50], 0
jg 0x140123571
mov r15d, edx
mov dword [rsp + 0x50], edx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul r14, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 0xc]
add r14, r11
imul rbx, rax, 0x38
movzx r15d, word [r14 + 0x14]
add rdi, r11
movzx eax, r15b
add rbx, r11
or al, byte [rdi + 0x14]
test al, 1
je 0x14011c1a4
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14011c180
mov rcx, rbx
call fcn.14013b9b0
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
movzx r14d, byte [rsp + 0x40]
jmp 0x14011bd70
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
movzx r14d, byte [rsp + 0x40]
mov word [rbx + 0x14], 1
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
test r15b, 0x12
jne 0x14011c1dc
movzx r12d, byte [rsp + 0x40]
xor r8d, r8d
movzx edx, r12b
mov rcx, r14
call fcn.1401267a0
test eax, eax
jne 0x14011d90c
movzx r15d, word [r14 + 0x14]
mov eax, 0xfffd
and r15w, ax
mov eax, 0x400
jmp 0x14011c210
mov eax, 0x400
test ax, r15w
je 0x14011c20a
mov rcx, r14
call fcn.140125c60
test eax, eax
jne 0x14011d90c
movzx r15d, word [r14 + 0x14]
mov eax, 0xfffd
and r15w, ax
mov eax, 0x400
movzx r12d, byte [rsp + 0x40]
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x14011c22b
xor r8d, r8d
movzx edx, r12b
mov rcx, rdi
call fcn.1401267a0
jmp 0x14011c238
test ax, si
je 0x14011c24c
mov rcx, rdi
call fcn.140125c60
test eax, eax
jne 0x140123be6
movzx esi, word [rdi + 0x14]
mov eax, 0xfffd
and si, ax
mov rcx, qword [rsp + 0x68]
mov edx, dword [rdi + 0x10]
add edx, dword [r14 + 0x10]
movsxd r12, edx
movsxd rax, dword [rcx + 0x88]
cmp r12, rax
jg 0x1401237e9
xor r10d, r10d
mov rcx, rbx
mov r8d, r10d
cmp rbx, rdi
sete r8b
add edx, 2
call fcn.140125f00
test eax, eax
jne 0x140123be6
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x14011c2b9
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + 0x14], si
movsxd rcx, dword [rdi + 0x10]
add rcx, qword [rbx + 8]
movsxd r8, dword [r14 + 0x10]
mov rdx, qword [r14 + 8]
call sub.VCRUNTIME140.dll_memcpy
mov word [r14 + 0x14], r15w
movzx r14d, byte [rsp + 0x40]
cmp r14b, 1
jbe 0x14011c2e3
and r12, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
mov r15d, dword [rsp + 0x50]
mov byte [r12 + rax], 0
mov rax, qword [rbx + 8]
mov byte [rax + r12 + 1], 0
mov eax, 0x200
or word [rbx + 0x14], ax
mov dword [rbx + 0x10], r12d
mov byte [rbx + 0x16], r14b
mov rsi, qword [rsp + 0x68]
jmp 0x14011bd6b
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add rsi, r11
imul r14, rax, 0x38
movzx ebx, word [rsi + 0x14]
add rdi, r11
add r14, r11
movzx ecx, word [rdi + 0x14]
movzx eax, cl
and al, bl
test al, 4
jne 0x14011c38d
or cl, bl
test cl, 1
jne 0x14011c673
and bx, 0x2d
jne 0x14011c36f
mov rcx, rsi
call fcn.1400a96c0
movzx ebx, ax
movzx eax, word [rdi + 0x14]
and ax, 0x2d
jne 0x14011c381
mov rcx, rdi
call fcn.1400a96c0
and al, bl
test al, 4
je 0x14011c577
xor edx, edx
movzx ecx, byte [r12]
mov r9, qword [rsi]
mov r8, qword [rdi]
sub ecx, 0x6b
je 0x14011c514
sub ecx, 1
je 0x14011c4a7
sub ecx, 1
je 0x14011c40c
cmp ecx, 1
je 0x14011c3da
test r9, r9
je 0x14011c66e
cmp r9, 0xffffffffffffffff
mov eax, 1
cmove r9, rax
mov rax, r8
cqo
idiv r9
mov r8, rdx
jmp 0x14011c533
test r9, r9
je 0x14011c66e
cmp r9, 0xffffffffffffffff
jne 0x14011c3fc
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x14011c577
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x14011c533
test r9, r9
jle 0x14011c442
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x14011c577
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x14011c49e
jmp 0x14011c577
jns 0x14011c49e
test r8, r8
jle 0x14011c462
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x14011c49e
jmp 0x14011c577
jns 0x14011c49e
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x14011c577
cmp r8, rcx
je 0x14011c577
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x14011c577
imul r8, r9
jmp 0x14011c533
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x14011c4c4
test r8, r8
jns 0x14011c577
sub r8, rcx
jmp 0x14011c533
neg r9
js 0x14011c4e7
test r8, r8
jle 0x14011c509
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x14011c509
mov eax, 1
jmp 0x14011c50e
test r8, r8
jns 0x14011c509
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x14011c509
mov eax, 1
jmp 0x14011c50e
add r8, r9
mov eax, edx
test eax, eax
jne 0x14011c577
jmp 0x14011c533
test r9, r9
js 0x14011c55c
test r8, r8
jle 0x14011c530
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x14011c577
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
movzx r14d, byte [rsp + 0x40]
jmp 0x14011bd70
test r8, r8
jns 0x14011c530
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x14011c530
movzx eax, word [rsi + 0x14]
test al, 8
je 0x14011c585
movsd xmm6, qword [rsi]
jmp 0x14011c5a8
test al, 0x24
je 0x14011c593
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rsi]
jmp 0x14011c5a8
test al, 0x12
je 0x14011c5a4
mov rcx, rsi
call fcn.1400c73e0
movaps xmm6, xmm0
jmp 0x14011c5a8
movaps xmm6, xmm10
movzx eax, word [rdi + 0x14]
test al, 8
je 0x14011c5b6
movsd xmm0, qword [rdi]
jmp 0x14011c5d6
test al, 0x24
je 0x14011c5c4
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
jmp 0x14011c5d6
test al, 0x12
je 0x14011c5d2
mov rcx, rdi
call fcn.1400c73e0
jmp 0x14011c5d6
movaps xmm0, xmm10
movzx ecx, byte [r12]
sub ecx, 0x6b
je 0x14011c63e
sub ecx, 1
je 0x14011c638
sub ecx, 1
je 0x14011c632
cmp ecx, 1
je 0x14011c623
mov rcx, rsi
call fcn.14007e0a0
mov rcx, rdi
mov rbx, rax
call fcn.14007e0a0
test rbx, rbx
je 0x14011c66e
cmp rbx, 0xffffffffffffffff
mov ecx, 1
cqo
xorps xmm0, xmm0
cmove rbx, rcx
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x14011c642
ucomisd xmm6, xmm10
jp 0x14011c62c
je 0x14011c66e
divsd xmm0, xmm6
jmp 0x14011c642
mulsd xmm0, xmm6
jmp 0x14011c642
subsd xmm0, xmm6
jmp 0x14011c642
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 0x14011c6c3
mov r9, qword [rsp + 0x58]
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x14011c697
mov rcx, r14
call fcn.14013b9b0
mov rsi, qword [rsp + 0x68]
movzx r14d, byte [rsp + 0x40]
jmp 0x14011bd70
mov rsi, qword [rsp + 0x68]
mov word [r14 + 0x14], 1
movzx r14d, byte [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
xor edx, edx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
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
movzx r14d, byte [rsp + 0x40]
jmp 0x14011bd70
movsxd rax, dword [r12 + 4]
test eax, eax
je case.0x14011b778.89
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x14011c715
xor edx, edx
call fcn.14013cc60
jmp 0x14011bd70
mov qword [rcx], rdx
mov word [rcx + 0x14], 4
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [rsi + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rsi + 8]
imul rcx, rax, 0x38
movsxd rax, dword [rsi + 0xc]
add rdi, r11
imul rsi, rax, 0x38
add rcx, r11
add rsi, r11
movzx eax, byte [rcx + 0x14]
or al, byte [rdi + 0x14]
test al, 1
je 0x14011c798
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x14011c77a
mov rcx, rsi
call fcn.14013b9b0
mov rsi, qword [rsp + 0x68]
jmp 0x14011bd6b
mov r12, qword [rsp + 0x48]
mov word [rsi + 0x14], 1
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
call fcn.14007e0a0
mov rcx, rdi
mov rbx, rax
call fcn.14007e0a0
mov r12, qword [rsp + 0x48]
mov rdx, rax
movzx ecx, byte [r12]
cmp cl, 0x67
jne 0x14011c7bf
and rbx, rax
jmp 0x14011c836
cmp cl, 0x68
jne 0x14011c7c9
or rbx, rdx
jmp 0x14011c836
test rdx, rdx
je 0x14011c836
jns 0x14011c7e3
mov eax, 0xd3
sub al, cl
movzx ecx, al
cmp rdx, 0xffffffffffffffc0
jle 0x14011c7e9
neg rdx
cmp rdx, 0x40
jl 0x14011c804
test rbx, rbx
jns 0x14011c7fc
cmp cl, 0x69
je 0x14011c7fc
mov rbx, 0xffffffffffffffff
jmp 0x14011c836
xor r10d, r10d
mov ebx, r10d
jmp 0x14011c836
cmp cl, 0x69
mov rcx, rdx
jne 0x14011c814
shl rbx, cl
mov r8, rbx
jmp 0x14011c833
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x14011c833
mov ecx, 0x40
mov rax, 0xffffffffffffffff
sub cl, dl
shl rax, cl
or r8, rax
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 0x14011bd70
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.140126080
movsxd rax, dword [r12 + 8]
add qword [rbx], rax
jmp 0x14011bd70
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x14011c8dc
test cl, 0x28
jne 0x14011c8b0
test cl, 2
je 0x14011c8ba
mov edx, 1
mov rcx, rbx
call fcn.14009ed00
mov r11, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
jmp 0x14011c8b8
mov rcx, rbx
call fcn.140125200
xor edx, edx
movzx eax, word [rbx + 0x14]
movzx ecx, ax
test al, 4
jne 0x14011c8dc
cmp dword [r12 + 8], 0
jne 0x14011d126
mov r15d, reloc.WS2_32.dll_sendto
jmp 0x14011d3c3
mov r10d, dword [rsp + 0x54]
mov eax, 0xf244
and cx, ax
or cx, 4
mov word [rbx + 0x14], cx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r11
movzx eax, word [rcx + 0x14]
test al, 0x24
je case.0x14011b778.89
test al, 8
je 0x14011c921
movsd xmm0, qword [rcx]
jmp 0x14011c929
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r8d, 0xf248
movsd qword [rcx], xmm0
and ax, r8w
or ax, 8
mov word [rcx + 0x14], ax
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x14011c977
mov rcx, rbx
call fcn.140125c60
mov r15d, eax
test eax, eax
jne 0x14011d3c3
movzx edx, byte [r12 + 8]
movzx r8d, r14b
mov rcx, rbx
call fcn.140125a40
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3c3
jmp 0x14011bd70
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul r14, rax, 0x38
add r15, r11
add r14, r11
movzx esi, word [r15 + 0x14]
movzx edi, word [r14 + 0x14]
movzx ecx, di
and cx, si
test cl, 4
je 0x14011ca5e
mov rax, qword [r14]
cmp rax, qword [r15]
jle 0x14011c9ef
mov rax, qword [0x140199c58]
xor edx, edx
cmp byte [rbx + rax], dl
jmp 0x14011cabc
mov r15d, dword [rsp + 0x50]
jge 0x14011ca2c
mov rax, qword [0x140199c48]
xor edx, edx
cmp byte [rbx + rax], dl
jne 0x14011d126
mov rsi, qword [rsp + 0x68]
mov r10d, 0xffffffff
movzx r14d, byte [rsp + 0x40]
mov dword [rsp + 0x54], r10d
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rax, qword [0x140199c50]
xor edx, edx
cmp byte [rbx + rax], dl
jne 0x14011d126
mov rsi, qword [rsp + 0x68]
mov r10d, edx
movzx r14d, byte [rsp + 0x40]
mov dword [rsp + 0x54], edx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movzx eax, di
or ax, si
test al, 1
je 0x14011caec
movzx eax, word [r12 + 2]
test al, al
jns 0x14011caba
test cl, 1
je 0x14011ca9f
mov eax, 0x100
test ax, di
jne 0x14011ca9f
mov rax, qword [0x140199c50]
mov dword [rsp + 0x54], edx
mov r10d, dword [rsp + 0x54]
movzx edx, byte [r12]
jmp 0x14011cc31
movzx eax, di
not ax
and eax, 1
lea r10d, [rax*2 - 1]
mov dword [rsp + 0x54], r10d
jmp 0x14011cbf3
test al, 0x10
mov r15d, dword [rsp + 0x50]
jne 0x14011d126
mov eax, 1
mov r10d, eax
mov dword [rsp + 0x54], eax
mov rsi, qword [rsp + 0x68]
movzx r14d, byte [rsp + 0x40]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movzx ecx, byte [r12 + 2]
and cl, 0x47
cmp cl, 0x43
jb 0x14011cb38
test al, 2
je 0x14011cbd7
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x14011cb1b
xor edx, edx
mov rcx, r15
call fcn.14009ed00
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x14011cbd7
xor edx, edx
mov rcx, r14
call fcn.14009ed00
jmp 0x14011cbd7
cmp cl, 0x42
jne 0x14011cbd7
test al, 2
je 0x14011cbd7
movzx ebx, byte [rsp + 0x40]
test sil, 2
je 0x14011cb66
movzx eax, si
mov ecx, 0xffd3
and ax, cx
mov word [r15 + 0x14], ax
jmp 0x14011cba4
test sil, 0x2c
je 0x14011cb9f
mov r8b, 1
movzx edx, bl
mov rcx, r15
call fcn.1401267a0
xor si, word [r15 + 0x14]
mov ecx, 0xdbf
and si, cx
mov ecx, 0xffd3
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x14011cba4
movzx edi, si
or di, 2
jmp 0x14011cba4
mov ecx, 0xffd3
test dil, 2
je 0x14011cbb1
and word [r14 + 0x14], cx
jmp 0x14011cbd7
test dil, 0x2c
je 0x14011cbd7
mov r8b, 1
movzx edx, bl
mov rcx, r14
call fcn.1401267a0
xor di, word [r14 + 0x14]
mov eax, 0xdbf
and di, ax
xor di, word [r14 + 0x14]
mov r8, qword [r12 + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.140100f70
mov r11, qword [rsp + 0x60]
mov r10d, eax
mov dword [rsp + 0x54], eax
mov ecx, r10d
test r10d, r10d
jns 0x14011cc0d
movzx ecx, byte [r12]
mov rax, qword [0x140199c48]
movzx edx, byte [rcx + rax]
jmp 0x14011cc35
movzx edx, byte [r12]
mov dword [rsp + 0x54], ecx
test ecx, ecx
jne 0x14011cc26
mov rax, qword [0x140199c50]
mov r10d, ecx
jmp 0x14011cc31
mov rax, qword [0x140199c58]
mov dword [rsp + 0x54], ecx
movzx edx, byte [rdx + rax]
mov r9, qword [rsp + 0x58]
mov word [r14 + 0x14], di
mov word [r15 + 0x14], si
mov r15d, dword [rsp + 0x50]
test dl, dl
jne 0x14011d124
mov rsi, qword [rsp + 0x68]
xor edx, edx
movzx r14d, byte [rsp + 0x40]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
test r10d, r10d
je 0x14011d126
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x14011cc93
mov r13, rdx
jmp 0x14011cc9b
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
mov esi, edx
mov r8d, dword [rax + 4]
mov rbx, rdx
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x60], rcx
mov dword [rbp - 0x70], r8d
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x50], rax
test rax, rax
jle 0x1401233cd
lea r14, [rcx + 0x20]
nop dword [rax]
test r13, r13
je 0x14011ccdc
mov edx, dword [r13 + rbx*4]
jmp 0x14011ccde
mov edx, esi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r12, rcx, 0x38
movzx edi, byte [rbx + rax]
lea ecx, [rdx + r8]
mov r8, qword [r14]
add r12, r11
imul r15, rcx, 0x38
mov rdx, r12
and edi, 1
add r15, r11
mov rcx, r15
call fcn.140100f70
mov dword [rsp + 0x54], eax
mov r10d, eax
test eax, eax
jne 0x14011cd66
mov rcx, qword [rbp - 0x60]
inc esi
mov r8d, dword [rbp - 0x70]
inc rbx
mov r9d, dword [rbp - 0x78]
add r14, 8
mov r11, qword [rsp + 0x60]
cmp rbx, qword [rbp - 0x50]
jl 0x14011ccd0
mov r15d, dword [rsp + 0x50]
xor edx, edx
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
mov r13, qword [rbp - 0x80]
movzx r14d, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rax, qword [rbp - 0x60]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x14011cd8b
test byte [r15 + 0x14], 1
jne 0x14011cd83
test byte [r12 + 0x14], 1
je 0x14011cd8b
neg r10d
mov dword [rsp + 0x54], r10d
mov r15d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
mov r13, qword [rbp - 0x80]
mov r11, qword [rsp + 0x60]
movzx r14d, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
test edi, edi
je 0x14011c6b3
neg r10d
mov dword [rsp + 0x54], r10d
xor edx, edx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
test r10d, r10d
jns 0x14011cdf2
mov eax, dword [r12 + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
jne 0x14011ce13
mov eax, dword [r12 + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov eax, dword [r12 + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rax, dword [r12 + 4]
mov edi, 2
imul rcx, rax, 0x38
mov edx, edi
add rcx, r11
call fcn.14011ab00
movsxd rcx, dword [r12 + 8]
mov edx, edi
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, qword [rsp + 0x60]
call fcn.14011ab00
lea rcx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rdx, eax
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x2c
jne 0x14011ce84
movzx edx, byte [rdx + rcx + 0x173890]
jmp 0x14011ce8c
movzx edx, byte [rdx + rcx + 0x1738a0]
movsxd rax, dword [rax + 0xc]
mov r11, qword [rsp + 0x60]
imul rcx, rax, 0x38
add rcx, r11
cmp dl, dil
jne 0x14011cebf
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
mov r12, qword [rsp + 0x48]
and ax, dx
or ax, 1
mov word [rcx + 0x14], ax
jmp 0x14011bd75
mov r12, qword [rsp + 0x48]
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 0x14011bd75
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14011ab00
movsxd rdx, dword [rbx + 0x10]
mov r11, qword [rsp + 0x60]
movsxd rcx, eax
mov rax, rbx
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x14011cf30
call fcn.14013cc60
mov r12, rbx
jmp 0x14011bd70
mov qword [rcx], rdx
mov r12, rbx
mov word [rcx + 0x14], 4
jmp 0x14011bd75
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, r11
add rbx, r11
movzx eax, word [rcx + 0x14]
test al, 1
jne 0x140122a54
test al, 0x24
je 0x14011cf78
cmp qword [rcx], 0
mov rax, rdx
sete al
jmp 0x14011cfaa
test al, 8
je 0x14011cf82
movsd xmm0, qword [rcx]
jmp 0x14011cf97
test al, 0x12
je 0x14011cfa5
call fcn.1400c73e0
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r9, qword [rsp + 0x58]
ucomisd xmm0, xmm10
jp 0x14011cfa0
je 0x14011cfa5
mov rax, rdx
jmp 0x14011cfaa
mov eax, 1
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x14011cfc5
mov rdx, rax
mov rcx, rbx
call fcn.14013cc60
jmp 0x14011bd6b
mov r12, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov qword [rbx], rax
mov word [rbx + 0x14], 4
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov r12, qword [rsp + 0x48]
mov word [rbx + 0x14], 1
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
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, r11
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x14011d03b
mov rcx, rbx
call fcn.14013b9b0
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r9, qword [rsp + 0x58]
jmp 0x14011d041
mov word [rbx + 0x14], 1
test byte [rdi + 0x14], 1
jne 0x14011be22
mov rcx, rdi
mov word [rbx + 0x14], 4
call fcn.14007e0a0
not rax
mov qword [rbx], rax
jmp 0x14011bd6b
mov r8, qword [r13 + 0x108]
test r8, r8
je 0x14011d0d7
mov r9, qword [r8 + 0x28]
mov rcx, r12
sub rcx, qword [r13 + 0x88]
movabs rax, 0x2aaaaaaaaaaaaaab
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 0x14011d11f
bts eax, edx
mov byte [rcx + r9], al
xor edx, edx
mov rax, qword [r13 + 0x88]
mov r9, qword [rsp + 0x58]
mov ecx, dword [rax + 4]
mov dword [r12 + 4], ecx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rcx, qword [r13 + 0x88]
mov eax, dword [r12 + 4]
cmp dword [rcx + 4], eax
je 0x14011d126
mov rax, rcx
mov ecx, dword [rcx + 4]
mov dword [r12 + 4], ecx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14011ab00
test eax, eax
je 0x14011bd70
mov r9, qword [rsp + 0x58]
xor edx, edx
mov eax, dword [r12 + 8]
mov r11, qword [rsp + 0x60]
dec eax
movzx r14d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
cdqe
lea rcx, [rax + rax*2]
lea rsi, [r9 + rcx*8]
mov qword [rsp + 0x48], rsi
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r11
call fcn.14011ab00
mov r12, qword [rsp + 0x48]
test eax, eax
jne 0x14011bd70
jmp 0x14011d11f
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x14011d126
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rcx, qword [rsp + 0x48]
mov r12, rcx
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x14011d21d
movsxd rdx, dword [r12 + 0xc]
mov rcx, rax
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0x4a]
cmp edx, eax
jge 0x14011d20a
mov ecx, dword [rcx + rdx*4 + 0x78]
cmp ecx, 0xc
jb 0x14011d1f4
test cl, 1
mov eax, 4
mov ecx, 8
cmove ax, cx
xor edx, edx
jmp 0x14011d247
mov rax, rcx
xor edx, edx
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x1738b0]
jmp 0x14011d247
mov ecx, dword [r12 + 0x10]
mov eax, 1
dec ecx
shl ax, cl
xor edx, edx
jmp 0x14011d247
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rcx + r11 + 0x14]
lea rcx, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + rcx + 0x1723b0]
mov eax, 1
dec ecx
shl ax, cl
test word [r12 + 2], ax
jne 0x14011d126
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x14011d28d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x14011d28d
movsxd rax, dword [r12 + 8]
jmp 0x14011c6f7
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x14011d2ae
call fcn.14013b9b0
jmp 0x14011bd70
mov word [rcx + 0x14], 1
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je 0x14011d126
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14011c6b3
cmp byte [rdx + 2], 0
je 0x14011c6b3
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x14011d326
call fcn.14013b9b0
jmp 0x14011d11f
mov word [rcx + 0x14], 1
jmp 0x14011d124
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov r12, qword [rbp - 0x80]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r14d, dword [rcx + 8]
mov dword [rbp - 0x78], r14d
nop
mov r13, qword [rbx + 0x58]
mov eax, dword [r12 + 0x2c]
mov qword [rbp - 0x50], r13
cmp dword [rbx + 0x20], eax
je 0x14011d39b
cmp byte [rbx + 2], 0
jne 0x14011d436
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x14011d394
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14011d3e9
lea eax, [r14 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x14011d3e9
mov rbx, qword [rbx + 0x28]
lea r14d, [rax - 1]
jmp 0x14011d34b
cmp byte [rdi], 0
je 0x14011d3fc
jmp 0x14011d3a8
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x14011d51e
mov rcx, rbx
call fcn.140124f90
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x14011d350
mov r13, r12
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x48]
mov eax, listen
mov r12, qword [rsp + 0x70]
xor ebx, ebx
cmp byte [rsi + 0x67], 0
je 0x140123c64
mov r15d, 7
jmp 0x140123c9a
mov rcx, rbx
call fcn.1401248c0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3bb
mov rcx, rdi
call fcn.1400ba9b0
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 0x14011d42d
test edx, edx
mov ecx, edx
mov r10d, 0
cmovs ecx, r10d
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x14011d461
cmp byte [rbx], 3
jne 0x14011d4d4
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x14011d4d4
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
mov eax, dword [rcx + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + 8]
mov qword [rbx + 0x60], rcx
mov eax, dword [r12 + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r13], eax
cmp eax, 0x80
jae 0x14011d482
mov eax, 1
jmp 0x14011d491
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.1400fbd30
movzx eax, al
mov edx, 0x40
mov rcx, rbx
mov dword [rbx + rdx], eax
xor edx, edx
mov word [rbx + 0x4a], dx
mov eax, dword [r13]
cmp dword [rbx + 0x6c], eax
jae 0x14011d4cb
mov qword [rbx + 0x60], rdx
mov dword [rbx + 0x6c], edx
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x14011d77d
cmp eax, dword [rbx + 0x68]
jbe 0x14011d520
jmp 0x14011d77d
mov rax, qword [rbx + 0x60]
jmp 0x14011d5d2
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x14011d509
call fcn.14013b9b0
mov r13, qword [rbp - 0x80]
movzx r14d, byte [rsp + 0x40]
jmp 0x14011bd70
mov r13, qword [rbp - 0x80]
movzx r14d, byte [rsp + 0x40]
mov word [rcx + 0x14], 1
jmp 0x14011bd75
xor edx, edx
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x14011d85a
mov eax, dword [r13]
cmp dword [rbx + 0x40], eax
jae 0x14011d7cc
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x14011d5d6
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 0x14011d58b
mov ecx, edx
test edx, edx
mov edx, 0
cmovs ecx, edx
jmp 0x14011d58d
xor edx, edx
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x18], rax
cmp r8d, ecx
ja 0x14011d5b1
mov ecx, 0x4010
mov dword [rbp + 0x20], r8d
mov word [rbp + 0x24], cx
mov dword [rsp + 0x50], edx
jmp 0x14011d5d6
lea r9, [rbp + 0x10]
xor edx, edx
mov rcx, r10
call fcn.140125d90
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3bb
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x60], rax
movzx r12d, word [rbx + 0x4a]
mov esi, dword [rbx + 0x40]
mov r14d, r12d
mov rcx, qword [rbp - 0x50]
add rsi, rax
mov r15d, dword [r13 + r12*4]
mov r13d, dword [r13]
add r13, rax
movzx edi, byte [rsi]
mov dword [rbp - 0x70], edi
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jae 0x14011d61b
lea rdx, [0x140000000]
inc rsi
movzx eax, byte [rdi + rdx + 0x171f80]
jmp 0x14011d657
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1400fbd30
mov edi, dword [rbp - 0x70]
movzx eax, al
add rsi, rax
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jb 0x14011d644
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x14011d653
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x171f80]
mov rcx, qword [rbp - 0x50]
inc r12d
add r15, rax
movsxd r14, r12d
mov dword [rcx + r14*4], r15d
cmp r12d, dword [rbp - 0x78]
ja 0x14011d671
cmp rsi, r13
jb 0x14011d5f4
jmp 0x14011d67a
cmp rsi, r13
jb 0x14011d737
cmp rsi, r13
ja 0x14011d743
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x14011d743
xor edx, edx
sub esi, dword [rbp - 0x60]
mov r8d, 0x9000
mov word [rbx + 0x4a], r12w
mov dword [rbx + 0x40], esi
cmp qword [rbx + 0x60], 0
jne 0x14011d6c7
test word [rbp + 0x24], r8w
jne 0x14011d6b6
cmp dword [rbp + 0x30], 0
je 0x14011d6c7
lea rcx, [rbp + 0x10]
call fcn.14013b960
xor edx, edx
mov r8d, 0x9000
mov r13, qword [rbp - 0x50]
mov r14d, dword [rbp - 0x78]
mov rsi, qword [rsp + 0x68]
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x14011d861
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
cmp byte [r15 + 1], 0xf6
jne 0x14011d81b
test word [rcx + 0x14], r8w
mov r8d, 0x2000
mov rax, qword [r15 + 0x10]
je 0x14011d7d9
mov rdx, rax
call fcn.14013a8a0
mov r15d, dword [rsp + 0x50]
mov r13, qword [rbp - 0x80]
mov r12, qword [rsp + 0x48]
movzx r14d, byte [rsp + 0x40]
jmp 0x14011bd70
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x14011d68f
cmp dword [rcx], 0
jne 0x14011d755
xor edx, edx
mov rsi, r13
mov r12d, edx
jmp 0x14011d691
cmp qword [rbx + 0x60], 0
jne 0x14011d776
mov eax, 0x9000
test word [rbp + 0x24], ax
jne 0x14011d76d
cmp dword [rbp + 0x30], 0
je 0x14011d776
lea rcx, [rbp + 0x10]
call fcn.14013b960
mov rsi, qword [rsp + 0x68]
xor edx, edx
mov r9, qword [rsp + 0x58]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x1401235a8
mov r13, qword [rbp - 0x80]
dec eax
mov r11, qword [rsp + 0x60]
movzx r14d, byte [rsp + 0x40]
mov r10d, 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 r15d, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov edi, edx
mov r8d, 0x9000
jmp 0x14011d6d4
movups xmm0, xmmword [rax]
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r13, qword [rbp - 0x80]
movzx r14d, byte [rsp + 0x40]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], r8w
jne 0x14011ff90
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], r8w
jmp 0x14011bc87
test word [rcx + 0x14], r8w
je 0x14011d83b
call fcn.14013b9b0
mov r15d, dword [rsp + 0x50]
mov r13, qword [rbp - 0x80]
movzx r14d, byte [rsp + 0x40]
jmp 0x14011bd6b
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r13, qword [rbp - 0x80]
movzx r14d, byte [rsp + 0x40]
mov word [rcx + 0x14], 1
jmp 0x14011bc87
mov eax, r14d
mov edi, dword [rbx + rax*4 + 0x78]
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0xc]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [rsp + 0x60]
test word [rsi + 0x14], ax
je 0x14011d88b
mov rcx, rsi
call fcn.14013b9b0
mov rdx, qword [rsp + 0x48]
lea eax, [r14 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x14011d98c
mov eax, r14d
mov r14d, dword [r13 + rax*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x14011d8c5
mov r8, rsi
mov edx, edi
mov rcx, r14
call fcn.140128280
mov rsi, qword [rsp + 0x68]
jmp 0x14011d71e
movzx eax, byte [rsp + 0x40]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x16], al
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x14011d942
mov rcx, qword [rsp + 0x68]
cmp ebx, dword [rcx + 0x88]
jg 0x1401237c3
xor r8d, r8d
mov word [rsi + 0x14], 1
mov rcx, rsi
call fcn.140125f00
test eax, eax
je 0x14011d94a
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rcx, rsi
call fcn.1401019b0
lea rdx, str.out_of_memory
mov rcx, r13
call fcn.14011b590
mov r14, qword [rsp + 0x48]
mov eax, listen
mov r15d, 7
jmp 0x14011d3d2
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 8]
lea rcx, [0x140000000]
mov byte [rbx + rax], 0
mov rax, qword [rsi + 8]
mov byte [rax + rbx + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0x173950]
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x68]
jmp 0x14011d71e
movzx eax, byte [rsp + 0x40]
mov byte [rsi + 0x16], al
movzx eax, byte [rdx + 2]
and al, 0xc0
je 0x14011d9af
cmp al, 0x80
je 0x14011d9d3
cmp edi, 0xc
jb 0x14011d9af
test dil, 1
je 0x14011d9d3
cmp al, 0xc0
je 0x14011d9d3
cmp edi, 0x80
jb 0x14011d9be
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x14011d9cf
mov eax, edi
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x171f80]
test eax, eax
jne 0x14011d9ee
mov r8, rsi
lea rcx, [0x140171d90]
mov edx, edi
call fcn.140128280
mov rsi, qword [rsp + 0x68]
jmp 0x14011d71e
mov eax, r14d
mov r8d, edi
mov qword [rsp + 0x30], rsi
mov edx, r14d
mov rcx, rbx
mov r9d, dword [r13 + rax*4]
mov eax, dword [rbp - 0x58]
mov r13, qword [rbp - 0x80]
mov dword [rsp + 0x28], eax
mov eax, dword [r13 + 0x2c]
mov dword [rsp + 0x20], eax
call fcn.14013a8e0
mov rsi, qword [rsp + 0x68]
mov r15d, eax
mov dword [rsp + 0x50], eax
test eax, eax
je 0x14011d727
mov rdi, qword [rsp + 0x78]
cmp eax, 7
je 0x14011d911
cmp eax, 0x12
je 0x1401237cf
jmp 0x14011d3c3
mov rax, qword [rsp + 0x48]
mov esi, edx
mov r12, qword [rsp + 0x48]
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov r15, qword [r14 + 8]
add rbx, r11
cmp dx, word [r14 + 0x36]
jge 0x1401233b2
lea rdi, [r15 + 0xc]
nop word [rax + rax]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x14011da9c
test al, 0x20
jne 0x14011dc15
cmp dword [r12 + 0xc], 0
jne 0x14011dc11
movzx ecx, byte [rdi]
cmp cl, 0x43
jl 0x14011dae4
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x14011db75
test al, 0x28
jne 0x14011dace
test al, 2
je 0x14011db75
mov edx, 1
mov rcx, rbx
call fcn.14009ed00
jmp 0x14011db75
cmp cl, 0x45
jg 0x14011db75
mov rcx, rbx
call fcn.140125200
jmp 0x14011db75
cmp cl, 0x42
jne 0x14011db75
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x14011db6c
test cl, 0x2c
je 0x14011db6c
cmp dword [rbx + 0x20], 0x20
jge 0x14011db1b
xor r8d, r8d
mov edx, 0x20
mov rcx, rbx
call fcn.140125f00
test eax, eax
je 0x14011db2b
mov byte [rbx + 0x16], 0
jmp 0x14011db6c
mov rax, qword [rbx + 0x28]
and cx, 0x2d
mov qword [rbx + 8], rax
mov word [rbx + 0x14], cx
mov rdx, qword [rbx + 8]
mov r8, rbx
mov ecx, 0x20
call fcn.14013b9f0
mov byte [rbx + 0x16], 1
mov ecx, 0xffd3
movzx eax, word [rbx + 0x14]
mov edx, 0x202
and ax, cx
or ax, dx
mov word [rbx + 0x14], ax
movzx eax, byte [rsp + 0x40]
cmp al, 1
je 0x14011db71
movzx edx, al
mov rcx, rbx
call fcn.140126860
mov ecx, 0xffd3
and word [rbx + 0x14], cx
movzx ecx, word [rbx + 0x14]
movzx edx, cx
test cl, 1
jne 0x14011dc11
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x14011dc08
sub eax, 1
je 0x14011dc03
sub eax, 1
je 0x14011dc03
sub eax, 1
je 0x14011dbac
cmp eax, 1
jne 0x14011dc11
test cl, 2
jmp 0x14011dc0b
test cl, 4
je 0x14011dbfe
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov rax, rbx
ja 0x14011dbd9
or cx, 0x20
jmp 0x14011dbe9
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
movsd qword [rbx], xmm0
mov edx, reloc.WS2_32.dll_sendto
mov r8d, 0xfffb
and cx, r8w
mov word [rax + rdx], cx
jmp 0x14011dc11
test cl, 0x28
jmp 0x14011dc0b
test cl, 4
jmp 0x14011dc0b
test cl, 0x10
je 0x1401235be
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x14011da80
mov r15d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
movzx r14d, byte [rsp + 0x40]
jmp 0x14011bd70
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r11
cmp al, 0x43
jl 0x14011dc88
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x14011dcc1
test cl, 0x28
jne 0x14011dc7a
test cl, 2
je 0x14011dcc1
mov edx, 1
mov rcx, rbx
call fcn.14009ed00
jmp 0x14011dcc1
cmp al, 0x45
jg 0x14011dcc1
mov rcx, rbx
call fcn.140125200
jmp 0x14011dcc1
cmp al, 0x42
jne 0x14011dcc1
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x14011dcb8
test cl, 0x2c
je 0x14011dcb8
cmp dword [rbx + 0x20], 0x20
jge 0x14011dd04
xor r8d, r8d
mov edx, 0x20
mov rcx, rbx
call fcn.140125f00
test eax, eax
je 0x14011dd14
mov byte [rbx + 0x16], 0
mov esi, 0xffd3
and word [rbx + 0x14], si
cmp byte [rdi], 0x45
jne 0x14011dd74
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x14011dd74
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x14011dd58
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x14011dd70
mov rax, qword [rbx + 0x28]
and cx, 0x2d
mov qword [rbx + 8], rax
mov word [rbx + 0x14], cx
mov rdx, qword [rbx + 8]
mov r8, rbx
mov ecx, 0x20
call fcn.14013b9f0
mov byte [rbx + 0x16], 1
mov esi, 0xffd3
movzx eax, word [rbx + 0x14]
and ax, si
or ax, 0x202
mov word [rbx + 0x14], ax
cmp r14b, 1
je 0x14011dcbd
movzx edx, r14b
mov rcx, rbx
call fcn.140126860
jmp 0x14011dcbd
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 eax, byte [rdi + 1]
inc rdi
test al, al
je 0x14011ff84
add rbx, 0x38
jmp 0x14011dc54
mov rcx, qword [rsp + 0x48]
mov rsi, rdx
mov r12d, edx
mov r13, rdx
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul r14, rax, 0x38
mov eax, dword [rcx + 8]
dec eax
add r14, r11
cdqe
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add r15, r14
mov qword [rbp - 0x60], r14
add rcx, r11
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x70], rcx
test rdi, rdi
je 0x14011de2b
lea rbx, [r14 + 0x14]
mov r15d, 0xfffb
movzx r14d, byte [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [rdi]
lea rcx, [rbx - 0x14]
movzx r8d, r14b
call fcn.14009ec90
cmp byte [rdi], 0x45
jne 0x14011de17
movzx eax, word [rbx]
test al, 4
je 0x14011de17
and ax, r15w
or ax, 0x20
mov word [rbx], ax
inc rdi
add rbx, 0x38
cmp byte [rdi], 0
jne 0x14011ddf0
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x50]
lea rdi, [r15 + 0x24]
nop
movzx ecx, word [rdi - 0x10]
test cl, 1
je 0x14011de57
inc r12d
mov eax, 0x400
and cx, ax
mov r15d, 1
neg cx
sbb ebx, ebx
and ebx, 0xa
jmp 0x14011dff2
test cl, 0x24
je 0x14011df6e
mov r8, qword [rdi - 0x24]
mov rdx, r8
test r8, r8
jns 0x14011de6f
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x14011deae
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x14011de9e
mov rax, qword [rbp - 0x80]
cmp byte [rax + 0xc5], 4
jb 0x14011de9e
lea ebx, [rdx + 8]
mov r15d, 1
jmp 0x14011dff2
mov ebx, 1
inc rsi
mov r15d, ebx
jmp 0x14011dff2
cmp rdx, 0x7fff
ja 0x14011decb
add rsi, 2
mov ebx, 2
mov r15d, 1
jmp 0x14011dff2
cmp rdx, 0x7fffff
ja 0x14011dee8
add rsi, 3
mov ebx, 3
mov r15d, 1
jmp 0x14011dff2
cmp rdx, 0x7fffffff
ja 0x14011df05
add rsi, 4
mov ebx, 4
mov r15d, 1
jmp 0x14011dff2
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x14011df28
add rsi, 6
mov ebx, 5
mov r15d, 1
jmp 0x14011dff2
add rsi, 8
test cl, 0x20
je 0x14011df5e
xorps xmm0, xmm0
mov eax, 0xffdf
cvtsi2sd xmm0, r8
and cx, ax
mov ebx, 7
or cx, 8
mov r15d, 1
movsd qword [rdi - 0x24], xmm0
mov word [rdi - 0x10], cx
jmp 0x14011dff2
mov ebx, 6
mov r15d, 1
jmp 0x14011dff2
test cl, 8
je 0x14011df87
inc r12d
mov ebx, 7
add rsi, 8
mov r15d, 1
jmp 0x14011dff2
mov r15d, dword [rdi - 0x14]
mov eax, ecx
shr eax, 1
and eax, 1
bt cx, 0xa
lea ebx, [r15 + 6]
lea ebx, [rax + rbx*2]
jae 0x14011dfca
movsxd rax, dword [rdi - 0x24]
lea ebx, [rbx + rax*2]
test rsi, rsi
je 0x14011dfc3
lea rcx, [rdi - 0x24]
call fcn.140125c60
test eax, eax
jne 0x14011d903
add r15d, dword [rdi - 0x24]
jmp 0x14011dfc6
add r13, rax
mov r14, qword [rbp - 0x60]
mov eax, r15d
mov r15d, 1
add rsi, rax
mov ecx, r15d
mov eax, ebx
shr rax, 7
test rax, rax
je 0x14011dfef
inc ecx
shr rax, 7
test rax, rax
jne 0x14011dfe4
add r12d, ecx
mov rax, rdi
mov dword [rax], ebx
lea rax, [rdi - 0x24]
cmp rax, r14
je 0x14011e009
sub rdi, 0x38
jmp 0x14011de30
cmp r12d, 0x7e
jle 0x14011e04f
movsxd rax, r12d
mov edx, r15d
shr rax, 7
test rax, rax
je 0x14011e02b
nop
inc edx
shr rax, 7
test rax, rax
jne 0x14011e020
add r12d, edx
mov ecx, r15d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x14011e04b
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x14011e040
cmp edx, ecx
jge 0x14011e052
inc r12d
mov rdi, qword [rbp - 0x70]
movsxd rbx, r12d
add rbx, rsi
movsxd rdx, dword [rdi + 0x20]
lea rcx, [rbx + r13]
cmp rcx, rdx
jle 0x14011e099
mov rsi, qword [rsp + 0x68]
movsxd rax, dword [rsi + 0x88]
cmp rcx, rax
jg 0x1401237c6
cmp edx, ebx
jge 0x14011e099
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.140125f00
test eax, eax
jne 0x14011d908
jmp 0x14011e0a1
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], ebx
mov word [rdi + 0x14], reloc.WS2_32.dll_recv
test r13, r13
je 0x14011e0b8
mov dword [rdi], r13d
mov word [rdi + 0x14], 0x410
mov rdi, qword [rdi + 8]
movsxd rbx, r12d
add rbx, rdi
cmp r12d, 0x80
jge 0x14011e0d3
mov byte [rdi], r12b
inc rdi
jmp 0x14011e114
movsxd rdx, r12d
cmp rdx, 0x7f
ja 0x14011e0e6
and dl, 0x7f
mov eax, r15d
mov byte [rdi], dl
jmp 0x14011e10f
cmp rdx, 0x3fff
ja 0x14011e107
mov rax, rdx
shr rax, 7
or al, 0x80
mov byte [rdi], al
and dl, 0x7f
mov byte [rdi + 1], dl
mov eax, 2
jmp 0x14011e10f
mov rcx, rdi
call fcn.1400d1c40
cdqe
add rdi, rax
lea rsi, [r14 + 0x10]
mov r14, qword [rbp - 0x50]
nop dword [rax]
mov eax, dword [rsi + 0x14]
cmp eax, 7
ja 0x14011e19b
mov byte [rdi], al
inc rdi
test eax, eax
je 0x14011e20f
mov rcx, qword [rsi - 0x10]
lea rdx, [0x140000000]
movzx edx, byte [rax + rdx + 0x171f80]
mov eax, edx
sub eax, 1
je 0x14011e194
sub eax, 1
je 0x14011e18d
sub eax, 1
je 0x14011e186
sub eax, 1
je 0x14011e17f
cmp eax, 2
je 0x14011e171
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 0x14011e20f
cmp eax, 0x80
jae 0x14011e1b5
mov byte [rdi], al
inc rdi
cmp eax, 0xe
jb 0x14011e20f
movsxd rax, dword [rsi]
test eax, eax
jle 0x14011e20f
jmp 0x14011e1fa
mov rdx, rax
cmp rax, 0x7f
ja 0x14011e1c8
and dl, 0x7f
mov eax, r15d
mov byte [rdi], dl
jmp 0x14011e1ee
cmp rdx, 0x3fff
ja 0x14011e1e6
shr rax, 7
or al, 0x80
mov byte [rdi], al
and dl, 0x7f
mov byte [rdi + 1], dl
mov eax, 2
jmp 0x14011e1ee
mov rcx, rdi
call fcn.1400d1c40
cdqe
add rdi, rax
movsxd rax, dword [rsi]
test eax, eax
je 0x14011e20f
mov rdx, qword [rsi - 8]
mov r8, rax
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, dword [rsi]
add rbx, rax
lea rax, [rsi - 0x10]
cmp rax, r14
je 0x14011ff75
add rsi, 0x38
jmp 0x14011e120
mov rbx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
cmp dword [rbx + 0xc], 0
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x14011e24d
mov rcx, rdx
call fcn.1400e3980
mov rbx, rax
jmp 0x14011e272
xor ebx, ebx
lea r8, [rbp - 0x60]
mov rcx, rsi
mov qword [rbp - 0x60], rbx
call fcn.1400e1290
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011fb94
mov rbx, qword [rbp - 0x60]
mov r12, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [r12 + 8]
imul rax, rax, 0x38
add rax, qword [r13 + 0x68]
test word [rax + 0x14], cx
je 0x14011e29f
mov rcx, rax
call fcn.1400cb210
mov qword [rax], rbx
jmp 0x140120536
mov word [rax + 0x14], 4
mov qword [rax], rbx
jmp 0x140120536
mov rax, qword [rsp + 0x48]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x78], r10d
test r10d, r10d
jne 0x14011e39e
mov rdi, qword [rsp + 0x68]
cmp dword [rdi + 0xe0], r10d
jg 0x140123630
test rsi, rsi
jne 0x14011e2e2
mov ebx, edx
jmp 0x14011e2ff
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rsi + rbx], 0
jne 0x14011e2f0
and ebx, 0x3fffffff
mov r8d, dword [rdi + 0x2f4]
xor edx, edx
add r8d, dword [rdi + 0x2f0]
mov rcx, rdi
call fcn.140129d80
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140123645
mov edx, ebx
mov rcx, rdi
add rdx, 0x21
call fcn.1400ea610
mov rdi, rax
test rax, rax
je 0x14011e6ee
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0x68]
cmp byte [rsi + 0x65], r15b
je 0x14011e36b
mov byte [rsi + 0x65], r15b
mov byte [rsi + 0x6d], 1
jmp 0x14011e371
inc dword [rsi + 0x2f0]
mov rax, qword [rsi + 0x2e0]
mov qword [rdi + 0x18], rax
mov qword [rsi + 0x2e0], rdi
mov rax, qword [rsi + 0x2f8]
mov qword [rdi + 8], rax
mov rax, qword [rsi + 0x300]
mov qword [rdi + 0x10], rax
jmp 0x14011e67e
mov rcx, qword [rsp + 0x68]
mov r13d, edx
mov r12, qword [rcx + 0x2e0]
test r12, r12
je 0x14011e4a5
lea r11, [0x140000000]
nop dword [rax]
mov r8, qword [r12]
mov r9, rsi
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x14011e476
test edx, edx
jne 0x14011e48c
mov rsi, qword [rsp + 0x68]
cmp dword [rsi + 0xe0], edx
jle 0x14011e400
cmp r10d, 1
je 0x14012364d
cmp qword [r12 + 0x18], 0
jne 0x14011e4cb
cmp byte [rsi + 0x6d], 0
je 0x14011e4cb
mov eax, 1
mov r15d, eax
cmp r10d, eax
jne 0x14011e4d2
mov rbx, qword [rbp - 0x80]
mov edx, eax
mov rcx, rbx
call fcn.14011aca0
mov r15d, eax
test eax, eax
jne 0x140123e24
mov rcx, rbx
mov byte [rsi + 0x65], 1
call fcn.140124be0
cmp eax, 5
je 0x140123677
mov r15d, dword [rbx + 0x34]
mov dword [rsp + 0x50], r15d
test r15d, r15d
jne 0x14012366b
mov byte [rsi + 0x6d], r15b
mov r15d, 1
jmp 0x14011e5ce
movzx ecx, byte [rax + r11 + 0x171c70]
movzx eax, byte [rdx + r11 + 0x171c70]
cmp eax, ecx
jne 0x14011e494
inc r8
jmp 0x14011e3d0
mov r12, qword [r12 + 0x18]
inc r13d
test r12, r12
jne 0x14011e3c0
mov r13, qword [rbp - 0x80]
lea rdx, str.no_such_savepoint:__s
mov rcx, r13
mov r8, rsi
call fcn.14011b590
mov r15d, 1
mov rsi, qword [rsp + 0x68]
jmp 0x14011d3c3
xor ebx, ebx
mov r15d, ebx
jmp 0x14011e4d4
xor ebx, ebx
mov eax, dword [rsi + 0x2f0]
sub eax, r13d
lea r13d, [rax - 1]
cmp r10d, 2
jne 0x14011e542
mov r14d, dword [rsi + 0x2c]
mov edi, ebx
and r14d, 1
cmp dword [rsi + 0x28], 0
jle 0x14011e545
mov esi, r14d
xor esi, 1
nop dword [rax]
mov rax, qword [rsp + 0x68]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rax + 0x20]
mov rcx, qword [rcx + rbx + 8]
call fcn.1400e47f0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140123c2a
mov rcx, qword [rsp + 0x68]
inc edi
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x14011e500
mov r10d, dword [rbp - 0x78]
mov rsi, rcx
xor ebx, ebx
jmp 0x14011e549
mov r14d, ebx
mov eax, dword [rsp + 0x50]
cmp dword [rsi + 0x28], 0
mov edi, ebx
jle 0x14011e582
mov rcx, qword [rsi + 0x20]
mov r8d, r13d
mov edx, r10d
mov rcx, qword [rcx + rbx + 8]
call fcn.1400e39f0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140123c1c
mov r10d, dword [rbp - 0x78]
inc edi
add rbx, 0x20
cmp edi, dword [rsi + 0x28]
jl 0x14011e551
xor ebx, ebx
test r14d, r14d
je 0x14011e5bb
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14011e5ab
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 0x14011e590
mov rcx, rsi
call fcn.14010cb50
or dword [rsi + 0x2c], 1
mov eax, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x78]
test eax, eax
jne 0x140123bff
movzx r14d, byte [rsp + 0x40]
mov rcx, qword [rsi + 0x2e0]
cmp rcx, r12
je 0x14011e608
nop word [rax + rax]
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, rsi
mov qword [rsi + 0x2e0], rax
call fcn.1400ea480
dec dword [rsi + 0x2f0]
mov rcx, qword [rsi + 0x2e0]
cmp rcx, r12
jne 0x14011e5e0
mov ebx, dword [rbp - 0x78]
cmp ebx, 1
jne 0x14011e638
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, rsi
mov qword [rsi + 0x2e0], rax
call fcn.1400ea480
test r15d, r15d
jne 0x14011e6e7
dec dword [rsi + 0x2f0]
jmp 0x14011e65e
mov rax, qword [r12 + 8]
mov qword [rsi + 0x2f8], rax
mov rax, qword [r12 + 0x10]
mov qword [rsi + 0x300], rax
test r15d, r15d
je 0x14011e65e
cmp ebx, 2
jne 0x14011e6e7
mov r8d, r13d
mov edx, ebx
mov rcx, rsi
call fcn.140129d80
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140123c5b
mov r13, qword [rbp - 0x80]
cmp byte [r13 + 0xc7], 3
jne 0x14011bd6b
mov r14, qword [rsp + 0x48]
mov r15d, 0x65
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
cmp rdi, r12
jb 0x140123e36
mov rdx, qword [rsi + 0x210]
test rdx, rdx
je 0x140123e36
mov eax, dword [rsi + 0x220]
mov rcx, qword [rsi + 0x218]
add r12, rax
call rdx
test eax, eax
je 0x14011e6a1
mov eax, listen
mov r12, 0xffffffffffffffff
mov r15d, 9
jmp 0x14011d3d2
mov r15d, dword [rsp + 0x50]
jmp 0x14011e67a
mov rsi, qword [rsp + 0x68]
jmp 0x14011e67e
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x48], edx
mov edx, dword [rcx + 8]
test edx, edx
je 0x14011e71b
mov rax, qword [rsi + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x1401236bd
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [rsi + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x14011e8a4
cmp byte [rbx + 0x11], 0
jne 0x14011e79d
movzx eax, byte [rbx + 0x10]
test al, al
je 0x14011e79d
cmp al, 1
jne 0x14011e74a
test edx, edx
jne 0x14011e79d
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 - 0x48], eax
test edx, edx
je 0x14011e790
mov rax, qword [rbx]
mov rcx, qword [r8]
mov edx, dword [rax + 0x2f0]
cmp edx, dword [rcx + 0x80]
jle 0x14011e783
cmp byte [rcx + 0xa], 0
je 0x14011e783
call fcn.1400cba10
jmp 0x14011e7a9
xor r10d, r10d
mov r15d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x14011e7b0
xor r10d, r10d
mov r15d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x14011e7be
lea r8, [rbp - 0x48]
mov rcx, rbx
call fcn.1400a1bd0
mov dword [rsp + 0x50], eax
mov r15d, eax
test r15d, r15d
jne 0x1401236d9
mov r9, qword [rsp + 0x58]
test byte [r13 + 0xc8], 0x20
mov r12, qword [rsp + 0x48]
je 0x14011e8b0
cmp dword [r12 + 8], 0
je 0x14011e8b0
cmp byte [rsi + 0x65], 0
je 0x14011e7f0
cmp dword [rsi + 0xdc], 1
jle 0x14011e8b0
mov r8d, dword [r13 + 0x40]
test r8d, r8d
jne 0x14011e811
inc dword [rsi + 0x2f4]
mov r8d, dword [rsi + 0x2f4]
add r8d, dword [rsi + 0x2f0]
mov dword [r13 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, rsi
call fcn.140129d80
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011e887
mov edi, dword [r13 + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x14011e846
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x14011e846
mov rcx, rbx
call fcn.1400a2f20
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x14011e860
cmp byte [rcx + 0xa], 0
je 0x14011e860
mov edx, edi
call fcn.1400cba10
jmp 0x14011e862
xor eax, eax
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x50], eax
je 0x14011e87d
sub dword [rbx + 0x14], 1
jne 0x14011e87d
mov rcx, rbx
call fcn.140137ee0
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
mov rax, qword [rsi + 0x2f8]
mov r9, qword [rsp + 0x58]
mov qword [r13 + 0x58], rax
mov rax, qword [rsi + 0x300]
mov qword [r13 + 0x60], rax
jmp 0x14011e8a7
mov r12, rcx
test r15d, r15d
jne 0x14011d3c3
cmp word [r12 + 2], 0
je 0x14011c6a3
mov eax, dword [r12 + 0xc]
cmp dword [rbp - 0x48], eax
jne 0x14011e8d9
mov rcx, qword [r14 + 0x18]
mov eax, dword [r12 + 0x10]
cmp dword [rcx + 4], eax
je 0x14011c6a3
mov rdx, qword [r13 + 0xa8]
test rdx, rdx
je 0x14011e8ed
mov rcx, rsi
call fcn.1400ea480
mov edx, 0x1c
mov rcx, rsi
call fcn.1400ea610
test rax, rax
je 0x14011e91f
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140174730]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x140174738]
mov dword [rax + 0x18], ecx
mov qword [r13 + 0xa8], rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x48]
cmp dword [rcx], eax
je 0x14011e94e
mov rcx, rsi
call fcn.14010cbf0
mov eax, dword [r13 + 0xc8]
mov r15d, reloc.WS2_32.dll_recvfrom
and eax, 0xffffffed
or eax, 1
mov dword [r13 + 0xc8], eax
jmp 0x14011d3c3
movsxd rax, dword [r12 + 4]
lea r8, [rbp - 0x30]
mov rcx, qword [rsi + 0x20]
mov edx, dword [r12 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400e1b40
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r13 + 0x68]
test word [rcx + 0x14], ax
je 0x14011e9b9
call fcn.1400cb210
mov rcx, rax
movsxd rax, dword [rbp - 0x30]
mov qword [rcx], rax
jmp 0x14011bd70
movsxd rax, dword [rbp - 0x30]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x14011bd70
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 [rsi + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1400e4900
mov r12, qword [rsp + 0x48]
mov r15d, eax
mov dword [rsp + 0x50], eax
mov eax, dword [r12 + 8]
cmp eax, 1
jne 0x14011ead4
movzx eax, word [r12 + 2]
mov ecx, dword [r12 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
or dword [rsi + 0x2c], 1
movsxd rcx, dword [r12 + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x14011ea8a
xor r14d, r14d
nop dword [rax + rax]
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x3f], r14b
jne 0x14011ea7c
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x14011ea7c
mov rdx, qword [rbx + 0x30]
mov rcx, rsi
call fcn.1400b7460
mov qword [rbx + 0x30], r14
mov rcx, rsi
mov rdx, qword [rbx + 0x38]
call fcn.1400b7460
mov qword [rbx + 0x38], r14
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x14011ea53
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14011ea40
movzx r14d, byte [rsp + 0x40]
mov rdi, qword [rsp + 0x78]
cmp dword [r12 + 4], 1
jne 0x14011eac3
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14011eabb
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 0x14011eaa0
and dword [r13 + 0xc8], 0xfffffffc
test r15d, r15d
je 0x14011bd70
mov r14, r12
jmp 0x14011d3c8
cmp eax, 2
jne 0x14011ea8f
mov rcx, qword [rbx + 0x18]
movzx eax, byte [r12 + 0xc]
mov byte [rcx + 0x70], al
jmp 0x14011ea8f
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x14011eb12
mov eax, dword [r12 + 8]
cmp dword [rdi + 0x44], eax
jne 0x14011eb12
mov rcx, qword [rdi + 0x30]
call fcn.1400e0890
jmp 0x14011ec2a
mov rdi, qword [rsp + 0x78]
mov eax, dword [r13 + 0xc8]
and al, 3
cmp al, 1
je 0x14012371d
mov rax, qword [rsp + 0x48]
mov edi, edx
mov r10, qword [rbp - 0x80]
mov r14, rdx
movsxd r12, dword [rax + 0xc]
mov r15d, dword [rax + 8]
mov rax, r12
shl rax, 5
add rax, qword [rsi + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x14011eb97
mov rdx, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
movzx esi, word [rdx + 2]
movzx ecx, byte [rax + 0x70]
and esi, 8
or esi, 4
cmp cl, byte [r10 + 0xc5]
jae 0x14011eb79
mov byte [r10 + 0xc5], cl
test byte [rdx + 2], 0x10
je 0x14011eb9e
imul rbx, r15, 0x38
add rbx, r11
mov rcx, rbx
call fcn.140126080
mov r10, qword [rbp - 0x80]
mov r15d, dword [rbx]
jmp 0x14011eb99
mov esi, edx
mov rdx, qword [rsp + 0x48]
movzx eax, byte [rdx + 1]
cmp al, 0xf8
jne 0x14011ebb1
mov r14, qword [rdx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x14011ebb8
cmp al, 0xfd
jne 0x14011ebb8
mov edi, dword [rdx + 0x10]
mov edx, dword [rdx + 4]
xor r9d, r9d
mov r8d, edi
mov rcx, r10
call fcn.14009caa0
mov rdi, rax
test rax, rax
je 0x14011d903
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.1400e14b0
mov r12, qword [rsp + 0x48]
mov r15d, eax
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
mov qword [rdi + 0x38], r14
cmp byte [r12 + 1], 0xf8
movzx r14d, byte [rsp + 0x40]
mov dword [rsp + 0x50], eax
setne al
mov byte [rdi + 4], al
movzx ecx, byte [r12 + 2]
mov rax, qword [rdi + 0x30]
and cl, 3
mov byte [rax + 3], cl
test r15d, r15d
jne 0x14011d3be
jmp 0x14011bd70
mov r15, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r15 + 8]
mov edx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r13
movsx r8d, word [rbx + 0x48]
call fcn.14009caa0
mov r10, rax
test rax, rax
je 0x14011d911
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
mov ecx, edx
movzx eax, byte [rbx + 4]
mov byte [r10 + 4], al
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.1400e14b0
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x14011bd6b
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 0xc]
test eax, eax
jle 0x14011ed14
imul rcx, rax, 0x38
mov dword [rcx + r11 + 0x10], edx
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x14017ef61]
mov qword [rcx + r11 + 8], rax
movsxd rdx, dword [r15 + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x14011ed6b
test byte [rbx + 8], 8
jne 0x14011ed6b
movsx eax, word [rbx + 0x48]
cmp dword [r15 + 8], eax
jg 0x14011ed6b
xor eax, eax
xor r8d, r8d
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x20], eax
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
call fcn.1400e0950
mov dword [rsp + 0x50], eax
mov r15d, eax
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x14011d3c3
mov r12, qword [rsp + 0x48]
xor edx, edx
jmp 0x14011eeda
mov r8d, dword [r15 + 8]
xor r9d, r9d
mov rcx, r13
call fcn.14009caa0
mov rbx, rax
test rax, rax
je 0x14011d911
or dword [rax + 8], 1
lea r9, [rax + 0x10]
movzx ecx, word [r15 + 2]
mov r8, rsi
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [rsi]
call fcn.1400e2e10
mov r15d, eax
test eax, eax
jne 0x14011d3be
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x11], al
jne 0x14011edfe
cmp byte [rcx + 0x10], 2
jb 0x14011edfe
mov rax, qword [rcx]
mov edx, dword [rax + 0x2f0]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp edx, dword [rcx + 0x80]
jle 0x14011edf4
cmp byte [rcx + 0xa], r15b
je 0x14011edf4
call fcn.1400cba10
mov r12d, 1
jmp 0x14011ee0f
xor eax, eax
mov r12d, 1
jmp 0x14011ee0f
mov r12d, 1
xor r8d, r8d
mov edx, r12d
call fcn.1400a1bd0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011eeae
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x10]
mov qword [rbx + 0x38], rsi
test rsi, rsi
je 0x14011ee7c
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
or r8d, 2
call fcn.1400e1440
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011ee76
mov rax, qword [rbx + 0x30]
mov r9, rsi
mov edx, dword [rbx + 0x44]
mov r8d, 4
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1400e14b0
mov r15d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 0
jmp 0x14011eea9
mov dword [rbx + 0x44], r12d
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov r8d, 4
mov rcx, qword [rbx + 0x10]
mov edx, r12d
mov qword [rsp + 0x20], rax
call fcn.1400e14b0
mov r15d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 1
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
xor edx, edx
mov eax, 4
mov ecx, edx
cmp word [r12 + 2], 8
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r15d, r15d
jne 0x140123728
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 2], 1
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov r15, qword [rsp + 0x48]
mov r9b, 1
mov rcx, r13
mov r8d, dword [r15 + 8]
mov edx, dword [r15 + 4]
call fcn.14009caa0
test rax, rax
je 0x14011d911
mov rcx, qword [r15 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, rsi
mov edx, dword [r15 + 0xc]
call fcn.140128670
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3c3
jmp 0x14011bd6b
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
jne 0x14011c6b3
jmp 0x14011d124
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, r13
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.14009caa0
test rax, rax
je 0x14011d911
mov r12, qword [rsp + 0x48]
mov byte [rax + 2], 1
mov ecx, dword [r12 + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x14019dc84]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x14011bd70
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14011efd2
mov rcx, r13
call fcn.140124a30
mov r9, qword [rsp + 0x58]
movsxd rcx, dword [r12 + 4]
xor edx, edx
mov rax, qword [r13 + 0x78]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov qword [rax + rcx*8], rdx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rax, qword [r13 + 0x78]
mov r12d, edx
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [r15 + 4]
mov rsi, qword [rax + rcx*8]
mov byte [rsi + 2], 0
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], edx
cmp byte [rsi + 4], 0
je 0x14011f109
movsxd rax, dword [r15 + 0xc]
imul rdi, rax, 0x38
add rdi, r11
movzx r14d, word [rdi + 0x14]
movzx eax, r14b
and al, 0x2e
cmp al, 2
jne 0x14011f046
xor edx, edx
mov rcx, rdi
call fcn.14009ed00
mov rcx, rdi
call fcn.14007e0a0
movzx ecx, word [rdi + 0x14]
mov r15, rax
mov word [rdi + 0x14], r14w
test cl, 0x24
jne 0x14011f0d5
test cl, 8
jne 0x14011f0b3
test cl, 1
jne 0x140122a23
cmp ebx, 0x17
jae 0x140122a23
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x14011f096
test byte [rcx + 1], 8
je 0x14011f096
xor eax, eax
mov dword [rbp - 0x68], eax
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x14011f211
lea rdx, [rbp - 0x68]
call fcn.1400a2e50
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011f9b6
jmp 0x14011f211
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.1400feca0
test eax, eax
jle 0x14011f0cc
test bl, 1
jne 0x14011f0d5
dec ebx
jmp 0x14011f0d5
jns 0x14011f0d5
test bl, 1
je 0x14011f0d5
inc ebx
mov rcx, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
lea r9, [rbp - 0x68]
xor r8d, r8d
mov rdx, r15
call fcn.1400e3fd0
mov qword [rsi + 0x50], r15
mov r15d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14011f9b6
mov esi, 1
jmp 0x14011f196
mov rax, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
mov ecx, dword [r15 + 0x10]
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x1e0]
movzx r14d, byte [rax + 3]
mov rax, qword [rsi + 0x38]
and r14b, 2
mov qword [rbp + 0x1e0], rax
mov esi, 1
mov word [rbp + 0x1fc], cx
lea eax, [rbx - 1]
setne r12b
mov ecx, 0xffffffff
test al, 1
mov eax, esi
cmovne eax, ecx
mov byte [rbp + 0x1fe], al
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x202], 0
add rcx, r11
mov qword [rbp + 0x1e8], rcx
mov rcx, qword [rdi]
call fcn.1400e1c30
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011f9b6
test r14b, r14b
je 0x14011f196
cmp byte [rbp + 0x202], al
je 0x14011f211
mov eax, dword [rbp - 0x68]
cmp ebx, 0x17
jl 0x14011f1f5
test eax, eax
js 0x14011f1b3
jne 0x14011f1a9
cmp ebx, 0x18
je 0x14011f1b3
xor edx, edx
mov dword [rbp - 0x68], edx
jmp 0x14011f261
mov rcx, qword [rdi]
xor ebx, ebx
xor edx, edx
mov dword [rbp - 0x68], ebx
call fcn.1400e2d90
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x14011f25f
cmp eax, 0x65
jne 0x140123c3d
xor edx, edx
mov dword [rbp - 0x68], esi
mov dword [rsp + 0x50], edx
mov r15d, edx
mov r12, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
jmp 0x14011d126
test eax, eax
jg 0x14011f21a
jne 0x14011f200
cmp ebx, 0x15
je 0x14011f21a
mov rax, qword [rdi]
xor r10d, r10d
mov ecx, r10d
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x68], ecx
xor edx, edx
cmp dword [rbp - 0x68], edx
jne 0x14011f1e6
jmp 0x14011f261
mov rcx, qword [rdi]
xor ebx, ebx
mov dword [rbp - 0x68], ebx
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], bx
cmp byte [rcx], bl
jne 0x14011f255
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x14011f255
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], bl
je 0x14011f255
dec dx
mov word [rcx + 0x56], dx
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x14011f261
call fcn.1400a3940
jmp 0x14011f1c2
xor edx, edx
mov r11, qword [rsp + 0x60]
movzx r14d, byte [rsp + 0x40]
test r12d, r12d
je 0x14011ff9a
add qword [rsp + 0x48], 0x18
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r12 + 0x1c]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x30]
cmp byte [rax], 0
jne case.0x14011b778.89
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdi + 0x38]
mov r12, qword [rsp + 0x48]
mov qword [rbp + 0x240], rax
movzx eax, word [rcx + 0x28]
mov esi, dword [rcx + 4]
mov word [rbp + 0x25c], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
mov byte [rbp + 0x25e], 0
add rcx, r11
mov qword [rbp + 0x248], rcx
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1400ba9b0
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x14012373e
mov rax, qword [rsp + 0x68]
xor r9d, r9d
mov word [rbp + 0xe4], r9w
mov qword [rbp + 0xe8], rax
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 0x14011f352
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xd8], rax
cmp ecx, edx
ja 0x14011f375
mov edx, 0x4010
mov dword [rbp + 0xe0], ecx
mov word [rbp + 0xe4], dx
jmp 0x14011f3a1
mov r8d, ecx
lea r9, [rbp + 0xd0]
mov rcx, rbx
xor edx, edx
call fcn.140125d90
mov r15d, eax
test eax, eax
jne 0x14012361e
mov ecx, dword [rbp + 0xe0]
mov rax, qword [rbp + 0xd8]
xor r9d, r9d
lea r8, [rbp + 0x240]
mov rdx, rax
call fcn.140127370
cmp dword [rbp + 0xf0], 0
mov ebx, eax
je 0x14011f3ca
lea rcx, [rbp + 0xd0]
call fcn.14013b960
xor edx, edx
mov dword [rsp + 0x50], edx
mov r15d, edx
test ebx, ebx
jle 0x14011f3e5
cmp word [r12 + 2], dx
je 0x14011f461
test ebx, ebx
jns 0x140122128
test esi, esi
jle 0x14011fe94
mov dword [rdi + 0x20], edx
dec esi
mov rcx, qword [rdi + 0x30]
mov word [rcx + 0x46], dx
and byte [rcx + 1], 0xf9
cmp byte [rcx], dl
je 0x14011f40f
call fcn.1400a30f0
jmp 0x14011f444
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 0x14011f435
mov word [rcx + 0x56], r8w
call fcn.1400a30f0
jmp 0x14011f444
cmp byte [rdx + 8], r15b
jne 0x14011f2f3
call fcn.1400c7900
mov r15d, eax
test eax, eax
je 0x14011f2f3
cmp eax, 0x65
jne 0x14012361e
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
mov r9, qword [rsp + 0x58]
add r12, 0x18
jmp 0x14011d126
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov eax, dword [r12 + 8]
movzx ecx, word [rdx + 0xc]
cmp ecx, eax
jge 0x14011f49d
mov word [rdx + 0xc], ax
xor edx, edx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov eax, dword [r12 + 0xc]
cmp ecx, eax
jle 0x14011c6b3
mov word [rdx + 0xc], ax
xor edx, edx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x14011b778.9
cmp byte [rdx + 2], 0
je 0x14011c6b3
jmp case.0x14011b778.9
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r12 + 0x10]
jge case.0x14011b778.89
mov rax, qword [r13 + 0x78]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0xb0], rcx
movzx eax, word [r15 + 0x10]
mov word [rbp + 0xc4], ax
test ax, ax
je 0x14011f565
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.1400e1c30
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x14011f5dc
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x14011f57d
call fcn.140125c60
test eax, eax
jne 0x14011d911
mov rcx, qword [rbx + 0x38]
call fcn.14011aaa0
mov rdi, rax
test rax, rax
je 0x14011d90c
mov rdx, qword [rbp + 0xb0]
mov r9, rax
mov rcx, qword [rbx + 0x38]
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x10]
call fcn.140127d70
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.1400e1c30
mov rcx, qword [rsp + 0x68]
mov rdx, rdi
mov r15d, eax
mov dword [rsp + 0x50], eax
call fcn.1400ea480
mov rdi, qword [rsp + 0x78]
test r15d, r15d
jne 0x14011e4c1
mov ecx, dword [rsi]
test ecx, ecx
mov r12, qword [rsp + 0x48]
setne al
xor edx, edx
mov byte [rbx + 2], al
mov byte [rbx + 3], r15b
mov dword [rbx + 0x20], edx
movzx eax, byte [r12]
cmp al, 0x1d
jne 0x14011f618
test ecx, ecx
je 0x14011f1eb
mov rsi, qword [rsp + 0x68]
jmp 0x14011bc82
test ecx, ecx
jne 0x14011f1eb
cmp al, 0x1b
jne 0x14011f661
mov rcx, rdx
movzx edx, word [rbp + 0xc4]
test rdx, rdx
je 0x14011ff89
mov rax, qword [rbp + 0xb0]
add rax, 0x14
test byte [rax], 1
jne 0x14011d11f
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x14011f642
mov rsi, qword [rsp + 0x68]
jmp 0x14011bd70
mov r11, qword [rsp + 0x60]
cmp al, 0x1a
jne 0x14011ff90
movzx eax, word [r12 + 0x10]
mov rsi, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rbx + 0xc], ax
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
jne case.0x14011b778.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 0x14011f713
test al, 0x28
jne 0x14011f705
test al, 2
je 0x14011f713
mov edx, 1
lea rcx, [rbp + 0x208]
call fcn.14009ed00
mov r9, qword [rsp + 0x58]
jmp 0x14011f711
lea rcx, [rbp + 0x208]
call fcn.140125200
xor edx, edx
test byte [rbp + 0x21c], 4
je 0x14011d126
mov rdi, qword [rbp + 0x208]
jmp 0x14011f736
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r11]
movsxd rcx, dword [r12 + 4]
lea r9, [rbp - 0x70]
mov rax, qword [r13 + 0x78]
xor r8d, r8d
mov dword [rbp - 0x70], edx
mov rdx, rdi
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1400e3fd0
mov qword [rbx + 0x50], rdi
xor edx, edx
mov byte [rbx + 2], 0
mov r15d, eax
mov dword [rbx + 0x20], edx
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x70]
mov byte [rbx + 3], dl
mov dword [rbx + 0x24], eax
test eax, eax
je 0x14011f78f
cmp dword [r12 + 8], edx
je 0x140123782
mov r9, qword [rsp + 0x58]
jmp 0x14011d126
test r15d, r15d
jne 0x14011d3be
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r13 + 0x68]
test word [rdx + 0x14], ax
je 0x14011f7df
mov rcx, rdx
call fcn.1400cb210
mov r9, qword [rsp + 0x58]
mov rdx, rax
jmp 0x14011f7e5
mov word [rdx + 0x14], 4
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x14011c6a9
mov rsi, qword [rsp + 0x48]
mov rbx, rdx
mov qword [rbp - 0x70], rdx
mov edi, edx
mov dword [rbp - 0x78], edx
movsxd rax, dword [rsi + 8]
imul r14, rax, 0x38
mov eax, 0x9000
add r14, qword [r13 + 0x68]
test word [r14 + 0x14], ax
je 0x14011f847
mov rcx, r14
call fcn.1400cb210
mov r14, rax
xor edx, edx
jmp 0x14011f84e
mov word [r14 + 0x14], 4
movsxd rcx, dword [rsi + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x14011f8a2
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x14011f878
test byte [rcx + 1], 8
je 0x14011f878
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x14011f893
lea rdx, [rbp - 0x78]
call fcn.1400a2e50
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011f9b6
mov edi, dword [rbp - 0x78]
test edi, edi
je 0x14011f8ec
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x70], rax
movabs r12, 0x7fffffffffffffff
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0xc]
test eax, eax
je 0x14011f956
mov rcx, qword [r13 + 0x108]
test rcx, rcx
je 0x14011f91e
mov rax, qword [rcx + 8]
test rax, rax
je 0x14011f8de
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14011f8d2
movsxd rax, dword [rdx + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x14011f927
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.1400ba9b0
mov rbx, qword [rbx + 0x30]
movabs r12, 0x7fffffffffffffff
mov qword [rbp - 0x70], rbx
cmp rbx, r12
jl 0x14011f915
or dword [rsi + 8], 2
jmp 0x14011f8ac
inc rbx
mov qword [rbp - 0x70], rbx
jmp 0x14011f8ac
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140126080
mov rax, qword [rdi]
cmp rax, r12
je 0x14011f9b0
test byte [rsi + 8], 2
jne 0x14011f9b0
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x70], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x14011f9c0
xor eax, eax
mov edi, eax
lea rdx, [rbp - 0x70]
mov ecx, 8
call fcn.140098970
mov rbx, qword [rbp - 0x70]
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 - 0x70], rbx
call fcn.1400e3fd0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011f9b6
cmp dword [rbp - 0x78], eax
jne 0x14011f9c0
inc edi
cmp edi, 0x64
jl 0x14011f960
mov r15d, reloc.WS2_32.dll_listen
mov rsi, qword [rsp + 0x68]
jmp 0x14011d3be
mov r12, qword [rsp + 0x48]
xor edx, edx
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], edx
mov qword [r14], rbx
mov rsi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
movzx r14d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
movsxd rcx, dword [r15 + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rdx, r11
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
mov qword [rbp + 0x148], rax
cmp byte [r15 + 1], 0xfb
jne 0x14011fa53
cmp qword [rsi + 0x140], 0
je 0x14011fa53
movsx rcx, byte [rbx + 1]
mov rax, qword [rsi + 0x20]
mov rdi, qword [r15 + 0x10]
shl rcx, 5
xor r8d, r8d
mov rsi, qword [rcx + rax]
jmp 0x14011fa5c
xor r8d, r8d
mov edi, r8d
mov esi, r8d
test byte [r15 + 2], 1
je 0x14011fa7e
inc qword [r13 + 0x38]
test byte [r15 + 2], 0x20
je 0x14011fa7e
mov rcx, qword [rsp + 0x68]
mov rax, qword [rbp + 0x148]
mov qword [rcx + 0x38], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x150], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x164], eax
test byte [r15 + 2], 0x10
je 0x14011fa9f
mov r9d, dword [rbx + 0x24]
jmp 0x14011faa2
mov r9d, r8d
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x14011fab7
mov eax, dword [rdx]
mov dword [rbp + 0x168], eax
jmp 0x14011fabe
mov dword [rbp + 0x168], r8d
mov qword [rbp + 0x140], r8
lea rdx, [rbp + 0x140]
movzx r8d, word [r15 + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.1400e2210
inc dword [rbp - 0x58]
xor edx, edx
mov byte [rbx + 3], 0
mov r15d, eax
mov dword [rsp + 0x50], eax
mov dword [rbx + 0x20], edx
test eax, eax
jne 0x14011f9b6
mov r12, qword [rsp + 0x48]
test rdi, rdi
je 0x14011ff8b
test byte [r12 + 2], 4
mov r8, rsi
mov rsi, qword [rsp + 0x68]
mov edx, reloc.WS2_32.dll_select
mov r9, qword [rdi]
mov eax, reloc.WS2_32.dll_socket
cmovne edx, eax
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsi + 0x138]
call qword [rsi + 0x140]
jmp 0x14011bd70
mov r15, qword [rsp + 0x48]
mov rcx, qword [r13 + 0x78]
movsxd rax, dword [r15 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r15 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r15 + 0xc]
test eax, eax
je 0x14011fb73
imul rcx, rax, 0x38
xor ebx, ebx
mov r8, qword [rcx + r11]
jmp 0x14011fb78
xor ebx, ebx
mov r8d, ebx
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.1400e4250
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x14011bd6b
mov r14, qword [rsp + 0x48]
mov eax, listen
mov r12, qword [rsp + 0x70]
jmp 0x14011d3d4
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
cmp byte [rdx + 1], 0xfb
mov r15d, dword [rax + 8]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
jne 0x14011fc0e
cmp qword [rsi + 0x140], 0
je 0x14011fc0e
mov rax, qword [rsi + 0x20]
movsx rcx, byte [rdi + 1]
mov rsi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 2], 2
mov r14, qword [rcx + rax]
je 0x14011fc15
cmp byte [rdi + 4], 0
je 0x14011fc15
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1400ba9b0
mov rax, qword [rbx + 0x30]
mov rdx, qword [rsp + 0x48]
mov qword [rdi + 0x50], rax
jmp 0x14011fc15
xor eax, eax
mov r14d, eax
mov esi, eax
movzx edx, byte [rdx + 2]
mov rcx, qword [rdi + 0x30]
call fcn.1400e1540
inc dword [rbp - 0x58]
xor edx, edx
mov dword [rdi + 0x20], edx
mov dword [rdi + 0x24], edx
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140123bf0
test r15b, 1
je 0x14011ff56
inc qword [r13 + 0x38]
mov rax, qword [rsp + 0x68]
mov r10, qword [rax + 0x140]
test r10, r10
je 0x14011ff56
test rsi, rsi
je 0x14011ff56
test byte [rsi + 0x30], 0x80
jne 0x14011ff56
mov r9, qword [rsi]
mov r8, r14
mov rax, qword [rdi + 0x50]
mov edx, 9
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsi + 0x138]
call r10
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
movzx r14d, byte [rsp + 0x40]
jmp 0x14011bd70
mov rax, qword [r13 + 0x38]
mov qword [rsi + 0x78], rax
add qword [rsi + 0x80], rax
mov qword [r13 + 0x38], rdx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rbx, qword [rsp + 0x48]
mov rax, qword [r13 + 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, r11
mov r14, qword [rdi + 0x30]
test r14, r14
jne 0x14011fd14
mov rcx, rsi
call fcn.14011aaa0
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x14011fe37
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x14011fd50
cmp byte [rdi + 0x59], 0
je 0x14011fd2e
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x14011fd58
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]
lea rdx, [rax + 0x14]
jmp 0x14011fd58
mov rdx, qword [rdi + 0x38]
lea r8, [rdx + 0x10]
mov edx, dword [rdx]
mov r9, r14
mov rcx, rsi
call fcn.140127d70
xor edx, edx
mov ecx, edx
test ebx, ebx
jle 0x14011fd88
mov rax, qword [r14 + 8]
add rax, 0x14
test byte [rax], 1
jne 0x14011f1df
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x14011fd75
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.140127370
mov r12, qword [rsp + 0x48]
xor edx, edx
mov dword [rsp + 0x50], edx
mov r15d, edx
test eax, eax
jne 0x14011f1eb
mov dword [rsp + 0x50], edx
jmp 0x14011f9d1
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rbx, r11
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x14011fe16
cmp byte [rax + 0x59], 0
je 0x14011fdf4
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
lea rdi, [rax + 0x14]
jmp 0x14011fe1e
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]
lea rdi, [rax + 0x14]
jmp 0x14011fe1e
mov rdi, qword [rax + 0x38]
lea rsi, [rdi + 0x10]
movsxd rdi, dword [rdi]
cmp dword [rbx + 0x20], edi
jge 0x14011fe47
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140125f00
test eax, eax
je 0x14011fe54
mov rsi, qword [rsp + 0x68]
mov r15d, 7
jmp 0x14011d3be
mov rax, qword [rbx + 0x28]
mov qword [rbx + 8], rax
and word [rbx + 0x14], 0x2d
mov dword [rbx + 0x10], edi
mov ecx, 0xf250
movzx eax, word [rbx + 0x14]
mov r8, rdi
and ax, cx
mov rdx, rsi
or ax, 0x10
mov word [rbx + 0x14], ax
mov rcx, qword [rbx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r13 + 0x78]
xor edx, edx
mov r12, qword [rsp + 0x48]
mov r15d, edx
movsxd rcx, dword [r12 + 0xc]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], edx
mov rsi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x50], edx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r13 + 0x68]
test word [rbx + 0x14], ax
je 0x14011fee3
mov rcx, rbx
call fcn.1400cb210
mov rbx, rax
jmp 0x14011fee9
mov word [rbx + 0x14], 4
movsxd rcx, dword [r15 + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.1400ba9b0
mov edx, dword [rdi + 0x40]
cmp edx, dword [rsi + 0x88]
ja 0x1401237ca
mov r8, rbx
mov rcx, rdi
call fcn.140125ea0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3be
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 0xc], eax
jne 0x14011ff89
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x14011ff89
mov rcx, rbx
call fcn.140126110
test eax, eax
jne 0x14011d90c
jmp 0x14011bd70
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
movzx r14d, byte [rsp + 0x40]
mov r11, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
jmp 0x14011bc87
mov r15d, dword [rsp + 0x50]
mov r13, qword [rbp - 0x80]
movzx r14d, byte [rsp + 0x40]
mov r12, qword [rsp + 0x48]
xor edx, edx
mov r11, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
jmp 0x14011bc87
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
jmp 0x14011bc87
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r13 + 0x68]
test word [rdi + 0x14], ax
je 0x14011ffd9
mov rcx, rdi
call fcn.1400cb210
mov r9, qword [rsp + 0x58]
mov rdi, rax
xor edx, edx
jmp 0x14011ffdf
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x140120014
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov word [rdi + 0x14], 1
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
cmp byte [rbx + 3], 0
je 0x14012002a
mov rax, qword [rbx + 0x50]
mov qword [rbp - 0x20], rax
mov qword [rdi], rax
jmp 0x14011bd6b
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x140120067
mov rbx, qword [rcx]
lea rdx, [rbp - 0x20]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r13
mov r15d, eax
mov dword [rsp + 0x50], eax
call fcn.140129a20
test r15d, r15d
jne 0x14011d3be
mov rax, qword [rbp - 0x20]
mov qword [rdi], rax
jmp 0x14011bd6b
cmp byte [rcx], 0
je 0x140120087
mov rcx, rbx
call fcn.140124f90
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3be
xor edx, edx
jmp 0x14012008e
mov r15d, edx
mov dword [rsp + 0x50], edx
cmp byte [rbx + 2], 0
je 0x14012009f
mov word [rdi + 0x14], 1
jmp 0x14011bc7d
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.1400ba9b0
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x20], rax
mov qword [rdi], rax
jmp 0x14011bd6b
movsxd rdx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x140120101
mov r9b, 3
mov r8d, 1
mov rcx, r13
call fcn.14009caa0
test rax, rax
je 0x14011d911
xor edx, edx
lea rcx, [0x14019dc84]
mov dword [rax + 0x24], edx
mov byte [rax + 4], 1
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
jmp 0x140120103
xor edx, edx
mov byte [rax + 2], 1
mov dword [rax + 0x20], edx
cmp byte [rax], 0
jne 0x14011bc82
mov rcx, qword [rax + 0x30]
call fcn.1400e0890
jmp 0x14011bd70
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov dword [rbp - 0x70], edx
mov rdi, qword [rax + rcx*8]
mov eax, edx
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x1401201a9
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x14011bd75
lea rdx, [rbp - 0x70]
call fcn.1400a2e50
mov r15d, eax
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x70]
xor edx, edx
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], edx
test r15d, r15d
jne 0x14011d3be
mov r9, qword [rsp + 0x58]
cmp dword [r12 + 8], 0
jle 0x14011bc82
test eax, eax
jne 0x14011f1eb
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
cmp byte [rcx], 0
jne 0x140120150
test byte [rcx + 1], 8
je 0x140120150
mov byte [rdi + 2], dl
mov r15d, edx
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], edx
mov dword [rsp + 0x50], edx
jmp 0x14012017d
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.1400c7d10
mov r15d, eax
test eax, eax
jne 0x140120214
xor eax, eax
mov rcx, rbx
mov dword [rbp - 0x44], eax
call fcn.1400c7900
mov r15d, eax
test r15d, r15d
jne 0x14011d3c3
mov dword [rsp + 0x50], r15d
cmp dword [rbp - 0x44], r15d
je 0x14012022b
mov rcx, 0xffffffffffffffff
jmp 0x140120244
cmp eax, 0x10
jne 0x1401201f7
xor eax, eax
mov rcx, 0xffffffffffffffff
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x140120244
mov rcx, rbx
call fcn.1400e3980
mov rcx, rax
call fcn.140100650
movsx rcx, ax
mov dword [rsp + 0x50], r15d
movsxd rax, dword [r12 + 0xc]
cmp rcx, rax
jl 0x140120264
movsxd rax, dword [r12 + 0x10]
cmp rcx, rax
jg 0x140120264
mov dword [rbp - 0x44], 1
jmp 0x14011d11f
xor edx, edx
mov dword [rsp + 0x50], r15d
mov dword [rbp - 0x44], edx
jmp 0x14011bc82
inc dword [r13 + 0xdc]
movsxd rcx, dword [r12 + 4]
mov r15d, 1
mov rax, qword [r13 + 0x78]
mov edi, r15d
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi + 0x30]
cmp byte [rsi], dil
jne 0x1401202ef
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x50], edx
jne 0x1401202c3
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x1401202bf
xor eax, eax
lea rcx, [rbx + 0x60]
mov edi, eax
call fcn.14013e430
mov dword [rsp + 0x50], eax
xor edx, edx
jmp 0x140120318
mov rcx, rbx
call fcn.14013d460
mov edx, eax
mov rcx, rbx
call fcn.14013d5d0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1401202bf
mov rcx, rbx
call fcn.14013e160
xor edx, edx
mov dword [rsp + 0x50], eax
mov edi, edx
jmp 0x140120318
mov rcx, rbx
call fcn.1400c7d10
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140120347
xor eax, eax
mov rcx, rbx
mov edi, eax
call fcn.1400c7900
mov dword [rsp + 0x50], eax
xor edx, edx
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], edx
mov r15d, dword [rsp + 0x50]
test r15d, r15d
jne 0x14011f9b6
mov byte [rsi + 2], dil
cmp dword [r12 + 8], r15d
jle 0x14011f60e
test edi, edi
je 0x14011f60e
mov r9, qword [rsp + 0x58]
jmp 0x14011d126
cmp eax, 0x10
jne 0x14012030f
xor edx, edx
mov dword [rsp + 0x50], edx
jmp 0x140120311
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x30]
mov qword [rbp - 0x60], rdi
cmp byte [rdi + 0x58], 0
je 0x1401203ea
cmp byte [rdi + 0x59], 0
je 0x1401203b5
mov rcx, qword [rdi + 0x10]
call fcn.14013c690
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140120439
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x18], 0
jne 0x140120439
mov rbx, qword [rsp + 0x48]
mov ecx, 0x65
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x50], ecx
jmp 0x1401204f4
mov rcx, qword [rdi + 0x18]
mov dword [rbp - 0x70], edx
lea rdx, [rbp - 0x70]
call fcn.14013c020
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140120439
cmp dword [rbp - 0x70], eax
je 0x140120439
mov rbx, qword [rsp + 0x48]
mov ecx, 0x65
mov rdi, qword [rsp + 0x78]
mov dword [rsp + 0x50], ecx
jmp 0x1401204f4
mov rdx, qword [rdi + 0x38]
xor r14d, r14d
mov rax, qword [rdx + 8]
mov qword [rdi + 0x38], rax
mov qword [rdx + 8], r14
cmp qword [rdi + 0x40], r14
jne 0x140120428
mov rdi, qword [rsp + 0x68]
nop dword [rax + rax]
mov rbx, qword [rdx + 8]
mov rcx, rdi
call fcn.1400ea480
mov rdx, rbx
test rbx, rbx
jne 0x140120410
mov rdi, qword [rbp - 0x60]
cmp qword [rdi + 0x38], r14
mov ecx, 0x65
cmovne ecx, r14d
mov dword [rsp + 0x50], ecx
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x78]
jmp 0x1401204f4
mov rax, qword [r13 + 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], dx
cmp byte [rcx], 0
jne 0x14012048b
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x14012048b
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x14012048b
dec dx
mov word [rcx + 0x56], dx
xor eax, eax
jmp 0x1401204f0
call fcn.1400a3940
jmp 0x1401204f0
mov rax, qword [r13 + 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], dx
and byte [rcx + 1], 0xf9
cmp byte [rcx], 0
je 0x1401204bb
call fcn.1400a30f0
jmp 0x1401204f0
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 0x1401204e1
mov word [rcx + 0x56], r8w
call fcn.1400a30f0
jmp 0x1401204f0
cmp byte [rdx + 8], 0
je 0x1401204eb
xor eax, eax
jmp 0x1401204f0
call fcn.1400c7900
mov dword [rsp + 0x50], eax
mov r15d, dword [rsp + 0x50]
xor edx, edx
mov dword [rsi + 0x20], edx
test r15d, r15d
jne 0x140120517
mov byte [rsi + 2], dl
movzx eax, word [rbx + 2]
inc dword [r13 + rax*4 + 0xd4]
jmp 0x140122c17
cmp r15d, 0x65
jne 0x14011e4c1
mov r15d, edx
mov dword [rsp + 0x50], edx
mov byte [rsi + 2], 1
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
mov eax, dword [rsi + 0x198]
mov rdi, qword [rsp + 0x78]
test eax, eax
jne 0x140123bcc
mov r14, qword [rsp + 0x70]
cmp rdi, r14
jb 0x14011c175
nop word [rax + rax]
mov rdx, qword [rsi + 0x210]
test rdx, rdx
je 0x14011c175
mov eax, dword [rsi + 0x220]
mov rcx, qword [rsi + 0x218]
add r14, rax
mov qword [rsp + 0x70], r14
call rdx
test eax, eax
jne 0x1401239cf
cmp rdi, r14
jae 0x140120560
movzx r14d, byte [rsp + 0x40]
jmp 0x14011bd70
mov r15, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r15 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r15 + 8]
imul rbx, rax, 0x38
add rbx, r11
test byte [r15 + 2], 1
je 0x1401205c6
inc qword [r13 + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x1401205f0
mov rcx, rbx
call fcn.140125c60
mov r15d, eax
test eax, eax
jne 0x14011d3be
mov r15, qword [rsp + 0x48]
xor edx, edx
mov r11, qword [rsp + 0x60]
movsxd rax, dword [rbx + 0x10]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x2b8], rax
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x2d0], rcx
movzx eax, word [r15 + 0x10]
mov word [rbp + 0x2d8], ax
movzx r8d, word [r15 + 2]
test r8b, 0x10
je 0x140120635
mov r9d, dword [rdi + 0x24]
jmp 0x140120638
mov r9d, edx
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x2b8]
and r8d, 0x8a
call fcn.1400e2210
xor edx, edx
mov dword [rsp + 0x50], eax
mov dword [rdi + 0x20], edx
mov r15d, eax
test eax, eax
jne 0x14011d3be
jmp 0x14011bc7d
mov rbx, qword [rsp + 0x48]
mov rax, qword [r13 + 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, r11
test word [rbx + 0x14], ax
je 0x1401206a2
mov rcx, rbx
call fcn.140125c60
mov r15d, eax
test eax, eax
jne 0x14011d3be
mov rdx, rbx
mov rcx, rdi
call fcn.140128b10
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3be
jmp 0x14011bd6b
mov rax, qword [r13 + 0x78]
lea r8, [rbp - 0x2c]
mov r15, qword [rsp + 0x48]
lea rdx, [rbp + 0x268]
movsxd rcx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp + 0x268], rax
movzx eax, word [r15 + 0xc]
mov word [rbp + 0x284], ax
mov byte [rbp + 0x286], 0
movsxd rax, dword [r15 + 8]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x270], rcx
mov rcx, rdi
call fcn.1400e1c30
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3be
cmp dword [rbp - 0x2c], eax
jne 0x140120758
mov dl, 4
mov rcx, rdi
call fcn.1400e1540
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3be
mov r12, qword [rsp + 0x48]
xor edx, edx
mov dword [rbx + 0x20], edx
mov dword [rbx + 0x24], edx
jmp 0x14011bc82
mov r12, qword [rsp + 0x48]
cmp word [r12 + 2], 0
je 0x140120778
mov eax, dword [rsi + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x1401237f5
xor edx, edx
mov dword [rbx + 0x20], edx
mov dword [rbx + 0x24], edx
jmp 0x14011bc82
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1401207bb
mov rcx, rbx
call fcn.140124f90
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3c3
mov r9, qword [rsp + 0x58]
xor edx, edx
jmp 0x1401207c2
mov r15d, edx
mov dword [rsp + 0x50], edx
cmp byte [rbx + 2], 0
jne 0x14012086e
mov qword [rbp - 0x60], rdx
lea r8, [rbp - 0x60]
mov rdx, qword [rbx + 0x30]
mov rcx, rsi
call fcn.140124ff0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3c3
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x140120831
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x78]
mov r12, qword [rsp + 0x48]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x60]
mov byte [rdx + 2], r15b
mov qword [rdx + 0x50], rax
xor eax, eax
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], eax
mov rax, qword [r12 + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x14011bd70
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r13 + 0x68]
test word [rcx + 0x14], ax
je 0x14012085c
call fcn.1400cb210
mov rcx, rax
mov rax, qword [rbp - 0x60]
mov qword [rcx], rax
jmp 0x14011bd6b
mov rax, qword [rbp - 0x60]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x14011bd6b
movsxd rax, dword [r12 + 8]
mov r11, qword [rsp + 0x60]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140120894
call fcn.14013b9b0
jmp 0x14011bd70
mov r10d, dword [rsp + 0x54]
mov word [rcx + 0x14], 1
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je case.0x14011b778.89
call fcn.1401248c0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3c3
jmp 0x14011bd70
mov r15, qword [rsp + 0x48]
cmp bl, 0x2a
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r15 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x290], rax
movzx eax, word [r15 + 0x10]
mov word [rbp + 0x2ac], ax
sbb al, al
mov byte [rbp + 0x2ae], al
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x298], rcx
mov rcx, rbx
call fcn.1400ba9b0
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x140123830
mov qword [rbp + 0x120], rsi
xor r9d, r9d
mov word [rbp + 0x11c], r9w
mov dword [rbp + 0x128], 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 0x14012097c
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0x110], rax
cmp ecx, edx
ja 0x1401209a7
mov edx, 0x4010
mov dword [rbp + 0x118], ecx
mov word [rbp + 0x11c], dx
mov r15d, r9d
mov dword [rsp + 0x50], r9d
jmp 0x1401209d7
mov r8d, ecx
lea r9, [rbp + 0x108]
mov rcx, rbx
xor edx, edx
call fcn.140125d90
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3c3
mov ecx, dword [rbp + 0x118]
mov rax, qword [rbp + 0x110]
xor r9d, r9d
lea r8, [rbp + 0x290]
mov rdx, rax
call fcn.140127370
cmp dword [rbp + 0x128], 0
mov ebx, eax
je 0x140120a00
lea rcx, [rbp + 0x108]
call fcn.14013b960
mov r12, qword [rsp + 0x48]
test byte [r12], 1
jne 0x140120a10
neg ebx
jmp 0x140120a12
inc ebx
test ebx, ebx
jg 0x14011d11f
jmp 0x14011bd70
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r13 + 0x68]
test word [rdi + 0x14], ax
je 0x140120a48
mov rcx, rdi
call fcn.1400cb210
mov rdi, rax
xor edx, edx
mov word [rdi + 0x14], 1
mov eax, dword [rsi + 0xe8]
inc eax
cmp dword [rsi + 0xdc], eax
jg 0x140123842
mov rax, qword [rsp + 0x68]
movsxd r14, dword [r15 + 0xc]
mov esi, dword [r15 + 4]
mov rcx, r14
shl rcx, 5
mov rax, qword [rax + 0x20]
mov dword [rbp - 0x70], edx
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x140120a99
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140120a99
mov rcx, rbx
call fcn.1400a2f20
lea r8, [rbp - 0x70]
mov edx, esi
mov rcx, rbx
call fcn.1400a2680
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x50], eax
je 0x140120ac2
sub dword [rbx + 0x14], 1
jne 0x140120ac2
mov rcx, rbx
call fcn.140137ee0
movsxd rdx, dword [rbp - 0x70]
mov word [rdi + 0x14], 4
mov qword [rdi], rdx
test r15d, r15d
jne 0x14011f9b6
mov rsi, qword [rsp + 0x68]
test edx, edx
je 0x14011d830
mov r12, qword [rsp + 0x48]
mov r9, r14
shl r9, 5
add r9, qword [rsi + 0x20]
mov r8d, dword [r12 + 4]
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140120b1c
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], edx
jne 0x140120b14
mov dword [rax + 0x28], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140120b07
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140120b45
nop dword [rax]
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x140120b3d
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140120b30
inc r14b
mov byte [rbp - 0x64], r14b
movzx r14d, byte [rsp + 0x40]
jmp 0x14011bd70
mov r15, qword [rsp + 0x48]
lea r8, [rbp - 0x18]
mov qword [rbp - 0x18], rdx
mov rcx, qword [rsi + 0x20]
movsxd rax, dword [r15 + 8]
mov edx, dword [r15 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400e0950
mov r12, qword [rsp + 0x48]
mov r15d, eax
mov r11, qword [rsp + 0x60]
mov dword [rsp + 0x50], eax
cmp dword [r12 + 0xc], 0
je 0x140120bb4
mov rax, qword [rbp - 0x18]
add qword [r13 + 0x38], rax
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x140120bb4
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x18]
add qword [rcx + r11], rax
test r15d, r15d
jne 0x14011eacc
jmp 0x14011bd75
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x140120be5
mov rdx, qword [rcx + 0x30]
mov rcx, rsi
call fcn.140128880
jmp 0x14011bd70
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1400e0950
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3c3
jmp 0x14011bd70
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r13 + 0x68]
test word [rdi + 0x14], ax
je 0x140120c37
mov rcx, rdi
call fcn.1400cb210
mov rdi, rax
xor edx, edx
jmp 0x140120c3d
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [rsp + 0x68]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rbp - 0x70], edx
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x140120c70
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140120c70
mov rcx, rbx
call fcn.1400a2f20
mov r8d, esi
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400a2180
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x50], eax
je 0x140120c9a
sub dword [rbx + 0x14], 1
jne 0x140120c9a
mov rcx, rbx
call fcn.140137ee0
mov rsi, qword [rsp + 0x68]
test r15d, r15d
jne 0x14011d3be
mov eax, dword [rbp - 0x70]
mov qword [rdi], rax
jmp 0x14011bd6b
inc byte [rsi + 0x70]
mov rcx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x68]
mov qword [rbp - 0x10], rdx
mov rbx, qword [rsi + 0x200]
test byte [rcx + 4], 1
movzx edi, byte [rsi + 0x6e]
mov esi, dword [rsi + 0x2e8]
je 0x140120ce7
mov qword [r14 + 0x200], rdx
mov byte [r14 + 0x6e], 0
test byte [rcx + 4], 2
je 0x140120cf7
mov eax, dword [rcx + 8]
mov dword [r14 + 0x2e8], eax
mov rdx, qword [rcx + 0x10]
lea rax, [rbp - 0x10]
mov rcx, r14
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
call fcn.1400955c0
dec byte [r14 + 0x70]
mov r15d, eax
mov qword [r14 + 0x200], rbx
mov byte [r14 + 0x6e], dil
mov dword [r14 + 0x2e8], esi
mov r8, qword [rbp - 0x10]
mov dword [rsp + 0x50], eax
test r8, r8
jne 0x140123855
test eax, eax
jne 0x140123855
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
movzx r14d, byte [rsp + 0x40]
jmp 0x14011bd70
mov r15, qword [rsp + 0x48]
cmp qword [r15 + 0x10], 0
movsxd rbx, dword [r15 + 4]
jne 0x140120db0
mov rcx, qword [rsi + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.14010e850
and dword [rsi + 0x2c], 0xffffffef
lea r8, [r13 + 0xa8]
movzx r9d, word [r15 + 2]
mov edx, ebx
mov rcx, rsi
call fcn.1400fce40
or dword [rsi + 0x2c], 1
mov r15d, eax
and dword [r13 + 0xc8], 0xfffffffc
mov dword [rsp + 0x50], eax
jmp 0x140120ea0
mov dword [rbp + 0x60], edx
lea rax, [r13 + 0xa8]
mov qword [rbp + 0x50], rax
lea r9, str.sqlite_master
mov qword [rbp + 0x48], rsi
mov rdx, rbx
mov dword [rbp + 0x58], ebx
mov rax, qword [rsi + 0x20]
shl rdx, 5
mov rcx, qword [rax + rdx + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x68], ecx
mov rcx, rsi
mov r8, qword [rsi + 0x20]
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [r8 + rdx]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.140100910
mov rbx, rax
mov rcx, rsi
test rax, rax
je 0x1401238f0
xor eax, eax
mov byte [rsi + 0xc5], 1
lea r9, [rbp + 0x48]
mov dword [rbp + 0x5c], eax
lea r8, [fcn.1400fcb40]
mov dword [rbp + 0x64], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400955c0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140120e8e
mov r15d, dword [rbp + 0x5c]
mov dword [rsp + 0x50], r15d
test r15d, r15d
jne 0x140120e8e
cmp dword [rbp + 0x64], r15d
jne 0x140120e8e
lea rax, [0x14017b504]
mov r15d, listen
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov r9d, 0x1885e
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140085320
mov dword [rsp + 0x50], r15d
mov rdx, rbx
mov rcx, rsi
call fcn.1400ea480
mov byte [rsi + 0xc5], 0
test r15d, r15d
je 0x14011bd6b
mov rcx, rsi
call fcn.14010cb50
jmp 0x1401238d2
mov edx, dword [r12 + 4]
mov rcx, rsi
call fcn.1400ddb30
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3c3
jmp 0x14011bd70
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [rsi + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.1400fc020
test rax, rax
je 0x140120f20
cmp qword [rsi + 0x308], 0
jne 0x140120f15
mov ecx, 0xffffffff
add dword [rax + 0x2c], ecx
jne 0x140120f20
mov rdx, rax
mov rcx, rsi
call fcn.1400acd80
or dword [rsi + 0x2c], 1
jmp 0x14011bd6b
movsxd rcx, dword [r12 + 4]
xor r8d, r8d
mov rax, qword [rsi + 0x20]
mov rdx, qword [r12 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x20
call fcn.1400fc020
mov r8, rax
test rax, rax
je 0x140120fba
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x140120f7d
mov rcx, qword [r8 + 0x28]
mov rdx, r8
mov qword [rax + 0x10], rcx
mov rcx, rsi
call fcn.1400f76c0
or dword [rsi + 0x2c], 1
jmp 0x14011bd70
test rcx, rcx
je 0x140120faf
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x140120fa8
test rcx, rcx
jne 0x140120f82
mov rdx, r8
mov rcx, rsi
call fcn.1400f76c0
or dword [rsi + 0x2c], 1
jmp 0x14011bd70
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, rsi
call fcn.1400f76c0
or dword [rsi + 0x2c], 1
jmp 0x14011bd70
mov rbx, qword [rsp + 0x48]
xor r8d, r8d
mov rax, qword [rsi + 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.1400fc020
mov rbx, rax
test rax, rax
je 0x14011bd6b
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x14012105c
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.1400b3cd0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14012105c
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x14012105c
mov rcx, rax
nop dword [rax + rax]
cmp rax, rbx
mov rax, qword [rcx + 0x40]
je 0x140121059
lea rdx, [rcx + 0x40]
mov rcx, rax
test rax, rax
jne 0x140121030
mov rdx, rbx
mov rcx, rsi
call fcn.1400eba90
or dword [rsi + 0x2c], 1
jmp 0x14011bd6b
mov qword [rdx], rax
mov rdx, rbx
mov rcx, rsi
call fcn.1400eba90
or dword [rsi + 0x2c], 1
jmp 0x14011bd6b
mov r15, qword [rsp + 0x48]
mov rdx, qword [rsi + 0x20]
movsxd rax, dword [r15 + 4]
mov r8, qword [r15 + 0x10]
mov r10d, dword [r15 + 8]
add r8, 4
imul rdi, rax, 0x38
add rdi, r11
inc rax
imul rbx, rax, 0x38
movsxd rax, dword [r15 + 0xc]
mov ecx, dword [rdi]
add rbx, r11
imul r9, rax, 0x38
movzx eax, word [r15 + 2]
inc ecx
add r9, r11
shl rax, 5
lea r11, [rbp + 8]
mov qword [rsp + 0x38], r11
lea r11, [rbp - 0x28]
mov qword [rsp + 0x30], r11
mov rdx, qword [rax + rdx + 8]
mov dword [rsp + 0x28], ecx
mov rcx, rsi
mov dword [rsp + 0x20], r10d
call fcn.1400e2770
mov r15d, eax
mov dword [rsp + 0x50], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1401210f6
mov rcx, rbx
call fcn.14013b9b0
jmp 0x1401210fc
mov word [rbx + 0x14], 1
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x140121136
test r15d, r15d
jne 0x1401238fa
mov rdx, qword [rbp + 8]
dec eax
movsxd rcx, eax
mov r9b, 1
sub qword [rdi], rcx
lea rax, [fcn.140098810]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call fcn.140126460
test byte [rbx + 0x14], 2
jne 0x140121145
mov byte [rbx + 0x16], r14b
jmp 0x140120531
cmp byte [rbx + 0x16], r14b
je 0x140120531
movzx edx, r14b
mov rcx, rbx
call fcn.140126860
jmp 0x140120531
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, r11
add rdi, r11
test byte [rbx + 0x14], 0x10
jne 0x140121191
mov rcx, rbx
call fcn.140126360
test eax, eax
jne 0x14011d90c
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.14010d5f0
jmp 0x14011bd6b
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, r11
test byte [rdi + 0x14], 0x10
je 0x14012122b
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1401211d6
test al, 1
jne 0x1401211d1
mov rcx, qword [rbx + 0x10]
call fcn.1400d7590
mov qword [rbx + 0x10], rax
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14012122b
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1401211f7
mov rcx, rbx
call fcn.14010d520
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsp + 0x60]
test word [rcx + 0x14], ax
je 0x14012121d
mov rdx, rdi
call fcn.14013cc60
jmp 0x140120536
mov qword [rcx], rdi
mov word [rcx + 0x14], 4
jmp 0x140120536
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x140121243
mov rcx, rdi
call fcn.14013b9b0
jmp case.0x14011b778.9
mov word [rdi + 0x14], 1
jmp case.0x14011b778.9
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 0x14], 0x10
jne 0x140121282
mov rcx, rbx
call fcn.140126360
test eax, eax
jne 0x140123be6
test esi, esi
je 0x14012129e
mov r8, qword [rdi]
mov edx, esi
mov rcx, qword [rbx + 8]
call fcn.14010d660
test eax, eax
jne 0x140122a19
test esi, esi
js 0x14011c30c
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.14010d5f0
mov rsi, qword [rsp + 0x68]
jmp 0x14011bd6b
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, r11
cmp word [rcx + 2], 0
je 0x1401212f9
mov rax, qword [r13 + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x1401212f9
cmp qword [rax + 0x30], rcx
je 0x14012339a
mov rax, qword [rax + 8]
test rax, rax
jne 0x1401212e6
mov eax, dword [rsi + 0xb0]
cmp dword [r13 + 0x118], eax
jge 0x140123908
test byte [r15 + 0x14], 0x10
jne 0x140121453
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
add ecx, edx
test edx, edx
lea edi, [rcx + 1]
cmovne edi, ecx
lea eax, [rdi + 2]
imul ecx, eax, 7
mov eax, dword [r12 + 8]
add ecx, edx
add eax, 7
jns 0x140121340
add eax, 7
sar eax, 3
lea r14d, [rax + rcx*8]
mov rcx, qword [rsp + 0x68]
movsxd rsi, r14d
mov rdx, rsi
call fcn.1400ea610
mov rbx, rax
test rax, rax
je 0x140123be6
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1401585e8
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x140121383
cmp dword [r15 + 0x20], 0
je 0x14012138b
mov rcx, r15
call fcn.14013b960
mov rcx, qword [rsp + 0x48]
lea rax, [0x140124930]
sub rcx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
mov word [r15 + 0x14], 0x1010
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], r14d
mov qword [r15 + 0x30], rax
mov qword [rbx], r13
mov dword [rbx + 0x58], edi
mov eax, dword [r12 + 0x10]
mov dword [rbx + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x4c], edx
xor edx, edx
mov rax, qword [r13 + 0x68]
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0x24]
mov dword [rbx + 0x54], eax
mov rax, qword [r13 + 0x78]
mov qword [rbx + 0x20], rax
mov eax, dword [r13 + 0x28]
mov dword [rbx + 0x48], eax
mov rax, qword [r13 + 0x88]
mov qword [rbx + 0x10], rax
mov eax, dword [r13 + 0x90]
mov dword [rbx + 0x50], eax
mov rax, qword [r12 + 0x20]
mov qword [rbx + 0x30], rax
movsxd rax, edi
add rax, 2
imul rcx, rax, 0x38
lea rax, [rbx + 0x70]
add rcx, rbx
cmp rax, rcx
je 0x140121457
nop word [rax + rax]
mov word [rax + 0x14], dx
mov qword [rax + 0x18], rsi
add rax, 0x38
cmp rax, rcx
jne 0x140121440
jmp 0x140121457
mov rbx, qword [r15 + 8]
inc dword [r13 + 0x118]
mov rax, qword [r13 + 0x108]
mov qword [rbx + 8], rax
mov rax, qword [rsi + 0x38]
mov qword [rbx + 0x38], rax
mov rax, qword [r13 + 0x38]
mov qword [rbx + 0x60], rax
mov rax, qword [r13]
mov rcx, qword [rax + 0x78]
mov qword [rbx + 0x68], rcx
mov rax, qword [r13 + 0x128]
mov qword [rbx + 0x40], rax
mov qword [r13 + 0x128], rdx
mov qword [r13 + 0x38], rdx
lea rdx, [rbx + 0x70]
mov qword [r13 + 0x108], rbx
mov qword [r13 + 0x68], rdx
movsxd rcx, dword [rbx + 0x58]
mov dword [r13 + 0x24], ecx
movzx eax, word [rbx + 0x5c]
mov dword [r13 + 0x28], eax
mov qword [rsp + 0x60], rdx
imul rcx, rcx, 0x38
add rdx, rcx
mov qword [r13 + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [rbx + 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.1401585e8
mov rcx, qword [r12]
mov r15d, dword [rsp + 0x50]
mov qword [r13 + 0x88], rcx
mov eax, dword [r12 + 8]
mov qword [rsp + 0x58], rcx
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x48], rcx
mov r12, rcx
mov dword [r13 + 0x90], eax
jmp 0x140120536
movsxd rax, dword [r12 + 8]
mov edi, 0x9000
imul r9, rax, 0x38
add r9, qword [r13 + 0x68]
test word [r9 + 0x14], di
je 0x14012154a
mov rcx, r9
call fcn.1400cb210
mov r9, rax
jmp 0x140121551
mov word [r9 + 0x14], 4
mov r8, qword [r13 + 0x108]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
add eax, dword [r12 + 4]
cdqe
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x18]
test word [r9 + 0x14], di
je 0x140121594
mov rdx, rcx
mov r8d, 0x4000
mov rcx, r9
call fcn.14013a8a0
jmp 0x14011bd70
movups xmm0, xmmword [rcx]
mov r11, qword [rsp + 0x60]
mov eax, 0x2000
mov r10d, dword [rsp + 0x54]
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 0x14], ax
jne 0x14011bbcd
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
mov r9, qword [rsp + 0x58]
xor edx, edx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov eax, dword [rsi + 0x30]
bt rax, 0x13
jae 0x14012160c
movsxd rax, dword [r12 + 8]
add qword [rsi + 0x300], rax
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rax, qword [rsp + 0x48]
mov r12, rax
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x140121633
add qword [rsi + 0x2f8], rax
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
add qword [r13 + 0x50], rax
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
cmp dword [r12 + 4], 0
je 0x140121677
cmp qword [rsi + 0x2f8], 0
jne case.0x14011b778.89
cmp qword [rsi + 0x300], 0
je 0x14011d126
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
cmp qword [r13 + 0x50], 0
jne case.0x14011b778.89
cmp qword [rsi + 0x300], 0
je 0x14011d126
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rcx, qword [r13 + 0x108]
test rcx, rcx
je 0x1401216ce
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401216bf
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1401216b3
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x1401216da
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, r11
mov rcx, rdi
call fcn.140126080
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140126080
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x14011bd70
mov qword [rdi], rax
jmp 0x14011bd70
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
jle 0x14011c6b3
movsxd rax, dword [r12 + 0xc]
sub rdx, rax
mov qword [rcx + r11], rdx
jmp 0x14011d124
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]
add rbx, r11
imul r8, rax, 0x38
add rdi, r11
mov eax, 0x9000
add r8, qword [r13 + 0x68]
test word [r8 + 0x14], ax
je 0x14012177d
mov rcx, r8
call fcn.1400cb210
mov r11, qword [rsp + 0x60]
mov r8, rax
mov r9, qword [rsp + 0x58]
jmp 0x140121784
mov word [r8 + 0x14], 4
mov rdx, qword [rbx]
test rdx, rdx
jle 0x1401217d2
mov rcx, qword [rdi]
mov eax, 0
test rcx, rcx
cmovle rcx, rax
test rcx, rcx
js 0x1401217b2
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jl 0x1401217d2
mov r12, qword [rsp + 0x48]
add rdx, rcx
mov r10d, dword [rsp + 0x54]
mov qword [r8], rdx
xor edx, edx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov r12, qword [rsp + 0x48]
mov rdx, 0xffffffffffffffff
mov r10d, dword [rsp + 0x54]
mov qword [r8], rdx
xor edx, edx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
test rax, rax
je case.0x14011b778.89
jle 0x14011d126
dec rax
mov qword [rcx + r11], rax
jmp 0x14011d126
movsxd rax, dword [r12 + 4]
movabs r8, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
cmp rax, r8
jle 0x140121841
dec rax
mov qword [rcx + r11], rax
test rax, rax
je 0x14011d126
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movzx ebx, word [r12 + 2]
mov rcx, rsi
lea rdx, [rbx*8 + 0x68]
call fcn.1400ea610
mov r8, rax
test rax, rax
je 0x14011d911
xor r9d, r9d
lea rcx, [rbx + 6]
lea rcx, [rax + rcx*8]
mov qword [rax], rcx
mov word [rcx + 0x14], 1
mov qword [rcx + 0x18], rsi
mov dword [rcx + 0x20], r9d
mov qword [rax + 0x10], r9
mov rax, qword [rsp + 0x48]
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], r13
mov byte [r8 + 0x29], r9b
mov dword [r8 + 0x24], r9d
mov byte [r8 + 0x28], r14b
mov byte [r8 + 0x2a], bl
mov byte [rax + 1], 0xf1
mov qword [rax + 0x10], r8
mov byte [rax], 0xa3
jmp 0x1401218f9
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
mov rdi, qword [rsp + 0x60]
imul r10, rax, 0x38
add r10, rdi
cmp qword [rbx + 0x10], r10
je 0x140121965
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x140121965
mov rsi, qword [rsp + 0x48]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsi + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, rdi
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x140121940
mov rsi, qword [rsp + 0x68]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov r12, qword [rsp + 0x48]
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [r12 + 4], 0
je 0x14012198a
call qword [rax + 0x30]
jmp 0x14012198d
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x14011bd70
jle 0x1401219f4
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1401219a6
xor eax, eax
jmp 0x1401219d9
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1401219c9
cmp byte [rcx + 0x16], 1
jne 0x1401219c9
mov rax, qword [rcx + 8]
jmp 0x1401219d9
test dl, 1
je 0x1401219d2
xor eax, eax
jmp 0x1401219d9
mov dl, 1
call fcn.14013a460
mov r8, rax
lea rdx, [0x14015e890]
mov rcx, r13
call fcn.14011b590
mov r15d, dword [rbx + 0x24]
mov dword [rsp + 0x50], r15d
cmp byte [rbx + 0x29], 0
je 0x140121a33
movsxd rax, dword [r12 - 0x14]
test eax, eax
je 0x140121a2f
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rdi
test word [rcx + 0x14], ax
je 0x140121a21
mov edx, 1
call fcn.14013cc60
jmp 0x140121a2f
mov eax, 1
mov qword [rcx], rax
mov word [rcx + 0x14], 4
mov byte [rbx + 0x29], 0
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x140121a47
cmp dword [rcx + 0x20], 0
je 0x140121a4c
call fcn.14013b960
mov rax, qword [rbx]
xor edx, edx
mov word [rax + 0x14], 1
mov dword [rbx + 0x24], edx
test r15d, r15d
jne 0x140123623
mov r11, rdi
jmp 0x14011bc87
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, r11
test eax, eax
je 0x140121b24
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, r11
mov eax, 0x9000
movups xmmword [rbp + 0x190], xmm0
test word [rdi + 0x14], ax
je 0x140121ac8
mov rcx, rdi
call fcn.14013b9b0
jmp 0x140121ace
mov word [rdi + 0x14], 1
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 r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r15d, dword [rbp + 0x194]
mov rdi, qword [rsp + 0x78]
movsxd rax, dword [r12 + 0xc]
imul rbx, rax, 0x38
mov dword [rsp + 0x50], r15d
add rbx, r11
jmp 0x140121b40
mov rdx, rsi
mov rcx, rbx
call fcn.140125cd0
mov r11, qword [rsp + 0x60]
mov r15d, eax
mov r12, qword [rsp + 0x48]
mov dword [rsp + 0x50], eax
test r15d, r15d
jne 0x140123922
test byte [rbx + 0x14], 2
jne 0x140121b5d
mov rsi, qword [rsp + 0x68]
mov byte [rbx + 0x16], r14b
jmp 0x14011bd75
cmp byte [rbx + 0x16], r14b
je 0x14011c84d
movzx edx, r14b
mov rcx, rbx
call fcn.140126860
mov rsi, qword [rsp + 0x68]
jmp 0x14011bd70
lea rax, [rbp + 0x348]
mov dword [rbp + 0x340], edx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x344]
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov dword [rbp + 0x348], 0xffffffff
mov dword [rbp + 0x344], 0xffffffff
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1400e4cb0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x140121be2
cmp eax, 5
jne 0x14011d3c3
xor eax, eax
mov ecx, 1
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x140121be8
mov ecx, dword [rbp + 0x340]
mov r12, qword [rsp + 0x48]
mov edi, 0x9000
movsxd rax, dword [r12 + 0xc]
imul rbx, rax, 0x38
movsxd rax, ecx
add rbx, qword [rsp + 0x60]
test word [rbx + 0x14], di
je 0x140121c1b
mov rdx, rax
mov rcx, rbx
call fcn.14013cc60
mov edx, 4
jmp 0x140121c27
mov edx, 4
mov qword [rbx], rax
mov word [rbx + 0x14], dx
lea rcx, [rbx + 0x38]
movsxd rax, dword [rbp + 0x344]
test word [rbx + 0x4c], di
je 0x140121c47
mov rdx, rax
call fcn.14013cc60
mov edx, 4
jmp 0x140121c4e
mov qword [rcx], rax
mov word [rbx + 0x4c], dx
lea rcx, [rbx + 0x70]
movsxd rax, dword [rbp + 0x348]
test word [rbx + 0x84], di
je 0x140121c6f
mov rdx, rax
call fcn.14013cc60
jmp 0x14011bd70
mov qword [rcx], rax
mov word [rbx + 0x84], dx
jmp 0x14011bd70
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul r15, rax, 0x38
mov eax, 0x9000
add r15, qword [r13 + 0x68]
test word [r15 + 0x14], ax
je 0x140121ca8
mov rcx, r15
call fcn.1400cb210
mov r15, rax
jmp 0x140121caf
mov word [r15 + 0x14], 4
mov rax, qword [rsi + 0x20]
mov edx, dword [rbx + 0xc]
movsxd rcx, dword [rbx + 4]
shl rcx, 5
cmp edx, 0xffffffff
mov r13, qword [rcx + rax + 8]
mov rax, qword [r13 + 8]
mov rbx, qword [rax]
movzx r14d, byte [rbx + 9]
mov esi, r14d
cmovne esi, edx
cmp byte [rbx + 0x15], 3
jae 0x140121cef
mov rax, qword [rbx + 0x50]
cmp qword [rax], 0
je 0x140121cf2
cmp qword [rbx + 0x60], 0
jle 0x140121cf2
mov esi, r14d
cmp byte [rbx + 0x13], 0
jne 0x140121d0d
lea rax, reloc.WS2_32.dll_bind
cmp qword [rbx], rax
je 0x140121d0d
mov rcx, qword [rbx + 0xd8]
jmp 0x140121d14
lea rcx, [0x1401720f4]
cmp esi, 5
jne 0x140121d89
test rcx, rcx
je 0x140121d54
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140121d25
test eax, 0x3fffffff
je 0x140121d54
cmp byte [rbx + 0x11], 0
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
jne 0x140121d54
cmp byte [rbx + 8], 0
jne 0x140121d89
cmp dword [rcx], 2
jl 0x140121d54
cmp qword [rcx + 0x68], 0
jne 0x140121d89
mov esi, r14d
mov ecx, dword [rsp + 0x50]
test ecx, ecx
je 0x140121d62
mov esi, r14d
mov edx, esi
mov rcx, rbx
call fcn.140103960
mov word [r15 + 0x14], 0x2202
cmp eax, 6
jne 0x140121f07
xor ebx, ebx
mov qword [r15 + 8], rbx
mov eax, ebx
jmp 0x140121f40
cmp esi, r14d
je 0x140121d57
cmp r14d, 5
je 0x140121d99
cmp esi, 5
jne 0x140121d57
mov r12, qword [rsp + 0x68]
cmp byte [r12 + 0x65], 0
je 0x140123946
cmp dword [r12 + 0xdc], 1
jg 0x140123946
cmp r14d, 5
jne 0x140121eca
xor ecx, ecx
mov edi, ecx
cmp qword [rbx + 0x128], rcx
jne 0x140121e40
mov dword [rbp - 0x40], ecx
movzx eax, byte [rbx + 0x16]
cmp al, 1
jb 0x140121de0
cmp al, r14b
jne 0x140121e04
cmp byte [rbx + 0x11], cl
jne 0x140121dfa
mov rcx, qword [rbx + 0x48]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + gethostname]
mov edi, eax
test eax, eax
jne 0x140121e04
cmp byte [rbx + 0x16], 5
je 0x140121e04
mov byte [rbx + 0x16], 1
test edi, edi
jne 0x140121eb2
mov rax, qword [rbx]
lea r9, [rbp - 0x40]
mov rdx, qword [rbx + 0x130]
xor r8d, r8d
mov rcx, rax
call qword [rax + gethostname]
mov edi, eax
test eax, eax
jne 0x140121eb2
cmp dword [rbp - 0x40], eax
je 0x140121e40
mov rcx, rbx
call fcn.1400cbb60
mov edi, eax
test eax, eax
jne 0x140121eb2
cmp qword [rbx + 0x128], 0
je 0x140121eb2
mov rcx, rbx
call fcn.1400cb860
mov edi, eax
test eax, eax
jne 0x140121eb2
mov rax, qword [rbx + 0x118]
mov rdx, r12
movzx r8d, byte [rbx + 0xf]
mov r9d, dword [rbx + 0xc8]
mov rcx, qword [rbx + 0x128]
mov qword [rsp + 0x20], rax
call fcn.14012a410
mov edi, eax
mov dword [rsp + 0x50], eax
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x128], rax
call fcn.1400cb8f0
test edi, edi
je 0x140121eb2
cmp byte [rbx + 8], 0
jne 0x140121eb2
mov edx, 1
mov rcx, rbx
call fcn.1400cc2a0
jmp 0x140121d5f
mov dword [rsp + 0x50], edi
test edi, edi
jne 0x140121d5f
mov edx, esi
mov rcx, rbx
call fcn.140103960
jmp 0x140121ee8
cmp r14d, 4
jne 0x140121edd
mov edx, 2
mov rcx, rbx
call fcn.140103960
cmp dword [rsp + 0x50], 0
jne 0x140121d5f
xor eax, eax
mov rcx, r13
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.1400e3ec0
mov ecx, eax
mov dword [rsp + 0x50], eax
jmp 0x140121d5b
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x173740]
mov qword [r15 + 8], rcx
test rcx, rcx
jne 0x140121f27
xor ebx, ebx
mov eax, ebx
jmp 0x140121f40
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140121f30
and eax, 0x3fffffff
xor ebx, ebx
movzx r14d, byte [rsp + 0x40]
mov dword [r15 + 0x10], eax
mov byte [r15 + 0x16], 1
cmp r14b, 1
je 0x140121f61
movzx edx, r14b
mov rcx, r15
call fcn.140126860
mov r15d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
test r15d, r15d
jne 0x140123c42
jmp 0x14011bd6b
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
test eax, eax
je 0x140121f93
imul r9, rax, 0x38
add r9, r11
jmp 0x140121f96
mov r9, rdx
mov r8d, dword [r15 + 4]
lea rcx, [r13 + 0xa8]
mov rdx, rsi
call fcn.14010dfa0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14011d3c3
jmp 0x14011bd6b
movsxd rcx, dword [r12 + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x140121fea
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x140121fea
mov rcx, rsi
call fcn.1400a2f20
cmp byte [rdi + 0x21], 0
jne 0x140122000
mov r15d, 0x65
mov dword [rsp + 0x50], r15d
jmp 0x1401220fc
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.1400b3390
mov r15d, eax
cmp r14d, eax
jb 0x1401220c3
cmp ebx, r14d
jae 0x1401220c3
test ebx, ebx
je 0x1401220b6
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140122057
xor r8d, r8d
xor edx, edx
call fcn.1400d7ba0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1401220af
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14012206d
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140122060
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.1400bbd90
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1401220f6
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.1401040a0
mov edx, dword [rdi + 0x40]
mov r15d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
jmp 0x1401220f6
mov r15d, dword [rsp + 0x50]
jmp 0x1401220f6
mov r15d, 0x65
mov dword [rsp + 0x50], r15d
jmp 0x1401220f6
lea rax, [0x14017b504]
mov ebx, listen
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x12417
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140085320
mov r15d, ebx
mov dword [rsp + 0x50], ebx
movzx r14d, byte [rsp + 0x40]
cmp byte [rsi + 0x11], 0
je 0x140122110
sub dword [rsi + 0x14], 1
jne 0x140122110
mov rcx, rsi
call fcn.140137ee0
test r15d, r15d
je 0x14011c84d
cmp r15d, 0x65
jne 0x14011f9b6
xor edx, edx
mov r15d, edx
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x50], edx
jmp 0x14011d126
cmp dword [r12 + 4], 0
jne 0x14012217e
mov rdx, qword [rsi + 8]
mov r8d, dword [r12 + 8]
test rdx, rdx
je 0x14011c6b3
mov eax, dword [rdx + 0xc8]
lea ecx, [r8 + 1]
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [rdx + 0xc8], ecx
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x140122150
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov eax, dword [r13 + 0xc8]
mov ecx, dword [r12 + 8]
inc ecx
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [r13 + 0xc8], ecx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
movzx esi, byte [r12 + 0xc]
mov rax, qword [rsp + 0x68]
test sil, sil
jne 0x140122212
movabs rcx, 0x400000000
test qword [rax + 0x30], rcx
jne 0x1401233bc
mov r15, qword [rsp + 0x48]
mov rax, qword [rax + 0x20]
mov dword [rsp + 0x50], edx
movsxd rcx, dword [r15 + 4]
mov edi, dword [r15 + 8]
mov r15d, edx
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1401222f7
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x140122251
mov rcx, rbx
call fcn.1400a2f20
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.1400d1d50
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1401222dc
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x14012228a
cmp dword [rax + 8], edi
jne 0x140122281
cmp qword [rax], rbx
je 0x1401222c7
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140122277
mov ecx, 0x18
call fcn.140100940
test rax, rax
je 0x1401222cb
xor edx, edx
mov qword [rax + 0xc], rdx
mov dword [rax + 0x14], edx
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 0x1401222be
mov byte [rax + 0xc], sil
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x1401222d6
xor edx, edx
jmp 0x1401222b4
mov r15d, 7
mov dword [rsp + 0x50], r15d
movzx r14d, byte [rsp + 0x40]
cmp byte [rbx + 0x11], 0
je 0x1401222f0
sub dword [rbx + 0x14], 1
jne 0x1401222f0
mov rcx, rbx
call fcn.140137ee0
mov r9, qword [rsp + 0x58]
xor edx, edx
test r15d, r15d
jne 0x14012397c
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rbx, qword [r12 + 0x10]
mov edi, edx
movsxd rdx, dword [rsi + 0x224]
test edx, edx
jle 0x14012235a
cmp qword [rsi + 0x248], 0
jne 0x14012235a
mov r15d, 6
mov dword [rsp + 0x50], r15d
mov edi, r15d
test rbx, rbx
je 0x14011d3be
jmp 0x140122425
test rbx, rbx
jne 0x140122376
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rax, qword [rbx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x70], 0
je 0x140122419
mov r14, qword [rsp + 0x68]
xor r8d, r8d
mov ecx, r8d
test edx, edx
jle 0x1401223b5
mov rax, qword [r14 + 0x248]
nop
cmp qword [rax], rbx
je 0x140122444
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x1401223a0
mov rcx, r14
call fcn.1400bb490
mov edi, eax
test eax, eax
jne 0x140122419
mov rcx, qword [rbx + 0x10]
call qword [rsi + reloc.WS2_32.dll_WSASetLastError]
mov edi, eax
test eax, eax
jne 0x140122419
mov edx, dword [r14 + 0x2f4]
add edx, dword [r14 + 0x2f0]
movsxd rcx, dword [r14 + 0x224]
mov rax, qword [r14 + 0x248]
mov qword [rax + rcx*8], rbx
inc dword [r14 + 0x224]
inc dword [rbx + 0x18]
test edx, edx
je 0x140122419
cmp qword [rsi + 0xa0], 0
je 0x140122419
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rbx + 0x10]
call qword [rsi + 0xa0]
mov edi, eax
mov rsi, qword [rsp + 0x68]
mov r15d, edi
mov dword [rsp + 0x50], edi
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.140129a20
test edi, edi
jne 0x14011d3be
movzx r14d, byte [rsp + 0x40]
jmp 0x14011bd70
mov edi, r8d
mov dword [rsp + 0x50], r8d
mov r15d, r8d
mov rsi, r14
jmp 0x140122425
mov qword [rbp + 0x70], rdx
lea rcx, [rbp + 0x70]
mov qword [rbp + 0xa0], rdx
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rbp + 0x88], rsi
movdqu xmmword [rbp + 0x78], xmm0
movdqu xmmword [rbp + 0x90], xmm1
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, r11
call fcn.140125bd0
movzx ecx, word [rbp + 0x84]
mov r15d, eax
mov dword [rsp + 0x50], eax
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1401224bb
cmp byte [rbp + 0x86], 1
jne 0x1401224bb
mov rax, qword [rbp + 0x78]
jmp 0x1401224d6
test cl, 1
jne 0x140122593
mov dl, 1
lea rcx, [rbp + 0x70]
call fcn.14013a460
movzx ecx, word [rbp + 0x84]
test rax, rax
je 0x140122593
movsxd rcx, dword [r12 + 4]
lea rbx, [r13 + 0xa8]
mov r8, qword [rsi + 0x20]
mov rdx, rax
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, rsi
call fcn.1400f4a50
mov r14, qword [rsp + 0x68]
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r14 + 0x228]
mov rdx, rdi
call fcn.1400b3cd0
mov r8, qword [rax + 0x10]
test r8, r8
je 0x14012260e
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x14012260e
cmp qword [rcx + 0x28], 0
je 0x14012260e
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r14
call fcn.14013ede0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14012257e
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x14012257e
nop
cmp qword [rax], r14
je 0x1401225bd
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140122570
mov rsi, r14
movzx ecx, word [rbp + 0x84]
movzx r14d, byte [rsp + 0x40]
mov rdi, qword [rsp + 0x78]
mov eax, 0x9000
test ax, cx
jne 0x1401225a6
cmp dword [rbp + 0x90], 0
je 0x1401225af
lea rcx, [rbp + 0x70]
call fcn.14013b960
test r15d, r15d
jne 0x14011d3c3
jmp 0x14011bd70
mov rcx, r14
call fcn.1400bb490
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14012257e
mov rdx, qword [rsi + 0x50]
mov rsi, r14
test rdx, rdx
je 0x1401225ee
nop dword [rax]
cmp qword [rdx], rsi
je 0x1401225ee
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1401225e0
movsxd rcx, dword [rsi + 0x224]
mov rax, qword [rsi + 0x248]
mov qword [rax + rcx*8], rdx
inc dword [rsi + 0x224]
inc dword [rdx + 0x18]
jmp 0x140122581
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r14
mov rsi, r14
call fcn.140100910
mov qword [rbx], rax
mov eax, 1
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x140122581
mov rax, qword [rsp + 0x48]
mov rcx, rsi
inc dword [rsi + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140128fd0
dec dword [rsi + 0xe8]
mov r15d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14011d3c3
jmp 0x14011bd6b
mov qword [rbp - 0x38], rdx
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1401239b6
mov rdi, qword [rbx]
test rdi, rdi
je 0x1401239b1
lea rdx, [rbp - 0x38]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r13
mov r15d, eax
mov dword [rsp + 0x50], eax
call fcn.140129a20
test r15d, r15d
jne 0x14011d3be
mov rax, qword [rbp - 0x38]
mov r9b, 2
xor r8d, r8d
mov rcx, r13
mov qword [rax], rbx
mov edx, dword [r12 + 4]
call fcn.14009caa0
mov rcx, qword [rbp - 0x38]
test rax, rax
je 0x1401239a9
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x14011bd70
mov qword [rbp - 8], rdx
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x14012270f
mov rcx, rbx
call fcn.14013b9b0
mov r11, qword [rsp + 0x60]
jmp 0x140122715
mov word [rbx + 0x14], 1
mov rdi, qword [r12 + 0x10]
mov rax, qword [rdi + 0x50]
test rax, rax
je 0x14011bd75
mov rcx, qword [rax + 0x10]
lea r8, [rbp - 8]
mov r15, qword [rsp + 0x48]
mov qword [rsp + 0x20], r8
mov r10, qword [rcx]
inc dword [rax + 0x18]
movsxd rax, dword [r15 + 4]
mov rdx, qword [rsi + 0x20]
mov r9d, dword [r15 + 0xc]
mov r8, qword [rdi]
shl rax, 5
mov rdx, qword [rax + rdx]
call qword [r10 + 0xc0]
mov rcx, qword [rdi + 0x50]
mov r15d, eax
mov dword [rsp + 0x50], eax
call fcn.140129e90
test r15d, r15d
jne 0x1401239c1
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x14011bd6b
lea rax, [fcn.140098810]
mov r9b, 1
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140126460
jmp 0x14011bd6b
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.140136020
test eax, eax
jne 0x14011d911
mov ecx, reloc.WS2_32.dll_recv
call fcn.140100940
mov rdi, rax
test rax, rax
je 0x14011d90c
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, qword [rsp + 0x60]
mov qword [rdi + 8], rdx
movsxd rcx, dword [rax + 8]
mov eax, 0x9000
imul rbx, rcx, 0x38
add rbx, qword [r13 + 0x68]
test word [rbx + 0x14], ax
je 0x140122815
mov rcx, rbx
call fcn.1400cb210
mov rbx, rax
mov rcx, rbx
mov word [rbx + 0x14], 1
call fcn.14013b960
lea rax, str.ValueList
mov qword [rbx], rax
lea rax, [0x140128ef0]
mov qword [rbx + 8], rdi
mov word [rbx + 0x14], 0x1a01
mov byte [rbx + 0x17], reloc.WS2_32.dll_WSASetLastError
mov qword [rbx + 0x30], rax
jmp 0x14011bd6b
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x78]
mov r13, qword [rax + rcx*8]
lea rbx, [rdx + 0x38]
mov rax, qword [rbp - 0x80]
add rbx, r11
mov r12d, dword [rdx + r11]
mov rsi, qword [r13 + 0x30]
mov r11, qword [rax + 0x70]
movq xmm4, rbx
movsxd rdi, dword [rbx]
xor eax, eax
punpcklqdq xmm4, xmm4
mov r9d, eax
mov r15, qword [rsi]
mov edx, eax
mov r14, qword [r15]
test edi, edi
jle 0x1401229a0
cmp edi, 8
jb 0x1401229a0
cmp r8d, 6
jl 0x1401229a0
mov eax, edi
and eax, 0x80000007
jge 0x1401228bf
dec eax
or eax, 0xfffffff8
inc eax
mov r10d, edi
lea rcx, [r11 + 0x20]
sub r10d, eax
mov r8d, 4
nop
movq xmm3, xmm9
movd xmm1, r9d
pshufd xmm1, xmm1, 0
lea eax, [r8 - 2]
paddd xmm1, xmm3
movd xmm2, eax
pshufd xmm2, xmm2, 0
lea eax, [r8 + 2]
paddd xmm2, xmm3
lea rcx, [rcx + 0x40]
movq xmm0, xmm8
add r9d, 8
paddd xmm1, xmm0
add rdx, 8
pmovsxdq xmm0, xmm1
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movq xmm0, xmm8
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movdqu xmmword [rcx - 0x60], xmm1
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movd xmm2, r8d
movdqu xmmword [rcx - 0x50], xmm1
add r8d, 8
pshufd xmm2, xmm2, 0
movq xmm0, xmm8
paddd xmm2, xmm3
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm3
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movq xmm0, xmm8
paddd xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm1
pmovsxdq xmm0, xmm2
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movdqu xmmword [rcx - 0x30], xmm1
cmp r9d, r10d
jl 0x1401228d0
cmp rdx, rdi
jge 0x1401229c9
lea r8d, [r9 + 1]
nop dword [rax]
movsxd rax, r8d
inc r8d
imul rcx, rax, 0x38
add rcx, rbx
mov qword [r11 + rdx*8], rcx
inc rdx
cmp rdx, rdi
jl 0x1401229b0
mov rax, qword [rsp + 0x48]
mov r9d, edi
mov edx, r12d
mov qword [rsp + 0x20], r11
mov rcx, rsi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rcx, qword [rbp - 0x80]
mov rdx, r15
mov dword [rsp + 0x50], eax
call fcn.140129a20
mov r15d, dword [rsp + 0x50]
test r15d, r15d
jne 0x140123c2f
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], r15b
test eax, eax
je 0x1401233ee
mov r13, qword [rbp - 0x80]
mov r12, qword [rsp + 0x48]
jmp 0x14011d11f
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
jmp 0x14011d11f
mov rbx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp byte [rdi + 2], 0
je 0x140122a70
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14011cfe6
mov rcx, rbx
call fcn.14013b9b0
jmp 0x14011bd6b
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rax]
xor eax, eax
mov r14, qword [rsi]
mov qword [rbp + 0x1d8], rax
movzx eax, byte [rsp + 0x40]
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1a8], rbx
movups xmmword [rbp + 0x1c8], xmm0
mov byte [rbp + 0x1d0], al
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x1b0], rax
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x2f8], rdx
mov dword [rbp + 0x2f4], 0x1000000
test byte [rcx + 2], 1
je 0x140122afb
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x140122af1
mov rcx, rbx
call fcn.14013b9b0
mov rcx, qword [rsp + 0x48]
xor edx, edx
mov word [rbx + 0x14], 0x401
mov dword [rbx], edx
jmp 0x140122b0f
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 rcx, r13
mov r15d, eax
mov dword [rsp + 0x50], eax
call fcn.140129a20
cmp dword [rbp + 0x1cc], 0
jle 0x140122b8e
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x140122b5d
cmp byte [rbx + 0x16], 1
jne 0x140122b5d
mov rax, qword [rbx + 8]
jmp 0x140122b70
test cl, 1
je 0x140122b66
xor eax, eax
jmp 0x140122b70
mov dl, 1
mov rcx, rbx
call fcn.14013a460
mov r8, rax
lea rdx, [0x14015e890]
mov rcx, r13
call fcn.14011b590
mov r15d, dword [rbp + 0x1cc]
mov dword [rsp + 0x50], r15d
test byte [rbx + 0x14], 2
movzx r14d, byte [rsp + 0x40]
jne 0x140122ba0
mov byte [rbx + 0x16], r14b
jmp 0x140122bb2
cmp byte [rbx + 0x16], r14b
je 0x140122bb2
movzx edx, r14b
mov rcx, rbx
call fcn.140126860
mov rsi, qword [rsp + 0x68]
test r15d, r15d
jne 0x14011d3be
jmp 0x14011bd6b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x14011c0ef
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r13
mov r15d, eax
mov dword [rsp + 0x50], eax
call fcn.140129a20
test r15d, r15d
jne 0x14011f9b6
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x14012052c
mov rsi, qword [rsp + 0x68]
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
mov r12, rax
jmp 0x140120536
mov edi, dword [rsi + 0x30]
or qword [rsi + 0x30], 0x4000000
and edi, 0x4000000
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r11
test byte [rbx + 0x14], 2
jne 0x140122c77
mov byte [rbx + 0x16], 1
jmp 0x140122c92
cmp byte [rbx + 0x16], 1
je 0x140122c92
mov dl, 1
mov rcx, rbx
call fcn.140126860
mov r15d, eax
test eax, eax
jne 0x14011f9b6
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x50], eax
mov r15d, eax
test edi, edi
jne 0x140122cba
mov rax, qword [rsp + 0x68]
and qword [rax + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r13
call fcn.140129a20
and dword [r13 + 0xc8], 0xfffffffc
mov rsi, qword [rsp + 0x68]
test r15d, r15d
jne 0x14011d3be
jmp 0x14011bd6b
mov qword [rbp], rdx
cmp byte [rsi + 0x67], 0
jne 0x14011d911
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1401239b6
mov r10, qword [rbx]
test r10, r10
je 0x1401239b6
cmp qword [r10 + 0x68], 0
mov r12, qword [rsp + 0x48]
movsxd rdx, dword [r12 + 8]
je 0x14011c6ae
movsxd rax, dword [r12 + 0xc]
mov r15, r12
movzx edi, byte [rsi + 0x6c]
mov r8, qword [r13 + 0x70]
imul rcx, rax, 0x38
xor eax, eax
add rcx, r11
test edx, edx
jle 0x140122d60
nop dword [rax]
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x140122d50
movzx eax, byte [r15 + 2]
lea r9, [rbp]
mov rcx, rbx
mov byte [rsi + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [rsi + 0x6c], dil
mov rcx, r13
mov dword [rsp + 0x50], eax
mov r15d, eax
call fcn.140129a20
test r15d, r15d
jne 0x140122d9f
cmp dword [r12 + 4], r15d
je 0x140122dcf
mov rax, qword [rbp]
mov qword [rsi + 0x38], rax
jmp 0x140122dcf
cmp r15b, 0x13
jne 0x140122dcf
mov rax, r12
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x140122dcf
movzx ecx, word [r12 + 2]
cmp ecx, 4
jne 0x1401239eb
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x14011bc82
inc qword [r13 + 0x38]
test r15d, r15d
jne 0x14011d3be
jmp 0x14011bd70
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r13 + 0x68]
test word [rdx + 0x14], ax
je 0x140122e0f
mov rcx, rdx
call fcn.1400cb210
mov r9, qword [rsp + 0x58]
mov rdx, rax
jmp 0x140122e15
mov word [rdx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 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 0x14011c6a9
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [r13 + 0x68]
test word [rsi + 0x14], ax
je 0x140122e6a
mov rcx, rsi
call fcn.1400cb210
mov rsi, rax
xor edx, edx
jmp 0x140122e70
mov word [rsi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov edi, edx
mov rax, qword [rsp + 0x68]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140122ea0
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x140122eb7
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140122eb7
mov rcx, rbx
call fcn.1400a2f20
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x140122ec8
mov dword [rcx + 0xbc], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xbc]
je 0x140122ee2
sub dword [rbx + 0x14], 1
jne 0x140122ee2
mov rcx, rbx
call fcn.140137ee0
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x68]
jmp 0x14011bd6b
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
mov qword [rbp - 0x60], r15
add rbx, r11
cmp qword [r15], rbx
je 0x140122f65
mov qword [r15 + 0x18], r13
mov qword [r15], rbx
mov byte [r15 + 0x28], r14b
movzx eax, byte [r15 + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x140122f65
mov rsi, qword [rsp + 0x48]
lea r8, [r15 + 0x30]
lea r8, [r8 + rdx*8]
nop word [rax + rax]
mov eax, dword [rsi + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r11
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x140122f40
mov rsi, qword [rsp + 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 0x140123081
jle 0x140122fe7
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x140122fba
cmp byte [rbx + 0x16], 1
jne 0x140122fba
mov rax, qword [rbx + 8]
jmp 0x140122fcd
test cl, 1
je 0x140122fc3
xor eax, eax
jmp 0x140122fcd
mov dl, 1
mov rcx, rbx
call fcn.14013a460
mov r8, rax
lea rdx, [0x14015e890]
mov rcx, r13
call fcn.14011b590
mov ecx, dword [r15 + 0x24]
mov dword [rsp + 0x50], ecx
mov r12, qword [rsp + 0x48]
lea rdi, [r13 + 0x128]
mov rbx, qword [rdi]
mov esi, dword [r15 + 0x20]
mov r14d, dword [r12 + 4]
test rbx, rbx
je 0x14012305d
mov r15, qword [rsp + 0x68]
nop dword [rax]
test esi, esi
js 0x140123030
cmp dword [rbx], esi
jne 0x14012302a
mov eax, dword [rbx + 4]
test eax, eax
js 0x14012302a
cmp eax, 0x1f
jg 0x140123030
bt r14d, eax
jae 0x140123030
lea rdi, [rbx + 0x18]
jmp 0x140123051
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14012303f
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov rdx, rbx
mov rcx, r15
mov qword [rdi], rax
call fcn.1400ea480
mov rbx, qword [rdi]
test rbx, rbx
jne 0x140123010
mov r15, qword [rbp - 0x60]
mov rsi, qword [rsp + 0x68]
xor edx, edx
mov dword [r15 + 0x24], edx
mov r15d, dword [rsp + 0x50]
test r15d, r15d
jne 0x140123623
movzx r14d, byte [rsp + 0x40]
jmp 0x14011bc82
mov r15d, dword [rsp + 0x50]
jmp 0x14011bd6b
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 + r11 + 0x14], ax
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
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, r11
test word [rdx + r11 + 0x14], ax
je 0x140123116
movzx eax, byte [rdx + r11 + 0x17]
mov edx, 0x9000
test word [rcx + 0x14], dx
je 0x1401230f8
mov edx, eax
call fcn.14013cc60
jmp 0x14011bd6b
mov r12, qword [rsp + 0x48]
xor edx, edx
mov qword [rcx], rax
mov word [rcx + 0x14], 4
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x14012312b
call fcn.14013b9b0
jmp 0x14011bd6b
mov r12, qword [rsp + 0x48]
xor edx, edx
mov word [rcx + 0x14], 1
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
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, r11
test byte [rdx + r11 + 0x14], 1
je 0x140123184
mov eax, 0xf7ff
and word [rcx + 0x14], ax
xor edx, edx
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov eax, 0x800
or word [rcx + 0x14], ax
movzx eax, byte [rdx + r11]
xor edx, edx
mov byte [rcx + 0x17], al
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.1400b2fb0
mov ecx, dword [rbx + 0x10]
xor edx, edx
shl ecx, 3
movsxd r8, ecx
mov rcx, qword [rbx + 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 0x14011bd6b
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.1400b2fb0
mov ecx, dword [rbx + 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 + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
movzx eax, al
bt r8d, eax
jb 0x14012324a
inc dword [r13 + 0xf4]
jmp 0x14011d124
inc dword [r13 + 0xf0]
jmp 0x14011c6a9
movzx eax, byte [rsi + 0x6e]
test al, 0x41
je 0x1401232b3
cmp byte [r13 + 0xc5], 0xfe
je 0x1401232b3
mov r9, qword [r12 + 0x10]
test r9, r9
jne 0x14012327e
mov r9, qword [r13 + 0xf8]
test r9, r9
je 0x1401232ae
test al, 0x40
je 0x140123328
mov rdx, r9
mov rcx, r13
call fcn.1401241b0
mov rcx, qword [rsi + 0x100]
mov rdx, rax
mov rbx, rax
call qword [rsi + 0xf8]
mov rcx, rbx
call fcn.140098810
xor edx, edx
mov r9, qword [rsp + 0x58]
mov ebx, 1
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov eax, dword [rax + 4]
cmp eax, dword [0x140199c38]
jl 0x140123315
cmp byte [r12], 0xb8
je 0x14011b9b1
cmp dword [r13 + 0x90], 1
mov edx, ebx
jle 0x140123311
mov eax, 0x18
xor r10d, r10d
nop dword [rax]
mov rcx, qword [r13 + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x140123302
mov dword [rax + rcx + 4], r10d
inc edx
add rax, 0x18
cmp edx, dword [r13 + 0x90]
jl 0x1401232f0
xor edx, edx
mov eax, edx
inc eax
mov dword [r12 + 4], eax
inc dword [r13 + 0xec]
jmp 0x14011d126
cmp dword [rsi + 0xe4], 1
jle 0x140123377
mov r8, r9
lea rdx, str.____s
mov rcx, rsi
call fcn.140100910
mov rdx, qword [rsi + 0x100]
mov r9, rax
mov r8, r13
mov ecx, 1
mov rbx, rax
call qword [rsi + 0xf8]
test rbx, rbx
je 0x1401232ac
mov rdx, rbx
mov rcx, rsi
call fcn.1400ea480
jmp 0x1401232ac
mov rdx, qword [rsi + 0x100]
mov ebx, 1
mov ecx, ebx
mov r8, r13
call qword [rsi + 0xf8]
mov r9, qword [rsp + 0x58]
xor edx, edx
jmp 0x1401232b8
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov r15d, dword [rsp + 0x50]
jmp 0x14011cad3
mov rsi, rax
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
mov r13, qword [rbp - 0x80]
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x78]
add r12, 0x18
jmp 0x14011b738
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
mov r12, qword [rsp + 0x48]
movzx r14d, byte [rsp + 0x40]
jmp 0x14011bd70
mov r15, qword [rsp + 0x48]
mov ecx, dword [r15 + 4]
mov dword [r13 + 0x34], ecx
movzx eax, byte [r15 + 8]
mov byte [r13 + 0xc4], al
test ecx, ecx
je 0x140123535
movsxd rax, dword [r15 + 0xc]
test eax, eax
jle 0x140123489
cmp byte [r15 + 1], 0
jne 0x140123489
imul rcx, rax, 0x38
add rcx, r11
jne 0x14012344b
mov rax, rdx
mov r8, rdx
jmp 0x1401234e0
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x140123471
cmp byte [rcx + 0x16], 1
jne 0x140123471
mov rax, qword [rcx + 8]
mov r8, rax
jmp 0x1401234e0
test dl, 1
je 0x14012347d
xor eax, eax
mov r8d, eax
jmp 0x1401234e0
mov dl, 1
call fcn.14013a460
mov r8, rax
jmp 0x1401234e0
movzx eax, word [r15 + 2]
test ax, ax
je 0x1401234dc
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov rcx, r13
mov r8, qword [rax + r8*8 + 0x173838]
call fcn.14011b590
mov r9, qword [r15 + 0x10]
test r9, r9
je 0x1401234ef
mov r8, qword [r13 + 0xa8]
lea rdx, str._z:__s
mov rcx, rsi
call fcn.140100910
mov qword [r13 + 0xa8], rax
jmp 0x1401234ef
mov r8, qword [r15 + 0x10]
lea rdx, [0x14015e890]
mov rcx, r13
call fcn.14011b590
mov r9, qword [r13 + 0xf8]
mov rcx, r15
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r13 + 0xa8]
mov ecx, dword [r15 + 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.140085320
mov rcx, r13
call fcn.140124be0
mov r14, qword [rsp + 0x48]
mov r15d, eax
mov r12, qword [rsp + 0x70]
cmp eax, 5
jne 0x140123558
mov dword [r13 + 0x34], eax
jmp 0x14011e6a1
cmp dword [r13 + 0x34], 0
mov r15d, 0x65
mov eax, 1
cmovne r15d, eax
jmp 0x14011e6a1
mov r15d, 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r13 + 0x34], r15d
mov rcx, r13
mov byte [r13 + 0xc4], 2
call fcn.14011b590
cmp byte [r13 + 0xc6], 0
mov eax, 1
cmovge r15d, eax
jmp 0x14011d3c3
mov ecx, 0x17956
call fcn.1400e8560
mov r13, qword [rbp - 0x80]
mov r15d, eax
jmp 0x14011d3be
lea r10, [0x140000000]
movsxd rax, esi
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [r15 + rcx*8 + 8]
mov rax, qword [r15 + rcx*8]
mov rcx, r13
movzx r8d, byte [rdx + r10 + 0x1723b0]
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 + 0x19ad00]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x199c68]
call fcn.14011b590
mov r15d, 0xc13
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
mov r14, r12
jmp 0x14011d3c8
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.14011b590
mov r15d, 5
mov rsi, rdi
jmp 0x14011d3be
mov r13, qword [rbp - 0x80]
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.14011b590
mov r15d, 5
jmp 0x14011d3c3
mov byte [rsi + 0x65], 0
mov r13, rbx
jmp 0x14011d3c3
mov r14, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r12, qword [rsp + 0x70]
mov rcx, r14
sub rcx, qword [rsp + 0x58]
mov r15d, 5
imul rcx
mov r13, rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x30], edx
mov byte [rsi + 0x65], 0
mov dword [rbx + 0x34], r15d
jmp 0x14011e6a1
bt rax, 0x14
mov r15d, 8
mov eax, listen
mov r14, rcx
cmovae r15d, eax
jmp 0x14011d3cd
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x70]
cmp r15b, 5
jne 0x1401238e6
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 [r13 + 0x30], edx
mov dword [r13 + 0x34], r15d
jmp 0x14011e6a1
mov r15d, 0x204
jmp 0x14011d3c3
mov rcx, qword [rbx + 0x10]
call fcn.1400e0a30
mov rdi, qword [rsp + 0x78]
mov r14, r12
jmp 0x14011d3c8
lea rax, [0x14017b504]
mov r9d, 0x16070
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, listen
call fcn.140085320
mov rsi, qword [rsp + 0x68]
mov eax, listen
mov rdi, qword [rsp + 0x78]
mov r15d, eax
mov r14, r12
jmp 0x14011d3cd
lea rax, [0x14017b504]
mov r9d, 0x18228
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, listen
call fcn.140085320
mov r14, qword [rsp + 0x48]
mov eax, listen
mov rdi, qword [rsp + 0x78]
mov r15d, eax
jmp 0x14011d3cd
mov rsi, rcx
mov r13, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x78]
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.14011b590
mov r15d, reloc.WS2_32.dll_select
jmp 0x14011d3c3
mov rsi, rcx
jmp 0x1401237ca
mov rsi, qword [rsp + 0x68]
jmp 0x1401237ca
lea rax, [0x14017b504]
mov r15d, 0x30b
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov r9d, 0x1866c
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140085320
mov rdi, qword [rsp + 0x78]
mov r14, r12
jmp 0x14011d3c8
mov ecx, 0x18739
call fcn.1400e8560
mov r15d, eax
jmp 0x14011d3c3
mov r15d, 6
mov byte [r13 + 0xc4], 2
jmp 0x14011d3be
lea rdx, [0x14015e890]
mov rcx, r13
call fcn.14011b590
mov rbx, qword [rbp - 0x10]
test rbx, rbx
je 0x1401238c8
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1401238bf
mov rcx, qword [0x14019de10]
test rcx, rcx
je 0x140123888
call qword [0x140199b10]
mov rcx, rbx
call qword [0x140199ac8]
dec qword [0x14019dd98]
movsxd rcx, eax
sub qword [0x14019dd50], rcx
mov rcx, rbx
call qword [0x140199ab8]
mov rcx, qword [0x14019de10]
test rcx, rcx
je 0x1401238c8
call qword [0x140199b20]
jmp 0x1401238c8
mov rcx, rbx
call qword [0x140199ab8]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
cmp r15d, 7
je 0x14011d916
mov r14, qword [rsp + 0x48]
mov eax, listen
jmp 0x14011d3d2
call fcn.14010cb50
jmp 0x14011d911
mov rcx, qword [rbp + 8]
call fcn.140098810
jmp 0x14011d3be
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r13
mov r15d, 1
call fcn.14011b590
jmp 0x14011d3c3
mov rcx, rbx
call fcn.14007e150
mov r8, rax
lea rdx, [0x14015e890]
mov rcx, r13
call fcn.14011b590
mov rsi, qword [rsp + 0x68]
jmp 0x14011d3c3
mov r13, qword [rbp - 0x80]
lea rax, str.into
cmp esi, 5
lea r8, str.out_of
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, r13
cmove r8, rax
mov r15d, 1
call fcn.14011b590
mov rsi, r12
jmp 0x14011d3c3
mov r14, qword [rsp + 0x48]
cmp r15b, 6
jne 0x14012399a
mov r8, qword [r14 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r13
call fcn.14011b590
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
jmp 0x14011d3c8
call qword [rdi + gethostname]
jmp 0x14011d90c
mov rdi, qword [rsp + 0x78]
mov r15d, 6
jmp 0x14011d3c3
mov rcx, qword [rbp - 8]
call fcn.140098810
jmp 0x14011d3be
mov r14, qword [rsp + 0x48]
mov r12, 0xffffffffffffffff
mov r15d, 9
mov eax, listen
jmp 0x14011d3d2
mov rdi, qword [rsp + 0x78]
cmp ecx, 5
movzx eax, cl
mov r14, r12
mov ecx, 2
cmove eax, ecx
mov byte [r13 + 0xc4], al
jmp 0x14011d3c8
mov eax, dword [r13 + 0x2c]
mov r15, qword [rsp + 0x48]
add eax, 2
or eax, 1
mov dword [r13 + 0x2c], eax
movsxd rax, dword [r15 + 4]
imul rcx, rax, 0x38
add rcx, r11
mov qword [r13 + 0xa0], rcx
cmp byte [rsi + 0x67], 0
jne 0x14011d911
test byte [rsi + 0x6e], 4
je 0x140123a5f
mov rdx, qword [rsi + 0x100]
xor r9d, r9d
mov r8, r13
mov ecx, 4
call qword [rsi + 0xf8]
mov r9, qword [rsp + 0x58]
mov rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
mov r15d, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r13 + 0x30], edx
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x70]
jmp 0x14011e6a1
mov r15, qword [rsp + 0x48]
movzx eax, byte [rsi + 0x65]
mov ebx, dword [r15 + 4]
mov ecx, dword [r15 + 8]
cmp ebx, eax
je 0x140123b98
test ecx, ecx
je 0x140123acf
mov edx, 0x204
mov rcx, rsi
call fcn.14010d3b0
mov al, 1
mov r14d, 1
jmp 0x140123b1a
test ebx, ebx
je 0x140123af6
cmp dword [rsi + 0xe0], 0
jle 0x140123af6
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r13
call fcn.14011b590
mov r15d, 5
jmp 0x14011d3c3
mov r14d, 1
mov rcx, r13
mov edx, r14d
call fcn.14011aca0
mov r15d, eax
test eax, eax
jne 0x140123a8c
mov r15, qword [rsp + 0x48]
movzx eax, bl
mov rcx, r13
mov byte [rsi + 0x65], al
call fcn.140124be0
cmp eax, 5
jne 0x140123b72
mov r12, qword [rsp + 0x70]
mov rcx, r15
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r15d, 5
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r14d
mov r14, qword [rsp + 0x48]
sub al, bl
mov dword [r13 + 0x30], edx
mov byte [rsi + 0x65], al
mov dword [r13 + 0x34], r15d
jmp 0x14011e6a1
mov rcx, rsi
call fcn.1400e51b0
cmp dword [r13 + 0x34], 0
mov r15d, 0x65
mov r12, qword [rsp + 0x70]
cmovne r15d, r14d
mov r14, qword [rsp + 0x48]
jmp 0x14011e6a1
test ebx, ebx
jne 0x140123ba5
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x140123bb9
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
mov rcx, r13
call fcn.14011b590
mov r15d, 1
jmp 0x14011d3c3
mov r12, qword [rsp + 0x70]
mov r14, qword [rsp + 0x48]
mov r15d, 9
mov eax, listen
jmp 0x14011d3d2
mov rsi, qword [rsp + 0x68]
jmp 0x14011d90c
mov r15d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
jmp 0x14011d3be
mov r15d, dword [rsp + 0x50]
mov eax, listen
mov r14, qword [rsp + 0x48]
mov r13, qword [rbp - 0x80]
mov r12, qword [rsp + 0x70]
jmp 0x14011d3d4
mov r15d, dword [rsp + 0x50]
mov r13, qword [rbp - 0x80]
jmp 0x14011d3be
mov r15d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp - 0x80]
jmp 0x14011d3be
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
mov eax, listen
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
jmp 0x14011d3d4
mov r13, qword [rbp - 0x80]
jmp 0x14011d3c3
cmp r15d, 0x210a
jne 0x140123c9a
lea rcx, [0x14017b504]
mov r9d, 0x19068
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140085320
mov r15d, listen
cmp qword [r13 + 0xa8], 0
jne 0x140123d13
cmp r15d, 0xc0a
je 0x140123d13
mov ecx, r15d
lea r8, [0x14017b0a8]
sub ecx, 0x64
je 0x140123cfd
sub ecx, 1
je 0x140123cf4
cmp ecx, 0x19f
je 0x140123ceb
movzx eax, r15b
cmp eax, 0x1d
jae 0x140123d04
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x1718a0]
test rcx, rcx
je 0x140123d04
mov r8, rcx
jmp 0x140123d04
lea r8, str.abort_due_to_ROLLBACK
jmp 0x140123d04
lea r8, str.no_more_rows_available
jmp 0x140123d04
lea r8, str.another_row_available
lea rdx, [0x14015e890]
mov rcx, r13
call fcn.14011b590
mov edx, r15d
mov dword [r13 + 0x34], r15d
mov rcx, rsi
call fcn.140115370
mov r9, qword [r13 + 0xf8]
mov rcx, r14
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r13 + 0xa8]
mov ecx, r15d
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.140085320
cmp byte [r13 + 0xc7], 2
jne 0x140123d79
mov rcx, r13
call fcn.140124be0
cmp r15d, 0xc0a
jne 0x140123d8c
mov rcx, rsi
call fcn.1401019b0
jmp 0x140123da6
cmp r15d, 0xb
jne 0x140123da6
cmp byte [rsi + 0x65], 0
jne 0x140123da6
movabs rax, 0x200000000
or qword [rsi + 0x30], rax
movzx eax, byte [rbp - 0x64]
mov r15d, 1
test al, al
je 0x14011e6a1
cmp eax, r15d
jb 0x140123de2
mov ecx, eax
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax - 8]
or word [rcx + 0x72], 8
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 0x38]
or word [rcx + 0x72], 8
and dword [rsi + 0x2c], 0xffffffef
cmp dword [rsi + 0x48], 0
jne 0x14011e6a1
cmp dword [rsi + 0x28], 0
mov edi, ebx
jle 0x14011e69c
nop dword [rax + rax]
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbx + rax + 0x18]
test byte [rcx + 0x72], 8
je 0x140123e14
call fcn.14010e850
inc edi
add rbx, 0x20
cmp edi, dword [rsi + 0x28]
jl 0x140123e00
jmp 0x14011e69c
mov r14, qword [rsp + 0x48]
mov r13, rbx
mov r12, qword [rsp + 0x70]
jmp 0x14011e6a1
add dword [r13 + 0xe4], edi
cmp dword [r13 + 0xd0], 0
movaps xmm10, xmmword [rsp + 0x460]
movaps xmm9, xmmword [rsp + 0x470]
movaps xmm8, xmmword [rsp + 0x480]
movaps xmm7, xmmword [rsp + 0x490]
movaps xmm6, xmmword [rsp + 0x4a0]
mov r14, qword [rsp + 0x4b0]
mov r12, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x4f8]
mov rsi, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0x4e8]
je 0x140123ea2
mov rcx, r13
call fcn.14013b880
mov eax, r15d
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.140157800
add rsp, 0x4c0
pop r15
pop r13
pop rbp
ret