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

Disassembly:
mov r11, rsp
push rbp
push r14
push r15
lea rbp, [r11 - 0x3b8]
sub rsp, 0x4a0
mov rax, qword [0x140342fc0]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov r9, qword [rcx + 0x88]
mov r14, rcx
mov qword [r11 + 0x18], rsi
xor al, al
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
mov r13, qword [r14]
mov r11, qword [r14 + 0x68]
mov qword [rsp + 0x78], rcx
xor ecx, ecx
mov r15d, ecx
mov qword [rsp + 0x58], r9
mov r10d, ecx
movzx esi, byte [r13 + 0x64]
mov edi, ecx
mov byte [rsp + 0x40], sil
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x70], r13
mov byte [rbp - 0x64], al
mov dword [rsp + 0x54], ecx
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x60], r11
mov dword [rbp - 0x58], ecx
cmp dword [r14 + 0xd0], ecx
je 0x140200d17
mov rcx, r14
call fcn.140200b80
mov r11, qword [rsp + 0x60]
mov r10d, edi
mov r9, qword [rsp + 0x58]
cmp qword [r13 + 0x210], rdi
je 0x140200d39
mov ecx, dword [r13 + 0x220]
xor edx, edx
mov eax, dword [r14 + 0xe4]
div ecx
sub ecx, edx
mov r12d, ecx
jmp 0x140200d40
mov r12, 0xffffffffffffffff
cmp dword [r14 + 0x34], 7
mov qword [rsp + 0x4c8], rbx
movaps xmmword [rsp + 0x480], xmm6
movaps xmmword [rsp + 0x470], xmm7
movaps xmmword [rsp + 0x460], xmm8
mov qword [rsp + 0x68], r12
je 0x140202f58
xor edx, edx
mov dword [r14 + 0x34], edx
mov qword [r14 + 0x48], rdx
mov dword [r13 + 0x298], edx
mov eax, dword [r13 + 0x198]
test eax, eax
jne 0x14020921c
movsxd rax, dword [r14 + 0x30]
xorps xmm8, xmm8
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 [rbp - 0x80], rdi
cmp ebx, 0xb8
ja case.0x140200de0.89
movsxd rax, ebx
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x20955c]
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.0x140200de0.9
movsxd rax, dword [r12 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 4
je case.0x140200de0.89
mov rax, qword [rax + r11]
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
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 0x140202799
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movsxd rax, dword [r12 + 4]
xor r8d, r8d
imul rdx, rax, 0x38
mov rax, qword [rdx + r11]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov word [rdx + r11 + 0x14], r8w
cdqe
xor edx, edx
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
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 r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je case.0x140200de0.89
mov rcx, qword [r14 + 0x108]
test rcx, rcx
je 0x1402089e2
cmp dword [r12 + 4], 0
jne 0x1402089e2
mov rax, qword [rcx + 8]
mov qword [r14 + 0x108], rax
dec dword [r14 + 0x118]
mov rax, qword [r14 + 0x38]
mov qword [r13 + 0x78], rax
add qword [r13 + 0x80], rax
call fcn.140209fe0
cmp dword [r12 + 8], 4
jne 0x140200f99
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [r14 + 0x88]
mov r11, qword [r14 + 0x68]
cdqe
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], r11
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r10d, dword [rsp + 0x54]
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], ax
je 0x140200ffa
call fcn.1401b1d90
mov r9, qword [rsp + 0x58]
mov rcx, rax
xor edx, edx
jmp 0x140201000
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 r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x140201061
mov rcx, rdx
call fcn.1401b1d90
mov r9, qword [rsp + 0x58]
mov rdx, rax
mov rax, qword [r12 + 0x10]
mov r11, qword [rsp + 0x60]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x140200fb8
mov r11, qword [rsp + 0x60]
mov word [rdx + 0x14], 4
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x140200fb8
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x1402010a4
mov rcx, rdx
call fcn.1401b1d90
mov r9, qword [rsp + 0x58]
mov rdx, rax
mov r11, qword [rsp + 0x60]
mov word [rdx + 0x14], 8
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x140200fb8
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x1402010e4
mov rcx, rbx
call fcn.1401b1d90
mov rbx, rax
jmp 0x1402010ea
mov word [rbx + 0x14], 4
mov rdx, qword [r12 + 0x10]
test rdx, rdx
jne 0x1402010fa
xor ecx, ecx
mov eax, ecx
jmp 0x140201111
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x140201101
and eax, 0x3fffffff
xor ecx, ecx
mov dword [r12 + 4], eax
cmp sil, 1
je 0x1402011b7
mov qword [rsp + 0x20], rcx
mov r9b, 1
mov rcx, rbx
mov r8, 0xffffffffffffffff
call fcn.14020bac0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208e47
test byte [rbx + 0x14], 2
jne 0x140201152
mov byte [rbx + 0x16], sil
jmp 0x14020116c
cmp byte [rbx + 0x16], sil
je 0x14020116c
movzx edx, sil
mov rcx, rbx
call fcn.14020bec0
test eax, eax
jne 0x140202f53
xor r8d, r8d
mov eax, 0x2000
mov dword [rbx + 0x20], r8d
or word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xfa
jne 0x14020119d
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14020119d
mov rcx, r13
call fcn.1401cff70
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 [r13 + 0x88]
jg 0x140208e47
mov byte [r12], 0x49
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x1402011ec
mov rcx, rdx
call fcn.1401b1d90
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], sil
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x1402013d6
imul rcx, rax, 0x38
movzx eax, word [r12 + 2]
cmp qword [rcx + r11], rax
jne 0x1402013d6
mov r10d, dword [rsp + 0x54]
mov word [rdx + 0x14], 0x2210
mov r9, qword [rsp + 0x58]
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rbx, qword [rsp + 0x48]
mov r13d, 0x9000
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], r13w
je 0x14020127b
call fcn.1401b1d90
mov rcx, rax
xor edx, edx
jmp 0x140201281
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 0x140203ce3
test word [rbx + 0x38], r13w
lea rbx, [rbx + 0x38]
je 0x1402012c6
lea rcx, [rbx - 0x14]
call fcn.1402209e0
xor edx, edx
dec edi
mov word [rbx], si
mov dword [rbx - 4], edx
test edi, edi
jg 0x1402012b0
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
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 r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movsxd rax, dword [r12 + 8]
mov ecx, 0x9000
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], cx
je 0x14020135c
mov rcx, rbx
call fcn.1401b1d90
mov rbx, rax
mov ecx, 0x9000
jmp 0x140201362
mov word [rbx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
test rdx, rdx
jne 0x1402013b3
test word [rbx + 0x14], cx
jne 0x14020137f
cmp dword [rbx + 0x20], edx
je 0x140201387
mov rcx, rbx
call fcn.140220990
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.14020b2d0
test eax, eax
jne 0x140202f4f
jmp 0x1402013c8
xor eax, eax
mov r8, rdi
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.14020bac0
mov byte [rbx + 0x16], sil
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rbx, qword [rsp + 0x48]
mov rsi, qword [r14 + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x140201431
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x140201420
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x140208e40
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x14020145b
mov rcx, rbx
call fcn.1402209e0
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r9, qword [rsp + 0x58]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov r12, qword [rsp + 0x48]
mov ecx, 0xafff
mov r10d, dword [rsp + 0x54]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
movzx esi, byte [rsp + 0x40]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
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
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x1402014d6
cmp dword [rbx + 0x20], 0
je 0x1402014e0
mov rcx, rbx
call fcn.140220990
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 0x14020155a
test al, 0x12
je 0x14020154f
bt ax, 0xa
jae 0x14020152f
mov rcx, rbx
call fcn.14020b2d0
test eax, eax
jne 0x140202f4f
cmp dword [rbx + 0x20], 0
je 0x14020153f
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x14020154f
mov rcx, rbx
call fcn.140220930
test eax, eax
jne 0x140202f4f
mov ecx, 0xbfff
and word [rbx + 0x14], cx
xor edx, edx
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x1402014c5
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
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
nop dword [rax]
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1402015de
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.14021f8d0
jmp 0x14020160b
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 0x14020160b
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 0x14020165e
test al, 0x12
je 0x140201651
bt ax, 0xa
jae 0x140201631
mov rcx, rbx
call fcn.14020b2d0
test eax, eax
jne 0x140202f4f
cmp dword [rbx + 0x20], 0
je 0x140201641
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x140201651
mov rcx, rbx
call fcn.140220930
test eax, eax
jne 0x140202f4f
mov eax, 0xbfff
and ax, word [rbx + 0x14]
mov word [rbx + 0x14], ax
bt ax, 0xb
jae 0x140201679
test byte [r12 + 2], 2
je 0x140201679
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x14020168e
add rbx, 0x38
add rdi, 0x38
jmp 0x1402015c0
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x140200fb8
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 0x1402016da
mov r8d, 0x4000
call fcn.14021f8d0
jmp 0x1402013cc
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 0x140200fbd
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
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 0x14020175e
mov rdx, rax
mov rcx, r8
call fcn.140221c70
jmp 0x1402013cc
mov qword [r8], rax
mov word [r8 + 0x14], 4
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
cmp qword [r14 + 0x50], 0
jg 0x140208aed
mov r15d, edx
mov dword [rsp + 0x50], edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
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 0x140201822
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1402017fb
mov rcx, rbx
call fcn.1402209e0
mov r15d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
jmp 0x1402013cc
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov word [rbx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
test r15b, 0x12
jne 0x140201855
xor r8d, r8d
movzx edx, sil
mov rcx, r14
call fcn.14020be00
test eax, eax
jne 0x140202f4a
movzx r15d, word [r14 + 0x14]
mov r12d, 0xfffd
and r15w, r12w
mov eax, 0x400
jmp 0x140201870
mov eax, 0x400
test ax, r15w
je 0x14020186a
mov rcx, r14
call fcn.14020b2d0
jmp 0x140201837
mov r12d, 0xfffd
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x14020188c
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rdi
call fcn.14020be00
jmp 0x140201899
test ax, si
je 0x1402018a9
mov rcx, rdi
call fcn.14020b2d0
test eax, eax
jne 0x140202f4a
movzx esi, word [rdi + 0x14]
and si, r12w
mov edx, dword [rdi + 0x10]
add edx, dword [r14 + 0x10]
movsxd rax, dword [r13 + 0x88]
movsxd r12, edx
cmp r12, rax
jg 0x140208e39
xor eax, eax
mov rcx, rbx
mov r8d, eax
cmp rbx, rdi
sete r8b
add edx, 2
call fcn.14020b560
test eax, eax
jne 0x140202f4a
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x140201910
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call fcn.14029ebf0
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 fcn.14029ebf0
movzx esi, byte [rsp + 0x40]
mov word [r14 + 0x14], r15w
cmp sil, 1
jbe 0x140201939
and r12, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
mov r15d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov byte [r12 + rax], 0
mov rax, qword [rbx + 8]
mov byte [r12 + rax + 1], 0
mov eax, 0x200
or word [rbx + 0x14], ax
mov dword [rbx + 0x10], r12d
jmp 0x1402013c8
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 0x1402019df
or cl, bl
test cl, 1
jne 0x140201cc4
and bx, 0x2d
jne 0x1402019c1
mov rcx, rsi
call fcn.1401911d0
movzx ebx, ax
movzx eax, word [rdi + 0x14]
and ax, 0x2d
jne 0x1402019d3
mov rcx, rdi
call fcn.1401911d0
and al, bl
test al, 4
je 0x140201bc8
xor edx, edx
movzx ecx, byte [r12]
mov r9, qword [rsi]
mov r8, qword [rdi]
sub ecx, 0x6a
je 0x140201b66
sub ecx, 1
je 0x140201af9
sub ecx, 1
je 0x140201a5e
cmp ecx, 1
je 0x140201a2c
test r9, r9
je 0x140201cbf
cmp r9, 0xffffffffffffffff
mov eax, 1
cmove r9, rax
mov rax, r8
cqo
idiv r9
mov r8, rdx
jmp 0x140201b85
test r9, r9
je 0x140201cbf
cmp r9, 0xffffffffffffffff
jne 0x140201a4e
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x140201bc8
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x140201b85
test r9, r9
jle 0x140201a94
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x140201bc8
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x140201af0
jmp 0x140201bc8
jns 0x140201af0
test r8, r8
jle 0x140201ab4
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x140201af0
jmp 0x140201bc8
jns 0x140201af0
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x140201bc8
cmp r8, rcx
je 0x140201bc8
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x140201bc8
imul r8, r9
jmp 0x140201b85
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x140201b16
test r8, r8
jns 0x140201bc8
sub r8, rcx
jmp 0x140201b85
neg r9
js 0x140201b39
test r8, r8
jle 0x140201b5b
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x140201b5b
mov eax, 1
jmp 0x140201b60
test r8, r8
jns 0x140201b5b
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x140201b5b
mov eax, 1
jmp 0x140201b60
add r8, r9
mov eax, edx
test eax, eax
jne 0x140201bc8
jmp 0x140201b85
test r9, r9
js 0x140201bad
test r8, r8
jle 0x140201b82
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x140201bc8
add r8, r9
movzx esi, byte [rsp + 0x40]
mov ecx, 0xf244
mov qword [r14], r8
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x78]
jmp 0x1402013d1
test r8, r8
jns 0x140201b82
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x140201b82
movzx eax, word [rsi + 0x14]
test al, 8
je 0x140201bd6
movsd xmm6, qword [rsi]
jmp 0x140201bf9
test al, 0x24
je 0x140201be4
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rsi]
jmp 0x140201bf9
test al, 0x12
je 0x140201bf5
mov rcx, rsi
call fcn.1401adf30
movaps xmm6, xmm0
jmp 0x140201bf9
movaps xmm6, xmm8
movzx eax, word [rdi + 0x14]
test al, 8
je 0x140201c07
movsd xmm0, qword [rdi]
jmp 0x140201c27
test al, 0x24
je 0x140201c15
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
jmp 0x140201c27
test al, 0x12
je 0x140201c23
mov rcx, rdi
call fcn.1401adf30
jmp 0x140201c27
movaps xmm0, xmm8
movzx ecx, byte [r12]
sub ecx, 0x6a
je 0x140201c8f
sub ecx, 1
je 0x140201c89
sub ecx, 1
je 0x140201c83
cmp ecx, 1
je 0x140201c74
mov rcx, rsi
call fcn.140165130
mov rcx, rdi
mov rbx, rax
call fcn.140165130
test rbx, rbx
je 0x140201cbf
cmp rbx, 0xffffffffffffffff
mov ecx, 1
cqo
xorps xmm0, xmm0
cmove rbx, rcx
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x140201c93
ucomisd xmm6, xmm8
jp 0x140201c7d
je 0x140201cbf
divsd xmm0, xmm6
jmp 0x140201c93
mulsd xmm0, xmm6
jmp 0x140201c93
subsd xmm0, xmm6
jmp 0x140201c93
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 0x140201d02
mov r9, qword [rsp + 0x58]
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x140201ce7
mov rcx, r14
call fcn.1402209e0
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
jmp 0x1402013d1
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov word [r14 + 0x14], 1
mov r14, qword [rsp + 0x78]
jmp 0x140200fb8
movzx esi, byte [rsp + 0x40]
mov ecx, 0xf248
movsd qword [r14], xmm0
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 8
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x78]
jmp 0x1402013d1
movsxd rax, dword [r12 + 4]
test eax, eax
je case.0x140200de0.89
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140201d57
xor edx, edx
call fcn.140221c70
jmp 0x1402013d1
mov qword [rcx], rdx
mov word [rcx + 0x14], 4
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r12 + 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 0x140201de3
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x140201dc6
mov rcx, rsi
call fcn.1402209e0
movzx esi, byte [rsp + 0x40]
jmp 0x1402013d1
mov word [rsi + 0x14], 1
movzx esi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
call fcn.140165130
mov rcx, rdi
mov rbx, rax
call fcn.140165130
movzx ecx, byte [r12]
mov rdx, rax
cmp cl, 0x66
jne 0x140201e05
and rbx, rax
jmp 0x140201e7a
cmp cl, 0x67
jne 0x140201e0f
or rbx, rdx
jmp 0x140201e7a
test rdx, rdx
je 0x140201e7a
jns 0x140201e29
mov eax, 0xd1
sub al, cl
movzx ecx, al
cmp rdx, 0xffffffffffffffc0
jle 0x140201e2f
neg rdx
cmp rdx, 0x40
jl 0x140201e48
test rbx, rbx
jns 0x140201e42
cmp cl, 0x68
je 0x140201e42
mov rbx, 0xffffffffffffffff
jmp 0x140201e7a
xor eax, eax
mov ebx, eax
jmp 0x140201e7a
cmp cl, 0x68
mov rcx, rdx
jne 0x140201e58
shl rbx, cl
mov r8, rbx
jmp 0x140201e77
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140201e77
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
movzx esi, byte [rsp + 0x40]
jmp 0x1402013d1
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14020b6e0
movsxd rax, dword [r12 + 8]
add qword [rbx], rax
jmp 0x1402013d1
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x140201f25
test cl, 0x28
jne 0x140201ef4
test cl, 2
je 0x140201efe
mov edx, 1
mov rcx, rbx
call fcn.140186950
mov r11, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
jmp 0x140201efc
mov rcx, rbx
call fcn.14020a860
xor edx, edx
movzx eax, word [rbx + 0x14]
movzx ecx, ax
test al, 4
jne 0x140201f25
cmp dword [r12 + 8], 0
jne 0x140202799
mov r13, qword [rsp + 0x48]
mov r15d, reloc.WS2_32.dll_sendto
jmp 0x14020864b
mov r10d, dword [rsp + 0x54]
mov eax, 0xf244
and cx, ax
or cx, 4
mov word [rbx + 0x14], cx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r11
movzx eax, word [rcx + 0x14]
test al, 0x24
je case.0x140200de0.89
test al, 8
je 0x140201f6e
movsd xmm0, qword [rcx]
jmp 0x140201f76
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 r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x140201fc8
mov rcx, rbx
call fcn.14020b2d0
mov r15d, eax
test eax, eax
jne 0x140208b1f
movzx edx, byte [r12 + 8]
movzx r8d, sil
mov rcx, rbx
call fcn.14020b0a0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208b1f
jmp 0x1402013d1
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 0x1402020b5
mov rax, qword [r14]
cmp rax, qword [r15]
jle 0x140202040
mov rax, qword [str.H1__]
xor edx, edx
cmp byte [rbx + rax], dl
jmp 0x140202113
mov r15d, dword [rsp + 0x50]
jge 0x140202080
mov rax, qword [str._1__]
xor edx, edx
cmp byte [rbx + rax], dl
jne 0x140202799
mov r14, qword [rsp + 0x78]
mov r10d, 0xffffffff
movzx esi, byte [rsp + 0x40]
mov dword [rsp + 0x54], r10d
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rax, qword [str.B1__]
xor edx, edx
cmp byte [rbx + rax], dl
jne 0x140202799
mov r14, qword [rsp + 0x78]
mov r10d, edx
movzx esi, byte [rsp + 0x40]
mov dword [rsp + 0x54], edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movzx eax, di
or ax, si
test al, 1
je 0x140202146
movzx eax, word [r12 + 2]
test al, al
jns 0x140202111
test cl, 1
je 0x1402020f6
mov eax, 0x100
test ax, di
jne 0x1402020f6
mov rax, qword [str.B1__]
mov dword [rsp + 0x54], edx
mov r10d, dword [rsp + 0x54]
movzx edx, byte [r12]
jmp 0x140202296
movzx eax, di
not ax
and eax, 1
lea r10d, [rax*2 - 1]
mov dword [rsp + 0x54], r10d
jmp 0x140202258
test al, 0x10
mov r15d, dword [rsp + 0x50]
jne 0x140202799
mov eax, 1
mov r10d, eax
mov dword [rsp + 0x54], eax
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movzx ecx, byte [r12 + 2]
and cl, 0x47
cmp cl, 0x43
jb 0x140202192
test al, 2
je 0x14020223c
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x140202175
xor edx, edx
mov rcx, r15
call fcn.140186950
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x14020223c
xor edx, edx
mov rcx, r14
call fcn.140186950
jmp 0x14020223c
cmp cl, 0x42
jne 0x14020223c
test al, 2
je 0x14020223c
movzx ebx, byte [rsp + 0x40]
test sil, 2
je 0x1402021c6
movzx eax, si
mov ecx, 0xffd3
and ax, cx
mov r13d, 0xdbf
mov word [r15 + 0x14], ax
jmp 0x14020220d
test sil, 0x2c
je 0x140202202
mov r8b, 1
movzx edx, bl
mov rcx, r15
call fcn.14020be00
movzx ecx, word [r15 + 0x14]
mov r13d, 0xdbf
xor cx, si
and cx, r13w
xor cx, word [r15 + 0x14]
movzx esi, cx
cmp r15, r14
jne 0x140202208
movzx edi, cx
or di, 2
jmp 0x140202208
mov r13d, 0xdbf
mov ecx, 0xffd3
test dil, 2
je 0x14020221a
and word [r14 + 0x14], cx
jmp 0x14020223c
test dil, 0x2c
je 0x14020223c
mov r8b, 1
movzx edx, bl
mov rcx, r14
call fcn.14020be00
xor di, word [r14 + 0x14]
and di, r13w
xor di, word [r14 + 0x14]
mov r8, qword [r12 + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.1401e6f40
mov r11, qword [rsp + 0x60]
mov r10d, eax
mov dword [rsp + 0x54], eax
mov ecx, r10d
test r10d, r10d
jns 0x140202272
movzx ecx, byte [r12]
mov rax, qword [str._1__]
movzx edx, byte [rcx + rax]
jmp 0x14020229a
movzx edx, byte [r12]
mov dword [rsp + 0x54], ecx
test ecx, ecx
jne 0x14020228b
mov rax, qword [str.B1__]
mov r10d, ecx
jmp 0x140202296
mov rax, qword [str.H1__]
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 0x140202797
mov r14, qword [rsp + 0x78]
xor edx, edx
movzx esi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
test r10d, r10d
je 0x140202799
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x1402022ff
mov r13, rdx
jmp 0x140202307
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 0x1402089d3
lea r14, [rcx + 0x20]
nop dword [rax]
test r13, r13
je 0x14020234c
mov edx, dword [r13 + rbx*4]
jmp 0x14020234e
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.1401e6f40
mov dword [rsp + 0x54], eax
mov r10d, eax
test eax, eax
jne 0x1402023c1
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 0x140202340
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
jmp 0x1402013db
mov rax, qword [rbp - 0x60]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x1402023e6
test byte [r15 + 0x14], 1
jne 0x1402023de
test byte [r12 + 0x14], 1
je 0x1402023e6
neg r10d
mov dword [rsp + 0x54], r10d
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
test edi, edi
je 0x140200fbd
neg r10d
mov dword [rsp + 0x54], r10d
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
test r10d, r10d
jns 0x140202450
mov eax, dword [r12 + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
jne 0x140202475
mov eax, dword [r12 + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov eax, dword [r12 + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov r13, qword [rsp + 0x48]
mov edi, 2
mov edx, edi
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r11
call fcn.1402001b0
movsxd rcx, dword [r13 + 8]
mov edx, edi
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, qword [rsp + 0x60]
call fcn.1402001b0
lea rcx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rdx, eax
mov rax, r13
cmp byte [rax], 0x2c
jne 0x1402024eb
movzx edx, byte [rdx + rcx + 0x2d4ea8]
jmp 0x1402024f3
movzx edx, byte [rdx + rcx + 0x2d4eb8]
movsxd rax, dword [rax + 0xc]
mov r11, qword [rsp + 0x60]
imul rcx, rax, 0x38
add rcx, r11
cmp dl, dil
jne 0x140202524
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
and ax, dx
mov r12, r13
or ax, 1
mov word [rcx + 0x14], ax
jmp 0x1402013d6
movzx eax, dl
mov r12, r13
mov qword [rcx], rax
mov edx, 0xf244
movzx eax, word [rcx + 0x14]
and ax, dx
or ax, 4
mov word [rcx + 0x14], ax
jmp 0x1402013d6
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.1402001b0
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 0x140202593
call fcn.140221c70
mov r12, rbx
jmp 0x1402013d1
mov qword [rcx], rdx
mov r12, rbx
mov word [rcx + 0x14], 4
jmp 0x1402013d6
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 0x140207f7f
test al, 0x24
je 0x1402025db
cmp qword [rcx], 0
mov rax, rdx
sete al
jmp 0x14020260d
test al, 8
je 0x1402025e5
movsd xmm0, qword [rcx]
jmp 0x1402025fa
test al, 0x12
je 0x140202608
call fcn.1401adf30
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r9, qword [rsp + 0x58]
ucomisd xmm0, xmm8
jp 0x140202603
je 0x140202608
mov rax, rdx
jmp 0x14020260d
mov eax, 1
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x140202628
mov rdx, rax
mov rcx, rbx
call fcn.140221c70
jmp 0x1402013cc
mov qword [rbx], rax
mov word [rbx + 0x14], 4
mov r12, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov r12, qword [rsp + 0x48]
mov word [rbx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
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 0x1402026a6
mov rcx, rbx
call fcn.1402209e0
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r9, qword [rsp + 0x58]
jmp 0x1402026ac
mov word [rbx + 0x14], 1
test byte [rdi + 0x14], 1
jne 0x140202631
mov rcx, rdi
mov word [rbx + 0x14], 4
call fcn.140165130
not rax
mov qword [rbx], rax
jmp 0x1402013cc
mov r8, qword [r14 + 0x108]
test r8, r8
je 0x140202746
mov r9, qword [r8 + 0x28]
mov rcx, r12
sub rcx, qword [r14 + 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 0x140202792
bts eax, edx
mov byte [rcx + r9], al
xor edx, edx
mov rax, qword [r14 + 0x88]
mov r9, qword [rsp + 0x58]
mov ecx, dword [rax + 4]
mov dword [r12 + 4], ecx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rcx, qword [r14 + 0x88]
mov eax, dword [r12 + 4]
cmp dword [rcx + 4], eax
je 0x140202799
mov rax, rcx
mov ecx, dword [rcx + 4]
mov dword [r12 + 4], ecx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.1402001b0
test eax, eax
je 0x1402013d1
mov r9, qword [rsp + 0x58]
xor edx, edx
mov eax, dword [r12 + 8]
mov r14, qword [rsp + 0x78]
dec eax
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
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.1402001b0
mov r12, qword [rsp + 0x48]
test eax, eax
jne 0x1402013d1
jmp 0x140202792
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x140202799
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rcx, qword [rsp + 0x48]
mov r12, rcx
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x14020288d
movsxd rdx, dword [r12 + 0xc]
mov rcx, rax
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0x4a]
cmp edx, eax
jge 0x14020287a
mov ecx, dword [rcx + rdx*4 + 0x78]
cmp ecx, 0xc
jb 0x140202864
test cl, 1
mov eax, 4
mov ecx, 8
cmove ax, cx
xor edx, edx
jmp 0x1402028b7
mov rax, rcx
xor edx, edx
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x2d4ec8]
jmp 0x1402028b7
mov ecx, dword [r12 + 0x10]
mov eax, 1
dec ecx
shl ax, cl
xor edx, edx
jmp 0x1402028b7
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 + 0x2d38a0]
mov eax, 1
dec ecx
shl ax, cl
test word [r12 + 2], ax
jne 0x140202799
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x140202901
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x140202901
movsxd rax, dword [r12 + 8]
jmp 0x140201d39
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140202922
call fcn.1402209e0
jmp 0x1402013d1
mov word [rcx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je 0x140202799
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140200fbd
cmp byte [rdx + 2], 0
je 0x140200fbd
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1402029a2
call fcn.1402209e0
jmp 0x140202792
mov word [rcx + 0x14], 1
jmp 0x140202797
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov r12, qword [rsp + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r14d, dword [rcx + 8]
mov dword [rbp - 0x78], r14d
nop dword [rax]
mov r13, qword [rbx + 0x58]
mov eax, dword [r12 + 0x2c]
mov qword [rbp - 0x50], r13
cmp dword [rbx + 0x20], eax
je 0x140202a1b
cmp byte [rbx + 2], 0
jne 0x140202a93
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x140202a14
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x140202a48
lea eax, [r14 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x140202a48
mov rbx, qword [rbx + 0x28]
lea r14d, [rax - 1]
jmp 0x1402029c8
cmp byte [rdi], 0
je 0x140202a5b
jmp 0x140202a28
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x140202b71
mov rcx, rbx
call fcn.14020a5f0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x1402029d0
mov r13, qword [rsp + 0x48]
mov r14, r12
jmp 0x140208647
mov rcx, rbx
call fcn.140209f50
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140202a3b
mov rcx, rdi
call fcn.1401a1c90
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 0x140202a8a
test edx, edx
mov ecx, edx
mov eax, 0
cmovs ecx, eax
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x140202abe
cmp byte [rbx], 3
jne 0x140202b31
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x140202b31
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 0x140202adf
mov eax, 1
jmp 0x140202aee
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.1401e1cd0
movzx eax, al
mov edx, 0x40
mov rcx, rbx
mov dword [rdx + rbx], eax
xor edx, edx
mov word [rbx + 0x4a], dx
mov eax, dword [r13]
cmp dword [rbx + 0x6c], eax
jae 0x140202b28
mov qword [rbx + 0x60], rdx
mov dword [rbx + 0x6c], edx
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x140202dd4
cmp eax, dword [rbx + 0x68]
jbe 0x140202b73
jmp 0x140202dd4
mov rax, qword [rbx + 0x60]
jmp 0x140202c25
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 0x140202b61
call fcn.1402209e0
mov r14, qword [rsp + 0x78]
jmp 0x1402013d1
mov r14, qword [rsp + 0x78]
mov word [rcx + 0x14], 1
jmp 0x1402013d6
xor edx, edx
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x140202e91
mov eax, dword [r13]
cmp dword [rbx + 0x40], eax
jae 0x140202e22
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x140202c29
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 0x140202bde
mov ecx, edx
test edx, edx
mov edx, 0
cmovs ecx, edx
jmp 0x140202be0
xor edx, edx
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x18], rax
cmp r8d, ecx
ja 0x140202c04
mov ecx, 0x4010
mov dword [rbp + 0x20], r8d
mov word [rbp + 0x24], cx
mov dword [rsp + 0x50], edx
jmp 0x140202c29
lea r9, [rbp + 0x10]
xor edx, edx
mov rcx, r10
call fcn.14020b400
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140202a3b
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
nop word [rax + rax]
movzx edi, byte [rsi]
mov dword [rbp - 0x70], edi
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jae 0x140202c77
lea rdx, [0x140000000]
inc rsi
movzx eax, byte [rdi + rdx + 0x2d3690]
jmp 0x140202cb3
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1401e1cd0
mov edi, dword [rbp - 0x70]
movzx eax, al
add rsi, rax
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jb 0x140202ca0
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x140202caf
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x2d3690]
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 0x140202ccd
cmp rsi, r13
jb 0x140202c50
jmp 0x140202cd6
cmp rsi, r13
jb 0x140202d8e
cmp rsi, r13
ja 0x140202d9a
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x140202d9a
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 0x140202d23
test word [rbp + 0x24], r8w
jne 0x140202d12
cmp dword [rbp + 0x30], 0
je 0x140202d23
lea rcx, [rbp + 0x10]
call fcn.140220990
xor edx, edx
mov r8d, 0x9000
mov r13, qword [rbp - 0x50]
mov r14d, dword [rbp - 0x78]
mov r12, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x140202e98
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 0x140202e6c
test word [rcx + 0x14], r8w
mov r8d, 0x2000
mov rax, qword [r15 + 0x10]
je 0x140202e2f
mov rdx, rax
call fcn.14021f8d0
mov r15d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
jmp 0x1402013cc
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x140202ceb
cmp dword [rcx], 0
jne 0x140202dac
xor edx, edx
mov rsi, r13
mov r12d, edx
jmp 0x140202ced
cmp qword [rbx + 0x60], 0
jne 0x140202dcd
mov eax, 0x9000
test word [rbp + 0x24], ax
jne 0x140202dc4
cmp dword [rbp + 0x30], 0
je 0x140202dcd
lea rcx, [rbp + 0x10]
call fcn.140220990
movzx esi, byte [rsp + 0x40]
xor edx, edx
mov r9, qword [rsp + 0x58]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x140208b29
mov r14, qword [rsp + 0x78]
dec eax
mov r11, qword [rsp + 0x60]
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 r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov edi, edx
mov r8d, 0x9000
jmp 0x140202d35
movups xmm0, xmmword [rax]
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], r8w
jne 0x1402012dc
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], r8w
jmp 0x1402012e1
test word [rcx + 0x14], r8w
jne 0x1402017e7
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov word [rcx + 0x14], 1
jmp 0x1402012e1
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 0x140202ec2
mov rcx, rsi
call fcn.1402209e0
mov rdx, qword [rsp + 0x48]
lea eax, [r14 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x140202fdc
mov eax, r14d
mov r14d, dword [r13 + rax*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x140202f0b
mov rcx, r14
mov edx, edi
mov r8, rsi
call fcn.14020d870
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
jmp 0x1402013d1
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 0x140202f88
mov r13, qword [rsp + 0x70]
cmp ebx, dword [r13 + 0x88]
jg 0x140208e0e
xor r8d, r8d
mov word [rsi + 0x14], 1
mov rcx, rsi
call fcn.14020b560
test eax, eax
je 0x140202f90
mov r14, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x80]
mov r12, qword [rsp + 0x68]
mov rcx, r13
call fcn.1401e7580
lea rdx, str.out_of_memory
mov rcx, r14
call fcn.140200c20
mov r13, qword [rsp + 0x48]
mov r15d, 7
mov rsi, qword [rsp + 0x70]
lea eax, [r15 + 4]
jmp 0x14020865a
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, rbx
mov rdx, r14
call fcn.14029ebf0
mov rax, qword [rsi + 8]
lea rcx, [0x140000000]
mov r15d, dword [rsp + 0x50]
mov byte [rbx + rax], 0
mov rax, qword [rsi + 8]
mov byte [rbx + rax + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0x2d4ed4]
mov word [rsi + 0x14], ax
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
jmp 0x1402013cc
movzx eax, byte [rsp + 0x40]
mov byte [rsi + 0x16], al
movzx eax, byte [rdx + 2]
and al, 0xc0
je 0x140202fff
cmp al, 0x80
je 0x140203023
cmp edi, 0xc
jb 0x140202fff
test dil, 1
je 0x140203023
cmp al, 0xc0
je 0x140203023
cmp edi, 0x80
jb 0x14020300e
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x14020301f
mov eax, edi
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x2d3690]
test eax, eax
jne 0x14020302f
lea rcx, [0x1402d3190]
jmp 0x140202ee8
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 dword [rsp + 0x28], eax
mov eax, dword [r12 + 0x2c]
mov dword [rsp + 0x20], eax
call fcn.14021f910
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x140202ef7
mov r14, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x80]
cmp eax, 7
je 0x14020923f
mov rsi, qword [rsp + 0x70]
cmp eax, 0x12
je 0x140208e1a
mov r13, qword [rsp + 0x48]
jmp 0x140208650
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 0x1402089c9
lea rdi, [r15 + 0xc]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x1402030dd
test al, 0x20
jne 0x14020325d
cmp dword [r12 + 0xc], 0
jne 0x140203259
movzx ecx, byte [rdi]
cmp cl, 0x43
jl 0x140203113
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x14020314e
test al, 0x28
jne 0x140203104
test al, 2
je 0x14020314e
mov edx, 1
mov rcx, rbx
call fcn.140186950
jmp 0x14020314e
cmp cl, 0x45
jg 0x14020314e
mov rcx, rbx
call fcn.14020a860
jmp 0x14020314e
cmp cl, 0x42
jne 0x14020314e
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x140203143
test cl, 0x2c
je 0x140203143
cmp dword [rbx + 0x20], 0x20
jge 0x140203198
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.14020b560
test eax, eax
je 0x1402031a8
mov byte [rbx + 0x16], 0
mov r13d, 0xffd3
and word [rbx + 0x14], r13w
movzx ecx, word [rbx + 0x14]
movzx edx, cx
test cl, 1
jne 0x140203259
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x140203250
sub eax, 1
je 0x14020324b
sub eax, 1
je 0x14020324b
sub eax, 1
je 0x1402031f4
cmp eax, 1
jne 0x140203259
test cl, 2
jmp 0x140203253
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.140220a20
mov byte [rbx + 0x16], 1
mov r13d, 0xffd3
movzx eax, word [rbx + 0x14]
mov ecx, 0x202
and ax, r13w
or ax, cx
mov word [rbx + 0x14], ax
movzx eax, byte [rsp + 0x40]
cmp al, 1
je 0x140203149
movzx edx, al
mov rcx, rbx
call fcn.14020bec0
jmp 0x140203149
test cl, 4
je 0x140203246
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov rax, rbx
ja 0x140203221
or cx, 0x20
jmp 0x140203231
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 0x140203259
test cl, 0x28
jmp 0x140203253
test cl, 4
jmp 0x140203253
test cl, 0x10
je 0x140208b45
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x1402030c1
mov r15d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
jmp 0x1402013d1
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
nop dword [rax + rax]
cmp al, 0x43
jl 0x1402032d4
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x14020330e
test cl, 0x28
jne 0x1402032c6
test cl, 2
je 0x14020330e
mov edx, 1
mov rcx, rbx
call fcn.140186950
jmp 0x14020330e
cmp al, 0x45
jg 0x14020330e
mov rcx, rbx
call fcn.14020a860
jmp 0x14020330e
cmp al, 0x42
jne 0x14020330e
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x140203303
test cl, 0x2c
je 0x140203303
cmp dword [rbx + 0x20], 0x20
jge 0x140203351
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.14020b560
test eax, eax
je 0x140203361
mov byte [rbx + 0x16], 0
mov r12d, 0xffd3
and word [rbx + 0x14], r12w
cmp byte [rdi], 0x45
jne 0x1402033c7
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x1402033c7
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x1402033ab
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x1402033c3
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.140220a20
mov byte [rbx + 0x16], 1
mov r12d, 0xffd3
movzx eax, word [rbx + 0x14]
mov ecx, 0x202
and ax, r12w
or ax, cx
mov word [rbx + 0x14], ax
cmp sil, 1
je 0x140203309
movzx edx, sil
mov rcx, rbx
call fcn.14020bec0
jmp 0x140203309
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 0x1402054be
add rbx, 0x38
jmp 0x1402032a0
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 0x14020347b
lea rbx, [r14 + 0x14]
mov r15d, 0xfffb
movzx r14d, byte [rsp + 0x40]
nop word [rax + rax]
movzx edx, byte [rdi]
lea rcx, [rbx - 0x14]
movzx r8d, r14b
call fcn.1401868e0
cmp byte [rdi], 0x45
jne 0x140203467
movzx eax, word [rbx]
test al, 4
je 0x140203467
and ax, r15w
or ax, 0x20
mov word [rbx], ax
inc rdi
add rbx, 0x38
cmp byte [rdi], 0
jne 0x140203440
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x50]
lea rdi, [r15 + 0x24]
nop
movzx eax, word [rdi - 0x10]
movzx edx, ax
test al, 1
je 0x1402034a9
inc r12d
mov eax, 0x400
and dx, ax
mov r15d, 1
neg dx
sbb ebx, ebx
and ebx, 0xa
jmp 0x14020363e
test dl, 0x24
je 0x1402035b5
mov r8, qword [rdi - 0x24]
mov rcx, r8
test r8, r8
jns 0x1402034c1
not rcx
inc r12d
cmp rcx, 0x7f
ja 0x140203501
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x1402034f1
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0xc5], 4
jb 0x1402034f1
lea ebx, [rcx + 8]
mov r15d, 1
jmp 0x14020363e
mov ebx, 1
inc rsi
mov r15d, ebx
jmp 0x14020363e
cmp rcx, 0x7fff
ja 0x14020351c
mov ebx, 2
add rsi, 2
lea r15d, [rbx - 1]
jmp 0x14020363e
cmp rcx, 0x7fffff
ja 0x140203537
mov ebx, 3
add rsi, 3
lea r15d, [rbx - 2]
jmp 0x14020363e
cmp rcx, 0x7fffffff
ja 0x140203552
mov ebx, 4
add rsi, 4
lea r15d, [rbx - 3]
jmp 0x14020363e
movabs r9, 0x7fffffffffff
cmp rcx, r9
ja 0x140203573
mov ebx, 5
add rsi, 6
lea r15d, [rbx - 4]
jmp 0x14020363e
add rsi, 8
test dl, 0x20
je 0x1402035a7
xorps xmm0, xmm0
mov ecx, 0xffdf
cvtsi2sd xmm0, r8
mov ebx, 7
and ax, cx
or ax, 8
lea r15d, [rbx - 6]
movsd qword [rdi - 0x24], xmm0
mov word [rdi - 0x10], ax
jmp 0x14020363e
mov ebx, 6
lea r15d, [rbx - 5]
jmp 0x14020363e
test dl, 8
je 0x1402035cc
mov ebx, 7
inc r12d
add rsi, 8
lea r15d, [rbx - 6]
jmp 0x14020363e
mov r15d, dword [rdi - 0x14]
mov eax, edx
shr eax, 1
and eax, 1
bt dx, 0xa
lea ebx, [r15 + 6]
lea ebx, [rax + rbx*2]
jae 0x14020360f
movsxd rax, dword [rdi - 0x24]
lea ebx, [rbx + rax*2]
test rsi, rsi
je 0x140203608
lea rcx, [rdi - 0x24]
call fcn.14020b2d0
test eax, eax
jne 0x140209235
add r15d, dword [rdi - 0x24]
jmp 0x14020360b
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 0x14020363b
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x140203630
add r12d, ecx
mov rax, rdi
mov dword [rax], ebx
lea rax, [rdi - 0x24]
cmp rax, r14
je 0x140203655
sub rdi, 0x38
jmp 0x140203480
cmp r12d, 0x7e
jle 0x14020369f
movsxd rax, r12d
mov edx, r15d
shr rax, 7
test rax, rax
je 0x14020367b
nop word [rax + rax]
inc edx
shr rax, 7
test rax, rax
jne 0x140203670
add r12d, edx
mov ecx, r15d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x14020369b
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x140203690
cmp edx, ecx
jge 0x1402036a2
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 0x1402036eb
mov rsi, qword [rsp + 0x70]
movsxd rax, dword [rsi + 0x88]
cmp rcx, rax
jg 0x140208e11
cmp edx, ebx
jge 0x1402036eb
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.14020b560
test eax, eax
je 0x1402036f3
mov r13, rsi
jmp 0x140202f4a
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 0x14020370a
mov dword [rdi], r13d
mov word [rdi + 0x14], 0x410
mov rdi, qword [rdi + 8]
movsxd rbx, r12d
add rbx, rdi
cmp r12d, 0x80
jge 0x140203725
mov byte [rdi], r12b
inc rdi
jmp 0x140203766
movsxd rdx, r12d
cmp rdx, 0x7f
ja 0x140203738
and dl, 0x7f
mov eax, r15d
mov byte [rdi], dl
jmp 0x140203761
cmp rdx, 0x3fff
ja 0x140203759
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 0x140203761
mov rcx, rdi
call fcn.1401b8200
cdqe
add rdi, rax
lea rsi, [r14 + 0x10]
mov r14, qword [rbp - 0x50]
nop
mov eax, dword [rsi + 0x14]
cmp eax, 7
ja 0x1402037eb
mov byte [rdi], al
inc rdi
test eax, eax
je 0x14020385f
mov rcx, qword [rsi - 0x10]
lea rdx, [0x140000000]
movzx edx, byte [rax + rdx + 0x2d3690]
mov eax, edx
sub eax, 1
je 0x1402037e4
sub eax, 1
je 0x1402037dd
sub eax, 1
je 0x1402037d6
sub eax, 1
je 0x1402037cf
cmp eax, 2
je 0x1402037c1
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 0x14020385f
cmp eax, 0x80
jae 0x140203805
mov byte [rdi], al
inc rdi
cmp eax, 0xe
jb 0x14020385f
movsxd rax, dword [rsi]
test eax, eax
jle 0x14020385f
jmp 0x14020384a
mov rdx, rax
cmp rax, 0x7f
ja 0x140203818
and dl, 0x7f
mov eax, r15d
mov byte [rdi], dl
jmp 0x14020383e
cmp rdx, 0x3fff
ja 0x140203836
shr rax, 7
or al, 0x80
mov byte [rdi], al
and dl, 0x7f
mov byte [rdi + 1], dl
mov eax, 2
jmp 0x14020383e
mov rcx, rdi
call fcn.1401b8200
cdqe
add rdi, rax
movsxd rax, dword [rsi]
test eax, eax
je 0x14020385f
mov rdx, qword [rsi - 8]
mov r8, rax
mov rcx, rbx
call fcn.14029ebf0
movsxd rax, dword [rsi]
add rbx, rax
lea rax, [rsi - 0x10]
cmp rax, r14
je 0x1402054a8
add rsi, 0x38
jmp 0x140203770
mov rbx, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
cmp dword [rbx + 0xc], 0
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x14020389d
mov rcx, rdx
call fcn.1401c96c0
mov rbx, rax
jmp 0x1402038c2
xor ebx, ebx
lea r8, [rbp - 0x60]
mov rcx, r13
mov qword [rbp - 0x60], rbx
call fcn.1401c7010
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208f6f
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 [r14 + 0x68]
test word [rax + 0x14], cx
je 0x1402038ef
mov rcx, rax
call fcn.1401b1d90
mov qword [rax], rbx
jmp 0x140205a21
mov word [rax + 0x14], 4
mov qword [rax], rbx
jmp 0x140205a21
mov rax, qword [rsp + 0x48]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x78], r10d
test r10d, r10d
jne 0x1402039df
cmp dword [r13 + 0xe0], r10d
jg 0x140208baf
test rsi, rsi
jne 0x14020392d
mov ebx, edx
jmp 0x140203943
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rsi + rbx], 0
jne 0x140203934
and ebx, 0x3fffffff
mov r8d, dword [r13 + 0x2f4]
xor edx, edx
add r8d, dword [r13 + 0x2f0]
mov rcx, r13
call fcn.14020f330
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208b1f
mov edx, ebx
mov rcx, r13
add rdx, 0x21
call fcn.1401d0100
mov rdi, rax
test rax, rax
je 0x140203cd5
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.14029ebf0
cmp byte [r13 + 0x65], r15b
je 0x1402039ab
mov byte [r13 + 0x65], r15b
mov byte [r13 + 0x6d], 1
jmp 0x1402039b2
inc dword [r13 + 0x2f0]
mov rax, qword [r13 + 0x2e0]
mov qword [rdi + 0x18], rax
mov qword [r13 + 0x2e0], rdi
mov rax, qword [r13 + 0x2f8]
mov qword [rdi + 8], rax
mov rax, qword [r13 + 0x300]
mov qword [rdi + 0x10], rax
jmp 0x140203cd5
mov r11, qword [rsp + 0x70]
mov r13d, edx
mov r12, qword [r11 + 0x2e0]
test r12, r12
je 0x140203ae5
lea rbx, [0x140000000]
nop
mov rdx, qword [r12]
mov r9, rsi
sub r9, rdx
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [r9 + rdx]
cmp eax, r8d
jne 0x140203ab7
test eax, eax
jne 0x140203acc
cmp dword [r11 + 0xe0], eax
jle 0x140203a3c
cmp r10d, 1
je 0x140208bce
cmp qword [r12 + 0x18], 0
jne 0x140203b07
cmp byte [r11 + 0x6d], 0
je 0x140203b07
mov esi, 1
mov r15d, esi
cmp r10d, esi
jne 0x140203b0e
mov edx, esi
mov rcx, r14
call fcn.140200350
mov r15d, eax
test eax, eax
jne 0x14020919f
mov rsi, qword [rsp + 0x70]
mov rcx, r14
mov byte [rsi + 0x65], 1
call fcn.14020a240
cmp eax, 5
je 0x140208be5
mov r15d, dword [r14 + 0x34]
mov dword [rsp + 0x50], r15d
test r15d, r15d
jne 0x140208bd7
mov byte [rsi + 0x6d], r15b
mov r11, rsi
mov r15d, 1
jmp 0x140203c22
movzx ecx, byte [rax + rbx + 0x2d3070]
movzx eax, byte [r8 + rbx + 0x2d3070]
cmp ecx, eax
jne 0x140203ad4
inc rdx
jmp 0x140203a10
mov r12, qword [r12 + 0x18]
inc r13d
test r12, r12
jne 0x140203a00
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rcx, r14
call fcn.140200c20
mov r13, qword [rsp + 0x48]
mov r15d, 1
jmp 0x14020864b
xor ebx, ebx
mov r15d, ebx
jmp 0x140203b10
xor ebx, ebx
mov eax, dword [r11 + 0x2f0]
sub eax, r13d
lea r13d, [rax - 1]
cmp r10d, 2
jne 0x140203b7b
mov r14d, dword [r11 + 0x2c]
mov edi, ebx
and r14d, 1
cmp dword [r11 + 0x28], 0
jle 0x140203b7e
mov esi, r14d
xor esi, 1
nop dword [rax + rax]
mov rcx, qword [r11 + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.1401ca540
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140209251
mov r11, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [r11 + 0x28]
jl 0x140203b40
mov r10d, dword [rbp - 0x78]
xor ebx, ebx
jmp 0x140203b82
mov r14d, ebx
mov eax, dword [rsp + 0x50]
cmp dword [r11 + 0x28], 0
mov edi, ebx
jle 0x140203bc7
nop dword [rax + rax]
mov rcx, qword [r11 + 0x20]
mov r8d, r13d
mov edx, r10d
mov rcx, qword [rbx + rcx + 8]
call fcn.1401c9720
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140209251
mov r11, qword [rsp + 0x70]
inc edi
mov r10d, dword [rbp - 0x78]
add rbx, 0x20
cmp edi, dword [r11 + 0x28]
jl 0x140203b90
xor ebx, ebx
test r14d, r14d
je 0x140203c11
mov rcx, qword [r11 + 8]
test rcx, rcx
je 0x140203bfb
nop word [rax + rax]
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140203be0
mov rcx, r11
call fcn.1401f28f0
mov r11, qword [rsp + 0x70]
mov eax, dword [rsp + 0x50]
or dword [r11 + 0x2c], 1
mov r14, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x80]
test eax, eax
jne 0x1402092a3
mov rcx, qword [r11 + 0x2e0]
cmp rcx, r12
je 0x140203c5e
nop
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r11
mov qword [r11 + 0x2e0], rax
call fcn.1401cff70
mov r11, qword [rsp + 0x70]
dec dword [r11 + 0x2f0]
mov rcx, qword [r11 + 0x2e0]
cmp rcx, r12
jne 0x140203c30
mov ebx, dword [rbp - 0x78]
cmp ebx, 1
jne 0x140203c90
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, r11
mov qword [r11 + 0x2e0], rax
call fcn.1401cff70
test r15d, r15d
jne 0x140203cd0
mov r11, qword [rsp + 0x70]
dec dword [r11 + 0x2f0]
jmp 0x140203cb2
mov rax, qword [r12 + 8]
mov qword [r11 + 0x2f8], rax
mov rax, qword [r12 + 0x10]
mov qword [r11 + 0x300], rax
test r15d, r15d
je 0x140203cb2
cmp ebx, 2
jne 0x140203cd0
mov r8d, r13d
mov edx, ebx
mov rcx, r11
call fcn.14020f330
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208b1f
jmp 0x140203cd5
mov r15d, dword [rsp + 0x50]
cmp byte [r14 + 0xc7], 3
je 0x140208c2c
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x1402013d1
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x44], edx
mov edx, dword [rcx + 8]
test edx, edx
je 0x140203d18
mov rax, qword [r13 + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x140208c46
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [r13 + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x140203e9f
cmp byte [rbx + 0x11], 0
jne 0x140203d8f
movzx eax, byte [rbx + 0x10]
test al, al
je 0x140203d8f
cmp al, 1
jne 0x140203d47
test edx, edx
jne 0x140203d8f
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 - 0x44], eax
test edx, edx
je 0x140203d84
mov rax, qword [rbx]
mov rcx, qword [r8]
mov edx, dword [rax + 0x2f0]
cmp edx, dword [rcx + 0x80]
jle 0x140203d80
cmp byte [rcx + 0xa], 0
je 0x140203d80
call fcn.1401b25a0
jmp 0x140203d9b
xor eax, eax
jmp 0x140203d9b
xor eax, eax
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x140203daf
lea r8, [rbp - 0x44]
mov rcx, rbx
call fcn.1401897d0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208c67
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x48]
test byte [rdi + 0xc8], 0x20
je 0x140203eab
cmp dword [r12 + 8], 0
je 0x140203eab
cmp byte [r13 + 0x65], 0
je 0x140203de7
cmp dword [r13 + 0xdc], 1
jle 0x140203eab
mov r8d, dword [rdi + 0x40]
test r8d, r8d
jne 0x140203e09
inc dword [r13 + 0x2f4]
mov r8d, dword [r13 + 0x2f4]
add r8d, dword [r13 + 0x2f0]
mov dword [rdi + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r13
call fcn.14020f330
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140203e7e
mov edi, dword [rdi + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x140203e3d
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x140203e3d
mov rcx, rbx
call fcn.14018ab10
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x140203e57
cmp byte [rcx + 0xa], 0
je 0x140203e57
mov edx, edi
call fcn.1401b25a0
jmp 0x140203e59
xor eax, eax
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x50], eax
je 0x140203e74
sub dword [rbx + 0x14], 1
jne 0x140203e74
mov rcx, rbx
call fcn.14021d040
mov rdi, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
mov rax, qword [r13 + 0x2f8]
mov r9, qword [rsp + 0x58]
mov qword [rdi + 0x58], rax
mov rax, qword [r13 + 0x300]
mov qword [rdi + 0x60], rax
mov rdi, qword [rbp - 0x80]
jmp 0x140203ea2
mov r12, rcx
test r15d, r15d
jne 0x140209294
cmp word [r12 + 2], 0
je 0x140203ed4
mov eax, dword [r12 + 0xc]
cmp dword [rbp - 0x44], eax
jne 0x140208cb5
mov rcx, qword [r14 + 0x18]
mov eax, dword [r12 + 0x10]
cmp dword [rcx + 4], eax
jne 0x140208cb5
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x60]
jmp 0x140200fb8
movsxd rax, dword [r12 + 4]
lea r8, [rbp - 0x30]
mov rcx, qword [r13 + 0x20]
mov edx, dword [r12 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401c78c0
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], ax
je 0x140203f2f
call fcn.1401b1d90
mov rcx, rax
movsxd rax, dword [rbp - 0x30]
mov qword [rcx], rax
jmp 0x1402013d1
movsxd rax, dword [rbp - 0x30]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x1402013d1
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 [r13 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1401ca650
mov r12, qword [rsp + 0x48]
mov r15d, eax
mov dword [rsp + 0x50], eax
mov eax, dword [r12 + 8]
cmp eax, 1
jne 0x140204044
movzx eax, word [r12 + 2]
mov ecx, dword [r12 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
or dword [r13 + 0x2c], 1
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x140203ffa
xor esi, esi
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x3f], sil
jne 0x140203fed
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x140203fed
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.14019e8c0
mov qword [rbx + 0x30], rsi
mov rcx, r13
mov rdx, qword [rbx + 0x38]
call fcn.14019e8c0
mov qword [rbx + 0x38], rsi
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140203fc4
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140203fb1
movzx esi, byte [rsp + 0x40]
mov rdi, qword [rbp - 0x80]
cmp dword [r12 + 4], 1
jne 0x140204033
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x14020402b
nop
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 0x140204010
and dword [r14 + 0xc8], 0xfffffffc
test r15d, r15d
je 0x1402013d1
mov r13, r12
jmp 0x14020864b
cmp eax, 2
jne 0x140203ffe
mov rcx, qword [rbx + 0x18]
movzx eax, byte [r12 + 0xc]
mov byte [rcx + 0x70], al
jmp 0x140203ffe
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
test rdi, rdi
je 0x140204091
mov eax, dword [rcx + 8]
cmp dword [rdi + 0x44], eax
jne 0x140204091
mov rcx, qword [rdi + 0x30]
call fcn.1401c6610
mov r12, qword [rsp + 0x48]
jmp 0x14020419b
mov rcx, qword [rsp + 0x48]
jmp 0x140204095
mov rdi, qword [rbp - 0x80]
mov eax, dword [r14 + 0xc8]
and al, 3
cmp al, 1
je 0x140208d53
movsxd r12, dword [rcx + 0xc]
mov edi, edx
mov r15d, dword [rcx + 8]
mov rax, r12
shl rax, 5
mov r14, rdx
add rax, qword [r13 + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x140204121
mov rax, qword [rax + 0x18]
movzx esi, word [rcx + 2]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x78]
cmp cl, byte [rax + 0xc5]
jae 0x1402040ec
mov byte [rax + 0xc5], cl
mov rcx, qword [rsp + 0x48]
test byte [rcx + 2], 0x10
je 0x14020410e
imul rbx, r15, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14020b6e0
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf8
jne 0x140204125
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x14020412c
mov esi, edx
jmp 0x1402040f1
cmp al, 0xfd
jne 0x14020412c
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x78]
mov r8d, edi
call fcn.140184840
mov rdi, rax
test rax, rax
je 0x140209235
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.1401c7230
mov r12, qword [rsp + 0x48]
mov r15d, eax
movzx esi, byte [rsp + 0x40]
mov qword [rdi + 0x38], r14
mov r14, qword [rsp + 0x78]
cmp byte [r12 + 1], 0xf8
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 0x140208d49
jmp 0x1402013d1
mov r15, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r15 + 8]
mov edx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r14
movsx r8d, word [rbx + 0x48]
call fcn.140184840
mov r10, rax
test rax, rax
je 0x140202f53
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.1401c7230
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x1402013cc
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 0xc]
test eax, eax
jle 0x140204285
imul rcx, rax, 0x38
mov dword [rcx + r11 + 0x10], edx
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1402f2e2e]
mov qword [rcx + r11 + 8], rax
movsxd rdx, dword [r15 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x1402042dc
test byte [rbx + 8], 8
jne 0x1402042dc
movsx eax, word [rbx + 0x48]
cmp dword [r15 + 8], eax
jg 0x1402042dc
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.1401c66d0
mov dword [rsp + 0x50], eax
mov r15d, eax
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x140208b1f
mov r12, qword [rsp + 0x48]
xor edx, edx
jmp 0x140204444
mov r8d, dword [r15 + 8]
xor r9d, r9d
mov rcx, r14
call fcn.140184840
mov rbx, rax
test rax, rax
je 0x140202f53
or dword [rax + 8], 1
lea r9, [rax + 0x10]
movzx ecx, word [r15 + 2]
mov r8, r13
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [r13]
call fcn.1401c8b50
mov r15d, eax
test eax, eax
jne 0x140208d49
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x11], al
jne 0x14020436c
cmp byte [rcx + 0x10], 2
jb 0x14020436c
mov rax, qword [rcx]
mov edx, dword [rax + 0x2f0]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp edx, dword [rcx + 0x80]
jle 0x140204364
cmp byte [rcx + 0xa], r15b
je 0x140204364
call fcn.1401b25a0
lea r12d, [r15 + 1]
jmp 0x14020437d
xor eax, eax
lea r12d, [rax + 1]
jmp 0x14020437d
mov r12d, 1
xor r8d, r8d
mov edx, r12d
call fcn.1401897d0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140204418
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x10]
mov qword [rbx + 0x38], rsi
test rsi, rsi
je 0x1402043e8
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
or r8d, 2
call fcn.1401c71c0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1402043e2
mov rax, qword [rbx + 0x30]
lea r8d, [r15 + 4]
mov edx, dword [rbx + 0x44]
mov r9, rsi
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1401c7230
mov r15d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 0
jmp 0x140204413
mov dword [rbx + 0x44], r12d
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov edx, r12d
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.1401c7230
mov r15d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 1
movzx esi, byte [rsp + 0x40]
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 0x140208d63
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 2], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov r15, qword [rsp + 0x48]
mov r9b, 1
mov rcx, r14
mov r8d, dword [r15 + 8]
mov edx, dword [r15 + 4]
call fcn.140184840
test rax, rax
je 0x140202f53
mov rcx, qword [r15 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r13
mov edx, dword [r15 + 0xc]
call fcn.14020dc10
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208b1f
jmp 0x1402013cc
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 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 0x140200fbd
jmp 0x140202797
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, r14
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.140184840
test rax, rax
je 0x140202f53
mov r12, qword [rsp + 0x48]
mov byte [rax + 2], 1
mov ecx, dword [r12 + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x14035afe4]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x1402013d1
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140204540
mov rcx, r14
call fcn.14020a0c0
mov r9, qword [rsp + 0x58]
movsxd rcx, dword [r12 + 4]
xor edx, edx
mov rax, qword [r14 + 0x78]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov qword [rax + rcx*8], rdx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rax, qword [r14 + 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 0x14020468f
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 0x1402045b8
xor edx, edx
mov rcx, rdi
call fcn.140186950
mov rcx, rdi
call fcn.140165130
movzx ecx, word [rdi + 0x14]
mov r15, rax
mov word [rdi + 0x14], r14w
test cl, 0x24
jne 0x14020465c
test cl, 8
jne 0x14020463a
test cl, 1
jne 0x140207f47
cmp ebx, 0x17
jae 0x140207f47
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x140204611
test byte [rcx + 1], 8
je 0x140204611
mov r14, qword [rsp + 0x78]
xor edx, edx
mov dword [rbp - 0x68], edx
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x1402012d2
lea rdx, [rbp - 0x68]
call fcn.14018aa40
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208b36
xor edx, edx
cmp dword [rbp - 0x68], 0
jne 0x1402049eb
jmp 0x1402047e8
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.1401e4bb0
test eax, eax
jle 0x140204653
test bl, 1
jne 0x14020465c
dec ebx
jmp 0x14020465c
jns 0x14020465c
test bl, 1
je 0x14020465c
inc ebx
mov rcx, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
lea r9, [rbp - 0x68]
xor r8d, r8d
mov rdx, r15
call fcn.1401c9d10
mov qword [rsi + 0x50], r15
mov r15d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140208b36
lea r13d, [rax + 1]
jmp 0x140204722
mov rax, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
mov ecx, dword [r15 + 0x10]
lea r8, [rbp - 0x68]
mov r13d, 1
lea rdx, [rbp + 0x1e0]
movzx r14d, byte [rax + 3]
mov rax, qword [rsi + 0x38]
and r14b, 2
mov qword [rbp + 0x1e0], rax
lea eax, [rbx - 1]
mov word [rbp + 0x1fc], cx
setne r12b
test al, 1
mov ecx, 0xffffffff
mov eax, r13d
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.1401c79b0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208b36
test r14b, r14b
je 0x140204722
cmp byte [rbp + 0x202], al
je 0x140204629
mov eax, dword [rbp - 0x68]
cmp ebx, 0x17
jl 0x140204782
test eax, eax
js 0x14020473f
jne 0x140204735
cmp ebx, 0x18
je 0x14020473f
xor edx, edx
mov dword [rbp - 0x68], edx
jmp 0x1402047e8
mov rcx, qword [rdi]
xor ebx, ebx
xor edx, edx
mov dword [rbp - 0x68], ebx
call fcn.1401c8ad0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x1402047e6
cmp eax, 0x65
jne 0x140209272
mov r12, qword [rsp + 0x48]
xor edx, edx
mov dword [rsp + 0x50], edx
mov r15d, edx
mov dword [rbp - 0x68], r13d
mov r9, qword [rsp + 0x58]
jmp 0x140202799
test eax, eax
jg 0x1402047a1
jne 0x14020478d
cmp ebx, 0x15
je 0x1402047a1
mov rax, qword [rdi]
xor edx, edx
mov ecx, edx
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x68], ecx
jmp 0x14020462b
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 0x1402047dc
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1402047dc
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], bl
je 0x1402047dc
dec dx
mov word [rcx + 0x56], dx
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x1402047e8
call fcn.14018b550
jmp 0x14020474e
xor edx, edx
mov r14, qword [rsp + 0x78]
test r12d, r12d
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
je 0x1402012dc
movzx esi, byte [rsp + 0x40]
add r12, 0x18
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 0x1c]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x30]
cmp byte [rax], 0
jne case.0x140200de0.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
nop dword [rax + rax]
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1401a1c90
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x140208d71
mov qword [rbp + 0xe8], r13
xor r9d, r9d
mov word [rbp + 0xe4], r9w
mov dword [rbp + 0xf0], r9d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x1402048da
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xd8], rax
cmp ecx, edx
ja 0x1402048fd
mov edx, 0x4010
mov dword [rbp + 0xe0], ecx
mov word [rbp + 0xe4], dx
jmp 0x140204929
mov r8d, ecx
lea r9, [rbp + 0xd0]
mov rcx, rbx
xor edx, edx
call fcn.14020b400
mov r15d, eax
test eax, eax
jne 0x140208644
mov ecx, dword [rbp + 0xe0]
mov rax, qword [rbp + 0xd8]
xor r9d, r9d
lea r8, [rbp + 0x240]
mov rdx, rax
call fcn.14020c970
cmp dword [rbp + 0xf0], 0
mov ebx, eax
je 0x140204952
lea rcx, [rbp + 0xd0]
call fcn.140220990
xor edx, edx
mov dword [rsp + 0x50], edx
mov r15d, edx
test ebx, ebx
jle 0x140204969
cmp word [r12 + 2], dx
je 0x1402049de
test ebx, ebx
jns 0x140204778
test esi, esi
jle 0x1402012d7
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 0x140204993
call fcn.14018ace0
jmp 0x1402049c8
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 0x1402049b9
mov word [rcx + 0x56], r8w
call fcn.14018ace0
jmp 0x1402049c8
cmp byte [rdx + 8], r15b
jne 0x140204880
call fcn.1401ae450
mov r15d, eax
test eax, eax
je 0x140204880
cmp eax, 0x65
jne 0x140208644
xor edx, edx
add qword [rsp + 0x48], 0x18
mov r15d, edx
mov dword [rsp + 0x50], edx
mov r12, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
jmp 0x140202799
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov eax, dword [r12 + 8]
movzx ecx, word [rdx + 0xc]
cmp ecx, eax
jge 0x140204a2c
mov word [rdx + 0xc], ax
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov eax, dword [r12 + 0xc]
cmp ecx, eax
jle 0x140200fbd
mov word [rdx + 0xc], ax
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x140200de0.9
cmp byte [rdx + 2], 0
je 0x140200fbd
jmp case.0x140200de0.9
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r12 + 0x10]
jge case.0x140200de0.89
mov rax, qword [r14 + 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 0x140204af8
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.1401c79b0
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x140204b6c
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x140204b10
call fcn.14020b2d0
test eax, eax
jne 0x140202f53
mov rcx, qword [rbx + 0x38]
call fcn.140200110
mov rdi, rax
test rax, rax
je 0x140202f4f
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.14020d360
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.1401c79b0
mov rdx, rdi
mov dword [rsp + 0x50], eax
mov rcx, r13
mov r15d, eax
call fcn.1401cff70
mov rdi, qword [rbp - 0x80]
test r15d, r15d
jne 0x140208b1f
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 0x140204ba3
test ecx, ecx
je 0x1402049f0
jmp 0x1402012d7
test ecx, ecx
jne 0x1402049f0
cmp al, 0x1b
jne 0x140204bef
mov rcx, rdx
movzx edx, word [rbp + 0xc4]
test rdx, rdx
je 0x1402054b7
mov rax, qword [rbp + 0xb0]
add rax, 0x14
nop dword [rax]
test byte [rax], 1
jne 0x140207f51
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x140204bd0
movzx esi, byte [rsp + 0x40]
jmp 0x1402013d1
mov r11, qword [rsp + 0x60]
cmp al, 0x1a
jne 0x1402012dc
movzx eax, word [r12 + 0x10]
movzx esi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rbx + 0xc], ax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
jne case.0x140200de0.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 0x140204ca5
test al, 0x28
jne 0x140204c97
test al, 2
je 0x140204ca5
mov edx, 1
lea rcx, [rbp + 0x208]
call fcn.140186950
mov r9, qword [rsp + 0x58]
jmp 0x140204ca3
lea rcx, [rbp + 0x208]
call fcn.14020a860
xor edx, edx
test byte [rbp + 0x21c], 4
je 0x140202799
mov rdi, qword [rbp + 0x208]
jmp 0x140204cc8
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 [r14 + 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.1401c9d10
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 0x140204d21
cmp dword [r12 + 8], edx
je 0x140208db4
mov r9, qword [rsp + 0x58]
jmp 0x140202799
test r15d, r15d
jne 0x140208d49
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x140204d75
mov rcx, rdx
call fcn.1401b1d90
mov r9, qword [rsp + 0x58]
mov rdx, rax
jmp 0x140204d7b
mov word [rdx + 0x14], 4
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov r11, qword [rsp + 0x60]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x140200fb8
movsxd rax, dword [r12 + 8]
mov rbx, rdx
mov rdi, qword [rsp + 0x78]
imul r14, rax, 0x38
mov eax, 0x9000
mov qword [rbp - 0x70], rdx
add r14, qword [rdi + 0x68]
mov dword [rbp - 0x78], edx
test word [r14 + 0x14], ax
je 0x140204de1
mov rcx, r14
call fcn.1401b1d90
mov r14, rax
xor edx, edx
jmp 0x140204de8
mov word [r14 + 0x14], 4
movsxd rcx, dword [r12 + 4]
mov rax, qword [rdi + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x140204e62
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x140204e3a
test byte [rcx + 1], 8
je 0x140204e3a
mov r15d, edx
mov dword [rsp + 0x50], edx
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.1401a1c90
mov rbx, qword [rbx + 0x30]
movabs r13, 0x7fffffffffffffff
mov qword [rbp - 0x70], rbx
cmp rbx, r13
jl 0x140204eab
or dword [rsi + 8], 2
jmp 0x140204e6c
lea rdx, [rbp - 0x78]
call fcn.14018aa40
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140209265
cmp dword [rbp - 0x78], eax
je 0x140204e11
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x70], rax
movabs r13, 0x7fffffffffffffff
movsxd rax, dword [r12 + 0xc]
test eax, eax
je 0x140204ee4
mov rcx, qword [rdi + 0x108]
test rcx, rcx
je 0x140204eb4
mov rax, qword [rcx + 8]
test rax, rax
je 0x140204e9c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140204e90
movsxd rax, dword [r12 + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x140204ebd
inc rbx
mov qword [rbp - 0x70], rbx
jmp 0x140204e6c
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.14020b6e0
mov rax, qword [rdi]
cmp rax, r13
je 0x140204f44
test byte [rsi + 8], 2
jne 0x140204f44
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x70], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x140204f59
xor eax, eax
mov edi, eax
nop
lea rdx, [rbp - 0x70]
mov ecx, 8
call fcn.140180b20
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.1401c9d10
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208b36
cmp dword [rbp - 0x78], eax
jne 0x140204f59
inc edi
cmp edi, 0x64
jl 0x140204ef0
mov r13, qword [rsp + 0x48]
mov r15d, reloc.WS2_32.dll_listen
mov r14, qword [rsp + 0x78]
jmp 0x140208647
mov byte [rsi + 3], 0
xor edx, edx
mov dword [rsi + 0x20], edx
mov qword [r14], rbx
mov r14, qword [rsp + 0x78]
jmp 0x1402012d7
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
movsxd rcx, dword [r15 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 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 0x140204fc8
cmp qword [r13 + 0x140], 0
je 0x140204fc8
movsx rcx, byte [rbx + 1]
mov rax, qword [r13 + 0x20]
mov rdi, qword [r15 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
xor ecx, ecx
jmp 0x140204fce
xor ecx, ecx
mov edi, ecx
mov esi, ecx
test byte [r15 + 2], 1
je 0x140204feb
inc qword [r14 + 0x38]
test byte [r15 + 2], 0x20
je 0x140204feb
mov rax, qword [rbp + 0x148]
mov qword [r13 + 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 0x14020500c
mov r9d, dword [rbx + 0x24]
jmp 0x14020500f
mov r9d, ecx
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x140205024
mov eax, dword [rdx]
mov dword [rbp + 0x168], eax
jmp 0x14020502a
mov dword [rbp + 0x168], ecx
mov qword [rbp + 0x140], rcx
lea rdx, [rbp + 0x140]
movzx r8d, word [r15 + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.1401c7f90
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 0x140208d49
mov r12, qword [rsp + 0x48]
test rdi, rdi
je 0x1402012d7
test byte [r12 + 2], 4
mov edx, reloc.WS2_32.dll_select
mov r9, qword [rdi]
mov eax, reloc.WS2_32.dll_socket
mov rcx, qword [r13 + 0x138]
cmovne edx, eax
mov rax, qword [rbp + 0x148]
mov r8, rsi
mov qword [rsp + 0x20], rax
call qword [r13 + 0x140]
movzx esi, byte [rsp + 0x40]
jmp 0x1402013d1
mov r15, qword [rsp + 0x48]
mov rcx, qword [r14 + 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 0x1402050e0
imul rcx, rax, 0x38
xor ebx, ebx
mov r8, qword [rcx + r11]
jmp 0x1402050e5
xor ebx, ebx
mov r8d, ebx
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.1401c9f90
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208f6f
jmp 0x1402013cc
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 [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
jne 0x14020516c
cmp qword [r13 + 0x140], 0
je 0x14020516c
movsx rcx, byte [rdi + 1]
mov rax, qword [r13 + 0x20]
mov rsi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 2], 2
mov r14, qword [rcx + rax]
je 0x140205173
cmp byte [rdi + 4], 0
je 0x140205173
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1401a1c90
mov rax, qword [rbx + 0x30]
mov rdx, qword [rsp + 0x48]
mov qword [rdi + 0x50], rax
jmp 0x140205173
xor eax, eax
mov r14d, eax
mov esi, eax
movzx edx, byte [rdx + 2]
mov rcx, qword [rdi + 0x30]
call fcn.1401c72c0
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 0x140209251
test r15b, 1
je 0x14020548c
mov rax, qword [rsp + 0x78]
inc qword [rax + 0x38]
mov r10, qword [r13 + 0x140]
test r10, r10
je 0x14020549b
test rsi, rsi
je 0x14020549b
test byte [rsi + 0x30], 0x80
jne 0x14020549b
mov rax, qword [rdi + 0x50]
mov r8, r14
mov r9, qword [rsi]
mov edx, 9
mov rcx, qword [r13 + 0x138]
mov qword [rsp + 0x20], rax
call r10
jmp 0x140202ef2
mov rax, qword [r14 + 0x38]
mov qword [r13 + 0x78], rax
add qword [r13 + 0x80], rax
mov qword [r14 + 0x38], rdx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rbx, qword [rsp + 0x48]
mov rax, qword [r14 + 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 0x140205261
mov rcx, rsi
call fcn.140200110
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x140208df9
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x14020529d
cmp byte [rdi + 0x59], 0
je 0x14020527b
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x1402052a5
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 0x1402052a5
mov rdx, qword [rdi + 0x38]
lea r8, [rdx + 0x10]
mov edx, dword [rdx]
mov r9, r14
mov rcx, rsi
call fcn.14020d360
xor edx, edx
mov ecx, edx
test ebx, ebx
jle 0x1402052d5
mov rax, qword [r14 + 8]
add rax, 0x14
test byte [rax], 1
jne 0x1402049e4
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x1402052c2
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.14020c970
mov r12, qword [rsp + 0x48]
xor edx, edx
mov dword [rsp + 0x50], edx
mov r15d, edx
test eax, eax
jne 0x1402049f0
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x50], edx
jmp 0x1402012d7
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rbx, r11
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x140205368
cmp byte [rax + 0x59], 0
je 0x140205346
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
lea rdi, [rax + 0x14]
jmp 0x140205370
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 0x140205370
mov rdi, qword [rax + 0x38]
lea rsi, [rdi + 0x10]
movsxd rdi, dword [rdi]
cmp dword [rbx + 0x20], edi
jge 0x140205399
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.14020b560
test eax, eax
je 0x1402053a6
mov r13, qword [rsp + 0x48]
mov r15d, 7
jmp 0x140208647
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 fcn.14029ebf0
mov rax, qword [r14 + 0x78]
xor edx, edx
mov r12, qword [rsp + 0x48]
mov r15d, edx
mov dword [rsp + 0x50], edx
movsxd rcx, dword [r12 + 0xc]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], edx
jmp 0x1402012d7
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x140205418
mov rcx, rbx
call fcn.1401b1d90
mov rbx, rax
jmp 0x14020541e
mov word [rbx + 0x14], 4
movsxd rcx, dword [r15 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.1401a1c90
mov edx, dword [rdi + 0x40]
cmp edx, dword [r13 + 0x88]
ja 0x140208e40
mov r8, rbx
mov rcx, rdi
call fcn.14020b510
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208d49
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 0xc], eax
jne 0x1402054b7
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x1402054b7
mov rcx, rbx
call fcn.14020b770
test eax, eax
jne 0x140202f4f
jmp 0x1402013d1
mov r15d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
jmp 0x1402012d2
mov r15d, dword [rsp + 0x50]
mov r14, rax
jmp 0x1402012d2
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
xor edx, edx
jmp 0x1402012d7
xor edx, edx
jmp 0x1402012d2
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r14 + 0x68]
test word [rdi + 0x14], ax
je 0x1402054f5
mov rcx, rdi
call fcn.1401b1d90
mov r9, qword [rsp + 0x58]
mov rdi, rax
xor edx, edx
jmp 0x1402054fb
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x140205534
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov word [rdi + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
cmp byte [rbx + 3], 0
je 0x14020554a
mov rax, qword [rbx + 0x50]
mov qword [rbp - 0x20], rax
mov qword [rdi], rax
jmp 0x1402013cc
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x140205587
mov rbx, qword [rcx]
lea rdx, [rbp - 0x20]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r14
mov r15d, eax
mov dword [rsp + 0x50], eax
call fcn.14020efd0
test r15d, r15d
jne 0x140208d49
mov rax, qword [rbp - 0x20]
mov qword [rdi], rax
jmp 0x1402013cc
cmp byte [rcx], 0
je 0x1402055a7
mov rcx, rbx
call fcn.14020a5f0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208d49
xor edx, edx
jmp 0x1402055ae
mov r15d, edx
mov dword [rsp + 0x50], edx
cmp byte [rbx + 2], 0
je 0x1402055c9
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov word [rdi + 0x14], 1
jmp 0x1402012e1
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.1401a1c90
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x20], rax
mov qword [rdi], rax
jmp 0x1402013cc
movsxd rdx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x140205629
mov r9b, 3
lea r8d, [rax + 1]
mov rcx, r14
call fcn.140184840
test rax, rax
je 0x140202f53
xor edx, edx
lea rcx, [0x14035afe4]
mov dword [rax + 0x24], edx
mov byte [rax + 4], 1
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
jmp 0x14020562b
xor edx, edx
mov byte [rax + 2], 1
mov dword [rax + 0x20], edx
cmp byte [rax], 0
jne 0x14020587c
mov rcx, qword [rax + 0x30]
call fcn.1401c6610
jmp 0x1402013d1
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov dword [rbp - 0x70], edx
mov rdi, qword [rax + rcx*8]
mov eax, edx
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x1402056d1
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x1402013d6
lea rdx, [rbp - 0x70]
call fcn.14018aa40
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 0x140208d49
mov r9, qword [rsp + 0x58]
cmp dword [r12 + 8], 0
jle 0x14020587c
test eax, eax
jne 0x140202792
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
cmp byte [rcx], 0
jne 0x140205674
test byte [rcx + 1], 8
je 0x140205674
mov byte [rdi + 2], dl
mov r15d, edx
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], edx
mov dword [rsp + 0x50], edx
jmp 0x1402056a1
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.1401ae860
mov r15d, eax
test eax, eax
jne 0x140205721
xor eax, eax
mov rcx, rbx
mov r13d, eax
call fcn.1401ae450
mov r15d, eax
jmp 0x140205744
cmp eax, 0x10
jne 0x140205740
mov r9, qword [rsp + 0x58]
xor edx, edx
mov dword [rsp + 0x50], edx
mov r15d, edx
mov dword [rbp - 0x48], 1
jmp 0x140202799
mov r13d, dword [rbp - 0x48]
mov dword [rbp - 0x48], r13d
test r15d, r15d
jne 0x140208b1f
mov dword [rsp + 0x50], r15d
test r13d, r13d
jne 0x140207f51
mov rcx, rbx
call fcn.1401c96c0
test rax, rax
js 0x14020578f
mov rcx, rax
call fcn.1401e65f0
movsx ecx, ax
cmp ecx, dword [r12 + 0xc]
jge 0x14020578f
mov dword [rbp - 0x48], 1
mov dword [rsp + 0x50], r15d
jmp 0x140202792
mov dword [rbp - 0x48], r13d
mov dword [rsp + 0x50], r15d
jmp 0x1402013d1
inc dword [r14 + 0xdc]
movsxd rcx, dword [r12 + 4]
mov r13d, 1
mov rax, qword [r14 + 0x78]
mov edi, r13d
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi + 0x30]
cmp byte [rsi], dil
jne 0x14020581b
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x50], edx
jne 0x1402057ed
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x1402057e9
xor eax, eax
lea rcx, [rbx + 0x60]
mov edi, eax
call fcn.140223440
mov dword [rsp + 0x50], eax
xor edx, edx
jmp 0x140205844
mov rcx, rbx
call fcn.140222470
mov edx, eax
mov rcx, rbx
call fcn.1402225e0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140205817
mov rcx, rbx
call fcn.140223170
mov dword [rsp + 0x50], eax
xor eax, eax
mov edi, eax
xor edx, edx
jmp 0x140205844
mov rcx, rbx
call fcn.1401ae860
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14020586a
xor eax, eax
mov rcx, rbx
mov edi, eax
call fcn.1401ae450
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 0x140208d49
mov byte [rsi + 2], dil
cmp dword [r12 + 8], r15d
jle 0x140205877
test edi, edi
je 0x1402012d7
jmp 0x140202792
cmp eax, 0x10
jne 0x14020583b
xor edx, edx
mov dword [rsp + 0x50], edx
jmp 0x14020583d
movzx esi, byte [rsp + 0x40]
mov r11, qword [rsp + 0x60]
jmp 0x1402012e1
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0x58], 0
je 0x14020590e
cmp byte [rdi + 0x59], 0
je 0x1402058dc
mov rcx, qword [rdi + 0x10]
call fcn.1402216b0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140205955
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x18], 0
jne 0x140205955
mov rdi, qword [rbp - 0x80]
mov ecx, 0x65
mov dword [rsp + 0x50], ecx
mov r15d, ecx
jmp 0x1402059e3
mov rcx, qword [rdi + 0x18]
mov dword [rbp - 0x70], edx
lea rdx, [rbp - 0x70]
call fcn.140221050
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140205955
cmp dword [rbp - 0x70], eax
je 0x140205955
mov rdi, qword [rbp - 0x80]
mov ecx, 0x65
mov dword [rsp + 0x50], ecx
mov r15d, ecx
jmp 0x1402059e3
mov rdx, qword [rdi + 0x38]
xor r15d, r15d
mov rax, qword [rdx + 8]
mov qword [rdi + 0x38], rax
mov qword [rdx + 8], r15
cmp qword [rdi + 0x40], r15
jne 0x140205944
nop word [rax + rax]
mov rbx, qword [rdx + 8]
mov rcx, r13
call fcn.1401cff70
mov rdx, rbx
test rbx, rbx
jne 0x140205930
cmp qword [rdi + 0x38], r15
mov ecx, 0x65
cmovne ecx, r15d
mov dword [rsp + 0x50], ecx
mov r15d, dword [rsp + 0x50]
mov rdi, qword [rbp - 0x80]
jmp 0x1402059e3
mov rax, qword [r14 + 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 0x1402059b0
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1402059b0
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x1402059b0
dec dx
xor eax, eax
mov word [rcx + 0x56], dx
mov r15d, eax
mov dword [rsp + 0x50], eax
mov dword [rsi + 0x20], eax
jmp 0x1402059f2
call fcn.14018b550
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x1402059e8
mov r15, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r15 + 4]
mov edx, dword [r15 + 0xc]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
call fcn.1401c8ad0
mov r15d, eax
mov dword [rsp + 0x50], eax
mov rbx, qword [rsp + 0x48]
xor edx, edx
mov dword [rsi + 0x20], edx
test r15d, r15d
jne 0x140205a07
mov byte [rsi + 2], 0
movzx eax, word [rbx + 2]
inc dword [r14 + rax*4 + 0xd4]
jmp case.0x140200de0.9
cmp r15d, 0x65
jne 0x140208b1f
mov r15d, edx
mov dword [rsp + 0x50], edx
mov byte [rsi + 2], 1
mov r12, qword [rsp + 0x48]
mov eax, dword [r13 + 0x198]
mov rdi, qword [rbp - 0x80]
test eax, eax
jne 0x140209217
mov rbx, qword [rsp + 0x68]
cmp rdi, rbx
jb 0x140201cdd
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r13 + 0x210]
test rdx, rdx
je 0x140201cdd
mov eax, dword [r13 + 0x220]
mov rcx, qword [r13 + 0x218]
add rbx, rax
mov qword [rsp + 0x68], rbx
call rdx
test eax, eax
jne 0x14020901a
cmp rdi, rbx
jae 0x140205a50
movzx esi, byte [rsp + 0x40]
jmp 0x1402013d1
mov r15, qword [rsp + 0x48]
mov rax, qword [r14 + 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 0x140205ab6
inc qword [r14 + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x140205ae0
mov rcx, rbx
call fcn.14020b2d0
mov r15d, eax
test eax, eax
jne 0x140208d49
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 0x140205b25
mov r9d, dword [rdi + 0x24]
jmp 0x140205b28
mov r9d, edx
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x2b8]
and r8d, 0x8a
call fcn.1401c7f90
xor edx, edx
mov dword [rsp + 0x50], eax
mov dword [rdi + 0x20], edx
mov r15d, eax
test eax, eax
jne 0x140208d49
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x1402012e1
mov rbx, qword [rsp + 0x48]
mov rax, qword [r14 + 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 0x140205b9c
mov rcx, rbx
call fcn.14020b2d0
mov r15d, eax
test eax, eax
jne 0x140208d49
mov rdx, rbx
mov rcx, rdi
call fcn.14020e0a0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208d49
jmp 0x1402013cc
mov rax, qword [r14 + 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.1401c79b0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208d49
cmp dword [rbp - 0x2c], eax
jne 0x140205c57
mov dl, 4
mov rcx, rdi
call fcn.1401c72c0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208d49
mov r12, qword [rsp + 0x48]
xor edx, edx
mov r11, qword [rsp + 0x60]
mov dword [rbx + 0x20], edx
mov dword [rbx + 0x24], edx
jmp 0x1402012e1
mov r12, qword [rsp + 0x48]
cmp word [r12 + 2], 0
je 0x140205c78
mov eax, dword [r13 + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x140208e4e
mov r11, qword [rsp + 0x60]
xor edx, edx
mov dword [rbx + 0x20], edx
mov dword [rbx + 0x24], edx
jmp 0x1402012e1
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x140205cc0
mov rcx, rbx
call fcn.14020a5f0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208b1f
mov r9, qword [rsp + 0x58]
xor edx, edx
jmp 0x140205cc7
mov r15d, edx
mov dword [rsp + 0x50], edx
cmp byte [rbx + 2], 0
jne 0x140205d73
mov qword [rbp - 0x60], rdx
lea r8, [rbp - 0x60]
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.14020a650
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208b1f
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x140205d36
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r14 + 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 0x1402013d1
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], ax
je 0x140205d61
call fcn.1401b1d90
mov rcx, rax
mov rax, qword [rbp - 0x60]
mov qword [rcx], rax
jmp 0x1402013cc
mov rax, qword [rbp - 0x60]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x1402013cc
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 0x140205d99
call fcn.1402209e0
jmp 0x1402013d1
mov r10d, dword [rsp + 0x54]
mov word [rcx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je case.0x140200de0.89
call fcn.140209f50
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208b1f
jmp 0x1402013d1
mov r15, qword [rsp + 0x48]
cmp bl, 0x2a
mov rax, qword [r14 + 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.1401a1c90
mov ecx, dword [rbx + 0x40]
lea eax, [rcx - 1]
cmp eax, 0x7ffffffe
ja 0x140208e81
mov qword [rbp + 0x120], r13
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 0x140205e83
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0x110], rax
cmp ecx, edx
ja 0x140205eae
mov edx, 0x4010
mov dword [rbp + 0x118], ecx
mov word [rbp + 0x11c], dx
mov r15d, r9d
mov dword [rsp + 0x50], r9d
jmp 0x140205ede
mov r8d, ecx
lea r9, [rbp + 0x108]
mov rcx, rbx
xor edx, edx
call fcn.14020b400
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208b1f
mov ecx, dword [rbp + 0x118]
mov rax, qword [rbp + 0x110]
xor r9d, r9d
lea r8, [rbp + 0x290]
mov rdx, rax
call fcn.14020c970
cmp dword [rbp + 0x128], 0
mov ebx, eax
je 0x140205f07
lea rcx, [rbp + 0x108]
call fcn.140220990
mov r12, qword [rsp + 0x48]
test byte [r12], 1
jne 0x140205f17
neg ebx
jmp 0x140205f19
inc ebx
xor edx, edx
test ebx, ebx
jg 0x140204778
mov r11, qword [rsp + 0x60]
jmp 0x1402012e1
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r14 + 0x68]
test word [rdi + 0x14], ax
je 0x140205f5b
mov rcx, rdi
call fcn.1401b1d90
mov rcx, qword [rsp + 0x48]
mov rdi, rax
xor edx, edx
mov word [rdi + 0x14], 1
mov eax, dword [r13 + 0xe8]
inc eax
cmp dword [r13 + 0xdc], eax
jg 0x140208e98
movsxd r14, dword [rcx + 0xc]
mov esi, dword [rcx + 4]
mov rcx, r14
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov dword [rbp - 0x70], edx
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x140205fa8
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140205fa8
mov rcx, rbx
call fcn.14018ab10
lea r8, [rbp - 0x70]
mov edx, esi
mov rcx, rbx
call fcn.14018a270
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x50], eax
je 0x140205fd1
sub dword [rbx + 0x14], 1
jne 0x140205fd1
mov rcx, rbx
call fcn.14021d040
movsxd rdx, dword [rbp - 0x70]
mov word [rdi + 0x14], 4
mov qword [rdi], rdx
test r15d, r15d
jne 0x140208b36
test edx, edx
je 0x140202fcd
mov r12, qword [rsp + 0x48]
mov r9, r14
shl r9, 5
add r9, qword [r13 + 0x20]
mov r8d, dword [r12 + 4]
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140206026
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], edx
jne 0x14020601e
mov dword [rax + 0x28], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140206011
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140206048
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x140206040
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140206033
movzx esi, byte [rsp + 0x40]
lea eax, [r14 + 1]
mov r14, qword [rsp + 0x78]
mov byte [rbp - 0x64], al
jmp 0x1402013d1
mov r15, qword [rsp + 0x48]
lea r8, [rbp - 0x18]
mov qword [rbp - 0x18], rdx
mov rcx, qword [r13 + 0x20]
movsxd rax, dword [r15 + 8]
mov edx, dword [r15 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401c66d0
mov r12, qword [rsp + 0x48]
mov r15d, eax
mov r11, qword [rsp + 0x60]
mov dword [rsp + 0x50], eax
cmp dword [r12 + 0xc], 0
je 0x1402060bb
mov rax, qword [rbp - 0x18]
add qword [r14 + 0x38], rax
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x1402060bb
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x18]
add qword [rcx + r11], rax
test r15d, r15d
jne 0x14020403c
jmp 0x1402013d6
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1402060ec
mov rdx, qword [rcx + 0x30]
mov rcx, r13
call fcn.14020de10
jmp 0x1402013d1
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1401c66d0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208b1f
jmp 0x1402013d1
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r14 + 0x68]
test word [rdi + 0x14], ax
je 0x14020613e
mov rcx, rdi
call fcn.1401b1d90
mov rdi, rax
xor edx, edx
jmp 0x140206144
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x20]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rbp - 0x70], edx
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x140206172
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140206172
mov rcx, rbx
call fcn.14018ab10
mov r8d, esi
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140189d70
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x50], eax
je 0x14020619c
sub dword [rbx + 0x14], 1
jne 0x14020619c
mov rcx, rbx
call fcn.14021d040
test r15d, r15d
jne 0x140208d49
mov eax, dword [rbp - 0x70]
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
mov qword [rdi], rax
jmp 0x1402013d1
inc byte [r13 + 0x70]
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x10], rdx
mov rbx, qword [r13 + 0x200]
movzx edi, byte [r13 + 0x6e]
cmp dword [rax + 4], 0
je 0x1402061e5
mov qword [r13 + 0x200], rdx
mov byte [r13 + 0x6e], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, r13
xor r8d, r8d
call fcn.14017ee00
dec byte [r13 + 0x70]
mov r15d, eax
mov qword [r13 + 0x200], rbx
mov byte [r13 + 0x6e], dil
mov r8, qword [rbp - 0x10]
mov dword [rsp + 0x50], eax
test r8, r8
jne 0x140206227
test eax, eax
je 0x1402013cc
lea rdx, [0x1402c04f4]
mov rcx, r14
call fcn.140200c20
mov rbx, qword [rbp - 0x10]
test rbx, rbx
je 0x140208eb9
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x140208eb0
mov rcx, qword [0x14035b170]
test rcx, rcx
je 0x140206262
call qword [0x14033f3a0]
mov rcx, rbx
call qword [0x14033f358]
dec qword [0x14035b0f8]
movsxd rcx, eax
sub qword [0x14035b0b0], rcx
mov rcx, rbx
call qword [0x14033f348]
mov rcx, qword [0x14035b170]
test rcx, rcx
je 0x140208eb9
call qword [0x14033f3b0]
jmp 0x140208eb9
mov r15, qword [rsp + 0x48]
cmp qword [r15 + 0x10], 0
movsxd rbx, dword [r15 + 4]
jne 0x1402062f9
mov rcx, qword [r13 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1401f45b0
and dword [r13 + 0x2c], 0xffffffef
lea r8, [r14 + 0xa8]
movzx r9d, word [r15 + 2]
mov edx, ebx
mov rcx, r13
call fcn.1401e2da0
or dword [r13 + 0x2c], 1
mov r15d, eax
and dword [r14 + 0xc8], 0xfffffffc
mov dword [rsp + 0x50], eax
jmp 0x1402063eb
mov dword [rbp + 0x60], edx
lea rax, [r14 + 0xa8]
mov qword [rbp + 0x50], rax
lea r9, str.sqlite_master
mov qword [rbp + 0x48], r13
mov rdx, rbx
mov dword [rbp + 0x58], ebx
mov rax, qword [r13 + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x68], ecx
mov rcx, r13
mov r8, qword [r13 + 0x20]
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.1401e68c0
mov rbx, rax
mov rcx, r13
test rax, rax
je 0x140208ee0
xor eax, eax
mov byte [r13 + 0xc5], 1
lea r9, [rbp + 0x48]
mov dword [rbp + 0x5c], eax
lea r8, [fcn.1401e2aa0]
mov dword [rbp + 0x64], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.14017ee00
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1402063d8
mov r15d, dword [rbp + 0x5c]
mov dword [rsp + 0x50], r15d
test r15d, r15d
jne 0x1402063d8
cmp dword [rbp + 0x64], r15d
jne 0x1402063d8
lea rax, [0x1402dcc64]
mov r15d, recv
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov r9d, 0x18529
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.14016d350
mov dword [rsp + 0x50], r15d
mov rdx, rbx
mov rcx, r13
call fcn.1401cff70
mov byte [r13 + 0xc5], 0
test r15d, r15d
je 0x1402013cc
mov rcx, r13
call fcn.1401f28f0
jmp 0x140208ebd
mov edx, dword [r12 + 4]
mov rcx, r13
call fcn.1401c3c30
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208b1f
jmp 0x1402013d1
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r13 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.1401e1fc0
test rax, rax
je 0x14020646b
cmp qword [r13 + 0x308], 0
jne 0x140206460
mov ecx, 0xffffffff
add dword [rax + 0x2c], ecx
jne 0x14020646b
mov rdx, rax
mov rcx, r13
call fcn.1401947e0
or dword [r13 + 0x2c], 1
jmp 0x1402013cc
movsxd rcx, dword [r12 + 4]
xor r8d, r8d
mov rax, qword [r13 + 0x20]
mov rdx, qword [r12 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x20
call fcn.1401e1fc0
mov r8, rax
test rax, rax
je 0x1402064e6
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x1402064b7
mov rcx, qword [r8 + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x1402064db
test rcx, rcx
je 0x1402064db
nop dword [rax]
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x1402064d4
test rcx, rcx
jne 0x1402064c0
jmp 0x1402064db
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, r13
call fcn.1401dd670
or dword [r13 + 0x2c], 1
jmp 0x1402013d1
mov rbx, qword [rsp + 0x48]
xor r8d, r8d
mov rax, qword [r13 + 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.1401e1fc0
mov rbx, rax
test rax, rax
je 0x1402013cc
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x14020656d
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.14019b320
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14020656d
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x14020656d
cmp rax, rbx
je 0x140206566
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x140206552
jmp 0x14020656d
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, r13
call fcn.1401d1550
or dword [r13 + 0x2c], 1
jmp 0x1402013cc
mov r15, qword [rsp + 0x48]
lea r9, [rbp + 8]
mov rdx, qword [r13 + 0x20]
mov qword [rsp + 0x30], r9
lea r9, [rbp - 0x28]
mov qword [rsp + 0x28], r9
movsxd rax, dword [r15 + 0xc]
mov r8, qword [r15 + 0x10]
mov r9d, dword [r15 + 8]
add r8, 4
imul rdi, rax, 0x38
movsxd rax, dword [r15 + 4]
imul rbx, rax, 0x38
movzx eax, word [r15 + 2]
add rdi, r11
shl rax, 5
add rbx, r11
mov ecx, dword [rdi]
mov rdx, qword [rax + rdx + 8]
inc ecx
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.1401c84f0
mov r15d, eax
mov dword [rsp + 0x50], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1402065f9
mov rcx, rbx
call fcn.1402209e0
jmp 0x1402065ff
mov word [rbx + 0x14], 1
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x140206639
test r15d, r15d
jne 0x140208eea
mov rdx, qword [rbp + 8]
dec eax
movsxd rcx, eax
mov r9b, 1
sub qword [rdi], rcx
lea rax, [fcn.1401809e0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call fcn.14020bac0
test byte [rbx + 0x14], 2
jne 0x140206648
mov byte [rbx + 0x16], sil
jmp 0x140205a1c
cmp byte [rbx + 0x16], sil
je 0x140205a1c
movzx edx, sil
mov rcx, rbx
call fcn.14020bec0
jmp 0x140205a1c
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 0x140206694
mov rcx, rbx
call fcn.14020b9c0
test eax, eax
jne 0x140202f4f
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.1401f3340
jmp 0x1402013cc
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, r11
test byte [rdi + 0x14], 0x10
je 0x14020672e
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1402066d9
test al, 1
jne 0x1402066d4
mov rcx, qword [rbx + 0x10]
call fcn.1401bd970
mov qword [rbx + 0x10], rax
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14020672e
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1402066fa
mov rcx, rbx
call fcn.1401f3270
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsp + 0x60]
test word [rcx + 0x14], ax
je 0x140206720
mov rdx, rdi
call fcn.140221c70
jmp 0x140205a21
mov qword [rcx], rdi
mov word [rcx + 0x14], 4
jmp 0x140205a21
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x140206746
mov rcx, rdi
call fcn.1402209e0
jmp case.0x140200de0.9
mov word [rdi + 0x14], 1
jmp case.0x140200de0.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 0x140206785
mov rcx, rbx
call fcn.14020b9c0
test eax, eax
jne 0x140202f4f
test esi, esi
je 0x1402067a1
mov r8, qword [rdi]
mov edx, esi
mov rcx, qword [rbx + 8]
call fcn.1401f33b0
test eax, eax
jne 0x140207f4c
test esi, esi
js 0x140203ce3
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.1401f3340
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x1402013d1
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 0x140206803
mov rax, qword [r14 + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x140206803
nop
cmp qword [rax + 0x30], rcx
je 0x1402089ad
mov rax, qword [rax + 8]
test rax, rax
jne 0x1402067f0
mov eax, dword [r13 + 0xb0]
cmp dword [r14 + 0x118], eax
jge 0x140208efd
test byte [r15 + 0x14], 0x10
jne 0x140206953
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 0x14020684b
add eax, 7
sar eax, 3
lea r14d, [rax + rcx*8]
mov rcx, r13
movsxd rsi, r14d
mov rdx, rsi
call fcn.1401d0100
mov rbx, rax
test rax, rax
je 0x140202f4a
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.14029f290
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x14020688c
cmp dword [r15 + 0x20], 0
je 0x140206894
mov rcx, r15
call fcn.140220990
mov rcx, qword [rsp + 0x48]
lea rax, [0x140209fc0]
sub rcx, qword [rsp + 0x58]
mov word [r15 + 0x14], 0x1010
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], r14d
mov r14, qword [rsp + 0x78]
mov qword [r15 + 0x30], rax
mov qword [rbx], r14
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 [r14 + 0x68]
mov qword [rbx + 0x18], rax
mov eax, dword [r14 + 0x24]
mov dword [rbx + 0x54], eax
mov rax, qword [r14 + 0x78]
mov qword [rbx + 0x20], rax
mov eax, dword [r14 + 0x28]
mov dword [rbx + 0x48], eax
mov rax, qword [r14 + 0x88]
mov qword [rbx + 0x10], rax
mov eax, dword [r14 + 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 0x140206957
nop
mov word [rax + 0x14], dx
mov qword [rax + 0x18], r13
add rax, 0x38
cmp rax, rcx
jne 0x140206940
jmp 0x140206957
mov rbx, qword [r15 + 8]
inc dword [r14 + 0x118]
mov rax, qword [r14 + 0x108]
mov qword [rbx + 8], rax
mov rax, qword [r13 + 0x38]
mov qword [rbx + 0x38], rax
mov rax, qword [r14 + 0x38]
mov qword [rbx + 0x60], rax
mov rax, qword [r14]
mov rcx, qword [rax + 0x78]
mov qword [rbx + 0x68], rcx
mov rax, qword [r14 + 0x128]
mov qword [rbx + 0x40], rax
mov qword [r14 + 0x128], rdx
mov qword [r14 + 0x38], rdx
lea rdx, [rbx + 0x70]
mov qword [r14 + 0x108], rbx
mov qword [r14 + 0x68], rdx
movsxd rcx, dword [rbx + 0x58]
mov dword [r14 + 0x24], ecx
movzx eax, word [rbx + 0x5c]
mov dword [r14 + 0x28], eax
mov qword [rsp + 0x60], rdx
imul rcx, rcx, 0x38
add rdx, rcx
mov qword [r14 + 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.14029f290
mov rcx, qword [r12]
mov r15d, dword [rsp + 0x50]
mov qword [r14 + 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 [r14 + 0x90], eax
jmp 0x140205a21
movsxd rax, dword [r12 + 8]
mov r13d, 0x9000
imul r9, rax, 0x38
add r9, qword [r14 + 0x68]
test word [r9 + 0x14], r13w
je 0x140206a4a
mov rcx, r9
call fcn.1401b1d90
mov r9, rax
jmp 0x140206a51
mov word [r9 + 0x14], 4
mov r8, qword [r14 + 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], r13w
je 0x140206a94
mov rdx, rcx
mov r8d, 0x4000
mov rcx, r9
call fcn.14021f8d0
jmp 0x1402013d1
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 0x140201238
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
jmp 0x1402013db
mov eax, dword [r13 + 0x30]
bt rax, 0x13
jae 0x140206b01
movsxd rax, dword [r12 + 8]
add qword [r13 + 0x300], rax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rax, qword [rsp + 0x48]
mov r12, rax
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x140206b2c
add qword [r13 + 0x2f8], rax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
add qword [r14 + 0x50], rax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
cmp dword [r12 + 4], 0
je 0x140206b78
cmp qword [r13 + 0x2f8], 0
jne case.0x140200de0.89
cmp qword [r13 + 0x300], 0
je 0x140202799
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
cmp qword [r14 + 0x50], 0
jne case.0x140200de0.89
cmp qword [r13 + 0x300], 0
je 0x140202799
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rcx, qword [r14 + 0x108]
test rcx, rcx
je 0x140206bdb
mov rax, qword [rcx + 8]
test rax, rax
je 0x140206bcc
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140206bc0
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x140206be7
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, r11
mov rcx, rdi
call fcn.14020b6e0
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14020b6e0
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x1402013d1
mov qword [rdi], rax
jmp 0x1402013d1
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
jle 0x140200fbd
movsxd rax, dword [r12 + 0xc]
sub rdx, rax
mov qword [rcx + r11], rdx
jmp 0x140202797
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 [r14 + 0x68]
test word [r8 + 0x14], ax
je 0x140206c8a
mov rcx, r8
call fcn.1401b1d90
mov r11, qword [rsp + 0x60]
mov r8, rax
mov r9, qword [rsp + 0x58]
jmp 0x140206c91
mov word [r8 + 0x14], 4
mov rdx, qword [rbx]
test rdx, rdx
jle 0x140206ccf
mov rcx, qword [rdi]
mov eax, 0
test rcx, rcx
cmovle rcx, rax
test rcx, rcx
js 0x140206cbf
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jl 0x140206ccf
mov r12, qword [rsp + 0x48]
add rdx, rcx
mov qword [r8], rdx
jmp 0x140200fb8
mov r12, qword [rsp + 0x48]
mov rdx, 0xffffffffffffffff
mov qword [r8], rdx
jmp 0x140200fb8
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
test rax, rax
je case.0x140200de0.89
jle 0x140202799
dec rax
mov qword [rcx + r11], rax
jmp 0x140202799
movsxd rax, dword [r12 + 4]
movabs r8, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
cmp rax, r8
jle 0x140206d2e
dec rax
mov qword [rcx + r11], rax
test rax, rax
je 0x140202799
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movzx ebx, word [r12 + 2]
mov rcx, r13
lea rdx, [rbx*8 + 0x68]
call fcn.1401d0100
mov r8, rax
test rax, rax
je 0x140202f4f
xor eax, eax
lea rcx, [rbx + 6]
mov qword [r8 + 0x10], rax
lea rcx, [r8 + rcx*8]
mov rax, qword [rsp + 0x48]
mov qword [r8], rcx
mov word [rcx + 0x14], 1
mov qword [rcx + 0x18], r13
xor r13d, r13d
mov dword [rcx + 0x20], r13d
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], r14
mov byte [r8 + 0x29], r13b
mov dword [r8 + 0x24], r13d
mov byte [r8 + 0x28], sil
mov byte [r8 + 0x2a], bl
mov byte [rax + 1], 0xf1
mov qword [rax + 0x10], r8
mov byte [rax], 0xa3
jmp 0x140206def
mov rax, qword [rsp + 0x48]
xor r13d, r13d
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
mov rdi, qword [rsp + 0x60]
imul r10, rax, 0x38
add r10, rdi
mov qword [rbp - 0x60], r10
cmp qword [rbx + 0x10], r10
je 0x140206e55
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x140206e55
mov r10, qword [rsp + 0x48]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop
mov eax, dword [r10 + 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 0x140206e30
mov r10, qword [rbp - 0x60]
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 0x140206e7a
call qword [rax + 0x30]
jmp 0x140206e7d
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1402013d1
jle 0x140206ee6
mov rcx, qword [rbx]
test rcx, rcx
jne 0x140206e97
mov rax, r13
jmp 0x140206ecb
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x140206eba
cmp byte [rcx + 0x16], 1
jne 0x140206eba
mov rax, qword [rcx + 8]
jmp 0x140206ecb
test dl, 1
je 0x140206ec4
mov rax, r13
jmp 0x140206ecb
mov dl, 1
call fcn.14021f490
mov r8, rax
lea rdx, [0x1402c04f4]
mov rcx, r14
call fcn.140200c20
mov r15d, dword [rbx + 0x24]
mov dword [rsp + 0x50], r15d
cmp byte [rbx + 0x29], 0
je 0x140206f25
movsxd rax, dword [r12 - 0x14]
test eax, eax
je 0x140206f21
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rdi
test word [rcx + 0x14], ax
je 0x140206f13
mov edx, 1
call fcn.140221c70
jmp 0x140206f21
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 0x140206f39
cmp dword [rcx + 0x20], 0
je 0x140206f3e
call fcn.140220990
mov rax, qword [rbx]
xor edx, edx
mov word [rax + 0x14], 1
mov dword [rbx + 0x24], edx
test r15d, r15d
jne 0x140208644
mov r11, rdi
jmp 0x1402012e1
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 0x140207015
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 0x140206fba
mov rcx, rdi
call fcn.1402209e0
jmp 0x140206fc0
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 [rbp - 0x80]
movsxd rax, dword [r12 + 0xc]
imul rbx, rax, 0x38
mov dword [rsp + 0x50], r15d
add rbx, r11
jmp 0x140207031
mov rdx, rsi
mov rcx, rbx
call fcn.14020b340
mov r11, qword [rsp + 0x60]
mov r15d, eax
mov r12, qword [rsp + 0x48]
mov dword [rsp + 0x50], eax
test r15d, r15d
jne 0x140208f1c
test byte [rbx + 0x14], 2
movzx esi, byte [rsp + 0x40]
jne 0x14020704e
mov byte [rbx + 0x16], sil
jmp 0x1402013d6
cmp byte [rbx + 0x16], sil
je 0x1402013d1
movzx edx, sil
mov rcx, rbx
call fcn.14020bec0
jmp 0x1402013d1
mov rbx, qword [rsp + 0x48]
lea rax, [rbp + 0x348]
mov dword [rbp + 0x340], edx
lea r9, [rbp + 0x344]
mov rcx, r13
mov dword [rbp + 0x348], 0xffffffff
mov dword [rbp + 0x344], 0xffffffff
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
mov qword [rsp + 0x20], rax
call fcn.1401caa00
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x1402070cc
cmp eax, 5
jne 0x140209249
xor eax, eax
mov r15d, eax
mov dword [rsp + 0x50], eax
lea ecx, [rax + 1]
jmp 0x1402070d2
mov ecx, dword [rbp + 0x340]
movsxd rax, dword [rbx + 0xc]
mov r13d, 0x9000
imul rbx, rax, 0x38
movsxd rax, ecx
add rbx, qword [rsp + 0x60]
test word [rbx + 0x14], r13w
je 0x140207101
mov rdx, rax
mov rcx, rbx
call fcn.140221c70
mov edx, 4
jmp 0x14020710d
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], r13w
je 0x14020712e
mov rdx, rax
call fcn.140221c70
mov edx, 4
jmp 0x140207135
mov qword [rcx], rax
mov word [rbx + 0x4c], dx
lea rcx, [rbx + 0x70]
movsxd rax, dword [rbp + 0x348]
test word [rbx + 0x84], r13w
je 0x140207157
mov rdx, rax
call fcn.140221c70
jmp 0x1402013cc
mov qword [rcx], rax
mov word [rbx + 0x84], dx
jmp 0x1402013cc
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul r15, rax, 0x38
mov eax, 0x9000
add r15, qword [r14 + 0x68]
test word [r15 + 0x14], ax
je 0x140207190
mov rcx, r15
call fcn.1401b1d90
mov r15, rax
jmp 0x140207197
mov word [r15 + 0x14], 4
mov edx, dword [rbx + 0xc]
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x20]
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 0x1402071d7
mov rax, qword [rbx + 0x50]
cmp qword [rax], 0
je 0x1402071da
cmp qword [rbx + 0x60], 0
jle 0x1402071da
mov esi, r14d
cmp byte [rbx + 0x13], 0
jne 0x1402071f5
lea rax, reloc.OLEAUT32.dll_SysReAllocString
cmp qword [rbx], rax
je 0x1402071f5
mov rcx, qword [rbx + 0xd8]
jmp 0x1402071fc
lea rcx, [0x1402d388c]
cmp esi, 5
jne 0x140207274
test rcx, rcx
je 0x14020723f
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140207210
test eax, 0x3fffffff
je 0x14020723f
cmp byte [rbx + 0x11], 0
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
jne 0x14020723f
cmp byte [rbx + 8], 0
jne 0x140207274
cmp dword [rcx], 2
jl 0x14020723f
cmp qword [rcx + 0x68], 0
jne 0x140207274
mov esi, r14d
mov ecx, dword [rsp + 0x50]
test ecx, ecx
je 0x14020724d
mov esi, r14d
mov edx, esi
mov rcx, rbx
call fcn.1401e94f0
mov word [r15 + 0x14], 0x2202
cmp eax, 6
jne 0x1402073f1
xor ebx, ebx
mov qword [r15 + 8], rbx
mov eax, ebx
jmp 0x140207430
cmp esi, r14d
je 0x140207242
cmp r14d, 5
je 0x140207284
cmp esi, 5
jne 0x140207242
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 0x65], 0
je 0x140208f88
cmp dword [r12 + 0xdc], 1
jg 0x140208f88
cmp r14d, 5
jne 0x1402073b5
xor ecx, ecx
mov edi, ecx
cmp qword [rbx + 0x128], rcx
jne 0x14020732b
mov dword [rbp - 0x40], ecx
movzx eax, byte [rbx + 0x16]
cmp al, 1
jb 0x1402072cb
cmp al, r14b
jne 0x1402072ef
cmp byte [rbx + 0x11], cl
jne 0x1402072e5
mov rcx, qword [rbx + 0x48]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + gethostname]
mov edi, eax
test eax, eax
jne 0x1402072ef
cmp byte [rbx + 0x16], 5
je 0x1402072ef
mov byte [rbx + 0x16], 1
test edi, edi
jne 0x14020739d
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 0x14020739d
cmp dword [rbp - 0x40], eax
je 0x14020732b
mov rcx, rbx
call fcn.1401b26f0
mov edi, eax
test eax, eax
jne 0x14020739d
cmp qword [rbx + 0x128], 0
je 0x14020739d
mov rcx, rbx
call fcn.1401b23f0
mov edi, eax
test eax, eax
jne 0x14020739d
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.14020f9a0
mov edi, eax
mov dword [rsp + 0x50], eax
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x128], rax
call fcn.1401b2480
test edi, edi
je 0x14020739d
cmp byte [rbx + 8], 0
jne 0x14020739d
mov edx, 1
mov rcx, rbx
call fcn.1401b2e20
jmp 0x14020724a
mov dword [rsp + 0x50], edi
test edi, edi
jne 0x14020724a
mov edx, esi
mov rcx, rbx
call fcn.1401e94f0
jmp 0x1402073d2
cmp r14d, 4
jne 0x1402073c7
lea edx, [r14 - 2]
mov rcx, rbx
call fcn.1401e94f0
cmp dword [rsp + 0x50], 0
jne 0x14020724a
xor eax, eax
mov rcx, r13
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.1401c9c10
mov ecx, eax
mov dword [rsp + 0x50], eax
jmp 0x140207246
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x2d4b90]
mov qword [r15 + 8], rcx
test rcx, rcx
jne 0x140207411
xor ebx, ebx
mov eax, ebx
jmp 0x140207430
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140207420
and eax, 0x3fffffff
xor ebx, ebx
movzx esi, byte [rsp + 0x40]
mov dword [r15 + 0x10], eax
mov byte [r15 + 0x16], 1
cmp sil, 1
je 0x140207450
movzx edx, sil
mov rcx, r15
call fcn.14020bec0
mov r15d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
test r15d, r15d
je 0x1402013cc
mov rsi, qword [rsp + 0x70]
mov eax, ntohs
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rbp - 0x80]
jmp 0x14020865c
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
test eax, eax
je 0x140207496
imul r9, rax, 0x38
add r9, r11
jmp 0x140207499
mov r9, rdx
mov r8d, dword [r15 + 4]
lea rcx, [r14 + 0xa8]
mov rdx, r13
call fcn.1401f3d40
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140208b1f
jmp 0x1402013cc
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x1402074ed
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1402074ed
mov rcx, rsi
call fcn.14018ab10
cmp byte [rdi + 0x21], 0
jne 0x140207503
mov r15d, 0x65
mov dword [rsp + 0x50], r15d
jmp 0x1402075fb
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.14019a9d0
mov r15d, eax
cmp r14d, eax
jb 0x1402075c3
cmp ebx, r14d
jae 0x1402075c3
test ebx, ebx
je 0x1402075b6
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140207556
xor r8d, r8d
xor edx, edx
call fcn.1401bdf80
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1402075af
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14020756d
nop
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140207560
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.1401a3070
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1402075f6
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.1401e9c20
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 0x1402075f6
mov r15d, dword [rsp + 0x50]
jmp 0x1402075f6
mov r15d, 0x65
mov dword [rsp + 0x50], r15d
jmp 0x1402075f6
lea rax, [0x1402dcc64]
mov ebx, ntohs
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x121fb
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.14016d350
mov r15d, ebx
mov dword [rsp + 0x50], ebx
mov r14, qword [rsp + 0x78]
cmp byte [rsi + 0x11], 0
je 0x14020760f
sub dword [rsi + 0x14], 1
jne 0x14020760f
mov rcx, rsi
call fcn.14021d040
test r15d, r15d
je 0x140201cdd
cmp r15d, 0x65
jne 0x140208d49
mov r9, qword [rsp + 0x58]
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x140202799
cmp dword [r12 + 4], 0
jne 0x140207682
mov rdx, qword [r13 + 8]
mov r8d, dword [r12 + 8]
test rdx, rdx
je 0x140200fbd
nop
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 0x140207650
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov eax, dword [r14 + 0xc8]
mov ecx, dword [r12 + 8]
inc ecx
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [r14 + 0xc8], ecx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
movzx esi, byte [r12 + 0xc]
test sil, sil
jne 0x14020771d
movabs rax, 0x400000000
test qword [r13 + 0x30], rax
jne 0x140201dcc
mov r15, qword [rsp + 0x48]
mov rax, qword [r13 + 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 0x14020780a
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x14020775c
mov rcx, rbx
call fcn.14018ab10
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.1401b8310
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1402077ed
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x140207795
cmp dword [rax + 8], edi
jne 0x14020778c
cmp qword [rax], rbx
je 0x1402077d7
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140207782
mov ecx, 0x18
call fcn.1401e68f0
xor edx, edx
test rax, rax
je 0x1402077db
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 0x1402077c9
mov byte [rax + 0xc], sil
mov r14, qword [rsp + 0x78]
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x1402077ef
xor edx, edx
jmp 0x1402077bf
mov r14, qword [rsp + 0x78]
mov r15d, 7
mov dword [rsp + 0x50], r15d
jmp 0x1402077ef
xor edx, edx
cmp byte [rbx + 0x11], 0
je 0x140207805
sub dword [rbx + 0x14], 1
jne 0x140207805
mov rcx, rbx
call fcn.14021d040
xor edx, edx
mov r9, qword [rsp + 0x58]
test r15d, r15d
jne 0x140208fc4
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rbx, qword [r12 + 0x10]
mov dword [rsp + 0x50], edx
movsxd rdx, dword [r13 + 0x224]
test edx, edx
jle 0x140207877
cmp qword [r13 + 0x248], 0
jne 0x140207877
mov dword [rbp - 0x70], 6
mov r15d, 6
mov dword [rsp + 0x50], r15d
test rbx, rbx
je 0x140208b1f
jmp 0x140207948
test rbx, rbx
jne 0x140207897
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x70], 0
je 0x14020793f
xor r8d, r8d
mov ecx, r8d
test edx, edx
jle 0x1402078d5
mov rax, qword [r13 + 0x248]
nop word [rax + rax]
cmp qword [rax], rbx
je 0x140207962
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x1402078c0
mov rcx, r13
call fcn.1401a2760
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14020793f
mov rcx, qword [rbx + 0x10]
call qword [rdi + reloc.WS2_32.dll_WSASetLastError]
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14020793f
mov edx, dword [r13 + 0x2f4]
add edx, dword [r13 + 0x2f0]
movsxd rcx, dword [r13 + 0x224]
mov rax, qword [r13 + 0x248]
mov qword [rax + rcx*8], rbx
inc dword [r13 + 0x224]
inc dword [rbx + 0x18]
test edx, edx
je 0x14020793f
cmp qword [rdi + 0xa0], 0
je 0x14020793f
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0xa0]
mov dword [rsp + 0x50], eax
mov r15d, dword [rsp + 0x50]
mov rdi, qword [rbp - 0x80]
mov rdx, qword [rbx + 0x10]
mov rcx, r14
call fcn.14020efd0
test r15d, r15d
jne 0x140208b1f
jmp 0x1402013d1
mov r15d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x140207944
mov qword [rbp + 0x70], rdx
lea rcx, [rbp + 0x70]
mov qword [rbp + 0xa0], rdx
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rbp + 0x88], r13
movdqu xmmword [rbp + 0x78], xmm0
movdqu xmmword [rbp + 0x90], xmm1
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, r11
call fcn.14020b230
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 0x1402079d3
cmp byte [rbp + 0x86], 1
jne 0x1402079d3
mov rax, qword [rbp + 0x78]
jmp 0x1402079ee
test cl, 1
jne 0x140207b0f
mov dl, 1
lea rcx, [rbp + 0x70]
call fcn.14021f490
movzx ecx, word [rbp + 0x84]
test rax, rax
je 0x140207b0f
movsxd rcx, dword [r12 + 4]
lea rbx, [r14 + 0xa8]
mov r8, qword [r13 + 0x20]
mov rdx, rax
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r13
call fcn.1401da8d0
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r13 + 0x228]
mov rdx, rdi
call fcn.14019b320
mov r8, qword [rax + 0x10]
test r8, r8
je 0x140207ade
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x140207ade
cmp qword [rcx + 0x28], 0
je 0x140207ade
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r13
call fcn.140223de0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140207aff
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x140207aff
cmp qword [rax], r13
je 0x140207a96
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140207a86
jmp 0x140207aff
mov rcx, r13
call fcn.1401a2760
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140207aff
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x140207ac0
cmp qword [rdx], r13
je 0x140207ac0
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x140207ab2
movsxd rcx, dword [r13 + 0x224]
mov rax, qword [r13 + 0x248]
mov qword [rax + rcx*8], rdx
inc dword [r13 + 0x224]
inc dword [rdx + 0x18]
jmp 0x140207aff
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r13
call fcn.1401e68c0
mov qword [rbx], rax
mov eax, 1
mov r15d, eax
mov dword [rsp + 0x50], eax
movzx ecx, word [rbp + 0x84]
movzx esi, byte [rsp + 0x40]
mov rdi, qword [rbp - 0x80]
mov eax, 0x9000
test ax, cx
jne 0x140207b22
cmp dword [rbp + 0x90], 0
je 0x140207b2b
lea rcx, [rbp + 0x70]
call fcn.140220990
test r15d, r15d
jne 0x140208b1f
jmp 0x1402013d1
mov rax, qword [rsp + 0x48]
mov rcx, r13
inc dword [r13 + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.14020e560
dec dword [r13 + 0xe8]
mov r15d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140208b1f
jmp 0x1402013cc
mov qword [rbp - 0x38], rdx
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140208ff7
mov rdi, qword [rbx]
test rdi, rdi
je 0x140208ff3
lea rdx, [rbp - 0x38]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r14
mov r15d, eax
mov dword [rsp + 0x50], eax
call fcn.14020efd0
test r15d, r15d
jne 0x140208d49
mov rax, qword [rbp - 0x38]
mov r9b, 2
xor r8d, r8d
mov rcx, r14
mov qword [rax], rbx
mov edx, dword [r12 + 4]
call fcn.140184840
mov rcx, qword [rbp - 0x38]
test rax, rax
je 0x140208feb
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x1402013d1
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 0x140207c13
mov rcx, rbx
call fcn.1402209e0
mov r11, qword [rsp + 0x60]
jmp 0x140207c19
mov word [rbx + 0x14], 1
mov rdi, qword [r12 + 0x10]
mov rax, qword [rdi + 0x50]
test rax, rax
je 0x1402013d6
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 [r13 + 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.14020f440
test r15d, r15d
jne 0x140209007
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x1402013cc
lea rax, [fcn.1401809e0]
mov r9b, 1
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.14020bac0
jmp 0x1402013cc
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.14021b1a0
test eax, eax
jne 0x140202f53
lea ecx, [rax + 0x10]
call fcn.1401e68f0
mov rdi, rax
test rax, rax
je 0x140202f4f
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 [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x140207d17
mov rcx, rbx
call fcn.1401b1d90
mov rbx, rax
mov rcx, rbx
mov word [rbx + 0x14], 1
call fcn.140220990
lea rax, str.ValueList
mov qword [rbx], rax
lea rax, [0x14020e480]
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 0x1402013cc
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
mov r13, qword [rax + rcx*8]
lea rbx, [rdx + 0x38]
mov rax, qword [rsp + 0x78]
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 0x140207ebb
cmp edi, 8
jb 0x140207ebb
cmp r8d, 6
jl 0x140207ebb
movdqa xmm7, xmmword [0x1402dce50]
mov eax, edi
and eax, 0x80000007
jge 0x140207dca
dec eax
or eax, 0xfffffff8
inc eax
movdqa xmm5, xmmword [0x1402dce30]
lea rcx, [r11 + 0x20]
movdqa xmm6, xmmword [0x1402dce40]
mov r10d, edi
sub r10d, eax
mov r8d, 4
nop word [rax + rax]
movq xmm3, xmm7
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, xmm6
add r9d, 8
paddd xmm1, xmm0
add rdx, 8
pmovsxdq xmm0, xmm1
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movq xmm0, xmm6
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movdqu xmmword [rcx - 0x60], xmm1
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movd xmm2, r8d
movdqu xmmword [rcx - 0x50], xmm1
add r8d, 8
pshufd xmm2, xmm2, 0
movq xmm0, xmm6
paddd xmm2, xmm3
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm3
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movq xmm0, xmm6
paddd xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm1
pmovsxdq xmm0, xmm2
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movdqu xmmword [rcx - 0x30], xmm1
cmp r9d, r10d
jl 0x140207df0
cmp rdx, rdi
jge 0x140207ee9
lea r8d, [r9 + 1]
nop dword [rax]
nop dword [rax + 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 0x140207ed0
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 [rsp + 0x78]
mov rdx, r15
mov dword [rsp + 0x50], eax
call fcn.14020efd0
mov r15d, dword [rsp + 0x50]
test r15d, r15d
jne 0x140208b36
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], r15b
test eax, eax
je 0x140202ef7
mov r12, qword [rsp + 0x48]
xor edx, edx
mov r9, qword [rsp + 0x58]
jmp 0x140202799
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
xor edx, edx
jmp 0x140202799
mov rbx, qword [rsp + 0x48]
mov rax, qword [r14 + 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 0x140207f9b
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14020264d
mov rcx, rbx
call fcn.1402209e0
jmp 0x1402013cc
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 0x140208026
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14020801c
mov rcx, rbx
call fcn.1402209e0
mov rcx, qword [rsp + 0x48]
xor edx, edx
mov word [rbx + 0x14], 0x401
mov dword [rbx], edx
jmp 0x14020803a
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 r14, qword [rsp + 0x78]
mov rdx, rsi
mov rcx, r14
mov dword [rsp + 0x50], eax
mov r15d, eax
call fcn.14020efd0
cmp dword [rbp + 0x1cc], 0
jle 0x1402080be
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14020808d
cmp byte [rbx + 0x16], 1
jne 0x14020808d
mov rax, qword [rbx + 8]
jmp 0x1402080a0
test cl, 1
je 0x140208096
xor eax, eax
jmp 0x1402080a0
mov dl, 1
mov rcx, rbx
call fcn.14021f490
mov r8, rax
lea rdx, [0x1402c04f4]
mov rcx, r14
call fcn.140200c20
mov r15d, dword [rbp + 0x1cc]
mov dword [rsp + 0x50], r15d
test byte [rbx + 0x14], 2
movzx esi, byte [rsp + 0x40]
jne 0x1402080cf
mov byte [rbx + 0x16], sil
jmp 0x1402080e1
cmp byte [rbx + 0x16], sil
je 0x1402080e1
movzx edx, sil
mov rcx, rbx
call fcn.14020bec0
test r15d, r15d
jne 0x140208d49
jmp 0x1402013cc
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x140201768
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r14
mov r15d, eax
mov dword [rsp + 0x50], eax
call fcn.14020efd0
test r15d, r15d
jne 0x140208d49
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x140205a1c
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 0x140205a21
mov rcx, qword [rsp + 0x48]
mov edi, dword [r13 + 0x30]
or qword [r13 + 0x30], 0x4000000
and edi, 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r11
test byte [rbx + 0x14], 2
jne 0x14020819d
mov byte [rbx + 0x16], 1
jmp 0x1402081b8
cmp byte [rbx + 0x16], 1
je 0x1402081b8
mov dl, 1
mov rcx, rbx
call fcn.14020bec0
mov r15d, eax
test eax, eax
jne 0x140208d49
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 0x1402081db
and qword [r13 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r14
call fcn.14020efd0
and dword [r14 + 0xc8], 0xfffffffc
test r15d, r15d
jne 0x140208d49
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x1402013d1
mov qword [rbp], rdx
cmp byte [r13 + 0x67], 0
jne 0x140202f53
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140208ff7
mov r10, qword [rbx]
test r10, r10
je 0x140208ff7
cmp qword [r10 + 0x68], 0
mov r12, qword [rsp + 0x48]
movsxd rdx, dword [r12 + 8]
je 0x140200fb8
movsxd rax, dword [r12 + 0xc]
mov r15, r12
movzx edi, byte [r13 + 0x6c]
mov r8, qword [r14 + 0x70]
imul rcx, rax, 0x38
xor eax, eax
add rcx, r11
test edx, edx
jle 0x140208280
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x140208270
movzx eax, byte [r15 + 2]
lea r9, [rbp]
mov rcx, rbx
mov byte [r13 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r13 + 0x6c], dil
mov rcx, r14
mov dword [rsp + 0x50], eax
mov r15d, eax
call fcn.14020efd0
test r15d, r15d
jne 0x1402082c0
cmp dword [r12 + 4], r15d
je 0x1402082f5
mov rax, qword [rbp]
mov qword [r13 + 0x38], rax
jmp 0x1402082f5
cmp r15b, 0x13
jne 0x1402082f5
mov rax, r12
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1402082f5
movzx ecx, word [r12 + 2]
cmp ecx, 4
jne 0x14020903a
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x1402012e1
inc qword [r14 + 0x38]
test r15d, r15d
jne 0x140208d49
jmp 0x1402013d1
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x140208335
mov rcx, rdx
call fcn.1401b1d90
mov r9, qword [rsp + 0x58]
mov rdx, rax
jmp 0x14020833b
mov word [rdx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 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 0x140200fb8
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [r14 + 0x68]
test word [rsi + 0x14], ax
je 0x140208395
mov rcx, rsi
call fcn.1401b1d90
mov rsi, rax
xor edx, edx
jmp 0x14020839b
mov word [rsi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov edi, edx
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x1402083c6
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x1402083dd
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1402083dd
mov rcx, rbx
call fcn.14018ab10
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x1402083ee
mov dword [rcx + 0xbc], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xbc]
je 0x140208408
sub dword [rbx + 0x14], 1
jne 0x140208408
mov rcx, rbx
call fcn.14021d040
mov r12, qword [rsp + 0x48]
mov qword [rsi], rdi
movzx esi, byte [rsp + 0x40]
jmp 0x1402013d1
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp qword [r15], rbx
je 0x140208486
mov qword [r15 + 0x18], r14
mov qword [r15], rbx
mov byte [r15 + 0x28], sil
movzx eax, byte [r15 + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x140208486
mov r13, qword [rsp + 0x48]
lea r8, [r15 + 0x30]
lea r8, [r8 + rdx*8]
nop dword [rax]
mov eax, dword [r13 + 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 0x140208460
mov r13, qword [rsp + 0x70]
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 0x140208671
jle 0x140208508
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1402084db
cmp byte [rbx + 0x16], 1
jne 0x1402084db
mov rax, qword [rbx + 8]
jmp 0x1402084ee
test cl, 1
je 0x1402084e4
xor eax, eax
jmp 0x1402084ee
mov dl, 1
mov rcx, rbx
call fcn.14021f490
mov r8, rax
lea rdx, [0x1402c04f4]
mov rcx, r14
call fcn.140200c20
mov ecx, dword [r15 + 0x24]
mov dword [rsp + 0x50], ecx
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x48]
add rdi, 0x128
mov esi, dword [r15 + 0x20]
mov rbx, qword [rdi]
mov r14d, dword [r12 + 4]
test rbx, rbx
je 0x14020862b
nop
test esi, esi
js 0x140208553
cmp dword [rbx], esi
jne 0x14020854a
mov eax, dword [rbx + 4]
test eax, eax
js 0x14020854a
cmp eax, 0x1f
jg 0x140208553
bt r14d, eax
jae 0x140208553
lea rdi, [rbx + 0x18]
jmp 0x14020861f
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140208562
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov qword [rdi], rax
cmp rbx, qword [r13 + 0x1f0]
jae 0x1402085ad
cmp rbx, qword [r13 + 0x1e0]
jb 0x140208591
mov rax, qword [r13 + 0x1d8]
mov qword [rbx], rax
mov qword [r13 + 0x1d8], rbx
jmp 0x14020861f
cmp rbx, qword [r13 + 0x1e8]
jb 0x1402085ad
mov rax, qword [r13 + 0x1c8]
mov qword [rbx], rax
mov qword [r13 + 0x1c8], rbx
jmp 0x14020861f
cmp qword [r13 + 0x308], 0
je 0x1402085c4
mov rdx, rbx
mov rcx, r13
call fcn.1401ade90
jmp 0x14020861f
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x140208616
mov rcx, qword [0x14035b170]
test rcx, rcx
je 0x1402085df
call qword [0x14033f3a0]
mov rcx, rbx
call qword [0x14033f358]
dec qword [0x14035b0f8]
movsxd rcx, eax
sub qword [0x14035b0b0], rcx
mov rcx, rbx
call qword [0x14033f348]
mov rcx, qword [0x14035b170]
test rcx, rcx
je 0x14020861f
call qword [0x14033f3b0]
jmp 0x14020861f
mov rcx, rbx
call qword [0x14033f348]
mov rbx, qword [rdi]
test rbx, rbx
jne 0x140208530
mov r14, qword [rsp + 0x78]
xor edx, edx
mov dword [r15 + 0x24], edx
mov r15d, dword [rsp + 0x50]
test r15d, r15d
je 0x1402012d7
mov r13, r12
mov rdi, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x70]
mov eax, ntohs
mov r12, qword [rsp + 0x68]
xor ebx, ebx
cmp byte [rsi + 0x67], 0
je 0x1402092c1
mov r15d, 7
jmp 0x1402092f7
mov r15d, dword [rsp + 0x50]
jmp 0x1402013cc
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 r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
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 0x14020870e
movzx eax, byte [rdx + r11 + 0x17]
mov edx, 0x9000
test word [rcx + 0x14], dx
je 0x1402086ec
mov edx, eax
call fcn.140221c70
jmp 0x1402013cc
mov r12, qword [rsp + 0x48]
xor edx, edx
mov qword [rcx], rax
mov word [rcx + 0x14], 4
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x140208723
call fcn.1402209e0
jmp 0x1402013cc
mov r12, qword [rsp + 0x48]
xor edx, edx
mov word [rcx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
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 0x140208784
mov eax, 0xf7ff
and word [rcx + 0x14], ax
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov eax, 0x800
or word [rcx + 0x14], ax
movzx eax, byte [rdx + r11]
xor edx, edx
mov byte [rcx + 0x17], al
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
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.14019a5f0
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 0x1402013cc
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.14019a5f0
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 0x14020884e
inc dword [r14 + 0xf4]
jmp 0x140202797
inc dword [r14 + 0xf0]
mov r11, qword [rsp + 0x60]
jmp 0x140200fb8
movzx eax, byte [r13 + 0x6e]
test al, 0x41
je 0x1402088be
cmp byte [r14 + 0xc5], 0xfe
je 0x1402088be
mov r9, qword [r12 + 0x10]
test r9, r9
jne 0x140208888
mov r9, qword [r14 + 0xf8]
test r9, r9
je 0x1402088b9
test al, 0x40
je 0x140208938
mov rdx, r9
mov rcx, r14
call fcn.140209840
mov rcx, qword [r13 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r13 + 0xf8]
mov rcx, rbx
call fcn.1401809e0
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 [0x14033f4c8]
jl 0x140208925
cmp byte [r12], 0xb8
je 0x140201008
cmp dword [r14 + 0x90], 1
mov edx, ebx
jle 0x140208921
mov eax, 0x18
xor r8d, r8d
nop word [rax + rax]
mov rcx, qword [r14 + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x140208912
mov dword [rax + rcx + 4], r8d
inc edx
add rax, 0x18
cmp edx, dword [r14 + 0x90]
jl 0x140208900
xor edx, edx
mov eax, edx
inc eax
mov dword [r12 + 4], eax
inc dword [r14 + 0xec]
jmp 0x140202799
cmp dword [r13 + 0xe4], 1
jle 0x140208989
mov r8, r9
lea rdx, str.____s
mov rcx, r13
call fcn.1401e68c0
mov rdx, qword [r13 + 0x100]
mov r9, rax
mov r8, r14
mov ecx, 1
mov rbx, rax
call qword [r13 + 0xf8]
test rbx, rbx
je 0x1402088b7
mov rdx, rbx
mov rcx, r13
call fcn.1401cff70
jmp 0x1402088b7
mov rdx, qword [r13 + 0x100]
mov ebx, 1
mov ecx, ebx
mov r8, r14
call qword [r13 + 0xf8]
mov r9, qword [rsp + 0x58]
xor edx, edx
jmp 0x1402088c3
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x140200da1
mov r15d, dword [rsp + 0x50]
jmp 0x14020212a
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x1402012e6
mov r15, qword [rsp + 0x48]
mov ecx, dword [r15 + 4]
mov dword [r14 + 0x34], ecx
movzx eax, byte [r15 + 8]
mov byte [r14 + 0xc4], al
test ecx, ecx
je 0x140208aac
movzx eax, word [r15 + 2]
mov rcx, r14
test ax, ax
je 0x140208a56
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x2d4d90]
call fcn.140200c20
mov r9, qword [r15 + 0x10]
test r9, r9
je 0x140208a66
mov r8, qword [r14 + 0xa8]
lea rdx, str._z:__s
mov rcx, r13
call fcn.1401e68c0
mov qword [r14 + 0xa8], rax
jmp 0x140208a66
mov r8, qword [r15 + 0x10]
lea rdx, [0x1402c04f4]
call fcn.140200c20
mov r9, qword [r14 + 0xf8]
mov rcx, r15
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r14 + 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.14016d350
mov rcx, r14
call fcn.14020a240
mov r8, qword [rsp + 0x70]
mov r15d, eax
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
cmp eax, 5
jne 0x140208ad4
mov dword [r14 + 0x34], eax
jmp 0x140209470
cmp dword [r14 + 0x34], 0
mov r15d, 0x65
mov eax, 1
cmovne r15d, eax
jmp 0x140209470
mov r15d, 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r14 + 0x34], r15d
mov rcx, r14
mov byte [r14 + 0xc4], 2
call fcn.140200c20
cmp byte [r14 + 0xc6], 0
mov eax, 1
cmovge r15d, eax
mov r13, qword [rsp + 0x48]
jmp 0x14020864b
mov ecx, 0x17642
call fcn.1401ce0b0
mov r15d, eax
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
jmp 0x140208647
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]
movzx r8d, byte [rdx + r10 + 0x2d38a0]
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 r14, qword [rsp + 0x78]
mov r8, qword [r10 + r8*8 + 0x340730]
mov rcx, r14
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x33f698]
call fcn.140200c20
mov r15d, 0xc13
jmp 0x140208644
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r14
call fcn.140200c20
mov r13, qword [rsp + 0x48]
mov r15d, 5
jmp 0x14020864b
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x140208bb6
mov r13, qword [rsp + 0x48]
mov byte [rsi + 0x65], 0
jmp 0x140208650
mov r13, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r12, qword [rsp + 0x68]
mov rcx, r13
sub rcx, qword [rsp + 0x58]
mov r15d, 5
imul rcx
mov r8, rsi
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x30], edx
mov byte [rsi + 0x65], 0
mov dword [r14 + 0x34], r15d
jmp 0x140209470
mov r8, qword [rsp + 0x70]
mov r15d, 0x65
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x140209465
mov rsi, qword [rsp + 0x70]
bt rax, 0x14
mov eax, ntohs
mov r15d, 8
cmovae r15d, eax
mov r13, rcx
jmp 0x140208655
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
cmp r15b, 5
jne 0x140208ed1
mov r8, qword [rsp + 0x70]
mov rcx, r13
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x30], edx
mov dword [r14 + 0x34], r15d
jmp 0x140209470
mov r14, qword [rsp + 0x78]
mov rdx, qword [r14 + 0xa8]
test rdx, rdx
je 0x140208cce
mov rcx, r13
call fcn.1401cff70
mov edx, 0x1c
mov rcx, r13
call fcn.1401d0100
test rax, rax
je 0x140208d00
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1402d5940]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1402d5948]
mov dword [rax + 0x18], ecx
mov qword [r14 + 0xa8], rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x44]
cmp dword [rcx], eax
je 0x140208d2f
mov rcx, r13
call fcn.1401f2990
mov eax, dword [r14 + 0xc8]
mov r15d, reloc.WS2_32.dll_recvfrom
and eax, 0xffffffed
or eax, 1
mov dword [r14 + 0xc8], eax
mov r13, qword [rsp + 0x48]
jmp 0x140208647
mov r13, qword [rsp + 0x48]
mov r15d, 0x204
jmp 0x14020864b
mov rcx, qword [rbx + 0x10]
call fcn.1401c67b0
jmp 0x140208644
lea rax, [0x1402dcc64]
mov r9d, 0x15dfa
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, ntohs
call fcn.14016d350
mov rsi, qword [rsp + 0x70]
mov eax, ntohs
mov rdi, qword [rbp - 0x80]
mov r15d, eax
mov r13, r12
jmp 0x140208655
lea rax, [0x1402dcc64]
mov r9d, 0x17f0a
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, ntohs
call fcn.14016d350
mov rsi, qword [rsp + 0x70]
mov eax, ntohs
mov r13, qword [rsp + 0x48]
mov r15d, eax
mov rdi, qword [rbp - 0x80]
jmp 0x140208655
mov r13, qword [rsp + 0x48]
mov r15d, 7
mov r14, qword [rsp + 0x78]
jmp 0x140208647
mov rsi, r13
mov r14, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x80]
lea rdx, str.string_or_blob_too_big
mov rcx, r14
call fcn.140200c20
mov r13, qword [rsp + 0x48]
mov r15d, reloc.WS2_32.dll_select
jmp 0x140208650
mov rsi, qword [rsp + 0x70]
jmp 0x140208e11
mov rsi, qword [rsp + 0x70]
jmp 0x140208e16
mov rsi, qword [rsp + 0x70]
jmp 0x140208e1a
lea rax, [0x1402dcc64]
mov r15d, 0x30b
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov r9d, 0x18344
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.14016d350
jmp 0x140208644
mov ecx, 0x18411
call fcn.1401ce0b0
mov r13, qword [rsp + 0x48]
mov r15d, eax
jmp 0x14020864b
mov r13, qword [rsp + 0x48]
mov r15d, 6
mov byte [r14 + 0xc4], 2
jmp 0x140208647
mov rcx, rbx
call qword [0x14033f348]
mov rdi, qword [rbp - 0x80]
mov r12, qword [rsp + 0x68]
cmp r15d, 7
je 0x140202f58
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x70]
mov eax, ntohs
jmp 0x14020865a
call fcn.1401f28f0
jmp 0x140202f53
mov rcx, qword [rbp + 8]
call fcn.1401809e0
mov r13, qword [rsp + 0x48]
jmp 0x140208647
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r14
mov r15d, 1
call fcn.140200c20
mov r13, qword [rsp + 0x48]
jmp 0x14020864b
test rbx, rbx
jne 0x140208f26
mov rax, rbx
jmp 0x140208f5d
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x140208f46
cmp byte [rbx + 0x16], 1
jne 0x140208f46
mov rax, qword [rbx + 8]
jmp 0x140208f5b
test cl, 1
je 0x140208f51
xor ebx, ebx
mov eax, ebx
jmp 0x140208f5d
mov dl, 1
mov rcx, rbx
call fcn.14021f490
xor ebx, ebx
mov r8, rax
lea rdx, [0x1402c04f4]
mov rcx, r14
call fcn.140200c20
mov rsi, qword [rsp + 0x70]
mov eax, ntohs
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x14020865c
mov r14, qword [rsp + 0x78]
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, r14
cmove r8, rax
mov r15d, 1
call fcn.140200c20
mov r13, qword [rsp + 0x48]
mov rsi, r12
jmp 0x140208650
mov r13, qword [rsp + 0x48]
cmp r15b, 6
jne 0x140208647
mov r8, qword [r13 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r14
call fcn.140200c20
jmp 0x140208647
call qword [rdi + gethostname]
jmp 0x140202f4f
mov rdi, qword [rbp - 0x80]
mov r13, qword [rsp + 0x48]
mov r15d, 6
jmp 0x14020864b
mov rcx, qword [rbp - 8]
call fcn.1401809e0
mov r13, qword [rsp + 0x48]
jmp 0x140208647
mov r13, qword [rsp + 0x48]
mov r12, 0xffffffffffffffff
mov rsi, qword [rsp + 0x70]
lea r15d, [r12 + 0xa]
lea eax, [r12 + 0xc]
jmp 0x14020865a
movzx eax, cl
cmp ecx, 5
mov ecx, 2
cmove eax, ecx
mov byte [r14 + 0xc4], al
jmp 0x140208644
mov eax, dword [r14 + 0x2c]
add eax, 2
or eax, 1
mov dword [r14 + 0x2c], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r11
mov qword [r14 + 0xa0], rcx
cmp byte [r13 + 0x67], 0
jne 0x140202f53
test byte [r13 + 0x6e], 4
je 0x1402090a8
mov rdx, qword [r13 + 0x100]
xor r9d, r9d
mov r8, r14
lea ecx, [r9 + 4]
call qword [r13 + 0xf8]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r8, qword [rsp + 0x70]
mov rcx, r13
mov r12, qword [rsp + 0x68]
sub rcx, r9
imul rcx
mov r15d, 0x64
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r14 + 0x30], edx
jmp 0x140209470
mov r15, qword [rsp + 0x48]
movzx eax, byte [r13 + 0x65]
mov ebx, dword [r15 + 4]
mov ecx, dword [r15 + 8]
cmp ebx, eax
je 0x1402091de
test ecx, ecx
je 0x14020911d
mov edx, 0x204
mov rcx, r13
call fcn.1401f3100
mov al, 1
mov esi, 1
jmp 0x140209155
test ebx, ebx
je 0x140209137
cmp dword [r13 + 0xe0], 0
jle 0x140209137
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x140208bb6
mov esi, 1
mov rcx, r14
mov edx, esi
call fcn.140200350
mov r15d, eax
test eax, eax
jne 0x14020919f
mov r15, qword [rsp + 0x48]
movzx eax, bl
mov rcx, r14
mov byte [r13 + 0x65], al
call fcn.14020a240
cmp eax, 5
jne 0x1402091b3
mov rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov r15d, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, esi
mov dword [r14 + 0x30], edx
sub al, bl
mov byte [r13 + 0x65], al
mov dword [r14 + 0x34], r15d
mov r8, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x140209470
mov rcx, r13
call fcn.1401caf00
cmp dword [r14 + 0x34], 0
mov r15d, 0x65
mov r8, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
cmovne r15d, esi
mov r12, qword [rsp + 0x68]
jmp 0x140209470
test ebx, ebx
jne 0x1402091eb
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x1402091ff
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, r14
call fcn.140200c20
mov r13, qword [rsp + 0x48]
mov r15d, 1
jmp 0x14020864b
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x48]
mov r15d, 9
mov rsi, qword [rsp + 0x70]
lea eax, [r15 + 2]
jmp 0x14020865a
mov r13, qword [rsp + 0x70]
jmp 0x140202f4a
mov r13, qword [rsp + 0x70]
jmp 0x140202f53
mov r13, rbx
jmp 0x14020864b
mov r15d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
jmp 0x140208647
mov r13, qword [rsp + 0x48]
mov r14, rdi
jmp 0x140208647
mov rsi, qword [rsp + 0x70]
mov eax, ntohs
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rbp - 0x80]
jmp 0x14020865c
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
jmp 0x14020864b
mov rsi, qword [rsp + 0x70]
mov eax, ntohs
mov r15d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x14020865c
cmp r15d, 0x210a
jne 0x1402092f7
lea rcx, [0x1402dcc64]
mov r9d, 0x18d15
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.14016d350
mov r15d, recv
cmp qword [r14 + 0xa8], 0
jne 0x140209370
cmp r15d, 0xc0a
je 0x140209370
mov ecx, r15d
lea r8, [0x1402b5bb0]
sub ecx, 0x64
je 0x14020935a
sub ecx, 1
je 0x140209351
cmp ecx, 0x19f
je 0x140209348
movzx eax, r15b
cmp eax, 0x1d
jae 0x140209361
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x2d2c40]
test rcx, rcx
je 0x140209361
mov r8, rcx
jmp 0x140209361
lea r8, str.abort_due_to_ROLLBACK
jmp 0x140209361
lea r8, str.no_more_rows_available
jmp 0x140209361
lea r8, str.another_row_available
lea rdx, [0x1402c04f4]
mov rcx, r14
call fcn.140200c20
mov edx, r15d
mov dword [r14 + 0x34], r15d
mov rcx, rsi
call fcn.1401faa20
mov r9, qword [r14 + 0xf8]
mov rcx, r13
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r14 + 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.14016d350
cmp byte [r14 + 0xc7], 2
jne 0x1402093d6
mov rcx, r14
call fcn.14020a240
cmp r15d, 0xc0a
jne 0x1402094b6
mov rcx, rsi
call fcn.1401e7580
mov r8, qword [rsp + 0x70]
movzx eax, byte [rbp - 0x64]
mov r15d, 1
test al, al
je 0x140209470
cmp eax, r15d
jb 0x140209429
mov ecx, eax
mov rax, qword [r8 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax - 8]
or word [rcx + 0x72], 8
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + 0x38]
or word [rcx + 0x72], 8
and dword [r8 + 0x2c], 0xffffffef
cmp dword [r8 + 0x48], 0
jne 0x140209470
cmp dword [r8 + 0x28], 0
mov edi, ebx
jle 0x140209465
nop dword [rax]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + rbx + 0x18]
test byte [rcx + 0x72], 8
je 0x140209459
call fcn.1401f45b0
mov r8, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [r8 + 0x28]
jl 0x140209440
mov rdi, qword [rbp - 0x80]
nop dword [rax]
cmp rdi, r12
jb 0x1402094e3
mov rdx, qword [r8 + 0x210]
test rdx, rdx
je 0x1402094e3
mov eax, dword [r8 + 0x220]
mov rcx, qword [r8 + 0x218]
add r12, rax
call rdx
mov r8, qword [rsp + 0x70]
test eax, eax
je 0x140209470
mov r12, 0xffffffffffffffff
mov rsi, r8
lea r15d, [r12 + 0xa]
lea eax, [r12 + 0xc]
jmp 0x14020865a
cmp r15d, 0xb
jne 0x1402093eb
mov r8, qword [rsp + 0x70]
cmp byte [r8 + 0x65], 0
jne 0x1402093f0
movabs rax, 0x200000000
or qword [r8 + 0x30], rax
jmp 0x1402093f0
add dword [r14 + 0xe4], edi
cmp dword [r14 + 0xd0], 0
movaps xmm8, xmmword [rsp + 0x460]
movaps xmm7, xmmword [rsp + 0x470]
movaps xmm6, xmmword [rsp + 0x480]
mov r13, qword [rsp + 0x490]
mov r12, qword [rsp + 0x498]
mov rdi, qword [rsp + 0x4d8]
mov rsi, qword [rsp + 0x4d0]
mov rbx, qword [rsp + 0x4c8]
je 0x14020953d
mov rcx, r14
call fcn.1402208a0
mov eax, r15d
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.14025e750
add rsp, 0x4a0
pop r15
pop r14
pop rbp
ret