Function at 0x140203270
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 [0x140346fc0]
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 0x140203317
mov rcx, r14
call fcn.140203180
mov r11, qword [rsp + 0x60]
mov r10d, edi
mov r9, qword [rsp + 0x58]
cmp qword [r13 + 0x210], rdi
je 0x140203339
mov ecx, dword [r13 + 0x220]
xor edx, edx
mov eax, dword [r14 + 0xe4]
div ecx
sub ecx, edx
mov r12d, ecx
jmp 0x140203340
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 0x140205558
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 0x14020b81c
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.0x1402033e0.89
movsxd rax, ebx
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x20bb5c]
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.0x1402033e0.9
movsxd rax, dword [r12 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 4
je case.0x1402033e0.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 0x1402033a1
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 0x140204d99
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
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 0x1402033a1
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 0x1402033a1
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je case.0x1402033e0.89
mov rcx, qword [r14 + 0x108]
test rcx, rcx
je 0x14020afe2
cmp dword [r12 + 4], 0
jne 0x14020afe2
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.14020c5e0
cmp dword [r12 + 8], 4
jne 0x140203599
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 0x1402033a1
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], ax
je 0x1402035fa
call fcn.1401b4390
mov r9, qword [rsp + 0x58]
mov rcx, rax
xor edx, edx
jmp 0x140203600
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 0x1402033a1
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x140203661
mov rcx, rdx
call fcn.1401b4390
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 0x1402035b8
mov r11, qword [rsp + 0x60]
mov word [rdx + 0x14], 4
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1402035b8
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x1402036a4
mov rcx, rdx
call fcn.1401b4390
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 0x1402035b8
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x1402036e4
mov rcx, rbx
call fcn.1401b4390
mov rbx, rax
jmp 0x1402036ea
mov word [rbx + 0x14], 4
mov rdx, qword [r12 + 0x10]
test rdx, rdx
jne 0x1402036fa
xor ecx, ecx
mov eax, ecx
jmp 0x140203711
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x140203701
and eax, 0x3fffffff
xor ecx, ecx
mov dword [r12 + 4], eax
cmp sil, 1
je 0x1402037b7
mov qword [rsp + 0x20], rcx
mov r9b, 1
mov rcx, rbx
mov r8, 0xffffffffffffffff
call fcn.14020e0c0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b447
test byte [rbx + 0x14], 2
jne 0x140203752
mov byte [rbx + 0x16], sil
jmp 0x14020376c
cmp byte [rbx + 0x16], sil
je 0x14020376c
movzx edx, sil
mov rcx, rbx
call fcn.14020e4c0
test eax, eax
jne 0x140205553
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 0x14020379d
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14020379d
mov rcx, r13
call fcn.1401d2570
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 0x14020b447
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 0x1402037ec
mov rcx, rdx
call fcn.1401b4390
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 0x1402039d6
imul rcx, rax, 0x38
movzx eax, word [r12 + 2]
cmp qword [rcx + r11], rax
jne 0x1402039d6
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 0x1402033a1
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 0x14020387b
call fcn.1401b4390
mov rcx, rax
xor edx, edx
jmp 0x140203881
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 0x1402062e3
test word [rbx + 0x38], r13w
lea rbx, [rbx + 0x38]
je 0x1402038c6
lea rcx, [rbx - 0x14]
call fcn.140222fe0
xor edx, edx
dec edi
mov word [rbx], si
mov dword [rbx - 4], edx
test edi, edi
jg 0x1402038b0
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 0x1402033a1
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 0x1402033a1
movsxd rax, dword [r12 + 8]
mov ecx, 0x9000
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], cx
je 0x14020395c
mov rcx, rbx
call fcn.1401b4390
mov rbx, rax
mov ecx, 0x9000
jmp 0x140203962
mov word [rbx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
test rdx, rdx
jne 0x1402039b3
test word [rbx + 0x14], cx
jne 0x14020397f
cmp dword [rbx + 0x20], edx
je 0x140203987
mov rcx, rbx
call fcn.140222f90
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.14020d8d0
test eax, eax
jne 0x14020554f
jmp 0x1402039c8
xor eax, eax
mov r8, rdi
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.14020e0c0
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 0x1402033a1
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 0x140203a31
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x140203a20
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x14020b440
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x140203a5b
mov rcx, rbx
call fcn.140222fe0
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 0x1402033a1
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 0x140203ad6
cmp dword [rbx + 0x20], 0
je 0x140203ae0
mov rcx, rbx
call fcn.140222f90
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 0x140203b5a
test al, 0x12
je 0x140203b4f
bt ax, 0xa
jae 0x140203b2f
mov rcx, rbx
call fcn.14020d8d0
test eax, eax
jne 0x14020554f
cmp dword [rbx + 0x20], 0
je 0x140203b3f
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x140203b4f
mov rcx, rbx
call fcn.140222f30
test eax, eax
jne 0x14020554f
mov ecx, 0xbfff
and word [rbx + 0x14], cx
xor edx, edx
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x140203ac5
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 0x1402033a1
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 0x140203bde
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.140221ed0
jmp 0x140203c0b
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 0x140203c0b
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 0x140203c5e
test al, 0x12
je 0x140203c51
bt ax, 0xa
jae 0x140203c31
mov rcx, rbx
call fcn.14020d8d0
test eax, eax
jne 0x14020554f
cmp dword [rbx + 0x20], 0
je 0x140203c41
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x140203c51
mov rcx, rbx
call fcn.140222f30
test eax, eax
jne 0x14020554f
mov eax, 0xbfff
and ax, word [rbx + 0x14]
mov word [rbx + 0x14], ax
bt ax, 0xb
jae 0x140203c79
test byte [r12 + 2], 2
je 0x140203c79
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x140203c8e
add rbx, 0x38
add rdi, 0x38
jmp 0x140203bc0
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x1402035b8
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 0x140203cda
mov r8d, 0x4000
call fcn.140221ed0
jmp 0x1402039cc
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 0x1402035bd
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 0x1402033a1
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 0x140203d5e
mov rdx, rax
mov rcx, r8
call fcn.140224270
jmp 0x1402039cc
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 0x1402033a1
cmp qword [r14 + 0x50], 0
jg 0x14020b0ed
mov r15d, edx
mov dword [rsp + 0x50], edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
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 0x140203e22
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x140203dfb
mov rcx, rbx
call fcn.140222fe0
mov r15d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
jmp 0x1402039cc
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 0x1402033a1
test r15b, 0x12
jne 0x140203e55
xor r8d, r8d
movzx edx, sil
mov rcx, r14
call fcn.14020e400
test eax, eax
jne 0x14020554a
movzx r15d, word [r14 + 0x14]
mov r12d, 0xfffd
and r15w, r12w
mov eax, 0x400
jmp 0x140203e70
mov eax, 0x400
test ax, r15w
je 0x140203e6a
mov rcx, r14
call fcn.14020d8d0
jmp 0x140203e37
mov r12d, 0xfffd
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x140203e8c
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rdi
call fcn.14020e400
jmp 0x140203e99
test ax, si
je 0x140203ea9
mov rcx, rdi
call fcn.14020d8d0
test eax, eax
jne 0x14020554a
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 0x14020b439
xor eax, eax
mov rcx, rbx
mov r8d, eax
cmp rbx, rdi
sete r8b
add edx, 2
call fcn.14020db60
test eax, eax
jne 0x14020554a
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x140203f10
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call fcn.1402a12e0
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.1402a12e0
movzx esi, byte [rsp + 0x40]
mov word [r14 + 0x14], r15w
cmp sil, 1
jbe 0x140203f39
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 0x1402039c8
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 0x140203fdf
or cl, bl
test cl, 1
jne 0x1402042c4
and bx, 0x2d
jne 0x140203fc1
mov rcx, rsi
call fcn.1401937d0
movzx ebx, ax
movzx eax, word [rdi + 0x14]
and ax, 0x2d
jne 0x140203fd3
mov rcx, rdi
call fcn.1401937d0
and al, bl
test al, 4
je 0x1402041c8
xor edx, edx
movzx ecx, byte [r12]
mov r9, qword [rsi]
mov r8, qword [rdi]
sub ecx, 0x6a
je 0x140204166
sub ecx, 1
je 0x1402040f9
sub ecx, 1
je 0x14020405e
cmp ecx, 1
je 0x14020402c
test r9, r9
je 0x1402042bf
cmp r9, 0xffffffffffffffff
mov eax, 1
cmove r9, rax
mov rax, r8
cqo
idiv r9
mov r8, rdx
jmp 0x140204185
test r9, r9
je 0x1402042bf
cmp r9, 0xffffffffffffffff
jne 0x14020404e
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x1402041c8
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x140204185
test r9, r9
jle 0x140204094
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x1402041c8
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x1402040f0
jmp 0x1402041c8
jns 0x1402040f0
test r8, r8
jle 0x1402040b4
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x1402040f0
jmp 0x1402041c8
jns 0x1402040f0
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x1402041c8
cmp r8, rcx
je 0x1402041c8
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x1402041c8
imul r8, r9
jmp 0x140204185
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x140204116
test r8, r8
jns 0x1402041c8
sub r8, rcx
jmp 0x140204185
neg r9
js 0x140204139
test r8, r8
jle 0x14020415b
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x14020415b
mov eax, 1
jmp 0x140204160
test r8, r8
jns 0x14020415b
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x14020415b
mov eax, 1
jmp 0x140204160
add r8, r9
mov eax, edx
test eax, eax
jne 0x1402041c8
jmp 0x140204185
test r9, r9
js 0x1402041ad
test r8, r8
jle 0x140204182
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x1402041c8
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 0x1402039d1
test r8, r8
jns 0x140204182
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x140204182
movzx eax, word [rsi + 0x14]
test al, 8
je 0x1402041d6
movsd xmm6, qword [rsi]
jmp 0x1402041f9
test al, 0x24
je 0x1402041e4
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rsi]
jmp 0x1402041f9
test al, 0x12
je 0x1402041f5
mov rcx, rsi
call fcn.1401b0530
movaps xmm6, xmm0
jmp 0x1402041f9
movaps xmm6, xmm8
movzx eax, word [rdi + 0x14]
test al, 8
je 0x140204207
movsd xmm0, qword [rdi]
jmp 0x140204227
test al, 0x24
je 0x140204215
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
jmp 0x140204227
test al, 0x12
je 0x140204223
mov rcx, rdi
call fcn.1401b0530
jmp 0x140204227
movaps xmm0, xmm8
movzx ecx, byte [r12]
sub ecx, 0x6a
je 0x14020428f
sub ecx, 1
je 0x140204289
sub ecx, 1
je 0x140204283
cmp ecx, 1
je 0x140204274
mov rcx, rsi
call fcn.140167730
mov rcx, rdi
mov rbx, rax
call fcn.140167730
test rbx, rbx
je 0x1402042bf
cmp rbx, 0xffffffffffffffff
mov ecx, 1
cqo
xorps xmm0, xmm0
cmove rbx, rcx
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x140204293
ucomisd xmm6, xmm8
jp 0x14020427d
je 0x1402042bf
divsd xmm0, xmm6
jmp 0x140204293
mulsd xmm0, xmm6
jmp 0x140204293
subsd xmm0, xmm6
jmp 0x140204293
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 0x140204302
mov r9, qword [rsp + 0x58]
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x1402042e7
mov rcx, r14
call fcn.140222fe0
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
jmp 0x1402039d1
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov word [r14 + 0x14], 1
mov r14, qword [rsp + 0x78]
jmp 0x1402035b8
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 0x1402039d1
movsxd rax, dword [r12 + 4]
test eax, eax
je case.0x1402033e0.89
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140204357
xor edx, edx
call fcn.140224270
jmp 0x1402039d1
mov qword [rcx], rdx
mov word [rcx + 0x14], 4
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
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 0x1402043e3
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1402043c6
mov rcx, rsi
call fcn.140222fe0
movzx esi, byte [rsp + 0x40]
jmp 0x1402039d1
mov word [rsi + 0x14], 1
movzx esi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
call fcn.140167730
mov rcx, rdi
mov rbx, rax
call fcn.140167730
movzx ecx, byte [r12]
mov rdx, rax
cmp cl, 0x66
jne 0x140204405
and rbx, rax
jmp 0x14020447a
cmp cl, 0x67
jne 0x14020440f
or rbx, rdx
jmp 0x14020447a
test rdx, rdx
je 0x14020447a
jns 0x140204429
mov eax, 0xd1
sub al, cl
movzx ecx, al
cmp rdx, 0xffffffffffffffc0
jle 0x14020442f
neg rdx
cmp rdx, 0x40
jl 0x140204448
test rbx, rbx
jns 0x140204442
cmp cl, 0x68
je 0x140204442
mov rbx, 0xffffffffffffffff
jmp 0x14020447a
xor eax, eax
mov ebx, eax
jmp 0x14020447a
cmp cl, 0x68
mov rcx, rdx
jne 0x140204458
shl rbx, cl
mov r8, rbx
jmp 0x140204477
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140204477
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 0x1402039d1
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14020dce0
movsxd rax, dword [r12 + 8]
add qword [rbx], rax
jmp 0x1402039d1
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x140204525
test cl, 0x28
jne 0x1402044f4
test cl, 2
je 0x1402044fe
mov edx, 1
mov rcx, rbx
call fcn.140188f50
mov r11, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
jmp 0x1402044fc
mov rcx, rbx
call fcn.14020ce60
xor edx, edx
movzx eax, word [rbx + 0x14]
movzx ecx, ax
test al, 4
jne 0x140204525
cmp dword [r12 + 8], 0
jne 0x140204d99
mov r13, qword [rsp + 0x48]
mov r15d, reloc.WS2_32.dll_sendto
jmp 0x14020ac4b
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 0x1402033a1
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r11
movzx eax, word [rcx + 0x14]
test al, 0x24
je case.0x1402033e0.89
test al, 8
je 0x14020456e
movsd xmm0, qword [rcx]
jmp 0x140204576
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 0x1402033a1
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x1402045c8
mov rcx, rbx
call fcn.14020d8d0
mov r15d, eax
test eax, eax
jne 0x14020b11f
movzx edx, byte [r12 + 8]
movzx r8d, sil
mov rcx, rbx
call fcn.14020d6a0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b11f
jmp 0x1402039d1
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 0x1402046b5
mov rax, qword [r14]
cmp rax, qword [r15]
jle 0x140204640
mov rax, qword [0x140343688]
xor edx, edx
cmp byte [rbx + rax], dl
jmp 0x140204713
mov r15d, dword [rsp + 0x50]
jge 0x140204680
mov rax, qword [0x140343678]
xor edx, edx
cmp byte [rbx + rax], dl
jne 0x140204d99
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 0x1402033a1
mov rax, qword [0x140343680]
xor edx, edx
cmp byte [rbx + rax], dl
jne 0x140204d99
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 0x1402033a1
movzx eax, di
or ax, si
test al, 1
je 0x140204746
movzx eax, word [r12 + 2]
test al, al
jns 0x140204711
test cl, 1
je 0x1402046f6
mov eax, 0x100
test ax, di
jne 0x1402046f6
mov rax, qword [0x140343680]
mov dword [rsp + 0x54], edx
mov r10d, dword [rsp + 0x54]
movzx edx, byte [r12]
jmp 0x140204896
movzx eax, di
not ax
and eax, 1
lea r10d, [rax*2 - 1]
mov dword [rsp + 0x54], r10d
jmp 0x140204858
test al, 0x10
mov r15d, dword [rsp + 0x50]
jne 0x140204d99
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 0x1402033a1
movzx ecx, byte [r12 + 2]
and cl, 0x47
cmp cl, 0x43
jb 0x140204792
test al, 2
je 0x14020483c
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x140204775
xor edx, edx
mov rcx, r15
call fcn.140188f50
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x14020483c
xor edx, edx
mov rcx, r14
call fcn.140188f50
jmp 0x14020483c
cmp cl, 0x42
jne 0x14020483c
test al, 2
je 0x14020483c
movzx ebx, byte [rsp + 0x40]
test sil, 2
je 0x1402047c6
movzx eax, si
mov ecx, 0xffd3
and ax, cx
mov r13d, 0xdbf
mov word [r15 + 0x14], ax
jmp 0x14020480d
test sil, 0x2c
je 0x140204802
mov r8b, 1
movzx edx, bl
mov rcx, r15
call fcn.14020e400
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 0x140204808
movzx edi, cx
or di, 2
jmp 0x140204808
mov r13d, 0xdbf
mov ecx, 0xffd3
test dil, 2
je 0x14020481a
and word [r14 + 0x14], cx
jmp 0x14020483c
test dil, 0x2c
je 0x14020483c
mov r8b, 1
movzx edx, bl
mov rcx, r14
call fcn.14020e400
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.1401e9540
mov r11, qword [rsp + 0x60]
mov r10d, eax
mov dword [rsp + 0x54], eax
mov ecx, r10d
test r10d, r10d
jns 0x140204872
movzx ecx, byte [r12]
mov rax, qword [0x140343678]
movzx edx, byte [rcx + rax]
jmp 0x14020489a
movzx edx, byte [r12]
mov dword [rsp + 0x54], ecx
test ecx, ecx
jne 0x14020488b
mov rax, qword [0x140343680]
mov r10d, ecx
jmp 0x140204896
mov rax, qword [0x140343688]
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 0x140204d97
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 0x1402033a1
test r10d, r10d
je 0x140204d99
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x1402048ff
mov r13, rdx
jmp 0x140204907
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 0x14020afd3
lea r14, [rcx + 0x20]
nop dword [rax]
test r13, r13
je 0x14020494c
mov edx, dword [r13 + rbx*4]
jmp 0x14020494e
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.1401e9540
mov dword [rsp + 0x54], eax
mov r10d, eax
test eax, eax
jne 0x1402049c1
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 0x140204940
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
jmp 0x1402039db
mov rax, qword [rbp - 0x60]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x1402049e6
test byte [r15 + 0x14], 1
jne 0x1402049de
test byte [r12 + 0x14], 1
je 0x1402049e6
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 0x1402035bd
neg r10d
mov dword [rsp + 0x54], r10d
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
test r10d, r10d
jns 0x140204a50
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 0x1402033a1
jne 0x140204a75
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 0x1402033a1
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 0x1402033a1
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.1402027b0
movsxd rcx, dword [r13 + 8]
mov edx, edi
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, qword [rsp + 0x60]
call fcn.1402027b0
lea rcx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rdx, eax
mov rax, r13
cmp byte [rax], 0x2c
jne 0x140204aeb
movzx edx, byte [rdx + rcx + 0x2d7ee8]
jmp 0x140204af3
movzx edx, byte [rdx + rcx + 0x2d7ef8]
movsxd rax, dword [rax + 0xc]
mov r11, qword [rsp + 0x60]
imul rcx, rax, 0x38
add rcx, r11
cmp dl, dil
jne 0x140204b24
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
and ax, dx
mov r12, r13
or ax, 1
mov word [rcx + 0x14], ax
jmp 0x1402039d6
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 0x1402039d6
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.1402027b0
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 0x140204b93
call fcn.140224270
mov r12, rbx
jmp 0x1402039d1
mov qword [rcx], rdx
mov r12, rbx
mov word [rcx + 0x14], 4
jmp 0x1402039d6
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 0x14020a57f
test al, 0x24
je 0x140204bdb
cmp qword [rcx], 0
mov rax, rdx
sete al
jmp 0x140204c0d
test al, 8
je 0x140204be5
movsd xmm0, qword [rcx]
jmp 0x140204bfa
test al, 0x12
je 0x140204c08
call fcn.1401b0530
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r9, qword [rsp + 0x58]
ucomisd xmm0, xmm8
jp 0x140204c03
je 0x140204c08
mov rax, rdx
jmp 0x140204c0d
mov eax, 1
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x140204c28
mov rdx, rax
mov rcx, rbx
call fcn.140224270
jmp 0x1402039cc
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 0x1402033a1
mov r12, qword [rsp + 0x48]
mov word [rbx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
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 0x140204ca6
mov rcx, rbx
call fcn.140222fe0
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r9, qword [rsp + 0x58]
jmp 0x140204cac
mov word [rbx + 0x14], 1
test byte [rdi + 0x14], 1
jne 0x140204c31
mov rcx, rdi
mov word [rbx + 0x14], 4
call fcn.140167730
not rax
mov qword [rbx], rax
jmp 0x1402039cc
mov r8, qword [r14 + 0x108]
test r8, r8
je 0x140204d46
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 0x140204d92
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 0x1402033a1
mov rcx, qword [r14 + 0x88]
mov eax, dword [r12 + 4]
cmp dword [rcx + 4], eax
je 0x140204d99
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 0x1402033a1
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.1402027b0
test eax, eax
je 0x1402039d1
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 0x1402033a1
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.1402027b0
mov r12, qword [rsp + 0x48]
test eax, eax
jne 0x1402039d1
jmp 0x140204d92
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x140204d99
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
mov rcx, qword [rsp + 0x48]
mov r12, rcx
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x140204e8d
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 0x140204e7a
mov ecx, dword [rcx + rdx*4 + 0x78]
cmp ecx, 0xc
jb 0x140204e64
test cl, 1
mov eax, 4
mov ecx, 8
cmove ax, cx
xor edx, edx
jmp 0x140204eb7
mov rax, rcx
xor edx, edx
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x2d7f08]
jmp 0x140204eb7
mov ecx, dword [r12 + 0x10]
mov eax, 1
dec ecx
shl ax, cl
xor edx, edx
jmp 0x140204eb7
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 + 0x2d68e0]
mov eax, 1
dec ecx
shl ax, cl
test word [r12 + 2], ax
jne 0x140204d99
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x140204f01
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x140204f01
movsxd rax, dword [r12 + 8]
jmp 0x140204339
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140204f22
call fcn.140222fe0
jmp 0x1402039d1
mov word [rcx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je 0x140204d99
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1402035bd
cmp byte [rdx + 2], 0
je 0x1402035bd
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140204fa2
call fcn.140222fe0
jmp 0x140204d92
mov word [rcx + 0x14], 1
jmp 0x140204d97
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 0x14020501b
cmp byte [rbx + 2], 0
jne 0x140205093
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x140205014
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x140205048
lea eax, [r14 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x140205048
mov rbx, qword [rbx + 0x28]
lea r14d, [rax - 1]
jmp 0x140204fc8
cmp byte [rdi], 0
je 0x14020505b
jmp 0x140205028
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x140205171
mov rcx, rbx
call fcn.14020cbf0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x140204fd0
mov r13, qword [rsp + 0x48]
mov r14, r12
jmp 0x14020ac47
mov rcx, rbx
call fcn.14020c550
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020503b
mov rcx, rdi
call fcn.1401a4290
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 0x14020508a
test edx, edx
mov ecx, edx
mov eax, 0
cmovs ecx, eax
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x1402050be
cmp byte [rbx], 3
jne 0x140205131
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x140205131
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 0x1402050df
mov eax, 1
jmp 0x1402050ee
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.1401e42d0
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 0x140205128
mov qword [rbx + 0x60], rdx
mov dword [rbx + 0x6c], edx
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x1402053d4
cmp eax, dword [rbx + 0x68]
jbe 0x140205173
jmp 0x1402053d4
mov rax, qword [rbx + 0x60]
jmp 0x140205225
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 0x140205161
call fcn.140222fe0
mov r14, qword [rsp + 0x78]
jmp 0x1402039d1
mov r14, qword [rsp + 0x78]
mov word [rcx + 0x14], 1
jmp 0x1402039d6
xor edx, edx
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x140205491
mov eax, dword [r13]
cmp dword [rbx + 0x40], eax
jae 0x140205422
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x140205229
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 0x1402051de
mov ecx, edx
test edx, edx
mov edx, 0
cmovs ecx, edx
jmp 0x1402051e0
xor edx, edx
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x18], rax
cmp r8d, ecx
ja 0x140205204
mov ecx, 0x4010
mov dword [rbp + 0x20], r8d
mov word [rbp + 0x24], cx
mov dword [rsp + 0x50], edx
jmp 0x140205229
lea r9, [rbp + 0x10]
xor edx, edx
mov rcx, r10
call fcn.14020da00
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020503b
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 0x140205277
lea rdx, [0x140000000]
inc rsi
movzx eax, byte [rdi + rdx + 0x2d66d0]
jmp 0x1402052b3
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1401e42d0
mov edi, dword [rbp - 0x70]
movzx eax, al
add rsi, rax
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jb 0x1402052a0
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x1402052af
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x2d66d0]
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 0x1402052cd
cmp rsi, r13
jb 0x140205250
jmp 0x1402052d6
cmp rsi, r13
jb 0x14020538e
cmp rsi, r13
ja 0x14020539a
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x14020539a
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 0x140205323
test word [rbp + 0x24], r8w
jne 0x140205312
cmp dword [rbp + 0x30], 0
je 0x140205323
lea rcx, [rbp + 0x10]
call fcn.140222f90
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 0x140205498
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 0x14020546c
test word [rcx + 0x14], r8w
mov r8d, 0x2000
mov rax, qword [r15 + 0x10]
je 0x14020542f
mov rdx, rax
call fcn.140221ed0
mov r15d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
jmp 0x1402039cc
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x1402052eb
cmp dword [rcx], 0
jne 0x1402053ac
xor edx, edx
mov rsi, r13
mov r12d, edx
jmp 0x1402052ed
cmp qword [rbx + 0x60], 0
jne 0x1402053cd
mov eax, 0x9000
test word [rbp + 0x24], ax
jne 0x1402053c4
cmp dword [rbp + 0x30], 0
je 0x1402053cd
lea rcx, [rbp + 0x10]
call fcn.140222f90
movzx esi, byte [rsp + 0x40]
xor edx, edx
mov r9, qword [rsp + 0x58]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x14020b129
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 0x1402033a1
mov edi, edx
mov r8d, 0x9000
jmp 0x140205335
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 0x1402038dc
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], r8w
jmp 0x1402038e1
test word [rcx + 0x14], r8w
jne 0x140203de7
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov word [rcx + 0x14], 1
jmp 0x1402038e1
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 0x1402054c2
mov rcx, rsi
call fcn.140222fe0
mov rdx, qword [rsp + 0x48]
lea eax, [r14 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x1402055dc
mov eax, r14d
mov r14d, dword [r13 + rax*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x14020550b
mov rcx, r14
mov edx, edi
mov r8, rsi
call fcn.14020fe70
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
jmp 0x1402039d1
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 0x140205588
mov r13, qword [rsp + 0x70]
cmp ebx, dword [r13 + 0x88]
jg 0x14020b40e
xor r8d, r8d
mov word [rsi + 0x14], 1
mov rcx, rsi
call fcn.14020db60
test eax, eax
je 0x140205590
mov r14, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x80]
mov r12, qword [rsp + 0x68]
mov rcx, r13
call fcn.1401e9b80
lea rdx, str.out_of_memory
mov rcx, r14
call fcn.140203220
mov r13, qword [rsp + 0x48]
mov r15d, 7
mov rsi, qword [rsp + 0x70]
lea eax, [r15 + 4]
jmp 0x14020ac5a
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, rbx
mov rdx, r14
call fcn.1402a12e0
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 + 0x2d7f14]
mov word [rsi + 0x14], ax
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
jmp 0x1402039cc
movzx eax, byte [rsp + 0x40]
mov byte [rsi + 0x16], al
movzx eax, byte [rdx + 2]
and al, 0xc0
je 0x1402055ff
cmp al, 0x80
je 0x140205623
cmp edi, 0xc
jb 0x1402055ff
test dil, 1
je 0x140205623
cmp al, 0xc0
je 0x140205623
cmp edi, 0x80
jb 0x14020560e
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x14020561f
mov eax, edi
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x2d66d0]
test eax, eax
jne 0x14020562f
lea rcx, [0x1402d61d0]
jmp 0x1402054e8
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.140221f10
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x1402054f7
mov r14, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x80]
cmp eax, 7
je 0x14020b83f
mov rsi, qword [rsp + 0x70]
cmp eax, 0x12
je 0x14020b41a
mov r13, qword [rsp + 0x48]
jmp 0x14020ac50
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 0x14020afc9
lea rdi, [r15 + 0xc]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x1402056dd
test al, 0x20
jne 0x14020585d
cmp dword [r12 + 0xc], 0
jne 0x140205859
movzx ecx, byte [rdi]
cmp cl, 0x43
jl 0x140205713
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x14020574e
test al, 0x28
jne 0x140205704
test al, 2
je 0x14020574e
mov edx, 1
mov rcx, rbx
call fcn.140188f50
jmp 0x14020574e
cmp cl, 0x45
jg 0x14020574e
mov rcx, rbx
call fcn.14020ce60
jmp 0x14020574e
cmp cl, 0x42
jne 0x14020574e
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x140205743
test cl, 0x2c
je 0x140205743
cmp dword [rbx + 0x20], 0x20
jge 0x140205798
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.14020db60
test eax, eax
je 0x1402057a8
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 0x140205859
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x140205850
sub eax, 1
je 0x14020584b
sub eax, 1
je 0x14020584b
sub eax, 1
je 0x1402057f4
cmp eax, 1
jne 0x140205859
test cl, 2
jmp 0x140205853
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.140223020
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 0x140205749
movzx edx, al
mov rcx, rbx
call fcn.14020e4c0
jmp 0x140205749
test cl, 4
je 0x140205846
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov rax, rbx
ja 0x140205821
or cx, 0x20
jmp 0x140205831
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 0x140205859
test cl, 0x28
jmp 0x140205853
test cl, 4
jmp 0x140205853
test cl, 0x10
je 0x14020b145
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x1402056c1
mov r15d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
movzx esi, byte [rsp + 0x40]
jmp 0x1402039d1
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 0x1402058d4
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x14020590e
test cl, 0x28
jne 0x1402058c6
test cl, 2
je 0x14020590e
mov edx, 1
mov rcx, rbx
call fcn.140188f50
jmp 0x14020590e
cmp al, 0x45
jg 0x14020590e
mov rcx, rbx
call fcn.14020ce60
jmp 0x14020590e
cmp al, 0x42
jne 0x14020590e
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x140205903
test cl, 0x2c
je 0x140205903
cmp dword [rbx + 0x20], 0x20
jge 0x140205951
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.14020db60
test eax, eax
je 0x140205961
mov byte [rbx + 0x16], 0
mov r12d, 0xffd3
and word [rbx + 0x14], r12w
cmp byte [rdi], 0x45
jne 0x1402059c7
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x1402059c7
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x1402059ab
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x1402059c3
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.140223020
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 0x140205909
movzx edx, sil
mov rcx, rbx
call fcn.14020e4c0
jmp 0x140205909
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 0x140207abe
add rbx, 0x38
jmp 0x1402058a0
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 0x140205a7b
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.140188ee0
cmp byte [rdi], 0x45
jne 0x140205a67
movzx eax, word [rbx]
test al, 4
je 0x140205a67
and ax, r15w
or ax, 0x20
mov word [rbx], ax
inc rdi
add rbx, 0x38
cmp byte [rdi], 0
jne 0x140205a40
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 0x140205aa9
inc r12d
mov eax, 0x400
and dx, ax
mov r15d, 1
neg dx
sbb ebx, ebx
and ebx, 0xa
jmp 0x140205c3e
test dl, 0x24
je 0x140205bb5
mov r8, qword [rdi - 0x24]
mov rcx, r8
test r8, r8
jns 0x140205ac1
not rcx
inc r12d
cmp rcx, 0x7f
ja 0x140205b01
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x140205af1
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0xc5], 4
jb 0x140205af1
lea ebx, [rcx + 8]
mov r15d, 1
jmp 0x140205c3e
mov ebx, 1
inc rsi
mov r15d, ebx
jmp 0x140205c3e
cmp rcx, 0x7fff
ja 0x140205b1c
mov ebx, 2
add rsi, 2
lea r15d, [rbx - 1]
jmp 0x140205c3e
cmp rcx, 0x7fffff
ja 0x140205b37
mov ebx, 3
add rsi, 3
lea r15d, [rbx - 2]
jmp 0x140205c3e
cmp rcx, 0x7fffffff
ja 0x140205b52
mov ebx, 4
add rsi, 4
lea r15d, [rbx - 3]
jmp 0x140205c3e
movabs r9, 0x7fffffffffff
cmp rcx, r9
ja 0x140205b73
mov ebx, 5
add rsi, 6
lea r15d, [rbx - 4]
jmp 0x140205c3e
add rsi, 8
test dl, 0x20
je 0x140205ba7
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 0x140205c3e
mov ebx, 6
lea r15d, [rbx - 5]
jmp 0x140205c3e
test dl, 8
je 0x140205bcc
mov ebx, 7
inc r12d
add rsi, 8
lea r15d, [rbx - 6]
jmp 0x140205c3e
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 0x140205c0f
movsxd rax, dword [rdi - 0x24]
lea ebx, [rbx + rax*2]
test rsi, rsi
je 0x140205c08
lea rcx, [rdi - 0x24]
call fcn.14020d8d0
test eax, eax
jne 0x14020b835
add r15d, dword [rdi - 0x24]
jmp 0x140205c0b
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 0x140205c3b
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x140205c30
add r12d, ecx
mov rax, rdi
mov dword [rax], ebx
lea rax, [rdi - 0x24]
cmp rax, r14
je 0x140205c55
sub rdi, 0x38
jmp 0x140205a80
cmp r12d, 0x7e
jle 0x140205c9f
movsxd rax, r12d
mov edx, r15d
shr rax, 7
test rax, rax
je 0x140205c7b
nop word [rax + rax]
inc edx
shr rax, 7
test rax, rax
jne 0x140205c70
add r12d, edx
mov ecx, r15d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x140205c9b
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x140205c90
cmp edx, ecx
jge 0x140205ca2
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 0x140205ceb
mov rsi, qword [rsp + 0x70]
movsxd rax, dword [rsi + 0x88]
cmp rcx, rax
jg 0x14020b411
cmp edx, ebx
jge 0x140205ceb
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.14020db60
test eax, eax
je 0x140205cf3
mov r13, rsi
jmp 0x14020554a
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 0x140205d0a
mov dword [rdi], r13d
mov word [rdi + 0x14], 0x410
mov rdi, qword [rdi + 8]
movsxd rbx, r12d
add rbx, rdi
cmp r12d, 0x80
jge 0x140205d25
mov byte [rdi], r12b
inc rdi
jmp 0x140205d66
movsxd rdx, r12d
cmp rdx, 0x7f
ja 0x140205d38
and dl, 0x7f
mov eax, r15d
mov byte [rdi], dl
jmp 0x140205d61
cmp rdx, 0x3fff
ja 0x140205d59
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 0x140205d61
mov rcx, rdi
call fcn.1401ba800
cdqe
add rdi, rax
lea rsi, [r14 + 0x10]
mov r14, qword [rbp - 0x50]
nop
mov eax, dword [rsi + 0x14]
cmp eax, 7
ja 0x140205deb
mov byte [rdi], al
inc rdi
test eax, eax
je 0x140205e5f
mov rcx, qword [rsi - 0x10]
lea rdx, [0x140000000]
movzx edx, byte [rax + rdx + 0x2d66d0]
mov eax, edx
sub eax, 1
je 0x140205de4
sub eax, 1
je 0x140205ddd
sub eax, 1
je 0x140205dd6
sub eax, 1
je 0x140205dcf
cmp eax, 2
je 0x140205dc1
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 0x140205e5f
cmp eax, 0x80
jae 0x140205e05
mov byte [rdi], al
inc rdi
cmp eax, 0xe
jb 0x140205e5f
movsxd rax, dword [rsi]
test eax, eax
jle 0x140205e5f
jmp 0x140205e4a
mov rdx, rax
cmp rax, 0x7f
ja 0x140205e18
and dl, 0x7f
mov eax, r15d
mov byte [rdi], dl
jmp 0x140205e3e
cmp rdx, 0x3fff
ja 0x140205e36
shr rax, 7
or al, 0x80
mov byte [rdi], al
and dl, 0x7f
mov byte [rdi + 1], dl
mov eax, 2
jmp 0x140205e3e
mov rcx, rdi
call fcn.1401ba800
cdqe
add rdi, rax
movsxd rax, dword [rsi]
test eax, eax
je 0x140205e5f
mov rdx, qword [rsi - 8]
mov r8, rax
mov rcx, rbx
call fcn.1402a12e0
movsxd rax, dword [rsi]
add rbx, rax
lea rax, [rsi - 0x10]
cmp rax, r14
je 0x140207aa8
add rsi, 0x38
jmp 0x140205d70
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 0x140205e9d
mov rcx, rdx
call fcn.1401cbcc0
mov rbx, rax
jmp 0x140205ec2
xor ebx, ebx
lea r8, [rbp - 0x60]
mov rcx, r13
mov qword [rbp - 0x60], rbx
call fcn.1401c9610
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b56f
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 0x140205eef
mov rcx, rax
call fcn.1401b4390
mov qword [rax], rbx
jmp 0x140208021
mov word [rax + 0x14], 4
mov qword [rax], rbx
jmp 0x140208021
mov rax, qword [rsp + 0x48]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x78], r10d
test r10d, r10d
jne 0x140205fdf
cmp dword [r13 + 0xe0], r10d
jg 0x14020b1af
test rsi, rsi
jne 0x140205f2d
mov ebx, edx
jmp 0x140205f43
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rsi + rbx], 0
jne 0x140205f34
and ebx, 0x3fffffff
mov r8d, dword [r13 + 0x2f4]
xor edx, edx
add r8d, dword [r13 + 0x2f0]
mov rcx, r13
call fcn.140211930
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b11f
mov edx, ebx
mov rcx, r13
add rdx, 0x21
call fcn.1401d2700
mov rdi, rax
test rax, rax
je 0x1402062d5
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.1402a12e0
cmp byte [r13 + 0x65], r15b
je 0x140205fab
mov byte [r13 + 0x65], r15b
mov byte [r13 + 0x6d], 1
jmp 0x140205fb2
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 0x1402062d5
mov r11, qword [rsp + 0x70]
mov r13d, edx
mov r12, qword [r11 + 0x2e0]
test r12, r12
je 0x1402060e5
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 0x1402060b7
test eax, eax
jne 0x1402060cc
cmp dword [r11 + 0xe0], eax
jle 0x14020603c
cmp r10d, 1
je 0x14020b1ce
cmp qword [r12 + 0x18], 0
jne 0x140206107
cmp byte [r11 + 0x6d], 0
je 0x140206107
mov esi, 1
mov r15d, esi
cmp r10d, esi
jne 0x14020610e
mov edx, esi
mov rcx, r14
call fcn.140202950
mov r15d, eax
test eax, eax
jne 0x14020b79f
mov rsi, qword [rsp + 0x70]
mov rcx, r14
mov byte [rsi + 0x65], 1
call fcn.14020c840
cmp eax, 5
je 0x14020b1e5
mov r15d, dword [r14 + 0x34]
mov dword [rsp + 0x50], r15d
test r15d, r15d
jne 0x14020b1d7
mov byte [rsi + 0x6d], r15b
mov r11, rsi
mov r15d, 1
jmp 0x140206222
movzx ecx, byte [rax + rbx + 0x2d60b0]
movzx eax, byte [r8 + rbx + 0x2d60b0]
cmp ecx, eax
jne 0x1402060d4
inc rdx
jmp 0x140206010
mov r12, qword [r12 + 0x18]
inc r13d
test r12, r12
jne 0x140206000
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rcx, r14
call fcn.140203220
mov r13, qword [rsp + 0x48]
mov r15d, 1
jmp 0x14020ac4b
xor ebx, ebx
mov r15d, ebx
jmp 0x140206110
xor ebx, ebx
mov eax, dword [r11 + 0x2f0]
sub eax, r13d
lea r13d, [rax - 1]
cmp r10d, 2
jne 0x14020617b
mov r14d, dword [r11 + 0x2c]
mov edi, ebx
and r14d, 1
cmp dword [r11 + 0x28], 0
jle 0x14020617e
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.1401ccb40
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14020b851
mov r11, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [r11 + 0x28]
jl 0x140206140
mov r10d, dword [rbp - 0x78]
xor ebx, ebx
jmp 0x140206182
mov r14d, ebx
mov eax, dword [rsp + 0x50]
cmp dword [r11 + 0x28], 0
mov edi, ebx
jle 0x1402061c7
nop dword [rax + rax]
mov rcx, qword [r11 + 0x20]
mov r8d, r13d
mov edx, r10d
mov rcx, qword [rbx + rcx + 8]
call fcn.1401cbd20
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14020b851
mov r11, qword [rsp + 0x70]
inc edi
mov r10d, dword [rbp - 0x78]
add rbx, 0x20
cmp edi, dword [r11 + 0x28]
jl 0x140206190
xor ebx, ebx
test r14d, r14d
je 0x140206211
mov rcx, qword [r11 + 8]
test rcx, rcx
je 0x1402061fb
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 0x1402061e0
mov rcx, r11
call fcn.1401f4ef0
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 0x14020b8a3
mov rcx, qword [r11 + 0x2e0]
cmp rcx, r12
je 0x14020625e
nop
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r11
mov qword [r11 + 0x2e0], rax
call fcn.1401d2570
mov r11, qword [rsp + 0x70]
dec dword [r11 + 0x2f0]
mov rcx, qword [r11 + 0x2e0]
cmp rcx, r12
jne 0x140206230
mov ebx, dword [rbp - 0x78]
cmp ebx, 1
jne 0x140206290
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, r11
mov qword [r11 + 0x2e0], rax
call fcn.1401d2570
test r15d, r15d
jne 0x1402062d0
mov r11, qword [rsp + 0x70]
dec dword [r11 + 0x2f0]
jmp 0x1402062b2
mov rax, qword [r12 + 8]
mov qword [r11 + 0x2f8], rax
mov rax, qword [r12 + 0x10]
mov qword [r11 + 0x300], rax
test r15d, r15d
je 0x1402062b2
cmp ebx, 2
jne 0x1402062d0
mov r8d, r13d
mov edx, ebx
mov rcx, r11
call fcn.140211930
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b11f
jmp 0x1402062d5
mov r15d, dword [rsp + 0x50]
cmp byte [r14 + 0xc7], 3
je 0x14020b22c
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x1402039d1
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x44], edx
mov edx, dword [rcx + 8]
test edx, edx
je 0x140206318
mov rax, qword [r13 + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x14020b246
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [r13 + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x14020649f
cmp byte [rbx + 0x11], 0
jne 0x14020638f
movzx eax, byte [rbx + 0x10]
test al, al
je 0x14020638f
cmp al, 1
jne 0x140206347
test edx, edx
jne 0x14020638f
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 0x140206384
mov rax, qword [rbx]
mov rcx, qword [r8]
mov edx, dword [rax + 0x2f0]
cmp edx, dword [rcx + 0x80]
jle 0x140206380
cmp byte [rcx + 0xa], 0
je 0x140206380
call fcn.1401b4ba0
jmp 0x14020639b
xor eax, eax
jmp 0x14020639b
xor eax, eax
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x1402063af
lea r8, [rbp - 0x44]
mov rcx, rbx
call fcn.14018bdd0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b267
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x48]
test byte [rdi + 0xc8], 0x20
je 0x1402064ab
cmp dword [r12 + 8], 0
je 0x1402064ab
cmp byte [r13 + 0x65], 0
je 0x1402063e7
cmp dword [r13 + 0xdc], 1
jle 0x1402064ab
mov r8d, dword [rdi + 0x40]
test r8d, r8d
jne 0x140206409
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.140211930
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020647e
mov edi, dword [rdi + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x14020643d
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x14020643d
mov rcx, rbx
call fcn.14018d110
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x140206457
cmp byte [rcx + 0xa], 0
je 0x140206457
mov edx, edi
call fcn.1401b4ba0
jmp 0x140206459
xor eax, eax
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x50], eax
je 0x140206474
sub dword [rbx + 0x14], 1
jne 0x140206474
mov rcx, rbx
call fcn.14021f640
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 0x1402064a2
mov r12, rcx
test r15d, r15d
jne 0x14020b894
cmp word [r12 + 2], 0
je 0x1402064d4
mov eax, dword [r12 + 0xc]
cmp dword [rbp - 0x44], eax
jne 0x14020b2b5
mov rcx, qword [r14 + 0x18]
mov eax, dword [r12 + 0x10]
cmp dword [rcx + 4], eax
jne 0x14020b2b5
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x60]
jmp 0x1402035b8
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.1401c9ec0
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], ax
je 0x14020652f
call fcn.1401b4390
mov rcx, rax
movsxd rax, dword [rbp - 0x30]
mov qword [rcx], rax
jmp 0x1402039d1
movsxd rax, dword [rbp - 0x30]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x1402039d1
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.1401ccc50
mov r12, qword [rsp + 0x48]
mov r15d, eax
mov dword [rsp + 0x50], eax
mov eax, dword [r12 + 8]
cmp eax, 1
jne 0x140206644
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 0x1402065fa
xor esi, esi
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x3f], sil
jne 0x1402065ed
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x1402065ed
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.1401a0ec0
mov qword [rbx + 0x30], rsi
mov rcx, r13
mov rdx, qword [rbx + 0x38]
call fcn.1401a0ec0
mov qword [rbx + 0x38], rsi
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1402065c4
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1402065b1
movzx esi, byte [rsp + 0x40]
mov rdi, qword [rbp - 0x80]
cmp dword [r12 + 4], 1
jne 0x140206633
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x14020662b
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 0x140206610
and dword [r14 + 0xc8], 0xfffffffc
test r15d, r15d
je 0x1402039d1
mov r13, r12
jmp 0x14020ac4b
cmp eax, 2
jne 0x1402065fe
mov rcx, qword [rbx + 0x18]
movzx eax, byte [r12 + 0xc]
mov byte [rcx + 0x70], al
jmp 0x1402065fe
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 0x140206691
mov eax, dword [rcx + 8]
cmp dword [rdi + 0x44], eax
jne 0x140206691
mov rcx, qword [rdi + 0x30]
call fcn.1401c8c10
mov r12, qword [rsp + 0x48]
jmp 0x14020679b
mov rcx, qword [rsp + 0x48]
jmp 0x140206695
mov rdi, qword [rbp - 0x80]
mov eax, dword [r14 + 0xc8]
and al, 3
cmp al, 1
je 0x14020b353
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 0x140206721
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 0x1402066ec
mov byte [rax + 0xc5], cl
mov rcx, qword [rsp + 0x48]
test byte [rcx + 2], 0x10
je 0x14020670e
imul rbx, r15, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14020dce0
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf8
jne 0x140206725
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x14020672c
mov esi, edx
jmp 0x1402066f1
cmp al, 0xfd
jne 0x14020672c
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x78]
mov r8d, edi
call fcn.140186e40
mov rdi, rax
test rax, rax
je 0x14020b835
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.1401c9830
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 0x14020b349
jmp 0x1402039d1
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.140186e40
mov r10, rax
test rax, rax
je 0x140205553
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.1401c9830
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x1402039cc
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 0xc]
test eax, eax
jle 0x140206885
imul rcx, rax, 0x38
mov dword [rcx + r11 + 0x10], edx
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1402f5e6e]
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 0x1402068dc
test byte [rbx + 8], 8
jne 0x1402068dc
movsx eax, word [rbx + 0x48]
cmp dword [r15 + 8], eax
jg 0x1402068dc
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.1401c8cd0
mov dword [rsp + 0x50], eax
mov r15d, eax
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x14020b11f
mov r12, qword [rsp + 0x48]
xor edx, edx
jmp 0x140206a44
mov r8d, dword [r15 + 8]
xor r9d, r9d
mov rcx, r14
call fcn.140186e40
mov rbx, rax
test rax, rax
je 0x140205553
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.1401cb150
mov r15d, eax
test eax, eax
jne 0x14020b349
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x11], al
jne 0x14020696c
cmp byte [rcx + 0x10], 2
jb 0x14020696c
mov rax, qword [rcx]
mov edx, dword [rax + 0x2f0]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp edx, dword [rcx + 0x80]
jle 0x140206964
cmp byte [rcx + 0xa], r15b
je 0x140206964
call fcn.1401b4ba0
lea r12d, [r15 + 1]
jmp 0x14020697d
xor eax, eax
lea r12d, [rax + 1]
jmp 0x14020697d
mov r12d, 1
xor r8d, r8d
mov edx, r12d
call fcn.14018bdd0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140206a18
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x10]
mov qword [rbx + 0x38], rsi
test rsi, rsi
je 0x1402069e8
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
or r8d, 2
call fcn.1401c97c0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1402069e2
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.1401c9830
mov r15d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 0
jmp 0x140206a13
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.1401c9830
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 0x14020b363
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 0x1402033a1
mov r15, qword [rsp + 0x48]
mov r9b, 1
mov rcx, r14
mov r8d, dword [r15 + 8]
mov edx, dword [r15 + 4]
call fcn.140186e40
test rax, rax
je 0x140205553
mov rcx, qword [r15 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r13
mov edx, dword [r15 + 0xc]
call fcn.140210210
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b11f
jmp 0x1402039cc
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 0x1402035bd
jmp 0x140204d97
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, r14
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.140186e40
test rax, rax
je 0x140205553
mov r12, qword [rsp + 0x48]
mov byte [rax + 2], 1
mov ecx, dword [r12 + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x14035efe4]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x1402039d1
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140206b40
mov rcx, r14
call fcn.14020c6c0
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 0x1402033a1
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 0x140206c8f
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 0x140206bb8
xor edx, edx
mov rcx, rdi
call fcn.140188f50
mov rcx, rdi
call fcn.140167730
movzx ecx, word [rdi + 0x14]
mov r15, rax
mov word [rdi + 0x14], r14w
test cl, 0x24
jne 0x140206c5c
test cl, 8
jne 0x140206c3a
test cl, 1
jne 0x14020a547
cmp ebx, 0x17
jae 0x14020a547
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x140206c11
test byte [rcx + 1], 8
je 0x140206c11
mov r14, qword [rsp + 0x78]
xor edx, edx
mov dword [rbp - 0x68], edx
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x1402038d2
lea rdx, [rbp - 0x68]
call fcn.14018d040
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b136
xor edx, edx
cmp dword [rbp - 0x68], 0
jne 0x140206feb
jmp 0x140206de8
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.1401e71b0
test eax, eax
jle 0x140206c53
test bl, 1
jne 0x140206c5c
dec ebx
jmp 0x140206c5c
jns 0x140206c5c
test bl, 1
je 0x140206c5c
inc ebx
mov rcx, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
lea r9, [rbp - 0x68]
xor r8d, r8d
mov rdx, r15
call fcn.1401cc310
mov qword [rsi + 0x50], r15
mov r15d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14020b136
lea r13d, [rax + 1]
jmp 0x140206d22
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.1401c9fb0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b136
test r14b, r14b
je 0x140206d22
cmp byte [rbp + 0x202], al
je 0x140206c29
mov eax, dword [rbp - 0x68]
cmp ebx, 0x17
jl 0x140206d82
test eax, eax
js 0x140206d3f
jne 0x140206d35
cmp ebx, 0x18
je 0x140206d3f
xor edx, edx
mov dword [rbp - 0x68], edx
jmp 0x140206de8
mov rcx, qword [rdi]
xor ebx, ebx
xor edx, edx
mov dword [rbp - 0x68], ebx
call fcn.1401cb0d0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x140206de6
cmp eax, 0x65
jne 0x14020b872
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 0x140204d99
test eax, eax
jg 0x140206da1
jne 0x140206d8d
cmp ebx, 0x15
je 0x140206da1
mov rax, qword [rdi]
xor edx, edx
mov ecx, edx
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x68], ecx
jmp 0x140206c2b
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 0x140206ddc
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x140206ddc
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], bl
je 0x140206ddc
dec dx
mov word [rcx + 0x56], dx
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x140206de8
call fcn.14018db50
jmp 0x140206d4e
xor edx, edx
mov r14, qword [rsp + 0x78]
test r12d, r12d
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
je 0x1402038dc
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 0x1402033a1
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.0x1402033e0.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.1401a4290
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x14020b371
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 0x140206eda
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xd8], rax
cmp ecx, edx
ja 0x140206efd
mov edx, 0x4010
mov dword [rbp + 0xe0], ecx
mov word [rbp + 0xe4], dx
jmp 0x140206f29
mov r8d, ecx
lea r9, [rbp + 0xd0]
mov rcx, rbx
xor edx, edx
call fcn.14020da00
mov r15d, eax
test eax, eax
jne 0x14020ac44
mov ecx, dword [rbp + 0xe0]
mov rax, qword [rbp + 0xd8]
xor r9d, r9d
lea r8, [rbp + 0x240]
mov rdx, rax
call fcn.14020ef70
cmp dword [rbp + 0xf0], 0
mov ebx, eax
je 0x140206f52
lea rcx, [rbp + 0xd0]
call fcn.140222f90
xor edx, edx
mov dword [rsp + 0x50], edx
mov r15d, edx
test ebx, ebx
jle 0x140206f69
cmp word [r12 + 2], dx
je 0x140206fde
test ebx, ebx
jns 0x140206d78
test esi, esi
jle 0x1402038d7
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 0x140206f93
call fcn.14018d2e0
jmp 0x140206fc8
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 0x140206fb9
mov word [rcx + 0x56], r8w
call fcn.14018d2e0
jmp 0x140206fc8
cmp byte [rdx + 8], r15b
jne 0x140206e80
call fcn.1401b0a50
mov r15d, eax
test eax, eax
je 0x140206e80
cmp eax, 0x65
jne 0x14020ac44
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 0x140204d99
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 0x14020702c
mov word [rdx + 0xc], ax
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
mov eax, dword [r12 + 0xc]
cmp ecx, eax
jle 0x1402035bd
mov word [rdx + 0xc], ax
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x1402033e0.9
cmp byte [rdx + 2], 0
je 0x1402035bd
jmp case.0x1402033e0.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.0x1402033e0.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 0x1402070f8
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.1401c9fb0
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x14020716c
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x140207110
call fcn.14020d8d0
test eax, eax
jne 0x140205553
mov rcx, qword [rbx + 0x38]
call fcn.140202710
mov rdi, rax
test rax, rax
je 0x14020554f
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.14020f960
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.1401c9fb0
mov rdx, rdi
mov dword [rsp + 0x50], eax
mov rcx, r13
mov r15d, eax
call fcn.1401d2570
mov rdi, qword [rbp - 0x80]
test r15d, r15d
jne 0x14020b11f
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 0x1402071a3
test ecx, ecx
je 0x140206ff0
jmp 0x1402038d7
test ecx, ecx
jne 0x140206ff0
cmp al, 0x1b
jne 0x1402071ef
mov rcx, rdx
movzx edx, word [rbp + 0xc4]
test rdx, rdx
je 0x140207ab7
mov rax, qword [rbp + 0xb0]
add rax, 0x14
nop dword [rax]
test byte [rax], 1
jne 0x14020a551
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x1402071d0
movzx esi, byte [rsp + 0x40]
jmp 0x1402039d1
mov r11, qword [rsp + 0x60]
cmp al, 0x1a
jne 0x1402038dc
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 0x1402033a1
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
jne case.0x1402033e0.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 0x1402072a5
test al, 0x28
jne 0x140207297
test al, 2
je 0x1402072a5
mov edx, 1
lea rcx, [rbp + 0x208]
call fcn.140188f50
mov r9, qword [rsp + 0x58]
jmp 0x1402072a3
lea rcx, [rbp + 0x208]
call fcn.14020ce60
xor edx, edx
test byte [rbp + 0x21c], 4
je 0x140204d99
mov rdi, qword [rbp + 0x208]
jmp 0x1402072c8
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.1401cc310
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 0x140207321
cmp dword [r12 + 8], edx
je 0x14020b3b4
mov r9, qword [rsp + 0x58]
jmp 0x140204d99
test r15d, r15d
jne 0x14020b349
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 0x1402033a1
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x140207375
mov rcx, rdx
call fcn.1401b4390
mov r9, qword [rsp + 0x58]
mov rdx, rax
jmp 0x14020737b
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 0x1402035b8
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 0x1402073e1
mov rcx, r14
call fcn.1401b4390
mov r14, rax
xor edx, edx
jmp 0x1402073e8
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 0x140207462
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x14020743a
test byte [rcx + 1], 8
je 0x14020743a
mov r15d, edx
mov dword [rsp + 0x50], edx
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.1401a4290
mov rbx, qword [rbx + 0x30]
movabs r13, 0x7fffffffffffffff
mov qword [rbp - 0x70], rbx
cmp rbx, r13
jl 0x1402074ab
or dword [rsi + 8], 2
jmp 0x14020746c
lea rdx, [rbp - 0x78]
call fcn.14018d040
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b865
cmp dword [rbp - 0x78], eax
je 0x140207411
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x70], rax
movabs r13, 0x7fffffffffffffff
movsxd rax, dword [r12 + 0xc]
test eax, eax
je 0x1402074e4
mov rcx, qword [rdi + 0x108]
test rcx, rcx
je 0x1402074b4
mov rax, qword [rcx + 8]
test rax, rax
je 0x14020749c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140207490
movsxd rax, dword [r12 + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x1402074bd
inc rbx
mov qword [rbp - 0x70], rbx
jmp 0x14020746c
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.14020dce0
mov rax, qword [rdi]
cmp rax, r13
je 0x140207544
test byte [rsi + 8], 2
jne 0x140207544
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x70], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x140207559
xor eax, eax
mov edi, eax
nop
lea rdx, [rbp - 0x70]
mov ecx, 8
call fcn.140183120
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.1401cc310
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b136
cmp dword [rbp - 0x78], eax
jne 0x140207559
inc edi
cmp edi, 0x64
jl 0x1402074f0
mov r13, qword [rsp + 0x48]
mov r15d, reloc.WS2_32.dll_listen
mov r14, qword [rsp + 0x78]
jmp 0x14020ac47
mov byte [rsi + 3], 0
xor edx, edx
mov dword [rsi + 0x20], edx
mov qword [r14], rbx
mov r14, qword [rsp + 0x78]
jmp 0x1402038d7
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 0x1402075c8
cmp qword [r13 + 0x140], 0
je 0x1402075c8
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 0x1402075ce
xor ecx, ecx
mov edi, ecx
mov esi, ecx
test byte [r15 + 2], 1
je 0x1402075eb
inc qword [r14 + 0x38]
test byte [r15 + 2], 0x20
je 0x1402075eb
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 0x14020760c
mov r9d, dword [rbx + 0x24]
jmp 0x14020760f
mov r9d, ecx
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x140207624
mov eax, dword [rdx]
mov dword [rbp + 0x168], eax
jmp 0x14020762a
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.1401ca590
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 0x14020b349
mov r12, qword [rsp + 0x48]
test rdi, rdi
je 0x1402038d7
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 0x1402039d1
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 0x1402076e0
imul rcx, rax, 0x38
xor ebx, ebx
mov r8, qword [rcx + r11]
jmp 0x1402076e5
xor ebx, ebx
mov r8d, ebx
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.1401cc590
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b56f
jmp 0x1402039cc
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 0x14020776c
cmp qword [r13 + 0x140], 0
je 0x14020776c
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 0x140207773
cmp byte [rdi + 4], 0
je 0x140207773
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1401a4290
mov rax, qword [rbx + 0x30]
mov rdx, qword [rsp + 0x48]
mov qword [rdi + 0x50], rax
jmp 0x140207773
xor eax, eax
mov r14d, eax
mov esi, eax
movzx edx, byte [rdx + 2]
mov rcx, qword [rdi + 0x30]
call fcn.1401c98c0
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 0x14020b851
test r15b, 1
je 0x140207a8c
mov rax, qword [rsp + 0x78]
inc qword [rax + 0x38]
mov r10, qword [r13 + 0x140]
test r10, r10
je 0x140207a9b
test rsi, rsi
je 0x140207a9b
test byte [rsi + 0x30], 0x80
jne 0x140207a9b
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 0x1402054f2
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 0x1402033a1
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 0x140207861
mov rcx, rsi
call fcn.140202710
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x14020b3f9
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x14020789d
cmp byte [rdi + 0x59], 0
je 0x14020787b
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x1402078a5
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 0x1402078a5
mov rdx, qword [rdi + 0x38]
lea r8, [rdx + 0x10]
mov edx, dword [rdx]
mov r9, r14
mov rcx, rsi
call fcn.14020f960
xor edx, edx
mov ecx, edx
test ebx, ebx
jle 0x1402078d5
mov rax, qword [r14 + 8]
add rax, 0x14
test byte [rax], 1
jne 0x140206fe4
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x1402078c2
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.14020ef70
mov r12, qword [rsp + 0x48]
xor edx, edx
mov dword [rsp + 0x50], edx
mov r15d, edx
test eax, eax
jne 0x140206ff0
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x50], edx
jmp 0x1402038d7
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 0x140207968
cmp byte [rax + 0x59], 0
je 0x140207946
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
lea rdi, [rax + 0x14]
jmp 0x140207970
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 0x140207970
mov rdi, qword [rax + 0x38]
lea rsi, [rdi + 0x10]
movsxd rdi, dword [rdi]
cmp dword [rbx + 0x20], edi
jge 0x140207999
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.14020db60
test eax, eax
je 0x1402079a6
mov r13, qword [rsp + 0x48]
mov r15d, 7
jmp 0x14020ac47
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.1402a12e0
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 0x1402038d7
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 0x140207a18
mov rcx, rbx
call fcn.1401b4390
mov rbx, rax
jmp 0x140207a1e
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.1401a4290
mov edx, dword [rdi + 0x40]
cmp edx, dword [r13 + 0x88]
ja 0x14020b440
mov r8, rbx
mov rcx, rdi
call fcn.14020db10
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b349
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 0xc], eax
jne 0x140207ab7
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x140207ab7
mov rcx, rbx
call fcn.14020dd70
test eax, eax
jne 0x14020554f
jmp 0x1402039d1
mov r15d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
jmp 0x1402038d2
mov r15d, dword [rsp + 0x50]
mov r14, rax
jmp 0x1402038d2
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
xor edx, edx
jmp 0x1402038d7
xor edx, edx
jmp 0x1402038d2
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 0x140207af5
mov rcx, rdi
call fcn.1401b4390
mov r9, qword [rsp + 0x58]
mov rdi, rax
xor edx, edx
jmp 0x140207afb
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 0x140207b34
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 0x1402033a1
cmp byte [rbx + 3], 0
je 0x140207b4a
mov rax, qword [rbx + 0x50]
mov qword [rbp - 0x20], rax
mov qword [rdi], rax
jmp 0x1402039cc
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x140207b87
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.1402115d0
test r15d, r15d
jne 0x14020b349
mov rax, qword [rbp - 0x20]
mov qword [rdi], rax
jmp 0x1402039cc
cmp byte [rcx], 0
je 0x140207ba7
mov rcx, rbx
call fcn.14020cbf0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b349
xor edx, edx
jmp 0x140207bae
mov r15d, edx
mov dword [rsp + 0x50], edx
cmp byte [rbx + 2], 0
je 0x140207bc9
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov word [rdi + 0x14], 1
jmp 0x1402038e1
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.1401a4290
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x20], rax
mov qword [rdi], rax
jmp 0x1402039cc
movsxd rdx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x140207c29
mov r9b, 3
lea r8d, [rax + 1]
mov rcx, r14
call fcn.140186e40
test rax, rax
je 0x140205553
xor edx, edx
lea rcx, [0x14035efe4]
mov dword [rax + 0x24], edx
mov byte [rax + 4], 1
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
jmp 0x140207c2b
xor edx, edx
mov byte [rax + 2], 1
mov dword [rax + 0x20], edx
cmp byte [rax], 0
jne 0x140207e7c
mov rcx, qword [rax + 0x30]
call fcn.1401c8c10
jmp 0x1402039d1
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 0x140207cd1
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x1402039d6
lea rdx, [rbp - 0x70]
call fcn.14018d040
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 0x14020b349
mov r9, qword [rsp + 0x58]
cmp dword [r12 + 8], 0
jle 0x140207e7c
test eax, eax
jne 0x140204d92
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
cmp byte [rcx], 0
jne 0x140207c74
test byte [rcx + 1], 8
je 0x140207c74
mov byte [rdi + 2], dl
mov r15d, edx
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], edx
mov dword [rsp + 0x50], edx
jmp 0x140207ca1
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.1401b0e60
mov r15d, eax
test eax, eax
jne 0x140207d21
xor eax, eax
mov rcx, rbx
mov r13d, eax
call fcn.1401b0a50
mov r15d, eax
jmp 0x140207d44
cmp eax, 0x10
jne 0x140207d40
mov r9, qword [rsp + 0x58]
xor edx, edx
mov dword [rsp + 0x50], edx
mov r15d, edx
mov dword [rbp - 0x48], 1
jmp 0x140204d99
mov r13d, dword [rbp - 0x48]
mov dword [rbp - 0x48], r13d
test r15d, r15d
jne 0x14020b11f
mov dword [rsp + 0x50], r15d
test r13d, r13d
jne 0x14020a551
mov rcx, rbx
call fcn.1401cbcc0
test rax, rax
js 0x140207d8f
mov rcx, rax
call fcn.1401e8bf0
movsx ecx, ax
cmp ecx, dword [r12 + 0xc]
jge 0x140207d8f
mov dword [rbp - 0x48], 1
mov dword [rsp + 0x50], r15d
jmp 0x140204d92
mov dword [rbp - 0x48], r13d
mov dword [rsp + 0x50], r15d
jmp 0x1402039d1
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 0x140207e1b
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x50], edx
jne 0x140207ded
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x140207de9
xor eax, eax
lea rcx, [rbx + 0x60]
mov edi, eax
call fcn.140225a40
mov dword [rsp + 0x50], eax
xor edx, edx
jmp 0x140207e44
mov rcx, rbx
call fcn.140224a70
mov edx, eax
mov rcx, rbx
call fcn.140224be0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140207e17
mov rcx, rbx
call fcn.140225770
mov dword [rsp + 0x50], eax
xor eax, eax
mov edi, eax
xor edx, edx
jmp 0x140207e44
mov rcx, rbx
call fcn.1401b0e60
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140207e6a
xor eax, eax
mov rcx, rbx
mov edi, eax
call fcn.1401b0a50
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 0x14020b349
mov byte [rsi + 2], dil
cmp dword [r12 + 8], r15d
jle 0x140207e77
test edi, edi
je 0x1402038d7
jmp 0x140204d92
cmp eax, 0x10
jne 0x140207e3b
xor edx, edx
mov dword [rsp + 0x50], edx
jmp 0x140207e3d
movzx esi, byte [rsp + 0x40]
mov r11, qword [rsp + 0x60]
jmp 0x1402038e1
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 0x140207f0e
cmp byte [rdi + 0x59], 0
je 0x140207edc
mov rcx, qword [rdi + 0x10]
call fcn.140223cb0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140207f55
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x18], 0
jne 0x140207f55
mov rdi, qword [rbp - 0x80]
mov ecx, 0x65
mov dword [rsp + 0x50], ecx
mov r15d, ecx
jmp 0x140207fe3
mov rcx, qword [rdi + 0x18]
mov dword [rbp - 0x70], edx
lea rdx, [rbp - 0x70]
call fcn.140223650
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140207f55
cmp dword [rbp - 0x70], eax
je 0x140207f55
mov rdi, qword [rbp - 0x80]
mov ecx, 0x65
mov dword [rsp + 0x50], ecx
mov r15d, ecx
jmp 0x140207fe3
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 0x140207f44
nop word [rax + rax]
mov rbx, qword [rdx + 8]
mov rcx, r13
call fcn.1401d2570
mov rdx, rbx
test rbx, rbx
jne 0x140207f30
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 0x140207fe3
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 0x140207fb0
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x140207fb0
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x140207fb0
dec dx
xor eax, eax
mov word [rcx + 0x56], dx
mov r15d, eax
mov dword [rsp + 0x50], eax
mov dword [rsi + 0x20], eax
jmp 0x140207ff2
call fcn.14018db50
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x140207fe8
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.1401cb0d0
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 0x140208007
mov byte [rsi + 2], 0
movzx eax, word [rbx + 2]
inc dword [r14 + rax*4 + 0xd4]
jmp case.0x1402033e0.9
cmp r15d, 0x65
jne 0x14020b11f
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 0x14020b817
mov rbx, qword [rsp + 0x68]
cmp rdi, rbx
jb 0x1402042dd
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r13 + 0x210]
test rdx, rdx
je 0x1402042dd
mov eax, dword [r13 + 0x220]
mov rcx, qword [r13 + 0x218]
add rbx, rax
mov qword [rsp + 0x68], rbx
call rdx
test eax, eax
jne 0x14020b61a
cmp rdi, rbx
jae 0x140208050
movzx esi, byte [rsp + 0x40]
jmp 0x1402039d1
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 0x1402080b6
inc qword [r14 + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x1402080e0
mov rcx, rbx
call fcn.14020d8d0
mov r15d, eax
test eax, eax
jne 0x14020b349
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 0x140208125
mov r9d, dword [rdi + 0x24]
jmp 0x140208128
mov r9d, edx
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x2b8]
and r8d, 0x8a
call fcn.1401ca590
xor edx, edx
mov dword [rsp + 0x50], eax
mov dword [rdi + 0x20], edx
mov r15d, eax
test eax, eax
jne 0x14020b349
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x1402038e1
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 0x14020819c
mov rcx, rbx
call fcn.14020d8d0
mov r15d, eax
test eax, eax
jne 0x14020b349
mov rdx, rbx
mov rcx, rdi
call fcn.1402106a0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b349
jmp 0x1402039cc
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.1401c9fb0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b349
cmp dword [rbp - 0x2c], eax
jne 0x140208257
mov dl, 4
mov rcx, rdi
call fcn.1401c98c0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b349
mov r12, qword [rsp + 0x48]
xor edx, edx
mov r11, qword [rsp + 0x60]
mov dword [rbx + 0x20], edx
mov dword [rbx + 0x24], edx
jmp 0x1402038e1
mov r12, qword [rsp + 0x48]
cmp word [r12 + 2], 0
je 0x140208278
mov eax, dword [r13 + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x14020b44e
mov r11, qword [rsp + 0x60]
xor edx, edx
mov dword [rbx + 0x20], edx
mov dword [rbx + 0x24], edx
jmp 0x1402038e1
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 0x1402082c0
mov rcx, rbx
call fcn.14020cbf0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b11f
mov r9, qword [rsp + 0x58]
xor edx, edx
jmp 0x1402082c7
mov r15d, edx
mov dword [rsp + 0x50], edx
cmp byte [rbx + 2], 0
jne 0x140208373
mov qword [rbp - 0x60], rdx
lea r8, [rbp - 0x60]
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.14020cc50
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b11f
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x140208336
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 0x1402039d1
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], ax
je 0x140208361
call fcn.1401b4390
mov rcx, rax
mov rax, qword [rbp - 0x60]
mov qword [rcx], rax
jmp 0x1402039cc
mov rax, qword [rbp - 0x60]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x1402039cc
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 0x140208399
call fcn.140222fe0
jmp 0x1402039d1
mov r10d, dword [rsp + 0x54]
mov word [rcx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je case.0x1402033e0.89
call fcn.14020c550
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b11f
jmp 0x1402039d1
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.1401a4290
mov ecx, dword [rbx + 0x40]
lea eax, [rcx - 1]
cmp eax, 0x7ffffffe
ja 0x14020b481
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 0x140208483
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0x110], rax
cmp ecx, edx
ja 0x1402084ae
mov edx, 0x4010
mov dword [rbp + 0x118], ecx
mov word [rbp + 0x11c], dx
mov r15d, r9d
mov dword [rsp + 0x50], r9d
jmp 0x1402084de
mov r8d, ecx
lea r9, [rbp + 0x108]
mov rcx, rbx
xor edx, edx
call fcn.14020da00
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b11f
mov ecx, dword [rbp + 0x118]
mov rax, qword [rbp + 0x110]
xor r9d, r9d
lea r8, [rbp + 0x290]
mov rdx, rax
call fcn.14020ef70
cmp dword [rbp + 0x128], 0
mov ebx, eax
je 0x140208507
lea rcx, [rbp + 0x108]
call fcn.140222f90
mov r12, qword [rsp + 0x48]
test byte [r12], 1
jne 0x140208517
neg ebx
jmp 0x140208519
inc ebx
xor edx, edx
test ebx, ebx
jg 0x140206d78
mov r11, qword [rsp + 0x60]
jmp 0x1402038e1
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 0x14020855b
mov rcx, rdi
call fcn.1401b4390
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 0x14020b498
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 0x1402085a8
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1402085a8
mov rcx, rbx
call fcn.14018d110
lea r8, [rbp - 0x70]
mov edx, esi
mov rcx, rbx
call fcn.14018c870
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x50], eax
je 0x1402085d1
sub dword [rbx + 0x14], 1
jne 0x1402085d1
mov rcx, rbx
call fcn.14021f640
movsxd rdx, dword [rbp - 0x70]
mov word [rdi + 0x14], 4
mov qword [rdi], rdx
test r15d, r15d
jne 0x14020b136
test edx, edx
je 0x1402055cd
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 0x140208626
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], edx
jne 0x14020861e
mov dword [rax + 0x28], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140208611
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140208648
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x140208640
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140208633
movzx esi, byte [rsp + 0x40]
lea eax, [r14 + 1]
mov r14, qword [rsp + 0x78]
mov byte [rbp - 0x64], al
jmp 0x1402039d1
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.1401c8cd0
mov r12, qword [rsp + 0x48]
mov r15d, eax
mov r11, qword [rsp + 0x60]
mov dword [rsp + 0x50], eax
cmp dword [r12 + 0xc], 0
je 0x1402086bb
mov rax, qword [rbp - 0x18]
add qword [r14 + 0x38], rax
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x1402086bb
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x18]
add qword [rcx + r11], rax
test r15d, r15d
jne 0x14020663c
jmp 0x1402039d6
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1402086ec
mov rdx, qword [rcx + 0x30]
mov rcx, r13
call fcn.140210410
jmp 0x1402039d1
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1401c8cd0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b11f
jmp 0x1402039d1
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 0x14020873e
mov rcx, rdi
call fcn.1401b4390
mov rdi, rax
xor edx, edx
jmp 0x140208744
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 0x140208772
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140208772
mov rcx, rbx
call fcn.14018d110
mov r8d, esi
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.14018c370
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x50], eax
je 0x14020879c
sub dword [rbx + 0x14], 1
jne 0x14020879c
mov rcx, rbx
call fcn.14021f640
test r15d, r15d
jne 0x14020b349
mov eax, dword [rbp - 0x70]
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
mov qword [rdi], rax
jmp 0x1402039d1
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 0x1402087e5
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.140181400
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 0x140208827
test eax, eax
je 0x1402039cc
lea rdx, [0x1402c3534]
mov rcx, r14
call fcn.140203220
mov rbx, qword [rbp - 0x10]
test rbx, rbx
je 0x14020b4b9
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14020b4b0
mov rcx, qword [0x14035f170]
test rcx, rcx
je 0x140208862
call qword [0x1403433a0]
mov rcx, rbx
call qword [0x140343358]
dec qword [0x14035f0f8]
movsxd rcx, eax
sub qword [0x14035f0b0], rcx
mov rcx, rbx
call qword [0x140343348]
mov rcx, qword [0x14035f170]
test rcx, rcx
je 0x14020b4b9
call qword [0x1403433b0]
jmp 0x14020b4b9
mov r15, qword [rsp + 0x48]
cmp qword [r15 + 0x10], 0
movsxd rbx, dword [r15 + 4]
jne 0x1402088f9
mov rcx, qword [r13 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1401f6bb0
and dword [r13 + 0x2c], 0xffffffef
lea r8, [r14 + 0xa8]
movzx r9d, word [r15 + 2]
mov edx, ebx
mov rcx, r13
call fcn.1401e53a0
or dword [r13 + 0x2c], 1
mov r15d, eax
and dword [r14 + 0xc8], 0xfffffffc
mov dword [rsp + 0x50], eax
jmp 0x1402089eb
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.1401e8ec0
mov rbx, rax
mov rcx, r13
test rax, rax
je 0x14020b4e0
xor eax, eax
mov byte [r13 + 0xc5], 1
lea r9, [rbp + 0x48]
mov dword [rbp + 0x5c], eax
lea r8, [fcn.1401e50a0]
mov dword [rbp + 0x64], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.140181400
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1402089d8
mov r15d, dword [rbp + 0x5c]
mov dword [rsp + 0x50], r15d
test r15d, r15d
jne 0x1402089d8
cmp dword [rbp + 0x64], r15d
jne 0x1402089d8
lea rax, [0x1402dfca4]
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.14016f950
mov dword [rsp + 0x50], r15d
mov rdx, rbx
mov rcx, r13
call fcn.1401d2570
mov byte [r13 + 0xc5], 0
test r15d, r15d
je 0x1402039cc
mov rcx, r13
call fcn.1401f4ef0
jmp 0x14020b4bd
mov edx, dword [r12 + 4]
mov rcx, r13
call fcn.1401c6230
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b11f
jmp 0x1402039d1
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.1401e45c0
test rax, rax
je 0x140208a6b
cmp qword [r13 + 0x308], 0
jne 0x140208a60
mov ecx, 0xffffffff
add dword [rax + 0x2c], ecx
jne 0x140208a6b
mov rdx, rax
mov rcx, r13
call fcn.140196de0
or dword [r13 + 0x2c], 1
jmp 0x1402039cc
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.1401e45c0
mov r8, rax
test rax, rax
je 0x140208ae6
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x140208ab7
mov rcx, qword [r8 + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x140208adb
test rcx, rcx
je 0x140208adb
nop dword [rax]
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x140208ad4
test rcx, rcx
jne 0x140208ac0
jmp 0x140208adb
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, r13
call fcn.1401dfc70
or dword [r13 + 0x2c], 1
jmp 0x1402039d1
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.1401e45c0
mov rbx, rax
test rax, rax
je 0x1402039cc
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x140208b6d
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.14019d920
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x140208b6d
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x140208b6d
cmp rax, rbx
je 0x140208b66
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x140208b52
jmp 0x140208b6d
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, r13
call fcn.1401d3b50
or dword [r13 + 0x2c], 1
jmp 0x1402039cc
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.1401caaf0
mov r15d, eax
mov dword [rsp + 0x50], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x140208bf9
mov rcx, rbx
call fcn.140222fe0
jmp 0x140208bff
mov word [rbx + 0x14], 1
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x140208c39
test r15d, r15d
jne 0x14020b4ea
mov rdx, qword [rbp + 8]
dec eax
movsxd rcx, eax
mov r9b, 1
sub qword [rdi], rcx
lea rax, [fcn.140182fe0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call fcn.14020e0c0
test byte [rbx + 0x14], 2
jne 0x140208c48
mov byte [rbx + 0x16], sil
jmp 0x14020801c
cmp byte [rbx + 0x16], sil
je 0x14020801c
movzx edx, sil
mov rcx, rbx
call fcn.14020e4c0
jmp 0x14020801c
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 0x140208c94
mov rcx, rbx
call fcn.14020dfc0
test eax, eax
jne 0x14020554f
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.1401f5940
jmp 0x1402039cc
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, r11
test byte [rdi + 0x14], 0x10
je 0x140208d2e
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x140208cd9
test al, 1
jne 0x140208cd4
mov rcx, qword [rbx + 0x10]
call fcn.1401bff70
mov qword [rbx + 0x10], rax
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140208d2e
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x140208cfa
mov rcx, rbx
call fcn.1401f5870
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsp + 0x60]
test word [rcx + 0x14], ax
je 0x140208d20
mov rdx, rdi
call fcn.140224270
jmp 0x140208021
mov qword [rcx], rdi
mov word [rcx + 0x14], 4
jmp 0x140208021
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x140208d46
mov rcx, rdi
call fcn.140222fe0
jmp case.0x1402033e0.9
mov word [rdi + 0x14], 1
jmp case.0x1402033e0.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 0x140208d85
mov rcx, rbx
call fcn.14020dfc0
test eax, eax
jne 0x14020554f
test esi, esi
je 0x140208da1
mov r8, qword [rdi]
mov edx, esi
mov rcx, qword [rbx + 8]
call fcn.1401f59b0
test eax, eax
jne 0x14020a54c
test esi, esi
js 0x1402062e3
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.1401f5940
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x1402039d1
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 0x140208e03
mov rax, qword [r14 + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x140208e03
nop
cmp qword [rax + 0x30], rcx
je 0x14020afad
mov rax, qword [rax + 8]
test rax, rax
jne 0x140208df0
mov eax, dword [r13 + 0xb0]
cmp dword [r14 + 0x118], eax
jge 0x14020b4fd
test byte [r15 + 0x14], 0x10
jne 0x140208f53
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 0x140208e4b
add eax, 7
sar eax, 3
lea r14d, [rax + rcx*8]
mov rcx, r13
movsxd rsi, r14d
mov rdx, rsi
call fcn.1401d2700
mov rbx, rax
test rax, rax
je 0x14020554a
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1402a1980
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x140208e8c
cmp dword [r15 + 0x20], 0
je 0x140208e94
mov rcx, r15
call fcn.140222f90
mov rcx, qword [rsp + 0x48]
lea rax, [0x14020c5c0]
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 0x140208f57
nop
mov word [rax + 0x14], dx
mov qword [rax + 0x18], r13
add rax, 0x38
cmp rax, rcx
jne 0x140208f40
jmp 0x140208f57
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.1402a1980
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 0x140208021
movsxd rax, dword [r12 + 8]
mov r13d, 0x9000
imul r9, rax, 0x38
add r9, qword [r14 + 0x68]
test word [r9 + 0x14], r13w
je 0x14020904a
mov rcx, r9
call fcn.1401b4390
mov r9, rax
jmp 0x140209051
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 0x140209094
mov rdx, rcx
mov r8d, 0x4000
mov rcx, r9
call fcn.140221ed0
jmp 0x1402039d1
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 0x140203838
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
jmp 0x1402039db
mov eax, dword [r13 + 0x30]
bt rax, 0x13
jae 0x140209101
movsxd rax, dword [r12 + 8]
add qword [r13 + 0x300], rax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
mov rax, qword [rsp + 0x48]
mov r12, rax
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x14020912c
add qword [r13 + 0x2f8], rax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
add qword [r14 + 0x50], rax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
cmp dword [r12 + 4], 0
je 0x140209178
cmp qword [r13 + 0x2f8], 0
jne case.0x1402033e0.89
cmp qword [r13 + 0x300], 0
je 0x140204d99
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
cmp qword [r14 + 0x50], 0
jne case.0x1402033e0.89
cmp qword [r13 + 0x300], 0
je 0x140204d99
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
mov rcx, qword [r14 + 0x108]
test rcx, rcx
je 0x1402091db
mov rax, qword [rcx + 8]
test rax, rax
je 0x1402091cc
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1402091c0
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x1402091e7
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, r11
mov rcx, rdi
call fcn.14020dce0
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14020dce0
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x1402039d1
mov qword [rdi], rax
jmp 0x1402039d1
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
jle 0x1402035bd
movsxd rax, dword [r12 + 0xc]
sub rdx, rax
mov qword [rcx + r11], rdx
jmp 0x140204d97
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 0x14020928a
mov rcx, r8
call fcn.1401b4390
mov r11, qword [rsp + 0x60]
mov r8, rax
mov r9, qword [rsp + 0x58]
jmp 0x140209291
mov word [r8 + 0x14], 4
mov rdx, qword [rbx]
test rdx, rdx
jle 0x1402092cf
mov rcx, qword [rdi]
mov eax, 0
test rcx, rcx
cmovle rcx, rax
test rcx, rcx
js 0x1402092bf
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jl 0x1402092cf
mov r12, qword [rsp + 0x48]
add rdx, rcx
mov qword [r8], rdx
jmp 0x1402035b8
mov r12, qword [rsp + 0x48]
mov rdx, 0xffffffffffffffff
mov qword [r8], rdx
jmp 0x1402035b8
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
test rax, rax
je case.0x1402033e0.89
jle 0x140204d99
dec rax
mov qword [rcx + r11], rax
jmp 0x140204d99
movsxd rax, dword [r12 + 4]
movabs r8, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
cmp rax, r8
jle 0x14020932e
dec rax
mov qword [rcx + r11], rax
test rax, rax
je 0x140204d99
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
movzx ebx, word [r12 + 2]
mov rcx, r13
lea rdx, [rbx*8 + 0x68]
call fcn.1401d2700
mov r8, rax
test rax, rax
je 0x14020554f
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 0x1402093ef
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 0x140209455
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x140209455
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 0x140209430
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 0x14020947a
call qword [rax + 0x30]
jmp 0x14020947d
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1402039d1
jle 0x1402094e6
mov rcx, qword [rbx]
test rcx, rcx
jne 0x140209497
mov rax, r13
jmp 0x1402094cb
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1402094ba
cmp byte [rcx + 0x16], 1
jne 0x1402094ba
mov rax, qword [rcx + 8]
jmp 0x1402094cb
test dl, 1
je 0x1402094c4
mov rax, r13
jmp 0x1402094cb
mov dl, 1
call fcn.140221a90
mov r8, rax
lea rdx, [0x1402c3534]
mov rcx, r14
call fcn.140203220
mov r15d, dword [rbx + 0x24]
mov dword [rsp + 0x50], r15d
cmp byte [rbx + 0x29], 0
je 0x140209525
movsxd rax, dword [r12 - 0x14]
test eax, eax
je 0x140209521
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rdi
test word [rcx + 0x14], ax
je 0x140209513
mov edx, 1
call fcn.140224270
jmp 0x140209521
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 0x140209539
cmp dword [rcx + 0x20], 0
je 0x14020953e
call fcn.140222f90
mov rax, qword [rbx]
xor edx, edx
mov word [rax + 0x14], 1
mov dword [rbx + 0x24], edx
test r15d, r15d
jne 0x14020ac44
mov r11, rdi
jmp 0x1402038e1
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 0x140209615
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 0x1402095ba
mov rcx, rdi
call fcn.140222fe0
jmp 0x1402095c0
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 0x140209631
mov rdx, rsi
mov rcx, rbx
call fcn.14020d940
mov r11, qword [rsp + 0x60]
mov r15d, eax
mov r12, qword [rsp + 0x48]
mov dword [rsp + 0x50], eax
test r15d, r15d
jne 0x14020b51c
test byte [rbx + 0x14], 2
movzx esi, byte [rsp + 0x40]
jne 0x14020964e
mov byte [rbx + 0x16], sil
jmp 0x1402039d6
cmp byte [rbx + 0x16], sil
je 0x1402039d1
movzx edx, sil
mov rcx, rbx
call fcn.14020e4c0
jmp 0x1402039d1
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.1401cd000
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x1402096cc
cmp eax, 5
jne 0x14020b849
xor eax, eax
mov r15d, eax
mov dword [rsp + 0x50], eax
lea ecx, [rax + 1]
jmp 0x1402096d2
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 0x140209701
mov rdx, rax
mov rcx, rbx
call fcn.140224270
mov edx, 4
jmp 0x14020970d
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 0x14020972e
mov rdx, rax
call fcn.140224270
mov edx, 4
jmp 0x140209735
mov qword [rcx], rax
mov word [rbx + 0x4c], dx
lea rcx, [rbx + 0x70]
movsxd rax, dword [rbp + 0x348]
test word [rbx + 0x84], r13w
je 0x140209757
mov rdx, rax
call fcn.140224270
jmp 0x1402039cc
mov qword [rcx], rax
mov word [rbx + 0x84], dx
jmp 0x1402039cc
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 0x140209790
mov rcx, r15
call fcn.1401b4390
mov r15, rax
jmp 0x140209797
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 0x1402097d7
mov rax, qword [rbx + 0x50]
cmp qword [rax], 0
je 0x1402097da
cmp qword [rbx + 0x60], 0
jle 0x1402097da
mov esi, r14d
cmp byte [rbx + 0x13], 0
jne 0x1402097f5
lea rax, reloc.OLEAUT32.dll_SysReAllocString
cmp qword [rbx], rax
je 0x1402097f5
mov rcx, qword [rbx + 0xd8]
jmp 0x1402097fc
lea rcx, [0x1402d68cc]
cmp esi, 5
jne 0x140209874
test rcx, rcx
je 0x14020983f
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140209810
test eax, 0x3fffffff
je 0x14020983f
cmp byte [rbx + 0x11], 0
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
jne 0x14020983f
cmp byte [rbx + 8], 0
jne 0x140209874
cmp dword [rcx], 2
jl 0x14020983f
cmp qword [rcx + 0x68], 0
jne 0x140209874
mov esi, r14d
mov ecx, dword [rsp + 0x50]
test ecx, ecx
je 0x14020984d
mov esi, r14d
mov edx, esi
mov rcx, rbx
call fcn.1401ebaf0
mov word [r15 + 0x14], 0x2202
cmp eax, 6
jne 0x1402099f1
xor ebx, ebx
mov qword [r15 + 8], rbx
mov eax, ebx
jmp 0x140209a30
cmp esi, r14d
je 0x140209842
cmp r14d, 5
je 0x140209884
cmp esi, 5
jne 0x140209842
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 0x65], 0
je 0x14020b588
cmp dword [r12 + 0xdc], 1
jg 0x14020b588
cmp r14d, 5
jne 0x1402099b5
xor ecx, ecx
mov edi, ecx
cmp qword [rbx + 0x128], rcx
jne 0x14020992b
mov dword [rbp - 0x40], ecx
movzx eax, byte [rbx + 0x16]
cmp al, 1
jb 0x1402098cb
cmp al, r14b
jne 0x1402098ef
cmp byte [rbx + 0x11], cl
jne 0x1402098e5
mov rcx, qword [rbx + 0x48]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + gethostname]
mov edi, eax
test eax, eax
jne 0x1402098ef
cmp byte [rbx + 0x16], 5
je 0x1402098ef
mov byte [rbx + 0x16], 1
test edi, edi
jne 0x14020999d
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 0x14020999d
cmp dword [rbp - 0x40], eax
je 0x14020992b
mov rcx, rbx
call fcn.1401b4cf0
mov edi, eax
test eax, eax
jne 0x14020999d
cmp qword [rbx + 0x128], 0
je 0x14020999d
mov rcx, rbx
call fcn.1401b49f0
mov edi, eax
test eax, eax
jne 0x14020999d
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.140211fa0
mov edi, eax
mov dword [rsp + 0x50], eax
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x128], rax
call fcn.1401b4a80
test edi, edi
je 0x14020999d
cmp byte [rbx + 8], 0
jne 0x14020999d
mov edx, 1
mov rcx, rbx
call fcn.1401b5420
jmp 0x14020984a
mov dword [rsp + 0x50], edi
test edi, edi
jne 0x14020984a
mov edx, esi
mov rcx, rbx
call fcn.1401ebaf0
jmp 0x1402099d2
cmp r14d, 4
jne 0x1402099c7
lea edx, [r14 - 2]
mov rcx, rbx
call fcn.1401ebaf0
cmp dword [rsp + 0x50], 0
jne 0x14020984a
xor eax, eax
mov rcx, r13
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.1401cc210
mov ecx, eax
mov dword [rsp + 0x50], eax
jmp 0x140209846
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x2d7bd0]
mov qword [r15 + 8], rcx
test rcx, rcx
jne 0x140209a11
xor ebx, ebx
mov eax, ebx
jmp 0x140209a30
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140209a20
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 0x140209a50
movzx edx, sil
mov rcx, r15
call fcn.14020e4c0
mov r15d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
test r15d, r15d
je 0x1402039cc
mov rsi, qword [rsp + 0x70]
mov eax, ntohs
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rbp - 0x80]
jmp 0x14020ac5c
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
test eax, eax
je 0x140209a96
imul r9, rax, 0x38
add r9, r11
jmp 0x140209a99
mov r9, rdx
mov r8d, dword [r15 + 4]
lea rcx, [r14 + 0xa8]
mov rdx, r13
call fcn.1401f6340
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020b11f
jmp 0x1402039cc
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 0x140209aed
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x140209aed
mov rcx, rsi
call fcn.14018d110
cmp byte [rdi + 0x21], 0
jne 0x140209b03
mov r15d, 0x65
mov dword [rsp + 0x50], r15d
jmp 0x140209bfb
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.14019cfd0
mov r15d, eax
cmp r14d, eax
jb 0x140209bc3
cmp ebx, r14d
jae 0x140209bc3
test ebx, ebx
je 0x140209bb6
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140209b56
xor r8d, r8d
xor edx, edx
call fcn.1401c0580
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140209baf
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140209b6d
nop
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140209b60
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.1401a5670
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140209bf6
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.1401ec220
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 0x140209bf6
mov r15d, dword [rsp + 0x50]
jmp 0x140209bf6
mov r15d, 0x65
mov dword [rsp + 0x50], r15d
jmp 0x140209bf6
lea rax, [0x1402dfca4]
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.14016f950
mov r15d, ebx
mov dword [rsp + 0x50], ebx
mov r14, qword [rsp + 0x78]
cmp byte [rsi + 0x11], 0
je 0x140209c0f
sub dword [rsi + 0x14], 1
jne 0x140209c0f
mov rcx, rsi
call fcn.14021f640
test r15d, r15d
je 0x1402042dd
cmp r15d, 0x65
jne 0x14020b349
mov r9, qword [rsp + 0x58]
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x140204d99
cmp dword [r12 + 4], 0
jne 0x140209c82
mov rdx, qword [r13 + 8]
mov r8d, dword [r12 + 8]
test rdx, rdx
je 0x1402035bd
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 0x140209c50
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
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 0x1402033a1
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 0x1402033a1
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 0x1402033a1
movzx esi, byte [r12 + 0xc]
test sil, sil
jne 0x140209d1d
movabs rax, 0x400000000
test qword [r13 + 0x30], rax
jne 0x1402043cc
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 0x140209e0a
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x140209d5c
mov rcx, rbx
call fcn.14018d110
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.1401ba910
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x140209ded
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x140209d95
cmp dword [rax + 8], edi
jne 0x140209d8c
cmp qword [rax], rbx
je 0x140209dd7
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140209d82
mov ecx, 0x18
call fcn.1401e8ef0
xor edx, edx
test rax, rax
je 0x140209ddb
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 0x140209dc9
mov byte [rax + 0xc], sil
mov r14, qword [rsp + 0x78]
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x140209def
xor edx, edx
jmp 0x140209dbf
mov r14, qword [rsp + 0x78]
mov r15d, 7
mov dword [rsp + 0x50], r15d
jmp 0x140209def
xor edx, edx
cmp byte [rbx + 0x11], 0
je 0x140209e05
sub dword [rbx + 0x14], 1
jne 0x140209e05
mov rcx, rbx
call fcn.14021f640
xor edx, edx
mov r9, qword [rsp + 0x58]
test r15d, r15d
jne 0x14020b5c4
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 0x1402033a1
mov rbx, qword [r12 + 0x10]
mov dword [rsp + 0x50], edx
movsxd rdx, dword [r13 + 0x224]
test edx, edx
jle 0x140209e77
cmp qword [r13 + 0x248], 0
jne 0x140209e77
mov dword [rbp - 0x70], 6
mov r15d, 6
mov dword [rsp + 0x50], r15d
test rbx, rbx
je 0x14020b11f
jmp 0x140209f48
test rbx, rbx
jne 0x140209e97
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 0x1402033a1
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x70], 0
je 0x140209f3f
xor r8d, r8d
mov ecx, r8d
test edx, edx
jle 0x140209ed5
mov rax, qword [r13 + 0x248]
nop word [rax + rax]
cmp qword [rax], rbx
je 0x140209f62
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x140209ec0
mov rcx, r13
call fcn.1401a4d60
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140209f3f
mov rcx, qword [rbx + 0x10]
call qword [rdi + reloc.WS2_32.dll_WSASetLastError]
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140209f3f
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 0x140209f3f
cmp qword [rdi + 0xa0], 0
je 0x140209f3f
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.1402115d0
test r15d, r15d
jne 0x14020b11f
jmp 0x1402039d1
mov r15d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x140209f44
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.14020d830
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 0x140209fd3
cmp byte [rbp + 0x86], 1
jne 0x140209fd3
mov rax, qword [rbp + 0x78]
jmp 0x140209fee
test cl, 1
jne 0x14020a10f
mov dl, 1
lea rcx, [rbp + 0x70]
call fcn.140221a90
movzx ecx, word [rbp + 0x84]
test rax, rax
je 0x14020a10f
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.1401dced0
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r13 + 0x228]
mov rdx, rdi
call fcn.14019d920
mov r8, qword [rax + 0x10]
test r8, r8
je 0x14020a0de
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x14020a0de
cmp qword [rcx + 0x28], 0
je 0x14020a0de
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r13
call fcn.1402263e0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020a0ff
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x14020a0ff
cmp qword [rax], r13
je 0x14020a096
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14020a086
jmp 0x14020a0ff
mov rcx, r13
call fcn.1401a4d60
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x14020a0ff
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x14020a0c0
cmp qword [rdx], r13
je 0x14020a0c0
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x14020a0b2
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 0x14020a0ff
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r13
call fcn.1401e8ec0
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 0x14020a122
cmp dword [rbp + 0x90], 0
je 0x14020a12b
lea rcx, [rbp + 0x70]
call fcn.140222f90
test r15d, r15d
jne 0x14020b11f
jmp 0x1402039d1
mov rax, qword [rsp + 0x48]
mov rcx, r13
inc dword [r13 + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140210b60
dec dword [r13 + 0xe8]
mov r15d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14020b11f
jmp 0x1402039cc
mov qword [rbp - 0x38], rdx
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14020b5f7
mov rdi, qword [rbx]
test rdi, rdi
je 0x14020b5f3
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.1402115d0
test r15d, r15d
jne 0x14020b349
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.140186e40
mov rcx, qword [rbp - 0x38]
test rax, rax
je 0x14020b5eb
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x1402039d1
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 0x14020a213
mov rcx, rbx
call fcn.140222fe0
mov r11, qword [rsp + 0x60]
jmp 0x14020a219
mov word [rbx + 0x14], 1
mov rdi, qword [r12 + 0x10]
mov rax, qword [rdi + 0x50]
test rax, rax
je 0x1402039d6
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.140211a40
test r15d, r15d
jne 0x14020b607
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x1402039cc
lea rax, [fcn.140182fe0]
mov r9b, 1
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.14020e0c0
jmp 0x1402039cc
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.14021d7a0
test eax, eax
jne 0x140205553
lea ecx, [rax + 0x10]
call fcn.1401e8ef0
mov rdi, rax
test rax, rax
je 0x14020554f
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 0x14020a317
mov rcx, rbx
call fcn.1401b4390
mov rbx, rax
mov rcx, rbx
mov word [rbx + 0x14], 1
call fcn.140222f90
lea rax, str.ValueList
mov qword [rbx], rax
lea rax, [0x140210a80]
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 0x1402039cc
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 0x14020a4bb
cmp edi, 8
jb 0x14020a4bb
cmp r8d, 6
jl 0x14020a4bb
movdqa xmm7, xmmword [0x1402dfe90]
mov eax, edi
and eax, 0x80000007
jge 0x14020a3ca
dec eax
or eax, 0xfffffff8
inc eax
movdqa xmm5, xmmword [0x1402dfe70]
lea rcx, [r11 + 0x20]
movdqa xmm6, xmmword [0x1402dfe80]
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 0x14020a3f0
cmp rdx, rdi
jge 0x14020a4e9
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 0x14020a4d0
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.1402115d0
mov r15d, dword [rsp + 0x50]
test r15d, r15d
jne 0x14020b136
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], r15b
test eax, eax
je 0x1402054f7
mov r12, qword [rsp + 0x48]
xor edx, edx
mov r9, qword [rsp + 0x58]
jmp 0x140204d99
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
xor edx, edx
jmp 0x140204d99
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 0x14020a59b
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x140204c4d
mov rcx, rbx
call fcn.140222fe0
jmp 0x1402039cc
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 0x14020a626
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14020a61c
mov rcx, rbx
call fcn.140222fe0
mov rcx, qword [rsp + 0x48]
xor edx, edx
mov word [rbx + 0x14], 0x401
mov dword [rbx], edx
jmp 0x14020a63a
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.1402115d0
cmp dword [rbp + 0x1cc], 0
jle 0x14020a6be
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14020a68d
cmp byte [rbx + 0x16], 1
jne 0x14020a68d
mov rax, qword [rbx + 8]
jmp 0x14020a6a0
test cl, 1
je 0x14020a696
xor eax, eax
jmp 0x14020a6a0
mov dl, 1
mov rcx, rbx
call fcn.140221a90
mov r8, rax
lea rdx, [0x1402c3534]
mov rcx, r14
call fcn.140203220
mov r15d, dword [rbp + 0x1cc]
mov dword [rsp + 0x50], r15d
test byte [rbx + 0x14], 2
movzx esi, byte [rsp + 0x40]
jne 0x14020a6cf
mov byte [rbx + 0x16], sil
jmp 0x14020a6e1
cmp byte [rbx + 0x16], sil
je 0x14020a6e1
movzx edx, sil
mov rcx, rbx
call fcn.14020e4c0
test r15d, r15d
jne 0x14020b349
jmp 0x1402039cc
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 0x140203d68
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.1402115d0
test r15d, r15d
jne 0x14020b349
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x14020801c
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 0x140208021
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 0x14020a79d
mov byte [rbx + 0x16], 1
jmp 0x14020a7b8
cmp byte [rbx + 0x16], 1
je 0x14020a7b8
mov dl, 1
mov rcx, rbx
call fcn.14020e4c0
mov r15d, eax
test eax, eax
jne 0x14020b349
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 0x14020a7db
and qword [r13 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r14
call fcn.1402115d0
and dword [r14 + 0xc8], 0xfffffffc
test r15d, r15d
jne 0x14020b349
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x1402039d1
mov qword [rbp], rdx
cmp byte [r13 + 0x67], 0
jne 0x140205553
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14020b5f7
mov r10, qword [rbx]
test r10, r10
je 0x14020b5f7
cmp qword [r10 + 0x68], 0
mov r12, qword [rsp + 0x48]
movsxd rdx, dword [r12 + 8]
je 0x1402035b8
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 0x14020a880
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x14020a870
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.1402115d0
test r15d, r15d
jne 0x14020a8c0
cmp dword [r12 + 4], r15d
je 0x14020a8f5
mov rax, qword [rbp]
mov qword [r13 + 0x38], rax
jmp 0x14020a8f5
cmp r15b, 0x13
jne 0x14020a8f5
mov rax, r12
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x14020a8f5
movzx ecx, word [r12 + 2]
cmp ecx, 4
jne 0x14020b63a
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x1402038e1
inc qword [r14 + 0x38]
test r15d, r15d
jne 0x14020b349
jmp 0x1402039d1
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 0x14020a935
mov rcx, rdx
call fcn.1401b4390
mov r9, qword [rsp + 0x58]
mov rdx, rax
jmp 0x14020a93b
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 0x1402035b8
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 0x14020a995
mov rcx, rsi
call fcn.1401b4390
mov rsi, rax
xor edx, edx
jmp 0x14020a99b
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 0x14020a9c6
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x14020a9dd
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14020a9dd
mov rcx, rbx
call fcn.14018d110
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x14020a9ee
mov dword [rcx + 0xbc], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xbc]
je 0x14020aa08
sub dword [rbx + 0x14], 1
jne 0x14020aa08
mov rcx, rbx
call fcn.14021f640
mov r12, qword [rsp + 0x48]
mov qword [rsi], rdi
movzx esi, byte [rsp + 0x40]
jmp 0x1402039d1
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 0x14020aa86
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 0x14020aa86
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 0x14020aa60
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 0x14020ac71
jle 0x14020ab08
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14020aadb
cmp byte [rbx + 0x16], 1
jne 0x14020aadb
mov rax, qword [rbx + 8]
jmp 0x14020aaee
test cl, 1
je 0x14020aae4
xor eax, eax
jmp 0x14020aaee
mov dl, 1
mov rcx, rbx
call fcn.140221a90
mov r8, rax
lea rdx, [0x1402c3534]
mov rcx, r14
call fcn.140203220
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 0x14020ac2b
nop
test esi, esi
js 0x14020ab53
cmp dword [rbx], esi
jne 0x14020ab4a
mov eax, dword [rbx + 4]
test eax, eax
js 0x14020ab4a
cmp eax, 0x1f
jg 0x14020ab53
bt r14d, eax
jae 0x14020ab53
lea rdi, [rbx + 0x18]
jmp 0x14020ac1f
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14020ab62
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov qword [rdi], rax
cmp rbx, qword [r13 + 0x1f0]
jae 0x14020abad
cmp rbx, qword [r13 + 0x1e0]
jb 0x14020ab91
mov rax, qword [r13 + 0x1d8]
mov qword [rbx], rax
mov qword [r13 + 0x1d8], rbx
jmp 0x14020ac1f
cmp rbx, qword [r13 + 0x1e8]
jb 0x14020abad
mov rax, qword [r13 + 0x1c8]
mov qword [rbx], rax
mov qword [r13 + 0x1c8], rbx
jmp 0x14020ac1f
cmp qword [r13 + 0x308], 0
je 0x14020abc4
mov rdx, rbx
mov rcx, r13
call fcn.1401b0490
jmp 0x14020ac1f
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14020ac16
mov rcx, qword [0x14035f170]
test rcx, rcx
je 0x14020abdf
call qword [0x1403433a0]
mov rcx, rbx
call qword [0x140343358]
dec qword [0x14035f0f8]
movsxd rcx, eax
sub qword [0x14035f0b0], rcx
mov rcx, rbx
call qword [0x140343348]
mov rcx, qword [0x14035f170]
test rcx, rcx
je 0x14020ac1f
call qword [0x1403433b0]
jmp 0x14020ac1f
mov rcx, rbx
call qword [0x140343348]
mov rbx, qword [rdi]
test rbx, rbx
jne 0x14020ab30
mov r14, qword [rsp + 0x78]
xor edx, edx
mov dword [r15 + 0x24], edx
mov r15d, dword [rsp + 0x50]
test r15d, r15d
je 0x1402038d7
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 0x14020b8c1
mov r15d, 7
jmp 0x14020b8f7
mov r15d, dword [rsp + 0x50]
jmp 0x1402039cc
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 0x1402033a1
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 0x14020ad0e
movzx eax, byte [rdx + r11 + 0x17]
mov edx, 0x9000
test word [rcx + 0x14], dx
je 0x14020acec
mov edx, eax
call fcn.140224270
jmp 0x1402039cc
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 0x1402033a1
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x14020ad23
call fcn.140222fe0
jmp 0x1402039cc
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 0x1402033a1
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 0x14020ad84
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 0x1402033a1
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 0x1402033a1
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.14019cbf0
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 0x1402039cc
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.14019cbf0
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 0x14020ae4e
inc dword [r14 + 0xf4]
jmp 0x140204d97
inc dword [r14 + 0xf0]
mov r11, qword [rsp + 0x60]
jmp 0x1402035b8
movzx eax, byte [r13 + 0x6e]
test al, 0x41
je 0x14020aebe
cmp byte [r14 + 0xc5], 0xfe
je 0x14020aebe
mov r9, qword [r12 + 0x10]
test r9, r9
jne 0x14020ae88
mov r9, qword [r14 + 0xf8]
test r9, r9
je 0x14020aeb9
test al, 0x40
je 0x14020af38
mov rdx, r9
mov rcx, r14
call fcn.14020be40
mov rcx, qword [r13 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r13 + 0xf8]
mov rcx, rbx
call fcn.140182fe0
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 [0x1403434c8]
jl 0x14020af25
cmp byte [r12], 0xb8
je 0x140203608
cmp dword [r14 + 0x90], 1
mov edx, ebx
jle 0x14020af21
mov eax, 0x18
xor r8d, r8d
nop word [rax + rax]
mov rcx, qword [r14 + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x14020af12
mov dword [rax + rcx + 4], r8d
inc edx
add rax, 0x18
cmp edx, dword [r14 + 0x90]
jl 0x14020af00
xor edx, edx
mov eax, edx
inc eax
mov dword [r12 + 4], eax
inc dword [r14 + 0xec]
jmp 0x140204d99
cmp dword [r13 + 0xe4], 1
jle 0x14020af89
mov r8, r9
lea rdx, str.____s
mov rcx, r13
call fcn.1401e8ec0
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 0x14020aeb7
mov rdx, rbx
mov rcx, r13
call fcn.1401d2570
jmp 0x14020aeb7
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 0x14020aec3
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1402033a1
mov r15d, dword [rsp + 0x50]
jmp 0x14020472a
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x1402038e6
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 0x14020b0ac
movzx eax, word [r15 + 2]
mov rcx, r14
test ax, ax
je 0x14020b056
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x2d7dd0]
call fcn.140203220
mov r9, qword [r15 + 0x10]
test r9, r9
je 0x14020b066
mov r8, qword [r14 + 0xa8]
lea rdx, str._z:__s
mov rcx, r13
call fcn.1401e8ec0
mov qword [r14 + 0xa8], rax
jmp 0x14020b066
mov r8, qword [r15 + 0x10]
lea rdx, [0x1402c3534]
call fcn.140203220
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.14016f950
mov rcx, r14
call fcn.14020c840
mov r8, qword [rsp + 0x70]
mov r15d, eax
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
cmp eax, 5
jne 0x14020b0d4
mov dword [r14 + 0x34], eax
jmp 0x14020ba70
cmp dword [r14 + 0x34], 0
mov r15d, 0x65
mov eax, 1
cmovne r15d, eax
jmp 0x14020ba70
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.140203220
cmp byte [r14 + 0xc6], 0
mov eax, 1
cmovge r15d, eax
mov r13, qword [rsp + 0x48]
jmp 0x14020ac4b
mov ecx, 0x17642
call fcn.1401d06b0
mov r15d, eax
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
jmp 0x14020ac47
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 + 0x2d68e0]
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 + 0x344730]
mov rcx, r14
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x343698]
call fcn.140203220
mov r15d, 0xc13
jmp 0x14020ac44
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r14
call fcn.140203220
mov r13, qword [rsp + 0x48]
mov r15d, 5
jmp 0x14020ac4b
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x14020b1b6
mov r13, qword [rsp + 0x48]
mov byte [rsi + 0x65], 0
jmp 0x14020ac50
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 0x14020ba70
mov r8, qword [rsp + 0x70]
mov r15d, 0x65
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x14020ba65
mov rsi, qword [rsp + 0x70]
bt rax, 0x14
mov eax, ntohs
mov r15d, 8
cmovae r15d, eax
mov r13, rcx
jmp 0x14020ac55
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
cmp r15b, 5
jne 0x14020b4d1
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 0x14020ba70
mov r14, qword [rsp + 0x78]
mov rdx, qword [r14 + 0xa8]
test rdx, rdx
je 0x14020b2ce
mov rcx, r13
call fcn.1401d2570
mov edx, 0x1c
mov rcx, r13
call fcn.1401d2700
test rax, rax
je 0x14020b300
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1402d8980]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1402d8988]
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 0x14020b32f
mov rcx, r13
call fcn.1401f4f90
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 0x14020ac47
mov r13, qword [rsp + 0x48]
mov r15d, 0x204
jmp 0x14020ac4b
mov rcx, qword [rbx + 0x10]
call fcn.1401c8db0
jmp 0x14020ac44
lea rax, [0x1402dfca4]
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.14016f950
mov rsi, qword [rsp + 0x70]
mov eax, ntohs
mov rdi, qword [rbp - 0x80]
mov r15d, eax
mov r13, r12
jmp 0x14020ac55
lea rax, [0x1402dfca4]
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.14016f950
mov rsi, qword [rsp + 0x70]
mov eax, ntohs
mov r13, qword [rsp + 0x48]
mov r15d, eax
mov rdi, qword [rbp - 0x80]
jmp 0x14020ac55
mov r13, qword [rsp + 0x48]
mov r15d, 7
mov r14, qword [rsp + 0x78]
jmp 0x14020ac47
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.140203220
mov r13, qword [rsp + 0x48]
mov r15d, reloc.WS2_32.dll_select
jmp 0x14020ac50
mov rsi, qword [rsp + 0x70]
jmp 0x14020b411
mov rsi, qword [rsp + 0x70]
jmp 0x14020b416
mov rsi, qword [rsp + 0x70]
jmp 0x14020b41a
lea rax, [0x1402dfca4]
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.14016f950
jmp 0x14020ac44
mov ecx, 0x18411
call fcn.1401d06b0
mov r13, qword [rsp + 0x48]
mov r15d, eax
jmp 0x14020ac4b
mov r13, qword [rsp + 0x48]
mov r15d, 6
mov byte [r14 + 0xc4], 2
jmp 0x14020ac47
mov rcx, rbx
call qword [0x140343348]
mov rdi, qword [rbp - 0x80]
mov r12, qword [rsp + 0x68]
cmp r15d, 7
je 0x140205558
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x70]
mov eax, ntohs
jmp 0x14020ac5a
call fcn.1401f4ef0
jmp 0x140205553
mov rcx, qword [rbp + 8]
call fcn.140182fe0
mov r13, qword [rsp + 0x48]
jmp 0x14020ac47
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r14
mov r15d, 1
call fcn.140203220
mov r13, qword [rsp + 0x48]
jmp 0x14020ac4b
test rbx, rbx
jne 0x14020b526
mov rax, rbx
jmp 0x14020b55d
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14020b546
cmp byte [rbx + 0x16], 1
jne 0x14020b546
mov rax, qword [rbx + 8]
jmp 0x14020b55b
test cl, 1
je 0x14020b551
xor ebx, ebx
mov eax, ebx
jmp 0x14020b55d
mov dl, 1
mov rcx, rbx
call fcn.140221a90
xor ebx, ebx
mov r8, rax
lea rdx, [0x1402c3534]
mov rcx, r14
call fcn.140203220
mov rsi, qword [rsp + 0x70]
mov eax, ntohs
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x14020ac5c
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.140203220
mov r13, qword [rsp + 0x48]
mov rsi, r12
jmp 0x14020ac50
mov r13, qword [rsp + 0x48]
cmp r15b, 6
jne 0x14020ac47
mov r8, qword [r13 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r14
call fcn.140203220
jmp 0x14020ac47
call qword [rdi + gethostname]
jmp 0x14020554f
mov rdi, qword [rbp - 0x80]
mov r13, qword [rsp + 0x48]
mov r15d, 6
jmp 0x14020ac4b
mov rcx, qword [rbp - 8]
call fcn.140182fe0
mov r13, qword [rsp + 0x48]
jmp 0x14020ac47
mov r13, qword [rsp + 0x48]
mov r12, 0xffffffffffffffff
mov rsi, qword [rsp + 0x70]
lea r15d, [r12 + 0xa]
lea eax, [r12 + 0xc]
jmp 0x14020ac5a
movzx eax, cl
cmp ecx, 5
mov ecx, 2
cmove eax, ecx
mov byte [r14 + 0xc4], al
jmp 0x14020ac44
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 0x140205553
test byte [r13 + 0x6e], 4
je 0x14020b6a8
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 0x14020ba70
mov r15, qword [rsp + 0x48]
movzx eax, byte [r13 + 0x65]
mov ebx, dword [r15 + 4]
mov ecx, dword [r15 + 8]
cmp ebx, eax
je 0x14020b7de
test ecx, ecx
je 0x14020b71d
mov edx, 0x204
mov rcx, r13
call fcn.1401f5700
mov al, 1
mov esi, 1
jmp 0x14020b755
test ebx, ebx
je 0x14020b737
cmp dword [r13 + 0xe0], 0
jle 0x14020b737
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x14020b1b6
mov esi, 1
mov rcx, r14
mov edx, esi
call fcn.140202950
mov r15d, eax
test eax, eax
jne 0x14020b79f
mov r15, qword [rsp + 0x48]
movzx eax, bl
mov rcx, r14
mov byte [r13 + 0x65], al
call fcn.14020c840
cmp eax, 5
jne 0x14020b7b3
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 0x14020ba70
mov rcx, r13
call fcn.1401cd500
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 0x14020ba70
test ebx, ebx
jne 0x14020b7eb
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x14020b7ff
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.140203220
mov r13, qword [rsp + 0x48]
mov r15d, 1
jmp 0x14020ac4b
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x48]
mov r15d, 9
mov rsi, qword [rsp + 0x70]
lea eax, [r15 + 2]
jmp 0x14020ac5a
mov r13, qword [rsp + 0x70]
jmp 0x14020554a
mov r13, qword [rsp + 0x70]
jmp 0x140205553
mov r13, rbx
jmp 0x14020ac4b
mov r15d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
jmp 0x14020ac47
mov r13, qword [rsp + 0x48]
mov r14, rdi
jmp 0x14020ac47
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 0x14020ac5c
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
jmp 0x14020ac4b
mov rsi, qword [rsp + 0x70]
mov eax, ntohs
mov r15d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x14020ac5c
cmp r15d, 0x210a
jne 0x14020b8f7
lea rcx, [0x1402dfca4]
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.14016f950
mov r15d, recv
cmp qword [r14 + 0xa8], 0
jne 0x14020b970
cmp r15d, 0xc0a
je 0x14020b970
mov ecx, r15d
lea r8, [0x1402b8bf0]
sub ecx, 0x64
je 0x14020b95a
sub ecx, 1
je 0x14020b951
cmp ecx, 0x19f
je 0x14020b948
movzx eax, r15b
cmp eax, 0x1d
jae 0x14020b961
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x2d5c80]
test rcx, rcx
je 0x14020b961
mov r8, rcx
jmp 0x14020b961
lea r8, str.abort_due_to_ROLLBACK
jmp 0x14020b961
lea r8, str.no_more_rows_available
jmp 0x14020b961
lea r8, str.another_row_available
lea rdx, [0x1402c3534]
mov rcx, r14
call fcn.140203220
mov edx, r15d
mov dword [r14 + 0x34], r15d
mov rcx, rsi
call fcn.1401fd020
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.14016f950
cmp byte [r14 + 0xc7], 2
jne 0x14020b9d6
mov rcx, r14
call fcn.14020c840
cmp r15d, 0xc0a
jne 0x14020bab6
mov rcx, rsi
call fcn.1401e9b80
mov r8, qword [rsp + 0x70]
movzx eax, byte [rbp - 0x64]
mov r15d, 1
test al, al
je 0x14020ba70
cmp eax, r15d
jb 0x14020ba29
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 0x14020ba70
cmp dword [r8 + 0x28], 0
mov edi, ebx
jle 0x14020ba65
nop dword [rax]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + rbx + 0x18]
test byte [rcx + 0x72], 8
je 0x14020ba59
call fcn.1401f6bb0
mov r8, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [r8 + 0x28]
jl 0x14020ba40
mov rdi, qword [rbp - 0x80]
nop dword [rax]
cmp rdi, r12
jb 0x14020bae3
mov rdx, qword [r8 + 0x210]
test rdx, rdx
je 0x14020bae3
mov eax, dword [r8 + 0x220]
mov rcx, qword [r8 + 0x218]
add r12, rax
call rdx
mov r8, qword [rsp + 0x70]
test eax, eax
je 0x14020ba70
mov r12, 0xffffffffffffffff
mov rsi, r8
lea r15d, [r12 + 0xa]
lea eax, [r12 + 0xc]
jmp 0x14020ac5a
cmp r15d, 0xb
jne 0x14020b9eb
mov r8, qword [rsp + 0x70]
cmp byte [r8 + 0x65], 0
jne 0x14020b9f0
movabs rax, 0x200000000
or qword [r8 + 0x30], rax
jmp 0x14020b9f0
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 0x14020bb3d
mov rcx, r14
call fcn.140222ea0
mov eax, r15d
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.140260e40
add rsp, 0x4a0
pop r15
pop r14
pop rbp
ret