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

Disassembly:
mov r11, rsp
push rbp
push rsi
push r13
lea rbp, [r11 - 0x3a8]
sub rsp, 0x490
mov rax, qword [0x14035a4a8]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov r9, qword [rcx + 0x88]
xor r10d, r10d
mov qword [r11 + 0x18], rdi
xor al, al
mov qword [r11 + 0x20], r12
mov r8d, r10d
mov rsi, rcx
mov qword [r11 - 0x20], r14
mov r13d, r10d
mov r14, qword [rcx + 0x68]
mov qword [r11 - 0x28], r15
mov r11d, r10d
mov r15, qword [rcx]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x48], r9
movzx edi, byte [r15 + 0x64]
mov byte [rsp + 0x40], dil
mov dword [rsp + 0x50], r10d
mov qword [rsp + 0x70], r15
mov byte [rbp - 0x70], al
mov dword [rsp + 0x54], r10d
mov qword [rbp - 0x30], r10
mov qword [rsp + 0x78], r14
mov dword [rbp - 0x5c], r10d
cmp dword [rcx + 0xd0], r8d
je 0x14020117a
call fcn.140200fe0
mov r8, qword [rbp - 0x30]
mov r11d, r13d
mov r9, qword [rsp + 0x58]
xor r10d, r10d
cmp qword [r15 + 0x210], r13
je 0x14020119b
mov ecx, dword [r15 + 0x220]
xor edx, edx
mov eax, dword [rsi + 0xe4]
div ecx
sub ecx, edx
mov r12d, ecx
jmp 0x1402011a2
mov r12, 0xffffffffffffffff
cmp dword [rsi + 0x34], 7
mov edx, 1
mov qword [rsp + 0x4b8], rbx
movaps xmmword [rsp + 0x470], xmm6
movaps xmmword [rsp + 0x460], xmm7
mov qword [rsp + 0x60], r12
je 0x140209a33
mov dword [rsi + 0x34], r10d
mov qword [rsi + 0x48], r10
mov dword [r15 + 0x298], r10d
mov eax, dword [r15 + 0x198]
test eax, eax
jne 0x14020983d
movsxd rax, dword [rsi + 0x30]
xorps xmm7, xmm7
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x34]
lea r12, [r9 + rcx*8]
mov dword [rbp - 0x60], eax
movzx ebx, byte [r12]
inc r8
mov qword [rsp + 0x48], r12
mov qword [rbp - 0x30], r8
cmp ebx, 0xb8
ja case.0x140201233.89
lea r8, [0x140000000]
movsxd rax, ebx
mov ecx, dword [r8 + rax*4 + 0x209d4c]
add rcx, r8
jmp rcx
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r14 + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r14], rax
jmp case.0x140201233.9
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
test byte [rax + r14 + 0x14], 4
je 0x14020178f
mov rax, qword [rax + r14]
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + r14], rax
mov eax, 4
mov word [rcx + r14 + 0x14], ax
cmp dword [r12 + 8], 0
jne 0x140202c99
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r14]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov word [rdx + r14 + 0x14], r10w
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
jmp 0x14020169b
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r14 + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
movsxd rcx, dword [r8 + r14]
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea r12, [r9 + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r14], rax
jmp 0x14020169b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je 0x14020178f
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x140209250
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
jne 0x140209250
mov rax, qword [rcx + 8]
mov qword [rsi + 0x108], rax
dec dword [rsi + 0x118]
mov rax, qword [rsi + 0x38]
mov qword [r15 + 0x78], rax
add qword [r15 + 0x80], rax
call fcn.14020a910
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 8], 4
jne 0x1402013e9
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [rsi + 0x88]
mov r14, qword [rsi + 0x68]
cdqe
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x78], r14
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
jmp 0x140201693
mov rax, qword [rsp + 0x48]
mov ebx, 0x9000
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], bx
je 0x14020143f
call fcn.1401a0590
mov r9, qword [rsp + 0x58]
xor r10d, r10d
mov rcx, rax
lea edx, [r10 + 1]
jmp 0x140201448
mov eax, 4
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
mov r11d, dword [rsp + 0x54]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x14020149c
mov rcx, rdx
call fcn.1401a0590
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r10d, r10d
jmp 0x1402014a5
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x14020169b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1402014f2
mov rcx, rdx
call fcn.1401a0590
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r10d, r10d
mov eax, 8
jmp 0x1402014a1
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x14020152a
mov rcx, rbx
call fcn.1401a0590
mov rcx, qword [rsp + 0x48]
mov rbx, rax
xor r10d, r10d
jmp 0x140201533
mov eax, 4
mov word [rbx + 0x14], ax
mov rdx, qword [rcx + 0x10]
test rdx, rdx
jne 0x140201541
mov eax, r10d
jmp 0x14020155e
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140201550
and eax, 0x3fffffff
mov dword [rcx + 4], eax
cmp dil, 1
je 0x1402015ff
mov r9b, 1
mov qword [rsp + 0x20], r10
mov r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.14020ca40
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14020963f
test byte [rbx + 0x14], 2
jne 0x14020159d
mov byte [rbx + 0x16], dil
jmp 0x1402015b7
cmp byte [rbx + 0x16], dil
je 0x1402015b7
movzx edx, dil
mov rcx, rbx
call fcn.14020cf00
test eax, eax
jne 0x140209a2e
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 0x1402015e8
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1402015e8
mov rcx, r15
call fcn.1401c3190
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
mov byte [rax + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [rcx + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 4], eax
cmp eax, dword [r15 + 0x88]
jg 0x14020963f
mov byte [rcx], 0x49
jmp 0x140201616
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x14020163d
mov rcx, rdx
call fcn.1401a0590
mov rcx, qword [rsp + 0x48]
mov rdx, rax
mov eax, 0x2202
mov word [rdx + 0x14], ax
mov rax, qword [rcx + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 4]
mov dword [rdx + 0x10], eax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 0x16], dil
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x140204aba
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
cmp qword [rcx + r14], rax
jne 0x140204aba
mov eax, 0x2210
mov word [rdx + 0x14], ax
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
xor r10d, r10d
mov edx, 1
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rbx, qword [rsp + 0x48]
mov r8d, 0x9000
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], r8w
je 0x1402016e2
call fcn.1401a0590
xor r10d, r10d
mov rcx, rax
mov r8d, 0x9000
lea edx, [r10 + 1]
jmp 0x1402016eb
mov eax, 4
mov word [rcx + 0x14], ax
cmp dword [rbx + 4], 0
mov esi, edx
mov edi, dword [rbx + 0xc]
mov edx, 0x101
mov eax, dword [rbx + 8]
cmovne si, dx
sub edi, eax
mov word [rcx + 0x14], si
mov dword [rcx + 0x10], r10d
lea rbx, [rcx + 0x14]
test edi, edi
jle 0x14020859c
nop word [rax + rax]
test word [rbx + 0x38], r8w
lea rbx, [rbx + 0x38]
je 0x14020173d
lea rcx, [rbx - 0x14]
call fcn.1402248b0
xor r10d, r10d
mov r8d, 0x9000
dec edi
mov word [rbx], si
mov dword [rbx - 4], r10d
test edi, edi
jg 0x140201720
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14020169b
mov rax, qword [rsp + 0x48]
mov r8d, 0xffc1
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
movzx eax, word [rcx + r14 + 0x14]
and ax, r8w
or ax, 1
mov word [rcx + r14 + 0x14], ax
mov r12, qword [rsp + 0x48]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], cx
je 0x1402017d2
mov rcx, rbx
call fcn.1401a0590
mov rbx, rax
xor r10d, r10d
mov ecx, 0x9000
jmp 0x1402017db
mov eax, 4
mov word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
test rdx, rdx
jne 0x14020183d
test word [rbx + 0x14], cx
jne 0x1402017f8
cmp dword [rbx + 0x20], edx
je 0x140201800
mov rcx, rbx
call fcn.140224860
xor ecx, ecx
mov eax, 0x410
mov word [rbx + 0x14], ax
test edi, edi
mov dword [rbx + 0x10], ecx
mov eax, ecx
cmovns eax, edi
mov dword [rbx], eax
mov byte [rbx + 0x16], 1
mov qword [rbx + 8], rcx
mov rcx, rbx
call fcn.14020c000
test eax, eax
jne 0x140209a2e
movzx edi, byte [rsp + 0x40]
mov byte [rbx + 0x16], dil
jmp 0x140201689
mov r8, rdi
mov qword [rsp + 0x20], r10
xor r9d, r9d
mov rcx, rbx
call fcn.14020ca40
movzx edi, byte [rsp + 0x40]
mov byte [rbx + 0x16], dil
jmp 0x140201689
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsi + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x14020189b
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x14020188a
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x14020963a
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r14
test word [rbx + 0x14], ax
je 0x1402018c5
mov rcx, rbx
call fcn.1402248b0
mov r9, qword [rsp + 0x58]
xor r10d, r10d
lea edx, [r10 + 1]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov ecx, 0xafff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
nop
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x140201941
cmp dword [rbx + 0x20], 0
je 0x140201950
mov rcx, rbx
call fcn.140224860
xor r10d, r10d
lea edx, [r10 + 1]
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rbx + 0x30], xmm1
mov word [rdi + 0x14], dx
mov dword [rdi + 0x20], r10d
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1402019ce
test al, 0x12
je 0x1402019be
bt ax, 0xa
jae 0x14020199e
mov rcx, rbx
call fcn.14020c000
test eax, eax
jne 0x140209a29
cmp dword [rbx + 0x20], 0
je 0x1402019ae
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1402019be
mov rcx, rbx
call fcn.140224800
test eax, eax
jne 0x140209a29
mov eax, 0xbfff
and word [rbx + 0x14], ax
xor r10d, r10d
lea edx, [r10 + 1]
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x140201930
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rbx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov esi, dword [rbx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
nop dword [rax + rax]
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x140201a4e
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.140223670
jmp 0x140201a7b
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 0x140201a7b
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 0x140201ace
test al, 0x12
je 0x140201ac1
bt ax, 0xa
jae 0x140201aa1
mov rcx, rbx
call fcn.14020c000
test eax, eax
jne 0x140209a29
cmp dword [rbx + 0x20], 0
je 0x140201ab1
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x140201ac1
mov rcx, rbx
call fcn.140224800
test eax, eax
jne 0x140209a29
mov eax, 0xbfff
and word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x140201ae9
test byte [r12 + 2], 2
je 0x140201ae9
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x140202276
add rbx, 0x38
add rdi, 0x38
jmp 0x140201a30
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r14
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x140201b38
mov r8d, 0x4000
call fcn.140223670
jmp 0x140201689
movups xmm0, xmmword [rdx]
mov r12, qword [rsp + 0x48]
mov eax, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 0x14], ax
mov edx, 1
jne case.0x140201233.89
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r14
mov rax, qword [rcx + r14]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x140201bb8
mov rdx, rax
mov rcx, r8
call fcn.140226050
jmp 0x140201689
mov r12, qword [rsp + 0x48]
mov qword [r8], rax
mov eax, 4
mov word [r8 + 0x14], ax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
cmp qword [rsi + 0x50], 0
jg 0x140209352
mov r13d, r10d
mov dword [rsp + 0x50], r10d
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul r13, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 0xc]
add r13, r14
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
movzx r14d, word [r13 + 0x14]
movzx eax, r14b
or al, byte [rdi + 0x14]
test al, 1
je 0x140201c88
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x140201c63
mov rcx, rbx
call fcn.1402248b0
mov r13d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov r13d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov word [rbx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
test r14b, 0x12
jne 0x140201cc0
movzx r12d, byte [rsp + 0x40]
xor r8d, r8d
movzx edx, r12b
mov rcx, r13
call fcn.14020ce10
test eax, eax
jne 0x140209a2e
movzx r14d, word [r13 + 0x14]
mov eax, 0xfffd
and r14w, ax
mov eax, 0x400
jmp 0x140201cf4
mov eax, 0x400
test ax, r14w
je 0x140201cee
mov rcx, r13
call fcn.14020c000
test eax, eax
jne 0x140209a2e
movzx r14d, word [r13 + 0x14]
mov eax, 0xfffd
and r14w, ax
mov eax, 0x400
movzx r12d, byte [rsp + 0x40]
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x140201d0f
xor r8d, r8d
movzx edx, r12b
mov rcx, rdi
call fcn.14020ce10
jmp 0x140201d1c
test ax, si
je 0x140201d30
mov rcx, rdi
call fcn.14020c000
test eax, eax
jne 0x140209a29
movzx esi, word [rdi + 0x14]
mov eax, 0xfffd
and si, ax
mov rcx, qword [rsp + 0x70]
mov edx, dword [r13 + 0x10]
add edx, dword [rdi + 0x10]
movsxd r15, edx
movsxd rax, dword [rcx + 0x88]
cmp r15, rax
jg 0x140209637
xor r8d, r8d
mov rcx, rbx
cmp rbx, rdi
sete r8b
add edx, 2
call fcn.14020c2a0
test eax, eax
jne 0x140209a24
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x140201d9a
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call fcn.14002b6c0
mov word [rdi + 0x14], si
movsxd rcx, dword [rdi + 0x10]
add rcx, qword [rbx + 8]
movsxd r8, dword [r13 + 0x10]
mov rdx, qword [r13 + 8]
call fcn.14002b6c0
movzx edi, byte [rsp + 0x40]
mov word [r13 + 0x14], r14w
cmp dil, 1
jbe 0x140201dc3
and r15, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
mov r13d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov byte [r15 + rax], 0
mov rax, qword [rbx + 8]
mov byte [rax + r15 + 1], 0
mov eax, 0x200
or word [rbx + 0x14], ax
mov dword [rbx + 0x10], r15d
mov r15, qword [rsp + 0x70]
mov byte [rbx + 0x16], dil
jmp 0x140201689
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
mov rax, qword [rsp + 0x48]
add rsi, r14
add rdi, r14
movsxd rax, dword [rax + 0xc]
movzx ecx, word [rdi + 0x14]
movzx ebx, word [rsi + 0x14]
imul r14, rax, 0x38
movzx eax, cl
add r14, qword [rsp + 0x78]
and al, bl
test al, 4
jne 0x140201e7d
or cl, bl
test cl, 1
jne 0x140202156
and bx, 0x2d
jne 0x140201e5a
mov rcx, rsi
call fcn.14015e500
movzx ebx, ax
movzx eax, word [rdi + 0x14]
and ax, 0x2d
jne 0x140201e6c
mov rcx, rdi
call fcn.14015e500
and al, bl
test al, 4
je 0x14020205a
xor r10d, r10d
lea edx, [r10 + 1]
mov rax, qword [rsp + 0x48]
mov r9, qword [rsi]
mov r8, qword [rdi]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x140201ffd
sub ecx, 1
je 0x140201f95
sub ecx, 1
je 0x140201efa
cmp ecx, 1
je 0x140201ec8
test r9, r9
je 0x140202151
cmp r9, 0xffffffffffffffff
mov rax, r8
cmove r9, rdx
cqo
idiv r9
mov r8, rdx
jmp 0x14020201c
test r9, r9
je 0x140202151
cmp r9, 0xffffffffffffffff
jne 0x140201eea
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x14020205a
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x14020201c
test r9, r9
jle 0x140201f30
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x14020205a
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x140201f8c
jmp 0x14020205a
jns 0x140201f8c
test r8, r8
jle 0x140201f50
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x140201f8c
jmp 0x14020205a
jns 0x140201f8c
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x14020205a
cmp r8, rcx
je 0x14020205a
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x14020205a
imul r8, r9
jmp 0x14020201c
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x140201fb2
test r8, r8
jns 0x14020205a
sub r8, rcx
jmp 0x14020201c
neg r9
js 0x140201fd2
test r8, r8
jle 0x140201ff1
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x140201ff1
mov eax, edx
jmp 0x140201ff7
test r8, r8
jns 0x140201ff1
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x140201ff1
mov eax, edx
jmp 0x140201ff7
add r8, r9
mov eax, r10d
test eax, eax
jne 0x14020205a
jmp 0x14020201c
test r9, r9
js 0x14020203f
test r8, r8
jle 0x140202019
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x14020205a
add r8, r9
mov rsi, qword [rsp + 0x68]
mov ecx, 0xf244
mov qword [r14], r8
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov word [r14 + 0x14], ax
jmp 0x140201c45
test r8, r8
jns 0x140202019
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x140202019
movzx eax, word [rsi + 0x14]
test al, 8
je 0x140202068
movsd xmm6, qword [rsi]
jmp 0x14020208a
test al, 0x24
je 0x140202076
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rsi]
jmp 0x14020208a
test al, 0x12
je 0x140202087
mov rcx, rsi
call fcn.14019bad0
movaps xmm6, xmm0
jmp 0x14020208a
movaps xmm6, xmm7
movzx eax, word [rdi + 0x14]
test al, 8
je 0x140202098
movsd xmm0, qword [rdi]
jmp 0x1402020b7
test al, 0x24
je 0x1402020a6
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
jmp 0x1402020b7
test al, 0x12
je 0x1402020b4
mov rcx, rdi
call fcn.14019bad0
jmp 0x1402020b7
movaps xmm0, xmm7
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x140202121
sub ecx, 1
je 0x14020211b
sub ecx, 1
je 0x140202115
cmp ecx, 1
je 0x140202107
mov rcx, rsi
call fcn.14020b450
mov rcx, rdi
mov rbx, rax
call fcn.14020b450
test rbx, rbx
je 0x140202151
cmp rbx, 0xffffffffffffffff
mov edx, 1
xorps xmm0, xmm0
cmove rbx, rdx
cqo
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x140202125
ucomisd xmm6, xmm7
jp 0x14020210f
je 0x140202151
divsd xmm0, xmm6
jmp 0x140202125
mulsd xmm0, xmm6
jmp 0x140202125
subsd xmm0, xmm6
jmp 0x140202125
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 0x1402021a7
mov r9, qword [rsp + 0x58]
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x140202174
mov rcx, r14
call fcn.1402248b0
mov rsi, qword [rsp + 0x68]
jmp 0x140201c45
mov r12, qword [rsp + 0x48]
mov edx, 1
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov word [r14 + 0x14], dx
mov r14, qword [rsp + 0x78]
xor r10d, r10d
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rsi, qword [rsp + 0x68]
mov ecx, 0xf248
movsd qword [r14], xmm0
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 8
mov word [r14 + 0x14], ax
jmp 0x140201c45
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x14020178f
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x14020220a
xor edx, edx
call fcn.140226050
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140201698
mov r12, qword [rsp + 0x48]
mov eax, 4
mov qword [rcx], r10
mov word [rcx + 0x14], ax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rdi, r14
add rcx, r14
movsxd rax, dword [rax + 0xc]
imul rsi, rax, 0x38
movzx eax, byte [rcx + 0x14]
or al, byte [rdi + 0x14]
add rsi, r14
test al, 1
je 0x1402022af
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x14020228f
mov rcx, rsi
call fcn.1402248b0
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov r12, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov word [rsi + 0x14], dx
mov rsi, qword [rsp + 0x68]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
call fcn.14020b450
mov rcx, rdi
mov rbx, rax
call fcn.14020b450
mov rcx, rax
mov rax, qword [rsp + 0x48]
movzx edx, byte [rax]
cmp dl, 0x66
jne 0x1402022d4
and rbx, rcx
jmp 0x140202348
cmp dl, 0x67
jne 0x1402022de
or rbx, rcx
jmp 0x140202348
test rcx, rcx
je 0x140202348
jns 0x1402022f8
mov eax, 0xd1
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x1402022fe
neg rcx
cmp rcx, 0x40
jl 0x140202316
test rbx, rbx
jns 0x140202311
cmp dl, 0x68
je 0x140202311
mov rbx, 0xffffffffffffffff
jmp 0x140202348
xor r8d, r8d
jmp 0x140202345
cmp dl, 0x68
jne 0x140202323
shl rbx, cl
mov r8, rbx
jmp 0x140202345
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140202345
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov qword [rsi], rbx
mov ecx, 0xf244
movzx eax, word [rsi + 0x14]
and ax, cx
or ax, 4
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x68]
jmp 0x140201c4a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.14020c500
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
movsxd rax, dword [r12 + 8]
add qword [rbx], rax
jmp 0x140201698
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x140202413
test al, 0x28
jne 0x1402023d6
test al, 2
je 0x1402023d1
mov rcx, rbx
call fcn.1401530e0
movzx eax, word [rbx + 0x14]
xor r10d, r10d
mov r9, qword [rsp + 0x58]
movzx ecx, ax
jmp 0x1402023e2
mov rcx, rbx
call fcn.14020b4b0
movzx ecx, word [rbx + 0x14]
movzx eax, cx
test cl, 4
jne 0x14020240e
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 8], 0
jne 0x140202c94
mov r13d, setsockopt
mov r14, r12
mov ebx, 1
jmp 0x1402093a5
mov edx, 1
mov r12, qword [rsp + 0x48]
mov ecx, 0xf244
mov r11d, dword [rsp + 0x54]
and ax, cx
or ax, 4
mov word [rbx + 0x14], ax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r14
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x14020178f
test al, 8
je 0x140202460
movsd xmm0, qword [rcx]
jmp 0x140202468
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r12, qword [rsp + 0x48]
mov r8d, 0xf248
and ax, r8w
movsd qword [rcx], xmm0
or ax, 8
mov word [rcx + 0x14], ax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r14
test word [rbx + 0x14], ax
je 0x1402024be
mov rcx, rbx
call fcn.14020c000
mov r13d, eax
test eax, eax
jne 0x14020939b
mov rax, qword [rsp + 0x48]
movzx r8d, dil
mov rcx, rbx
movzx edx, byte [rax + 8]
call fcn.14020bdb0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x140209aaa
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add r15, r14
imul r14, rax, 0x38
movzx esi, word [r15 + 0x14]
add r14, qword [rsp + 0x78]
movzx edi, word [r14 + 0x14]
movzx edx, di
and dx, si
test dl, 4
je 0x1402025b0
mov rax, qword [r14]
mov edx, 1
mov r12, rcx
cmp rax, qword [r15]
jle 0x140202556
mov rax, qword [0x14035f688]
cmp byte [rbx + rax], 0
jne 0x140202c99
mov r11d, edx
mov dword [rsp + 0x54], edx
jmp 0x14020258f
jge 0x140202576
mov rax, qword [0x14035f678]
cmp byte [rbx + rax], 0
jne 0x140202c99
mov r11d, 0xffffffff
mov dword [rsp + 0x54], r11d
jmp 0x14020258f
mov rax, qword [0x14035f680]
cmp byte [rbx + rax], 0
jne 0x140202c99
mov r11d, r10d
mov dword [rsp + 0x54], r10d
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
movzx ecx, di
or cx, si
test cl, 1
je 0x140202627
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test al, al
jns 0x140202609
test dl, 1
je 0x1402025f3
mov eax, 0x100
test ax, di
jne 0x1402025f3
mov rax, qword [rsp + 0x48]
mov r11d, r10d
mov dword [rsp + 0x54], r10d
movzx ecx, byte [rax]
mov rax, qword [0x14035f680]
jmp 0x140202733
movzx eax, di
not ax
and eax, 1
lea r11d, [rax*2 - 1]
jmp 0x1402026f9
mov r12, qword [rsp + 0x48]
mov edx, 1
test al, 0x10
jne 0x140202c99
mov r11d, edx
mov dword [rsp + 0x54], edx
jmp 0x14020258f
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rbx + 2]
and al, 0x47
cmp al, 0x43
jb 0x140202672
test cl, 2
je 0x1402026e7
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x140202658
xor edx, edx
mov rcx, r15
call fcn.1401530e0
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x1402026e7
xor edx, edx
mov rcx, r14
call fcn.1401530e0
jmp 0x1402026e7
cmp al, 0x42
jne 0x1402026e7
test cl, 2
je 0x1402026e7
movzx r12d, byte [rsp + 0x40]
test sil, 2
jne 0x1402026ba
test sil, 0x2c
je 0x1402026ba
mov r8b, 1
movzx edx, r12b
mov rcx, r15
call fcn.14020ce10
xor si, word [r15 + 0x14]
mov eax, 0xdbf
and si, ax
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x1402026ba
movzx edi, si
or di, 2
test dil, 2
jne 0x1402026e7
test dil, 0x2c
je 0x1402026e7
mov r8b, 1
movzx edx, r12b
mov rcx, r14
call fcn.14020ce10
xor di, word [r14 + 0x14]
mov eax, 0xdbf
and di, ax
xor di, word [r14 + 0x14]
mov r8, qword [rbx + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.1401e3970
mov r11d, eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x54], r11d
movzx ecx, byte [rax]
test r11d, r11d
jns 0x140202714
mov rax, qword [0x14035f678]
jmp 0x140202733
mov dword [rsp + 0x54], r11d
test r11d, r11d
jne 0x140202727
mov rax, qword [0x14035f680]
jmp 0x140202733
mov rax, qword [0x14035f688]
mov dword [rsp + 0x54], r11d
movzx edx, byte [rcx + rax]
xor r10d, r10d
mov r12, qword [rsp + 0x48]
test dl, dl
mov r9, qword [rsp + 0x58]
mov word [r14 + 0x14], di
lea edx, [r10 + 1]
mov word [r15 + 0x14], si
je 0x14020258f
jmp 0x140202c99
test r11d, r11d
je 0x140202c99
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x140202785
mov r13, r10
jmp 0x14020278d
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
mov esi, r10d
mov r8d, dword [rax + 4]
mov rbx, r10
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x80], r8d
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x50], rax
test rax, rax
jle 0x14020921d
lea r12, [rcx + 0x20]
test r13, r13
je 0x1402027cc
mov edx, dword [r13 + rbx*4]
jmp 0x1402027ce
mov edx, esi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r15, rcx, 0x38
movzx edi, byte [rbx + rax]
lea ecx, [rdx + r8]
mov r8, qword [r12]
add r15, r14
imul rax, rcx, 0x38
mov rdx, r15
and edi, 1
add r14, rax
mov rcx, r14
call fcn.1401e3970
mov dword [rsp + 0x54], eax
mov r11d, eax
test eax, eax
jne 0x14020284c
mov rcx, qword [rbp - 0x68]
inc esi
mov r8d, dword [rbp - 0x80]
inc rbx
mov r9d, dword [rbp - 0x78]
add r12, 8
mov r14, qword [rsp + 0x78]
cmp rbx, qword [rbp - 0x50]
jl 0x1402027c0
mov r15, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x140202870
test byte [r14 + 0x14], 1
jne 0x140202868
test byte [r15 + 0x14], 1
je 0x140202870
neg r11d
mov dword [rsp + 0x54], r11d
mov r15, qword [rsp + 0x70]
test edi, edi
movzx edi, byte [rsp + 0x40]
mov edx, 1
mov r13d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov r9, qword [rsp + 0x58]
je 0x140202197
neg r11d
mov dword [rsp + 0x54], r11d
xor r10d, r10d
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
test r11d, r11d
jns 0x1402028de
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
jne 0x1402028fc
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
mov r12d, 2
mov edx, r12d
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r14
call fcn.1402002f0
mov ebx, eax
mov edx, r12d
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 8]
imul rcx, rcx, 0x38
add rcx, r14
call fcn.1402002f0
lea rdx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rcx, eax
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x2c
jne 0x140202973
movzx edx, byte [rcx + rdx + 0x30b938]
jmp 0x14020297b
movzx edx, byte [rcx + rdx + 0x30b948]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp dl, r12b
jne 0x1402029b3
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
mov r12, qword [rsp + 0x48]
and ax, dx
mov r11d, dword [rsp + 0x54]
or ax, 1
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], ax
jmp 0x140201698
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
movzx eax, dl
mov edx, 0xf244
mov qword [rcx], rax
movzx eax, word [rcx + 0x14]
and ax, dx
or ax, 4
mov word [rcx + 0x14], ax
jmp 0x140201698
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r14
call fcn.1402002f0
movsxd rdx, dword [rbx + 0x10]
movsxd rcx, eax
mov rax, rbx
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x140202a33
call fcn.140226050
mov r11d, dword [rsp + 0x54]
mov r12, rbx
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov r11d, dword [rsp + 0x54]
mov eax, 4
mov r9, qword [rsp + 0x58]
mov r12, rbx
mov qword [rcx], rdx
mov word [rcx + 0x14], ax
jmp 0x140201698
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, r14
add rbx, r14
movzx eax, word [rcx + 0x14]
test al, 1
jne 0x140202aee
test al, 0x24
je 0x140202a84
cmp qword [rcx], 0
mov rax, r10
sete al
jmp 0x140202ab3
test al, 8
je 0x140202a8e
movsd xmm0, qword [rcx]
jmp 0x140202aa3
test al, 0x12
je 0x140202ab0
call fcn.14019bad0
mov r9, qword [rsp + 0x58]
xor r10d, r10d
lea edx, [r10 + 1]
ucomisd xmm0, xmm7
jp 0x140202aab
je 0x140202ab0
mov rax, r10
jmp 0x140202ab3
mov rax, rdx
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x140202add
mov rdx, rax
mov rcx, rbx
call fcn.140226050
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140201698
mov qword [rbx], rax
mov eax, 4
mov word [rbx + 0x14], ax
jmp 0x1402018fa
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x140202b15
mov rcx, rbx
call fcn.1402248b0
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140201698
mov r12, qword [rsp + 0x48]
mov word [rbx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r14
mov eax, 0x9000
add rbx, r14
test word [rbx + 0x14], ax
je 0x140202b67
mov rcx, rbx
call fcn.1402248b0
mov r9, qword [rsp + 0x58]
xor r10d, r10d
lea edx, [r10 + 1]
jmp 0x140202b6b
mov word [rbx + 0x14], dx
test byte [rdi + 0x14], 1
jne 0x1402018f5
mov eax, 4
mov rcx, rdi
mov word [rbx + 0x14], ax
call fcn.14020b450
not rax
mov qword [rbx], rax
jmp 0x140201c4a
mov r8, qword [rsi + 0x108]
test r8, r8
je 0x140202bf2
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsi + 0x88]
mov r9, qword [r8 + 0x28]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x140202c8a
bts eax, edx
mov edx, 1
mov byte [rcx + r9], al
mov r9, qword [rsp + 0x58]
jmp 0x140202c0a
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x88]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x140202ead
mov rax, qword [rsi + 0x88]
mov r12, qword [rsp + 0x48]
mov ecx, dword [rax + 4]
mov dword [r12 + 4], ecx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rcx, r14
mov edx, dword [rax + 0xc]
call fcn.1402002f0
test eax, eax
jne 0x140202c87
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov rax, qword [rsp + 0x48]
mov edx, r10d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r14
call fcn.1402002f0
test eax, eax
jne 0x140201689
xor r10d, r10d
mov r12, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov edx, 1
mov eax, dword [r12 + 8]
mov r14, qword [rsp + 0x78]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
mov qword [rsp + 0x48], r15
mov r15, qword [rsp + 0x70]
jmp 0x1402018f0
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x140202c99
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x140202d44
mov rcx, rax
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
movzx eax, word [rdx + 0x4a]
cmp ecx, eax
jge 0x140202d35
mov ecx, dword [rdx + rcx*4 + 0x78]
cmp ecx, 0xc
jb 0x140202d2a
test cl, 1
mov edx, 4
mov eax, 8
cmove dx, ax
jmp 0x140202d63
movzx edx, byte [rcx + r8 + 0x30b958]
jmp 0x140202d63
mov rax, qword [rsp + 0x48]
mov edx, 1
mov ecx, dword [rax + 0x10]
jmp 0x140202d5e
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rcx + r14 + 0x14]
and eax, 0x3f
movzx ecx, byte [rax + r8 + 0x30afe0]
dec ecx
shl dx, cl
mov r12, qword [rsp + 0x48]
test word [r12 + 2], dx
jne 0x140202c94
jmp 0x14020169b
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x140202dec
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x140202dec
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x140202dd0
xor edx, edx
call fcn.140226050
mov r11d, dword [rsp + 0x54]
mov r12, rbx
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov eax, 4
mov qword [rcx], r10
mov word [rcx + 0x14], ax
mov r12, rbx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x140202e1c
call fcn.1402248b0
mov r11d, dword [rsp + 0x54]
mov r12, rbx
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov word [rcx + 0x14], dx
mov r12, rbx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je 0x140202c99
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1402050e0
cmp byte [rdx + 2], 0
je 0x1402050e0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x140202ea4
call fcn.1402248b0
jmp 0x140202c87
mov edx, 1
mov word [rcx + 0x14], dx
mov r12, qword [rsp + 0x48]
jmp 0x140202c99
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rcx + 8]
mov dword [rbp - 0x78], r15d
nop word [rax + rax]
mov r13, qword [rbx + 0x58]
mov eax, dword [rsi + 0x2c]
mov qword [rbp - 0x68], r13
cmp dword [rbx + 0x20], eax
je 0x140202f29
cmp byte [rbx + 2], 0
jne 0x140202fad
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x140202f22
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x140202f53
lea eax, [r15 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x140202f53
mov rbx, qword [rbx + 0x28]
lea r15d, [rax - 1]
jmp 0x140202ed1
cmp byte [rdi], 0
je 0x140202f67
jmp 0x140202f36
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1402030be
mov rcx, rbx
call fcn.14020b0b0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
je 0x140202ee0
mov r15, qword [rsp + 0x70]
jmp 0x14020939b
mov rcx, rbx
call fcn.14020a7c0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140209a86
mov rcx, rdi
call fcn.14018d460
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 0x140202fa1
mov ecx, edx
test edx, edx
mov r10d, 0
cmovs ecx, r10d
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x140202fd9
mov dword [rbx + 0x6c], ecx
xor r10d, r10d
mov rcx, qword [rdi + 0x38]
jmp 0x140202fd9
cmp byte [rbx], 3
jne 0x140203058
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x140203058
imul rcx, rax, 0x38
xor r10d, r10d
mov eax, dword [rcx + r14 + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + r14 + 8]
mov qword [rbx + 0x60], rcx
lea rdi, [rbx + 0x40]
mov eax, dword [rsi + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r13], eax
mov qword [rbp - 0x50], rdi
cmp eax, 0x80
jae 0x140203000
mov eax, 1
jmp 0x140203012
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.1401ddba0
movzx eax, al
xor r10d, r10d
mov dword [rdi], eax
lea rsi, [rbx + 0x4a]
mov word [rsi], r10w
mov eax, dword [r13]
mov qword [rbp - 0x40], rsi
cmp dword [rbx + 0x6c], eax
jae 0x14020304b
mov qword [rbx + 0x60], r10
mov dword [rbx + 0x6c], r10d
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x1402032bf
cmp eax, dword [rbx + 0x68]
ja 0x1402032bf
jmp 0x1402030c5
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x48], rax
jmp 0x140203188
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x140203087
call fcn.1402248b0
mov r15, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x50]
jmp 0x140201c4a
mov r15, qword [rsp + 0x70]
mov edx, 1
mov r13d, dword [rsp + 0x50]
xor r10d, r10d
mov r12, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
lea rsi, [rbx + 0x4a]
xor r10d, r10d
movzx eax, word [rsi]
cmp eax, r15d
ja 0x140203416
mov eax, dword [r13]
lea rdi, [rbx + 0x40]
mov qword [rbp - 0x50], rdi
cmp dword [rdi], eax
jae 0x140203305
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x140203180
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 0x140203136
mov ecx, edx
test edx, edx
mov edx, 0
cmovs ecx, edx
jmp 0x140203138
xor edx, edx
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x18], rax
cmp r8d, ecx
ja 0x14020315c
mov ecx, 0x4010
mov dword [rbp + 0x20], r8d
mov word [rbp + 0x24], cx
mov dword [rsp + 0x50], edx
jmp 0x140203184
lea r9, [rbp + 0x10]
xor edx, edx
mov rcx, r10
call fcn.14020c130
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140209a7c
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x48], rax
jmp 0x140203184
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], rsi
movzx r12d, word [rsi]
mov esi, dword [rdi]
mov r14d, r12d
mov rcx, qword [rbp - 0x68]
add rsi, rax
mov r15d, dword [r13 + r12*4]
mov r13d, dword [r13]
add r13, rax
movzx edi, byte [rsi]
mov dword [rbp - 0x80], edi
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jae 0x1402031cb
lea rdx, [0x140000000]
inc rsi
movzx eax, byte [rdi + rdx + 0x30a6a0]
jmp 0x140203207
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.1401ddba0
mov edi, dword [rbp - 0x80]
movzx eax, al
add rsi, rax
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jb 0x1402031f4
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x140203203
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x30a6a0]
mov rcx, qword [rbp - 0x68]
inc r12d
add r15, rax
movsxd r14, r12d
mov dword [rcx + r14*4], r15d
cmp r12d, dword [rbp - 0x78]
ja 0x140203221
cmp rsi, r13
jb 0x1402031a4
jmp 0x140203226
cmp rsi, r13
jb 0x14020327e
cmp rsi, r13
ja 0x140203286
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x140203286
mov rax, qword [rbp - 0x40]
sub esi, dword [rbp - 0x48]
mov word [rax], r12w
mov rax, qword [rbp - 0x50]
mov dword [rax], esi
cmp qword [rbx + 0x60], 0
jne 0x140203265
mov eax, 0x9000
test word [rbp + 0x24], ax
jne 0x14020325c
cmp dword [rbp + 0x30], 0
je 0x140203265
lea rcx, [rbp + 0x10]
call fcn.140224860
mov rsi, qword [rbp - 0x40]
xor r10d, r10d
mov r13, qword [rbp - 0x68]
mov r15d, dword [rbp - 0x78]
mov r14, qword [rsp + 0x78]
jmp 0x140203308
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x140203233
cmp dword [rcx], 0
jne 0x140203296
xor r8d, r8d
mov rsi, r13
mov r12d, r8d
jmp 0x140203233
cmp qword [rbx + 0x60], 0
jne 0x1402032b7
mov eax, 0x9000
test word [rbp + 0x24], ax
jne 0x1402032ae
cmp dword [rbp + 0x30], 0
je 0x1402032b7
lea rcx, [rbp + 0x10]
call fcn.140224860
mov r14, qword [rsp + 0x78]
xor r10d, r10d
mov r9, qword [rsp + 0x58]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x140209384
mov r13d, dword [rsp + 0x50]
dec eax
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r15, [r9 + rax*8]
mov qword [rsp + 0x48], r15
mov r12, qword [rsp + 0x48]
mov r15, qword [rsp + 0x70]
jmp 0x14020169b
mov edi, r10d
movzx eax, word [rsi]
cmp eax, r15d
ja 0x140203411
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp byte [r15 + 1], 0xf6
jne 0x1402033b4
mov rax, qword [r15 + 0x10]
mov edx, 0x9000
test word [rcx + 0x14], dx
je 0x140203360
mov r8d, 0x2000
mov rdx, rax
call fcn.140223670
mov r15, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
jmp 0x140201c4a
movups xmm0, xmmword [rax]
mov r15, qword [rsp + 0x70]
mov edx, 0x2000
mov r13d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], dx
jne 0x140204ed5
movzx edi, byte [rsp + 0x40]
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], dx
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14020169b
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x1402033d8
call fcn.1402248b0
mov r15, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
jmp 0x140201c4a
mov r15, qword [rsp + 0x70]
mov edx, 1
mov r13d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov r14d, r15d
jmp 0x14020341e
mov r14d, r15d
mov edi, dword [rbx + r14*4 + 0x78]
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0xc]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [rsp + 0x78]
test word [rsi + 0x14], ax
je 0x140203448
mov rcx, rsi
call fcn.1402248b0
mov rdx, qword [rsp + 0x48]
lea eax, [r15 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x14020351d
mov r14d, dword [r13 + r14*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x140203489
mov rcx, r14
mov edx, edi
mov r8, rsi
call fcn.14020e5c0
mov r15, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
jmp 0x140201c45
movzx r12d, byte [rsp + 0x40]
lea ebx, [rdi - 0xc]
mov r15, qword [rsp + 0x70]
shr ebx, 1
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x16], r12b
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x1402034d3
cmp ebx, dword [r15 + 0x88]
jg 0x14020963a
mov eax, 1
xor r8d, r8d
mov rcx, rsi
mov word [rsi + 0x14], ax
call fcn.14020c2a0
test eax, eax
jne 0x140209a29
jmp 0x1402034db
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, rbx
mov rdx, r14
call fcn.14002b6c0
mov rax, qword [rsi + 8]
lea rcx, [0x140000000]
mov byte [rbx + rax], 0
mov rax, qword [rsi + 8]
mov byte [rbx + rax + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0x30af94]
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x68]
jmp 0x140201c40
movzx r12d, byte [rsp + 0x40]
mov byte [rsi + 0x16], r12b
movzx eax, byte [rdx + 2]
and al, 0xc0
je 0x140203542
cmp al, 0x80
je 0x140203566
cmp edi, 0xc
jb 0x140203542
test dil, 1
je 0x140203566
cmp al, 0xc0
je 0x140203566
cmp edi, 0x80
jb 0x140203551
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x140203562
mov eax, edi
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x30a6a0]
test eax, eax
jne 0x140203572
lea rcx, [0x14030e080]
jmp 0x14020346b
mov eax, dword [rbp - 0x5c]
mov r8d, edi
mov r9d, dword [r13 + r14*4]
mov edx, r15d
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x2c]
mov dword [rsp + 0x20], eax
call fcn.1402236b0
mov r15, qword [rsp + 0x70]
mov r13d, eax
mov dword [rsp + 0x50], eax
test eax, eax
je 0x140201c45
cmp eax, 7
je 0x140209a2e
cmp eax, 0x12
je 0x14020963f
jmp 0x14020939b
mov rax, qword [rsp + 0x48]
mov esi, r10d
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov r15, qword [r14 + 8]
add rbx, qword [rsp + 0x78]
cmp r10w, word [r14 + 0x36]
jge 0x1402091fc
lea rdi, [r15 + 0xc]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x140203613
test al, 0x20
jne 0x140203793
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
jne 0x14020378f
movzx ecx, byte [rdi]
cmp cl, 0x43
jl 0x140203656
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1402036ec
test al, 0x28
jne 0x140203640
test al, 2
je 0x1402036ec
mov rcx, rbx
call fcn.1401530e0
jmp 0x1402036ec
cmp cl, 0x45
jg 0x1402036ec
mov rcx, rbx
call fcn.14020b4b0
jmp 0x1402036ec
cmp cl, 0x42
jne 0x1402036ec
movzx edx, word [rbx + 0x14]
test dl, 2
jne 0x1402036e3
test dl, 0x2c
je 0x1402036e3
cmp dword [rbx + 0x20], 0x20
jge 0x140203690
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.14020c2a0
lea rcx, [rbx + 8]
test eax, eax
je 0x1402036a3
mov byte [rbx + 0x16], 0
jmp 0x1402036e3
mov rax, qword [rbx + 0x28]
lea rcx, [rbx + 8]
and dx, 0x2d
mov qword [rcx], rax
mov word [rbx + 0x14], dx
mov rdx, qword [rcx]
mov r8, rbx
mov ecx, 0x20
call fcn.1402248f0
mov byte [rbx + 0x16], 1
mov ecx, 0xffd3
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x202
or ax, cx
mov word [rbx + 0x14], ax
movzx eax, byte [rsp + 0x40]
cmp al, 1
je 0x1402036e3
movzx edx, al
mov rcx, rbx
call fcn.14020cf00
mov eax, 0xffd3
and word [rbx + 0x14], ax
movzx ecx, word [rbx + 0x14]
movzx edx, cx
test cl, 1
jne 0x14020378a
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x140203781
sub eax, 1
je 0x14020377c
sub eax, 1
je 0x14020377c
sub eax, 1
je 0x140203723
cmp eax, 1
jne 0x14020378a
test cl, 2
jmp 0x140203784
test cl, 4
je 0x140203777
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x140203759
or cx, 0x20
mov eax, 0xfffb
and cx, ax
mov word [rbx + 0x14], cx
jmp 0x14020378a
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
mov eax, 0xfffb
and cx, ax
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
jmp 0x14020378a
test cl, 0x28
jmp 0x140203784
test cl, 4
jmp 0x140203784
test cl, 0x10
je 0x1402093c7
mov edx, 1
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x1402035f4
mov r15, qword [rsp + 0x70]
xor r10d, r10d
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx ecx, byte [rsi]
add rbx, r14
cmp cl, 0x43
jl 0x140203830
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1402038cd
test al, 0x28
jne 0x14020381a
test al, 2
je 0x1402038cd
mov rcx, rbx
call fcn.1401530e0
jmp 0x1402038cd
cmp cl, 0x45
jg 0x1402038cd
mov rcx, rbx
call fcn.14020b4b0
jmp 0x1402038cd
cmp cl, 0x42
jne 0x1402038cd
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x1402038c4
test cl, 0x2c
je 0x1402038c4
cmp dword [rbx + 0x20], 0x20
lea rdi, [rbx + 8]
jge 0x140203871
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.14020c2a0
mov rdx, rdi
test eax, eax
je 0x140203883
mov byte [rdi + 0xe], 0
jmp 0x1402038c4
mov rax, qword [rdi + 0x20]
and cx, 0x2d
mov qword [rdi], rax
mov rdx, rdi
mov word [rbx + 0x14], cx
mov rdx, qword [rdx]
mov r8, rbx
mov ecx, 0x20
call fcn.1402248f0
mov byte [rdi + 0xe], 1
mov ecx, 0xffd3
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x202
or ax, cx
mov word [rbx + 0x14], ax
movzx eax, byte [rsp + 0x40]
cmp byte [rdi + 0xe], al
je 0x1402038c4
movzx edx, al
mov rcx, rbx
call fcn.14020cf00
mov eax, 0xffd3
and word [rbx + 0x14], ax
cmp byte [rsi], 0x45
jne 0x140203924
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x140203924
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x140203908
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x140203920
xorps xmm0, xmm0
mov eax, 0xfff9
cvtsi2sd xmm0, rdx
and cx, ax
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
movzx ecx, byte [rsi + 1]
inc rsi
test cl, cl
je 0x140205c13
add rbx, 0x38
mov edx, 1
jmp 0x1402037f0
mov rcx, qword [rsp + 0x48]
mov r15, r10
mov r12d, r10d
mov qword [rbp - 0x40], r10
mov r13, r10
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul r11, rax, 0x38
mov eax, dword [rcx + 8]
dec eax
add r11, r14
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rsi, r11
mov qword [rbp - 0x68], r11
add rcx, r14
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rcx
test rdi, rdi
je 0x1402039e7
movzx eax, byte [rdi]
lea rbx, [r11 + 0x14]
movzx esi, byte [rsp + 0x40]
mov r13d, 0xfffb
nop
lea rcx, [rbx - 0x14]
movzx r8d, sil
movzx edx, al
call fcn.140153070
cmp byte [rdi], 0x45
jne 0x1402039c7
movzx eax, word [rbx]
test al, 4
je 0x1402039c7
and ax, r13w
or ax, 0x20
mov word [rbx], ax
movzx eax, byte [rdi + 1]
inc rdi
add rbx, 0x38
test al, al
jne 0x1402039a0
mov r13, qword [rbp - 0x40]
mov edx, 1
mov r11, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x50]
lea r14, [rsi + 0x24]
nop dword [rax + rax]
movzx ecx, word [r14 - 0x10]
test cl, 1
je 0x140203a15
mov eax, 0x400
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r14], eax
inc r12d
jmp 0x140203bb5
test cl, 0x24
je 0x140203b33
mov r8, qword [r14 - 0x24]
mov rdx, r8
test r8, r8
jns 0x140203a2d
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x140203a71
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x140203a5f
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0xc5], 4
jb 0x140203a5f
lea eax, [rdx + 8]
mov edx, 1
mov dword [r14], eax
jmp 0x140203bb5
mov eax, 1
inc r15
mov dword [r14], eax
mov edx, eax
jmp 0x140203bb5
cmp rdx, 0x7fff
ja 0x140203a8e
mov eax, 2
add r15, 2
mov dword [r14], eax
lea edx, [rax - 1]
jmp 0x140203bb5
cmp rdx, 0x7fffff
ja 0x140203aab
mov eax, 3
add r15, 3
mov dword [r14], eax
lea edx, [rax - 2]
jmp 0x140203bb5
cmp rdx, 0x7fffffff
ja 0x140203ac8
mov eax, 4
add r15, 4
mov dword [r14], eax
lea edx, [rax - 3]
jmp 0x140203bb5
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x140203aeb
mov eax, 5
add r15, 6
mov dword [r14], eax
lea edx, [rax - 4]
jmp 0x140203bb5
add r15, 8
test cl, 0x20
je 0x140203b23
mov eax, 0xffdf
xorps xmm0, xmm0
and cx, ax
mov eax, 7
cvtsi2sd xmm0, r8
or cx, 8
lea edx, [rax - 6]
movsd qword [r14 - 0x24], xmm0
mov word [r14 - 0x10], cx
mov dword [r14], eax
jmp 0x140203bb5
mov eax, 6
mov dword [r14], eax
lea edx, [rax - 5]
jmp 0x140203bb5
test cl, 8
je 0x140203b48
inc r12d
mov dword [r14], 7
add r15, 8
jmp 0x140203bb5
mov edi, dword [r14 - 0x14]
mov eax, ecx
shr eax, 1
and eax, 1
bt cx, 0xa
lea esi, [rdi + 6]
lea esi, [rax + rsi*2]
jae 0x140203b89
movsxd rax, dword [r14 - 0x24]
lea esi, [rsi + rax*2]
test r15, r15
je 0x140203b86
lea rcx, [r14 - 0x24]
call fcn.14020c000
test eax, eax
jne 0x140209a24
add edi, dword [r14 - 0x24]
lea edx, [rax + 1]
jmp 0x140203b89
add r13, rax
mov eax, edi
mov ecx, edx
add r15, rax
mov eax, esi
shr rax, 7
test rax, rax
je 0x140203bab
nop dword [rax + rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x140203ba0
mov r11, qword [rbp - 0x68]
add r12d, ecx
mov dword [r14], esi
lea rax, [r14 - 0x24]
cmp rax, r11
je 0x140203bc7
sub r14, 0x38
jmp 0x1402039f0
cmp r12d, 0x7e
jg 0x140203bd5
mov r14d, 1
jmp 0x140203c13
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x140203bec
inc edx
shr rax, 7
test rax, rax
jne 0x140203be1
add r12d, edx
mov r14d, 1
movsxd rax, r12d
mov ecx, r14d
shr rax, 7
test rax, rax
je 0x140203c0f
inc ecx
shr rax, 7
test rax, rax
jne 0x140203c04
cmp edx, ecx
jge 0x140203c16
inc r12d
mov rdi, qword [rbp - 0x48]
movsxd rsi, r12d
movsxd rdx, dword [rdi + 0x20]
lea rbx, [r15 + rsi]
mov r15, qword [rsp + 0x70]
lea rcx, [rbx + r13]
cmp rcx, rdx
jg 0x140203c3d
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
jmp 0x140203c79
movsxd rax, dword [r15 + 0x88]
cmp rcx, rax
jg 0x14020963a
cmp edx, ebx
jge 0x140203c6c
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.14020c2a0
test eax, eax
jne 0x140209a29
mov r11, qword [rbp - 0x68]
jmp 0x140203c79
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
and word [rdi + 0x14], 0x2d
mov dword [rdi + 0x10], ebx
mov eax, reloc.WS2_32.dll_recv
mov word [rdi + 0x14], ax
test r13, r13
je 0x140203c96
mov eax, 0x400
mov dword [rdi], r13d
or word [rdi + 0x14], ax
mov rdi, qword [rdi + 8]
lea rbx, [rsi + rdi]
cmp r12d, 0x80
jge 0x140203caf
mov byte [rdi], r12b
inc rdi
jmp 0x140203cf4
cmp rsi, 0x7f
ja 0x140203cc1
and sil, 0x7f
mov eax, r14d
mov byte [rdi], sil
jmp 0x140203cef
cmp rsi, 0x3fff
ja 0x140203ce4
mov rax, rsi
shr rax, 7
or al, 0x80
mov byte [rdi], al
and sil, 0x7f
mov byte [rdi + 1], sil
mov eax, 2
jmp 0x140203cef
mov rdx, rsi
mov rcx, rdi
call fcn.1401a8e30
cdqe
add rdi, rax
mov r14, qword [rbp - 0x50]
lea rsi, [r11 + 0x10]
nop dword [rax]
mov eax, dword [rsi + 0x14]
cmp eax, 7
ja 0x140203d7b
mov byte [rdi], al
inc rdi
test eax, eax
je 0x140203df1
mov rcx, qword [rsi - 0x10]
lea rdx, [0x140000000]
movzx edx, byte [rax + rdx + 0x30a6a0]
mov eax, edx
sub eax, 1
je 0x140203d74
sub eax, 1
je 0x140203d6d
sub eax, 1
je 0x140203d66
sub eax, 1
je 0x140203d5f
cmp eax, 2
je 0x140203d51
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 0x140203df1
cmp eax, 0x80
jae 0x140203d95
mov byte [rdi], al
inc rdi
cmp eax, 0xe
jb 0x140203df1
movsxd rax, dword [rsi]
test eax, eax
jle 0x140203df1
jmp 0x140203ddc
mov rdx, rax
cmp rax, 0x7f
ja 0x140203daa
and dl, 0x7f
mov eax, 1
mov byte [rdi], dl
jmp 0x140203dd0
cmp rdx, 0x3fff
ja 0x140203dc8
shr rax, 7
or al, 0x80
mov byte [rdi], al
and dl, 0x7f
mov byte [rdi + 1], dl
mov eax, 2
jmp 0x140203dd0
mov rcx, rdi
call fcn.1401a8e30
cdqe
add rdi, rax
movsxd rax, dword [rsi]
test eax, eax
je 0x140203df1
mov rdx, qword [rsi - 8]
mov r8, rax
mov rcx, rbx
call fcn.14002b6c0
movsxd rax, dword [rsi]
add rbx, rax
lea rax, [rsi - 0x10]
cmp rax, r14
je 0x140205c09
add rsi, 0x38
jmp 0x140203d00
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
cmp dword [rbx + 0xc], 0
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x140203e2f
mov rcx, rdx
call fcn.1401bc640
mov rbx, rax
jmp 0x140203e52
lea r8, [rbp - 0x68]
mov qword [rbp - 0x68], r10
mov rcx, r15
call fcn.1401b98d0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x140209a9d
mov rbx, qword [rbp - 0x68]
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [rsi + 0x68]
test word [rax + 0x14], cx
je 0x140203e7e
mov rcx, rax
call fcn.1401a0590
mov qword [rax], rbx
jmp 0x14020893b
mov ecx, 4
mov word [rax + 0x14], cx
mov qword [rax], rbx
jmp 0x14020893b
mov rax, qword [rsp + 0x48]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x80], r10d
test r10d, r10d
jne 0x140203f7c
cmp dword [r15 + 0xe0], r10d
jg 0x140209436
test rsi, rsi
jne 0x140203ec3
xor r8d, r8d
mov ebx, r8d
jmp 0x140203edf
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rsi + rbx], 0
jne 0x140203ed0
and ebx, 0x3fffffff
mov r8d, dword [r15 + 0x2f4]
xor edx, edx
add r8d, dword [r15 + 0x2f0]
mov rcx, r15
call fcn.140210f90
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x140209396
mov edx, ebx
mov rcx, r15
add rdx, 0x21
call fcn.1401c3340
mov rdi, rax
test rax, rax
je 0x140203f72
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.14002b6c0
cmp byte [r15 + 0x65], r13b
je 0x140203f43
mov byte [r15 + 0x65], r13b
mov byte [r15 + 0x6d], 1
jmp 0x140203f4a
inc dword [r15 + 0x2f0]
mov rax, qword [r15 + 0x2e0]
mov qword [rdi + 0x18], rax
mov qword [r15 + 0x2e0], rdi
mov rax, qword [r15 + 0x2f8]
mov qword [rdi + 8], rax
mov rax, qword [r15 + 0x300]
mov qword [rdi + 0x10], rax
mov rsi, qword [rsp + 0x68]
jmp 0x140204255
mov r13, qword [r15 + 0x2e0]
xor edi, edi
mov ebx, edi
test r13, r13
je 0x14020407d
lea r11, [0x140000000]
nop word [rax + rax]
mov r8, qword [r13]
mov r9, rsi
sub r9, r8
nop word [rax + rax]
movzx eax, byte [r8]
movzx edx, byte [r9 + r8]
cmp eax, edx
jne 0x140204050
test eax, eax
jne 0x140204066
cmp dword [r15 + 0xe0], edi
jle 0x140203fdc
cmp r10d, 1
je 0x140209455
cmp qword [r13 + 0x18], rdi
jne 0x1402040a6
cmp byte [r15 + 0x6d], dil
je 0x1402040a6
mov eax, 1
mov r12d, eax
cmp r10d, eax
jne 0x1402040a9
mov rsi, qword [rsp + 0x68]
mov edx, eax
mov rcx, rsi
call fcn.140200530
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140209c87
mov rcx, rsi
mov byte [r15 + 0x65], r12b
call fcn.14020ad10
cmp eax, 5
je 0x140209495
mov eax, dword [rsi + 0x34]
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14020947d
mov byte [r15 + 0x6d], dil
lea r14, [r15 + 0x2f0]
jmp 0x1402041af
movzx ecx, byte [rax + r11 + 0x30df60]
movzx eax, byte [rdx + r11 + 0x30df60]
cmp ecx, eax
jne 0x14020406e
inc r8
jmp 0x140203fb0
mov r13, qword [r13 + 0x18]
inc ebx
test r13, r13
jne 0x140203fa0
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.140201080
mov r14, qword [rsp + 0x48]
mov ebx, 1
mov r13d, ebx
jmp 0x1402093a7
mov r12d, edi
lea r14, [r15 + 0x2f0]
mov eax, dword [r14]
sub eax, ebx
dec eax
mov dword [rbp - 0x78], eax
cmp r10d, 2
jne 0x14020411d
mov rcx, qword [rsp + 0x70]
mov r15d, dword [r15 + 0x2c]
and r15d, 1
cmp dword [rcx + 0x28], edi
jle 0x140204119
mov esi, r15d
xor esi, 1
xor r8d, r8d
mov ebx, r8d
nop
mov rcx, qword [rcx + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.1401bd660
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140209a7c
mov rcx, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x1402040e0
mov eax, dword [rbp - 0x78]
mov r10d, dword [rbp - 0x80]
xor edi, edi
jmp 0x140204120
mov r15d, edi
mov rsi, qword [rsp + 0x70]
cmp dword [rsi + 0x28], 0
jle 0x140204163
xor r8d, r8d
mov ebx, r8d
mov rcx, qword [rsi + 0x20]
mov r8d, eax
mov edx, r10d
mov rcx, qword [rbx + rcx + 8]
call fcn.1401bc6a0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140209a6f
mov eax, dword [rbp - 0x78]
inc edi
mov r10d, dword [rbp - 0x80]
add rbx, 0x20
cmp edi, dword [rsi + 0x28]
jl 0x140204131
test r15d, r15d
mov r15, rsi
je 0x14020419c
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14020418f
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 0x140204174
mov rcx, r15
call fcn.1401f1090
or dword [r15 + 0x2c], 1
cmp dword [rsp + 0x50], 0
mov rsi, qword [rsp + 0x68]
jne 0x140209a8b
mov ebx, dword [rbp - 0x78]
mov rcx, qword [r15 + 0x2e0]
cmp rcx, r13
je 0x1402041e5
nop dword [rax + rax]
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r15
mov qword [r15 + 0x2e0], rax
call fcn.1401c3190
dec dword [r14]
mov rcx, qword [r15 + 0x2e0]
cmp rcx, r13
jne 0x1402041c0
mov edi, dword [rbp - 0x80]
cmp edi, 1
jne 0x14020420d
mov rax, qword [r13 + 0x18]
mov rdx, r13
mov rcx, r15
mov qword [r15 + 0x2e0], rax
call fcn.1401c3190
test r12d, r12d
jne 0x14020424b
dec dword [r14]
jmp 0x14020422d
mov rax, qword [r13 + 8]
mov qword [r15 + 0x2f8], rax
mov rax, qword [r13 + 0x10]
mov qword [r15 + 0x300], rax
test r12d, r12d
je 0x14020422d
cmp edi, 2
jne 0x14020424b
mov r8d, ebx
mov edx, edi
mov rcx, r15
call fcn.140210f90
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14020939b
jmp 0x140204250
mov r13d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
cmp byte [rsi + 0xc7], 3
jne 0x140201c4a
mov r13d, 0x65
jmp 0x140209c8c
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x58], r10d
mov edx, dword [rcx + 8]
test edx, edx
je 0x140204294
mov rax, qword [r15 + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x1402094d3
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [r15 + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x140204427
cmp byte [rbx + 0x11], 0
jne 0x140204310
movzx eax, byte [rbx + 0x10]
test al, al
je 0x140204310
cmp al, 1
jne 0x1402042c3
test edx, edx
jne 0x140204310
mov r8, qword [rbx + 8]
mov rax, qword [r8 + 0x18]
mov rcx, qword [rax + 0x50]
mov eax, dword [rcx + 0x28]
bswap eax
mov dword [rbp - 0x58], eax
test edx, edx
je 0x140204306
mov rax, qword [rbx]
mov rcx, qword [r8]
mov edx, dword [rax + 0x2f0]
cmp edx, dword [rcx + 0x80]
jle 0x1402042fc
cmp byte [rcx + 0xa], 0
je 0x1402042fc
call fcn.1401a1010
jmp 0x14020431c
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x140204323
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x140204334
lea r8, [rbp - 0x58]
mov rcx, rbx
call fcn.140156250
mov dword [rsp + 0x50], eax
mov r13d, eax
test r13d, r13d
jne 0x1402094f4
mov r9, qword [rsp + 0x58]
xor r10d, r10d
test byte [rsi + 0xc8], 0x20
mov r12, qword [rsp + 0x48]
je 0x140204433
cmp dword [r12 + 8], 0
je 0x140204433
cmp byte [r15 + 0x65], 0
je 0x140204367
cmp dword [r15 + 0xdc], 1
jle 0x140204433
mov r8d, dword [rsi + 0x40]
test r8d, r8d
jne 0x140204389
inc dword [r15 + 0x2f4]
mov r8d, dword [r15 + 0x2f4]
add r8d, dword [r15 + 0x2f0]
mov dword [rsi + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r15
call fcn.140210f90
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x140204407
mov edi, dword [rsi + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x1402043bd
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x1402043bd
mov rcx, rbx
call fcn.1401576f0
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x1402043de
cmp byte [rcx + 0xa], 0
je 0x1402043de
mov edx, edi
call fcn.1401a1010
mov r13d, eax
mov dword [rsp + 0x50], eax
jmp 0x1402043e9
xor r8d, r8d
mov r13d, r8d
mov dword [rsp + 0x50], r8d
cmp byte [rbx + 0x11], 0
je 0x1402043fd
sub dword [rbx + 0x14], 1
jne 0x1402043fd
mov rcx, rbx
call fcn.140220aa0
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov rax, qword [r15 + 0x2f8]
xor r10d, r10d
mov r9, qword [rsp + 0x58]
mov qword [rsi + 0x58], rax
mov rax, qword [r15 + 0x300]
mov qword [rsi + 0x60], rax
jmp 0x14020442a
mov r12, rcx
test r13d, r13d
jne 0x14020939b
cmp word [r12 + 2], 0
je 0x140204464
mov eax, dword [r12 + 0xc]
cmp dword [rbp - 0x58], eax
jne 0x14020953c
mov rax, qword [rsp + 0x48]
mov rcx, qword [r14 + 0x18]
mov eax, dword [rax + 0x10]
cmp dword [rcx + 4], eax
jne 0x14020953c
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x54]
jmp 0x14020169b
mov rcx, qword [r15 + 0x20]
lea r8, [rbp - 0x20]
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov edx, dword [r12 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401ba360
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x1402044d2
call fcn.1401a0590
mov r11d, dword [rsp + 0x54]
mov rcx, rax
movsxd rax, dword [rbp - 0x20]
mov r9, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x140201698
mov r11d, dword [rsp + 0x54]
mov eax, 4
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], ax
movsxd rax, dword [rbp - 0x20]
mov qword [rcx], rax
jmp 0x140201698
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r15 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1401bd780
mov r13d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x14020461a
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movzx eax, word [rax + 2]
mov ecx, dword [r12 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rax, r12
or dword [r15 + 0x2c], 1
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x1402045c1
nop word [rax + rax]
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x3f], 0
jne 0x1402045b9
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x1402045b9
xor r12d, r12d
nop word [rax + rax]
mov rdx, qword [rbx + 0x30]
mov rcx, r15
call fcn.14016cdd0
mov qword [rbx + 0x30], r12
mov rcx, r15
mov rdx, qword [rbx + 0x38]
call fcn.14016cdd0
mov qword [rbx + 0x38], r12
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140204590
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140204570
movzx edi, byte [rsp + 0x40]
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 4], 1
jne 0x140204602
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1402045fb
nop dword [rax]
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1402045e0
and dword [rsi + 0xc8], 0xfffffffc
test r13d, r13d
jne 0x140202401
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140201698
cmp eax, 2
jne 0x1402045c6
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rax + 0xc]
mov byte [rcx + 0x70], al
jmp 0x1402045c6
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je case.0x140201233.112
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp dword [rdi + 0x44], eax
jne case.0x140201233.112
mov rcx, qword [rdi + 0x30]
call fcn.1401b8ec0
jmp 0x14020477d
mov eax, dword [rsi + 0xc8]
and al, 3
cmp al, 1
je 0x1402095ce
mov rax, qword [rsp + 0x48]
mov edi, r10d
mov rcx, qword [rsp + 0x70]
mov r14, r10
movsxd r12, dword [rax + 0xc]
mov r15d, dword [rax + 8]
mov rax, r12
shl rax, 5
add rax, qword [rcx + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x1402046ca
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
movzx esi, word [rcx + 2]
movzx ecx, byte [rax + 0x70]
and esi, 8
mov rax, qword [rsp + 0x68]
or esi, 4
cmp cl, byte [rax + 0xc5]
jae 0x1402046cd
mov byte [rax + 0xc5], cl
jmp 0x1402046cd
mov esi, r10d
mov rcx, qword [rsp + 0x48]
test byte [rcx + 2], 0x10
je 0x1402046f1
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.14020c500
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf8
jne 0x140204704
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x14020470b
cmp al, 0xfd
jne 0x14020470b
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x68]
mov r8d, edi
call fcn.140150bc0
mov rdi, rax
test rax, rax
je 0x140209a24
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.1401b9af0
mov r15, qword [rsp + 0x70]
mov r13d, eax
mov rsi, qword [rsp + 0x68]
mov qword [rdi + 0x38], r14
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xf8
setne al
mov byte [rdi + 4], al
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 2]
mov rax, qword [rdi + 0x30]
and cl, 3
mov byte [rax + 3], cl
test r13d, r13d
jne 0x14020939b
jmp 0x140201c4a
mov r13, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r13 + 8]
mov edx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, rsi
movsx r8d, word [rbx + 0x48]
call fcn.140150bc0
mov r10, rax
test rax, rax
je 0x140209a2e
mov byte [rax + 2], 1
mov r8d, 4
mov edx, dword [rax + 8]
or edx, 1
mov dword [rax + 8], edx
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
movzx ecx, byte [rbx + 4]
mov byte [rax + 4], cl
mov ecx, edx
mov eax, dword [rbx + 0x44]
mov dword [r10 + 0x44], eax
xor ecx, dword [rbx + 8]
and ecx, 4
xor ecx, edx
mov dword [r10 + 8], ecx
or ecx, 8
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
mov dword [r10 + 8], ecx
or dword [rbx + 8], 8
mov rax, qword [r10 + 0x30]
mov r9, qword [r10 + 0x38]
mov edx, dword [r10 + 0x44]
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1401b9af0
mov r11d, dword [rsp + 0x54]
mov r13d, eax
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov dword [rsp + 0x50], eax
jmp 0x140201698
mov r13, qword [rsp + 0x48]
movsxd rax, dword [r13 + 0xc]
test eax, eax
jle 0x140204878
imul rcx, rax, 0x38
mov dword [rcx + r14 + 0x10], r10d
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1402c9100]
mov qword [rcx + r14 + 8], rax
movsxd rdx, dword [r13 + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x1402048da
test byte [rbx + 8], 8
jne 0x1402048da
movsx eax, word [rbx + 0x48]
cmp dword [r13 + 8], eax
jg 0x1402048da
mov qword [rbx + 0x18], r10
xor r8d, r8d
mov dword [rbx + 0x20], r10d
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
call fcn.1401b8f80
mov dword [rsp + 0x50], eax
mov r13d, eax
mov dword [rbp - 0x80], eax
test eax, eax
jne 0x14020939b
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 2], 1
jmp 0x140201698
mov r8d, dword [r13 + 8]
xor r9d, r9d
mov rcx, rsi
call fcn.140150bc0
mov rbx, rax
test rax, rax
je 0x140209a2e
or dword [rax + 8], 1
lea rdi, [rax + 0x10]
movzx ecx, word [r13 + 2]
mov r9, rdi
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
mov r8, r15
mov rcx, qword [r15]
xor edx, edx
call fcn.1401bba20
mov r13d, eax
test eax, eax
jne 0x14020939b
mov rcx, qword [rdi]
cmp byte [rcx + 0x11], al
jne 0x14020497d
cmp byte [rcx + 0x10], 2
jb 0x14020497d
mov rax, qword [rcx]
mov edx, dword [rax + 0x2f0]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp edx, dword [rcx + 0x80]
jle 0x14020496c
cmp byte [rcx + 0xa], r13b
je 0x14020496c
call fcn.1401a1010
mov r13d, eax
mov dword [rsp + 0x50], eax
mov r12d, 1
jmp 0x140204995
xor r8d, r8d
mov r13d, r8d
mov dword [rsp + 0x50], r8d
lea r12d, [r8 + 1]
jmp 0x140204995
mov r12d, 1
xor r8d, r8d
mov edx, r12d
call fcn.140156250
mov r13d, eax
mov dword [rsp + 0x50], eax
test r13d, r13d
jne 0x140204a2c
mov rax, qword [rsp + 0x48]
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x1402049f8
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rdi]
or r8d, 2
call fcn.1401b9a80
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x1402049f2
mov rax, qword [rbx + 0x30]
lea r8d, [r13 + 4]
mov edx, dword [rbx + 0x44]
mov r9, r14
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.1401b9af0
mov r13d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 0
jmp 0x140204a22
mov dword [rbx + 0x44], r12d
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov edx, r12d
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.1401b9af0
mov r13d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 1
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
xor eax, eax
mov ecx, eax
mov rax, qword [rsp + 0x48]
cmp word [rax + 2], 8
mov eax, 4
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r13d, r13d
jne 0x1402095d9
movzx edi, byte [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 2], 1
jmp 0x140201698
mov r13, qword [rsp + 0x48]
mov r9b, 1
mov rcx, rsi
mov r8d, dword [r13 + 8]
mov edx, dword [r13 + 4]
call fcn.140150bc0
test rax, rax
je 0x140209a2e
mov rcx, qword [r13 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r15
mov edx, dword [r13 + 0xc]
call fcn.14020ec50
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14020939b
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
mov edx, 1
test rcx, rcx
jne case.0x140201233.89
jmp 0x140202c99
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, rsi
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.140150bc0
test rax, rax
je 0x140209a2e
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rax + 2], 1
mov ecx, dword [rcx + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x14036dfb4]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x140201698
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140204b7b
mov rcx, rsi
call fcn.14020aa00
mov r9, qword [rsp + 0x58]
xor r10d, r10d
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov qword [rax + rcx*8], r10
jmp 0x14020169b
mov rax, qword [rsp + 0x48]
mov r12d, r10d
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov r14, qword [rax + rcx*8]
mov byte [r14 + 2], 0
mov byte [r14 + 3], 0
mov dword [r14 + 0x20], r10d
cmp byte [r14 + 4], 0
je 0x140204cef
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x78]
movzx esi, word [rdi + 0x14]
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x140204bf2
xor edx, edx
mov rcx, rdi
call fcn.1401530e0
mov rcx, rdi
call fcn.14020b450
movzx ecx, word [rdi + 0x14]
mov r15, rax
mov word [rdi + 0x14], si
test cl, 0x24
jne 0x140204cbb
test cl, 8
jne 0x140204c99
test cl, 1
jne 0x140202c87
cmp ebx, 0x17
jae 0x140202c87
mov rcx, qword [r14 + 0x30]
cmp byte [rcx], 0
jne 0x140204c6f
test byte [rcx + 1], 8
je 0x140204c6f
mov r12, qword [rsp + 0x48]
xor r10d, r10d
mov dword [rbp - 0x74], r10d
mov r13d, r10d
mov dword [rsp + 0x50], r10d
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14020169b
lea rdx, [rbp - 0x74]
call fcn.140157620
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x140209391
xor r10d, r10d
cmp dword [rbp - 0x74], 0
jne 0x140202c8a
jmp 0x140204eb6
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.1401e0ce0
test eax, eax
jle 0x140204cb2
test bl, 1
jne 0x140204cbb
dec ebx
jmp 0x140204cbb
jns 0x140204cbb
test bl, 1
je 0x140204cbb
inc ebx
mov rcx, qword [r14 + 0x30]
lea rdi, [r14 + 0x30]
lea r9, [rbp - 0x74]
xor r8d, r8d
mov rdx, r15
call fcn.1401bce40
mov qword [r14 + 0x50], r15
mov r13d, eax
mov r15, qword [rsp + 0x70]
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140209396
jmp 0x140204d81
mov rax, qword [r14 + 0x30]
lea rdi, [r14 + 0x30]
mov r13, qword [rsp + 0x48]
lea r8, [rbp - 0x74]
movzx esi, byte [rax + 3]
mov rax, qword [r14 + 0x38]
and sil, 2
mov ecx, dword [r13 + 0x10]
mov qword [rbp + 0x1e0], rax
setne r12b
mov word [rbp + 0x1fc], cx
lea eax, [rbx - 1]
test al, 1
mov ecx, 0xffffffff
mov eax, edx
lea rdx, [rbp + 0x1e0]
cmovne eax, ecx
mov byte [rbp + 0x1fe], al
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x202], 0
add rcx, qword [rsp + 0x78]
mov qword [rbp + 0x1e8], rcx
mov rcx, qword [rdi]
call fcn.1401ba5d0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x140209396
test sil, sil
je 0x140204d81
cmp byte [rbp + 0x202], al
je 0x140204c87
mov eax, dword [rbp - 0x74]
cmp ebx, 0x17
jl 0x140204e3b
test eax, eax
js 0x140204da4
jne 0x140204d98
cmp ebx, 0x18
je 0x140204da4
xor r10d, r10d
mov dword [rbp - 0x74], r10d
jmp 0x140204eb6
mov rcx, qword [rdi]
xor r10d, r10d
mov dword [rbp - 0x74], r10d
mov word [rcx + 0x46], r10w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r10b
je 0x140204dc3
call fcn.1401578c0
jmp 0x140204e01
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 0x140204de9
mov word [rcx + 0x56], r8w
call fcn.1401578c0
jmp 0x140204e01
cmp byte [rdx + 8], r10b
je 0x140204dfc
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x140204eb6
call fcn.14019c400
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
je 0x140204eb3
cmp eax, 0x65
jne 0x140209396
mov edx, 1
mov dword [rbp - 0x74], edx
mov r12, qword [rsp + 0x48]
xor r10d, r10d
mov r9, qword [rsp + 0x58]
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x140202c99
test eax, eax
jg 0x140204e5c
jne 0x140204e46
cmp ebx, 0x15
je 0x140204e5c
mov rax, qword [rdi]
xor r10d, r10d
mov ecx, r10d
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x74], ecx
jmp 0x140204c8a
mov rcx, qword [rdi]
xor r10d, r10d
mov dword [rbp - 0x74], r10d
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r10w
cmp byte [rcx], r10b
jne 0x140204e9b
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x140204e9b
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r10b
je 0x140204e9b
dec dx
mov dword [rsp + 0x50], r10d
mov word [rcx + 0x56], dx
mov r13d, r10d
jmp 0x140204eb6
call fcn.1401581e0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
je 0x140204eb3
cmp eax, 0x65
jmp 0x140204e13
xor r10d, r10d
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
test r12d, r12d
je 0x140204ed0
add qword [rsp + 0x48], 0x18
mov r12, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14020169b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x30]
cmp byte [rax], 0
jne 0x140208758
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdi + 0x38]
mov qword [rbp + 0x290], rax
mov byte [rbp + 0x2ae], 0
movzx eax, word [rcx + 0x28]
mov esi, dword [rcx + 4]
mov word [rbp + 0x2ac], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x298], rcx
nop
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.14018d460
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x1402095e6
mov qword [rbp + 0xe8], r15
xor r9d, r9d
mov word [rbp + 0xe4], r9w
mov dword [rbp + 0xf0], r9d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x140204f9a
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xd8], rax
cmp ecx, edx
ja 0x140204fbd
mov edx, 0x4010
mov dword [rbp + 0xe0], ecx
mov word [rbp + 0xe4], dx
jmp 0x140204fe9
mov r8d, ecx
lea r9, [rbp + 0xd0]
mov rcx, rbx
xor edx, edx
call fcn.14020c130
mov r13d, eax
test eax, eax
jne 0x140209396
mov ecx, dword [rbp + 0xe0]
mov rax, qword [rbp + 0xd8]
xor r9d, r9d
lea r8, [rbp + 0x290]
mov rdx, rax
call fcn.14020da00
cmp dword [rbp + 0xf0], 0
mov ebx, eax
je 0x140205012
lea rcx, [rbp + 0xd0]
call fcn.140224860
xor r10d, r10d
mov dword [rsp + 0x50], r10d
mov r13d, r10d
test ebx, ebx
jle 0x14020502f
mov rax, qword [rsp + 0x48]
cmp word [rax + 2], r10w
je 0x1402050a8
test ebx, ebx
jns 0x140202c8a
test esi, esi
jle 0x140205c34
mov dword [rdi + 0x20], r10d
dec esi
mov rcx, qword [rdi + 0x30]
mov word [rcx + 0x46], r10w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r10b
je 0x14020505c
call fcn.1401578c0
jmp 0x140205091
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 0x140205082
mov word [rcx + 0x56], r8w
call fcn.1401578c0
jmp 0x140205091
cmp byte [rdx + 8], r10b
jne 0x140204f40
call fcn.14019c400
mov r13d, eax
test eax, eax
je 0x140204f40
cmp eax, 0x65
jne 0x140209396
xor r10d, r10d
add qword [rsp + 0x48], 0x18
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x140202c8a
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movzx ecx, word [rdx + 0xc]
mov eax, dword [rax + 8]
cmp ecx, eax
jge 0x1402050ea
mov word [rdx + 0xc], ax
mov r12, qword [rsp + 0x48]
jmp 0x14020169b
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
cmp ecx, eax
jle 0x14020169b
mov word [rdx + 0xc], ax
jmp 0x14020169b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x140201233.9
cmp byte [rdx + 2], 0
je 0x1402050e0
jmp case.0x140201233.9
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r12 + 0x10]
jge case.0x140201233.89
mov rax, qword [rsi + 0x78]
mov r13, qword [rsp + 0x48]
movsxd rcx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0xb0], rcx
movzx eax, word [r13 + 0x10]
mov word [rbp + 0xc4], ax
test ax, ax
je 0x1402051b8
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.1401ba5d0
mov r13d, eax
mov dword [rsp + 0x50], eax
jmp 0x14020522d
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x1402051d0
call fcn.14020c000
test eax, eax
jne 0x140209a2e
mov rcx, qword [rbx + 0x38]
call fcn.140200250
mov rdi, rax
test rax, rax
je 0x140209a2e
mov rcx, qword [rbp + 0xb0]
mov r9, rax
mov r8, qword [rcx + 8]
mov edx, dword [rcx + 0x10]
mov rcx, qword [rbx + 0x38]
call fcn.14020e230
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.1401ba5d0
mov rdx, rdi
mov dword [rsp + 0x50], eax
mov rcx, r15
mov r13d, eax
call fcn.1401c3190
movzx edi, byte [rsp + 0x40]
test r13d, r13d
jne 0x140209396
mov ecx, dword [rsi]
test ecx, ecx
setne al
xor r10d, r10d
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x48]
mov byte [rbx + 3], r13b
mov dword [rbx + 0x20], r10d
movzx eax, byte [rax]
cmp al, 0x1d
jne 0x140205278
test ecx, ecx
je 0x140202c8a
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14020169b
test ecx, ecx
jne 0x140202c8a
cmp al, 0x1b
jne 0x1402052b9
movzx edx, word [rbp + 0xc4]
mov rcx, r10
test rdx, rdx
je 0x140205c34
mov rax, qword [rbp + 0xb0]
add rax, 0x14
test byte [rax], 1
jne 0x140202c8a
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x1402052a2
jmp 0x14020525f
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
cmp al, 0x1a
jne 0x140204ed5
mov r11d, dword [rsp + 0x54]
mov rax, r12
mov r9, qword [rsp + 0x58]
movzx eax, word [rax + 0x10]
mov word [rbx + 0xc], ax
jmp 0x14020169b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r14
test byte [rcx + 0x14], 0x24
jne case.0x140201233.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 0x140205364
test al, 0x28
jne 0x140205353
test al, 2
je 0x140205364
lea rcx, [rbp + 0x208]
call fcn.1401530e0
mov r9, qword [rsp + 0x58]
xor r10d, r10d
jmp 0x14020535f
lea rcx, [rbp + 0x208]
call fcn.14020b4b0
mov edx, 1
test byte [rbp + 0x21c], 4
je 0x140202ead
mov rdi, qword [rbp + 0x208]
jmp 0x14020538b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r14]
mov rax, qword [rsp + 0x48]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov dword [rbp - 0x80], r10d
mov rdx, rdi
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1401bce40
mov qword [rbx + 0x50], rdi
xor r10d, r10d
mov byte [rbx + 2], 0
mov r13d, eax
mov dword [rbx + 0x20], r10d
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x80]
mov byte [rbx + 3], r10b
mov dword [rbx + 0x24], eax
test eax, eax
je 0x140205425
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 8], r10d
jne 0x140202c8f
lea rax, [0x140317034]
mov r9d, 0x17ec5
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [r10 + 0xb]
call fcn.140139330
mov eax, reloc.WS2_32.dll_inet_addr
mov r14, r12
mov r13d, eax
xor edi, edi
lea ebx, [rax - 0xa]
jmp 0x1402093ac
test r13d, r13d
jne 0x14020939b
jmp 0x140204ed0
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x140205464
mov rcx, rdx
call fcn.1401a0590
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r10d, r10d
jmp 0x14020546d
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [rsi + 0x78]
mov r12, rbx
movsxd rcx, dword [rbx + 4]
mov r11d, dword [rsp + 0x54]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
mov rax, rbx
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x14020169b
mov rax, qword [rsp + 0x48]
mov rbx, r10
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x78], r10d
movsxd rax, dword [rax + 8]
imul r14, rax, 0x38
mov eax, 0x9000
add r14, qword [rsi + 0x68]
test word [r14 + 0x14], ax
je 0x1402054d8
mov rcx, r14
call fcn.1401a0590
mov r14, rax
xor r10d, r10d
jmp 0x1402054e2
mov eax, 4
mov word [r14 + 0x14], ax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x140205561
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x140205539
test byte [rcx + 1], 8
je 0x140205539
mov r13d, r10d
mov dword [rsp + 0x50], r10d
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.14018d460
mov rbx, qword [rbx + 0x30]
movabs r12, 0x7fffffffffffffff
mov qword [rbp - 0x80], rbx
cmp rbx, r12
jl 0x1402055a8
or dword [rsi + 8], 2
jmp 0x14020556b
lea rdx, [rbp - 0x78]
call fcn.140157620
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x140209396
cmp dword [rbp - 0x78], eax
je 0x140205510
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x80], rax
movabs r12, 0x7fffffffffffffff
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x1402055e1
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x108]
test rcx, rcx
je 0x1402055b1
mov rax, qword [rcx + 8]
test rax, rax
je 0x14020559e
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140205592
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x1402055ba
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x14020556b
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.14020c500
mov rax, qword [rdi]
cmp rax, r12
je 0x140205644
test byte [rsi + 8], 2
jne 0x140205644
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x80], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x14020564f
xor eax, eax
mov edi, eax
nop dword [rax + rax]
lea rdx, [rbp - 0x80]
mov ecx, 8
call fcn.14014de50
mov rbx, qword [rbp - 0x80]
lea r9, [rbp - 0x78]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x3fffffffffffffff
and rbx, rax
xor r8d, r8d
inc rbx
mov rdx, rbx
mov qword [rbp - 0x80], rbx
call fcn.1401bce40
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x140209396
cmp dword [rbp - 0x78], eax
jne 0x14020564f
inc edi
cmp edi, 0x64
jl 0x1402055f0
mov r13d, reloc.WS2_32.dll_listen
jmp 0x140209396
mov byte [rsi + 3], 0
xor r10d, r10d
mov dword [rsi + 0x20], r10d
mov rsi, qword [rsp + 0x68]
mov qword [r14], rbx
mov r14, qword [rsp + 0x78]
jmp 0x140204ed0
mov r13, qword [rsp + 0x48]
movsxd rax, dword [r13 + 8]
movsxd rcx, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rdx, r14
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
mov qword [rbp + 0x148], rax
cmp byte [r13 + 1], 0xfb
jne 0x1402056c3
cmp qword [r15 + 0x140], 0
je 0x1402056c3
movsx rcx, byte [rbx + 1]
mov rax, qword [r15 + 0x20]
mov rdi, qword [r13 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x1402056c9
mov rdi, r10
mov rsi, r10
test byte [r13 + 2], 1
je 0x1402056eb
mov rax, qword [rsp + 0x68]
inc qword [rax + 0x38]
test byte [r13 + 2], 0x20
je 0x1402056eb
mov rax, qword [rbp + 0x148]
mov qword [r15 + 0x38], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x150], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x164], eax
test byte [r13 + 2], 0x10
je 0x14020570c
mov r9d, dword [rbx + 0x24]
jmp 0x14020570f
mov r9d, r10d
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x140205724
mov eax, dword [rdx]
mov dword [rbp + 0x168], eax
jmp 0x14020572b
mov dword [rbp + 0x168], r10d
mov qword [rbp + 0x140], r10
lea rdx, [rbp + 0x140]
movzx r8d, word [r13 + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.1401babc0
inc dword [rbp - 0x5c]
xor r10d, r10d
mov byte [rbx + 3], 0
mov r13d, eax
mov dword [rsp + 0x50], eax
mov dword [rbx + 0x20], r10d
test eax, eax
jne 0x140209396
test rdi, rdi
je 0x140205c34
mov rax, qword [rsp + 0x48]
mov edx, setsockopt
mov r9, qword [rdi]
mov r8, rsi
mov rcx, qword [r15 + 0x138]
test byte [rax + 2], 4
mov eax, reloc.WS2_32.dll_socket
cmovne edx, eax
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x20], rax
call qword [r15 + 0x140]
mov rsi, qword [rsp + 0x68]
jmp 0x140201c4a
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x78]
movsxd rax, dword [r13 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r13 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r13 + 0xc]
test eax, eax
je 0x1402057ef
mov rdx, qword [rdx + 0x30]
imul rcx, rax, 0x38
mov r8, qword [rcx + r14]
mov rcx, qword [r9 + 0x30]
call fcn.1401bd0c0
jmp 0x140204aab
mov rdx, qword [rdx + 0x30]
mov r8, r10
mov rcx, qword [r9 + 0x30]
call fcn.1401bd0c0
jmp 0x140204aab
mov r13, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
lea rsi, [r15 + 0x140]
cmp byte [r13 + 1], 0xfb
movsxd rcx, dword [r13 + 4]
mov r12d, dword [r13 + 8]
mov rdi, qword [rax + rcx*8]
jne 0x140205865
cmp qword [rsi], 0
je 0x140205865
movsx rcx, byte [rdi + 1]
mov rax, qword [r15 + 0x20]
mov r14, qword [r13 + 0x10]
shl rcx, 5
test byte [r13 + 2], 2
mov r15, qword [rcx + rax]
je 0x14020586b
cmp byte [rdi + 4], 0
je 0x14020586b
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.14018d460
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x50], rax
jmp 0x14020586b
mov r15, r10
mov r14, r10
movzx edx, byte [r13 + 2]
mov rcx, qword [rdi + 0x30]
call fcn.1401b9c50
inc dword [rbp - 0x5c]
xor r10d, r10d
mov dword [rdi + 0x20], r10d
mov r13d, eax
mov dword [rdi + 0x24], r10d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140209391
test r12b, 1
je 0x140205a02
mov rax, qword [rsp + 0x68]
inc qword [rax + 0x38]
mov r10, qword [rsi]
test r10, r10
je 0x140205be0
test r14, r14
je 0x140205be0
test byte [r14 + 0x30], 0x80
jne 0x140205be0
mov rax, qword [rdi + 0x50]
lea edx, [r13 + 9]
mov r9, qword [r14]
mov r8, r15
mov r15, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, qword [r15 + 0x138]
call r10
mov rsi, qword [rsp + 0x68]
jmp 0x140201c45
mov rax, qword [rsi + 0x38]
mov qword [r15 + 0x78], rax
add qword [r15 + 0x80], rax
mov qword [rsi + 0x38], r10
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
mov ebx, dword [rbx + 0x10]
imul r15, rax, 0x38
mov rdi, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x38]
add r15, r14
mov r14, qword [rdi + 0x30]
test r14, r14
jne 0x140205961
mov rcx, rsi
call fcn.140200250
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x14020962c
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x14020599d
cmp byte [rdi + 0x59], 0
je 0x14020597b
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x1402059a5
mov rdx, qword [rdi + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x1402059a5
mov rax, qword [rdi + 0x38]
lea r8, [rax + 0x10]
mov edx, dword [rax]
mov r9, r14
mov rcx, rsi
call fcn.14020e230
xor r10d, r10d
mov ecx, r10d
test ebx, ebx
jle 0x1402059d7
mov rax, qword [r14 + 8]
add rax, 0x14
test byte [rax], 1
jne 0x1402050ae
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x1402059c4
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.14020da00
xor r10d, r10d
mov dword [rsp + 0x50], r10d
mov r13d, r10d
test eax, eax
jne 0x140202c8a
mov dword [rsp + 0x50], r10d
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
jmp 0x140204ed0
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rbx, r14
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x140205a72
cmp byte [rax + 0x59], 0
je 0x140205a50
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x140205a7a
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x140205a7a
mov rax, qword [rax + 0x38]
lea rsi, [rax + 0x10]
movsxd rdi, dword [rax]
cmp dword [rbx + 0x20], edi
jge 0x140205a9e
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.14020c2a0
test eax, eax
je 0x140205aab
mov r13d, 7
jmp 0x140209396
mov rax, qword [rbx + 0x28]
mov qword [rbx + 8], rax
and word [rbx + 0x14], 0x2d
mov dword [rbx + 0x10], edi
mov eax, 0xf250
and word [rbx + 0x14], ax
mov r8, rdi
or word [rbx + 0x14], 0x10
mov rdx, rsi
mov rcx, qword [rbx + 8]
call fcn.14002b6c0
mov rax, qword [rsp + 0x48]
xor r10d, r10d
mov rsi, qword [rsp + 0x68]
mov r13d, r10d
mov dword [rsp + 0x50], r10d
movsxd rcx, dword [rax + 0xc]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r10d
jmp 0x140204ed0
mov r13, qword [rsp + 0x48]
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x140205b1e
mov rcx, rbx
call fcn.1401a0590
mov rbx, rax
jmp 0x140205b27
mov eax, 4
mov word [rbx + 0x14], ax
movsxd rcx, dword [r13 + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.14018d460
mov edx, dword [rdi + 0x40]
cmp edx, dword [r15 + 0x88]
ja 0x14020963f
mov r8, rbx
mov rcx, rdi
call fcn.14020c240
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14020939b
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 0xc], eax
jne 0x140205c1d
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x140205c1d
test al, 0x12
je 0x140205bc3
bt ax, 0xa
jae 0x140205ba3
mov rcx, rbx
call fcn.14020c000
test eax, eax
jne 0x140209a2e
cmp dword [rbx + 0x20], 0
je 0x140205bb3
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x140205bc3
mov rcx, rbx
call fcn.140224800
test eax, eax
jne 0x140209a2e
movzx edi, byte [rsp + 0x40]
mov eax, 0xbfff
and word [rbx + 0x14], ax
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov r15, qword [rsp + 0x70]
mov rsi, rax
mov r14, qword [rsp + 0x78]
xor r10d, r10d
mov r12, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14020169b
mov r13d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
xor r10d, r10d
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14020169b
mov rsi, qword [rsp + 0x68]
jmp 0x140204ed0
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x140205c73
mov rcx, rdi
call fcn.1401a0590
mov r9, qword [rsp + 0x58]
xor r10d, r10d
mov rdi, rax
lea edx, [r10 + 1]
jmp 0x140205c7c
mov eax, 4
mov word [rdi + 0x14], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x140205cae
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov word [rdi + 0x14], dx
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
cmp byte [rbx + 3], 0
je 0x140205cc4
mov rax, qword [rbx + 0x50]
mov qword [rbp - 0x18], rax
mov qword [rdi], rax
jmp 0x140201c4a
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x140205d01
mov rbx, qword [rcx]
lea rdx, [rbp - 0x18]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, rsi
mov r13d, eax
mov dword [rsp + 0x50], eax
call fcn.140210bc0
test r13d, r13d
jne 0x14020939b
mov rax, qword [rbp - 0x18]
mov qword [rdi], rax
jmp 0x140201c4a
cmp byte [rcx], 0
je 0x140205d22
mov rcx, rbx
call fcn.14020b0b0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14020939b
xor r10d, r10d
jmp 0x140205d2a
mov r13d, r10d
mov dword [rsp + 0x50], r10d
cmp byte [rbx + 2], 0
je 0x140205d5a
mov r12, qword [rsp + 0x48]
mov edx, 1
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rdi + 0x14], dx
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.14018d460
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x18], rax
mov qword [rdi], rax
jmp 0x140201c4a
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x140205dbe
mov r9b, 3
lea r8d, [rax + 1]
mov rcx, rsi
call fcn.140150bc0
test rax, rax
je 0x140209a2e
xor r10d, r10d
lea rcx, [0x14036dfb4]
mov dword [rax + 0x24], r10d
mov byte [rax + 4], 1
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
mov byte [rax + 2], 1
mov dword [rax + 0x20], r10d
cmp byte [rax], 0
jne 0x14020604c
mov rcx, qword [rax + 0x30]
call fcn.1401b8ec0
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140201698
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
mov eax, r10d
mov dword [rbp - 0x80], eax
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x140205e7f
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x1402085a1
lea rdx, [rbp - 0x80]
call fcn.140157620
mov r13d, eax
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x80]
xor r10d, r10d
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r10d
test r13d, r13d
jne 0x14020939b
mov r9, qword [rsp + 0x58]
lea edx, [r13 + 1]
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 8], 0
jle 0x140201754
test eax, eax
jne 0x140202c8f
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
cmp byte [rcx], 0
jne 0x140205e1c
test byte [rcx + 1], 8
je 0x140205e1c
mov byte [rdi + 2], al
mov r13d, r10d
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r10d
mov dword [rsp + 0x50], r10d
jmp 0x140205e4f
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.14019c800
mov r13d, eax
test eax, eax
jne 0x140205f2d
xor eax, eax
mov rcx, rbx
mov dword [rbp - 0x60], eax
call fcn.14019c400
mov r13d, eax
mov edx, dword [rbp - 0x60]
mov dword [rbp - 0x60], edx
test r13d, r13d
jne 0x14020939b
mov dword [rsp + 0x50], r13d
test edx, edx
jne 0x140202c87
mov rcx, rbx
call fcn.1401bc640
test rax, rax
js 0x140205f3f
mov rcx, rax
call fcn.1401e2d80
mov r12, qword [rsp + 0x48]
movsx ecx, ax
cmp ecx, dword [r12 + 0xc]
jge 0x140205f44
mov r9, qword [rsp + 0x58]
mov edx, 1
mov dword [rbp - 0x60], edx
xor r10d, r10d
mov dword [rsp + 0x50], r13d
jmp 0x140202c99
cmp eax, 0x10
jne 0x140205ed3
mov edx, 1
mov dword [rbp - 0x60], edx
jmp 0x140204e21
mov r12, qword [rsp + 0x48]
mov eax, dword [rbp - 0x60]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov dword [rbp - 0x60], eax
mov dword [rsp + 0x50], r13d
jmp 0x140201698
inc dword [rsi + 0xdc]
mov rax, qword [rsp + 0x48]
mov edi, edx
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x30]
jne 0x140205fe0
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x50], r10d
jne 0x140205fb2
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x140205fab
lea rcx, [rbx + 0x60]
mov edi, r10d
call fcn.140227b60
mov dword [rsp + 0x50], eax
xor r10d, r10d
jmp 0x14020600b
mov edi, 1
jmp 0x14020600b
mov rcx, rbx
call fcn.140226a80
mov edx, eax
mov rcx, rbx
call fcn.140226c20
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140205fa6
mov rcx, rbx
call fcn.140227890
xor r10d, r10d
mov dword [rsp + 0x50], eax
mov edi, r10d
jmp 0x14020600b
mov rcx, rbx
call fcn.14019c800
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14020603a
xor eax, eax
mov rcx, rbx
mov edi, eax
call fcn.14019c400
mov dword [rsp + 0x50], eax
xor r10d, r10d
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], r10d
mov r13d, dword [rsp + 0x50]
test r13d, r13d
jne 0x140209396
mov r12, qword [rsp + 0x48]
mov byte [rsi + 2], dil
cmp dword [r12 + 8], r13d
jle 0x14020174f
test edi, edi
je 0x14020174f
jmp 0x140202c8f
cmp eax, 0x10
jne 0x140206000
xor r10d, r10d
lea edi, [rax - 0xf]
mov dword [rsp + 0x50], r10d
jmp 0x140206003
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14020169b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0x58], 0
je 0x140206103
cmp byte [rdi + 0x59], 0
je 0x1402060c6
mov rcx, qword [rdi + 0x10]
call fcn.1402256f0
xor r10d, r10d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140206149
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x18], r10
jne 0x140206149
mov rbx, qword [rsp + 0x48]
mov ecx, 0x65
movzx edi, byte [rsp + 0x40]
mov r13d, ecx
mov dword [rsp + 0x50], ecx
jmp 0x140206228
mov rcx, qword [rdi + 0x18]
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], r10d
call fcn.140225000
xor r10d, r10d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140206149
cmp dword [rbp - 0x80], r10d
je 0x140206149
mov rbx, qword [rsp + 0x48]
mov ecx, 0x65
movzx edi, byte [rsp + 0x40]
mov r13d, ecx
mov dword [rsp + 0x50], ecx
jmp 0x140206228
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdx + 8]
mov qword [rdi + 0x38], rax
mov qword [rdx + 8], r10
cmp qword [rdi + 0x40], 0
jne 0x140206137
nop word [rax + rax]
mov rbx, qword [rdx + 8]
mov rcx, r15
call fcn.1401c3190
mov rdx, rbx
test rbx, rbx
jne 0x140206120
xor r10d, r10d
cmp qword [rdi + 0x38], 0
mov eax, 0x65
cmovne eax, r10d
mov dword [rsp + 0x50], eax
mov r13d, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
jmp 0x140206228
mov rax, qword [rsi + 0x78]
mov rbx, qword [rsp + 0x48]
movsxd rcx, dword [rbx + 4]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r10w
cmp byte [rcx], 0
jne 0x1402061ae
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1402061ae
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x1402061ae
dec dx
mov dword [rsp + 0x50], r10d
mov word [rcx + 0x56], dx
mov r13d, r10d
mov dword [rsi + 0x20], r10d
jmp 0x140206231
call fcn.1401581e0
jmp 0x14020621e
mov rax, qword [rsi + 0x78]
mov rbx, qword [rsp + 0x48]
movsxd rcx, dword [rbx + 4]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
mov word [rcx + 0x46], r10w
and byte [rcx + 1], 0xf9
cmp byte [rcx], 0
je 0x1402061df
call fcn.1401578c0
jmp 0x14020621e
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 0x140206205
mov word [rcx + 0x56], r8w
call fcn.1401578c0
jmp 0x14020621e
cmp byte [rdx + 8], 0
je 0x140206219
mov r13d, r10d
mov dword [rsp + 0x50], r10d
mov dword [rsi + 0x20], r10d
jmp 0x140206231
call fcn.14019c400
xor r10d, r10d
mov dword [rsp + 0x50], eax
mov r13d, eax
mov dword [rsi + 0x20], r10d
test r13d, r13d
jne 0x14020624a
mov rcx, qword [rsp + 0x68]
mov byte [rsi + 2], 0
movzx eax, word [rbx + 2]
inc dword [rcx + rax*4 + 0xd4]
jmp case.0x140201233.9
cmp r13d, 0x65
jne 0x140209396
mov r13d, r10d
mov dword [rsp + 0x50], r10d
mov byte [rsi + 2], 1
jmp 0x14020893b
mov r13, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, r14
test byte [r13 + 2], 1
je 0x14020628c
inc qword [rsi + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x1402062b2
mov rcx, rbx
call fcn.14020c000
mov r13d, eax
test eax, eax
jne 0x14020939b
mov r13, qword [rsp + 0x48]
xor r10d, r10d
movsxd rax, dword [rbx + 0x10]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x2b8], rax
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x2d0], rcx
movzx eax, word [r13 + 0x10]
mov word [rbp + 0x2d8], ax
movzx r8d, word [r13 + 2]
test r8b, 0x10
je 0x1402062f7
mov r9d, dword [rdi + 0x24]
jmp 0x1402062fa
mov r9d, r10d
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x2b8]
and r8d, 0x8a
call fcn.1401babc0
xor r10d, r10d
mov dword [rsp + 0x50], eax
mov dword [rdi + 0x20], r10d
mov r13d, eax
test eax, eax
jne 0x14020939b
jmp 0x140204ed0
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r14
test word [rbx + 0x14], ax
je 0x140206366
mov rcx, rbx
call fcn.14020c000
mov r13d, eax
test eax, eax
jne 0x14020939b
mov rdx, rbx
mov rcx, rdi
call fcn.14020f330
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14020939b
jmp 0x140201c4a
mov rax, qword [rsi + 0x78]
lea r8, [rbp - 0x1c]
mov r13, qword [rsp + 0x48]
lea rdx, [rbp + 0x240]
movsxd rcx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp + 0x240], rax
movzx eax, word [r13 + 0xc]
mov word [rbp + 0x25c], ax
mov byte [rbp + 0x25e], 0
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x248], rcx
mov rcx, rdi
call fcn.1401ba5d0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14020939b
cmp dword [rbp - 0x1c], eax
jne 0x14020642e
mov dl, 4
mov rcx, rdi
call fcn.1401b9c50
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14020939b
mov r12, qword [rsp + 0x48]
xor r10d, r10d
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov dword [rbx + 0x20], r10d
mov dword [rbx + 0x24], r10d
jmp 0x14020169b
mov r12, qword [rsp + 0x48]
cmp word [r12 + 2], 0
je 0x14020644f
mov eax, dword [r15 + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x140209659
movzx edi, byte [rsp + 0x40]
xor r10d, r10d
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov dword [rbx + 0x20], r10d
mov dword [rbx + 0x24], r10d
jmp 0x14020169b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1402064ac
mov rcx, rbx
call fcn.14020b0b0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14020939b
mov r9, qword [rsp + 0x58]
lea edx, [rax + 1]
xor r10d, r10d
jmp 0x1402064b4
mov r13d, r10d
mov dword [rsp + 0x50], r10d
cmp byte [rbx + 2], 0
jne 0x140206591
mov rdx, qword [rbx + 0x30]
lea r8, [rbp - 0x68]
mov rcx, r15
mov qword [rbp - 0x68], r10
call fcn.14020b240
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14020939b
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x140206533
movsxd rcx, dword [rax + 0xc]
xor r10d, r10d
mov rax, qword [rsi + 0x78]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x68]
mov byte [rdx + 2], r13b
mov qword [rdx + 0x50], rax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], r10d
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x14020169b
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x14020656d
call fcn.1401a0590
mov r12, qword [rsp + 0x48]
mov rcx, rax
mov rax, qword [rbp - 0x68]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x140201698
mov r12, qword [rsp + 0x48]
mov eax, 4
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], ax
mov rax, qword [rbp - 0x68]
mov qword [rcx], rax
jmp 0x140201698
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1402065c5
call fcn.1402248b0
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140201698
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov word [rcx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x14020178f
call fcn.14020a7c0
jmp 0x140204aab
mov r13, qword [rsp + 0x48]
cmp bl, 0x2a
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x268], rax
movzx eax, word [r13 + 0x10]
mov word [rbp + 0x284], ax
sbb al, al
mov byte [rbp + 0x286], al
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x270], rcx
mov rcx, rbx
call fcn.14018d460
mov r10d, dword [rbx + 0x40]
lea eax, [r10 - 1]
cmp eax, 0x7ffffffe
ja 0x140209694
mov qword [rbp + 0x120], r15
xor r8d, r8d
mov word [rbp + 0x11c], r8w
mov dword [rbp + 0x128], r8d
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x14020669f
test edx, edx
mov ecx, edx
cmovs ecx, r8d
mov rdx, qword [rbx + 0x38]
mov qword [rbp + 0x110], rdx
cmp r10d, ecx
ja 0x1402066cc
mov eax, 0x4010
mov dword [rbp + 0x118], r10d
mov word [rbp + 0x11c], ax
mov r13d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x1402066fd
lea r9, [rbp + 0x108]
mov r8d, r10d
xor edx, edx
mov rcx, rbx
call fcn.14020c130
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x14020939b
mov r10d, dword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
xor r9d, r9d
lea r8, [rbp + 0x268]
mov ecx, r10d
call fcn.14020da00
cmp dword [rbp + 0x128], 0
mov ebx, eax
je 0x140206726
lea rcx, [rbp + 0x108]
call fcn.140224860
mov r12, qword [rsp + 0x48]
test byte [r12], 1
jne 0x140206736
neg ebx
jmp 0x140206738
inc ebx
xor r10d, r10d
test ebx, ebx
jg 0x140202c8f
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x14020169b
mov r13, qword [rsp + 0x48]
movsxd rax, dword [r13 + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x140206781
mov rcx, rdi
call fcn.1401a0590
mov rdi, rax
xor r10d, r10d
mov edx, 1
mov word [rdi + 0x14], dx
mov eax, dword [r15 + 0xe8]
inc eax
cmp dword [r15 + 0xdc], eax
jg 0x1402096a6
mov r12, qword [rsp + 0x70]
movsxd r15, dword [r13 + 0xc]
mov esi, dword [r13 + 4]
mov r14, r15
shl r14, 5
mov rax, qword [r12 + 0x20]
mov dword [rbp - 0x80], r10d
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1402067d4
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1402067d4
mov rcx, rbx
call fcn.1401576f0
lea r8, [rbp - 0x80]
mov edx, esi
mov rcx, rbx
call fcn.140156d60
cmp byte [rbx + 0x11], 0
mov r13d, eax
mov dword [rsp + 0x50], eax
je 0x1402067fd
sub dword [rbx + 0x14], 1
jne 0x1402067fd
mov rcx, rbx
call fcn.140220aa0
movsxd r8, dword [rbp - 0x80]
mov eax, 4
mov word [rdi + 0x14], ax
mov qword [rdi], r8
test r13d, r13d
jne 0x140209a67
test r8d, r8d
je 0x140206df1
mov rax, qword [rsp + 0x48]
mov r9, qword [r12 + 0x20]
mov edx, dword [rax + 4]
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140206855
nop word [rax + rax]
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], r8d
jne 0x14020684d
mov dword [rax + 0x28], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140206840
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140206878
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], r8d
jne 0x140206870
mov dword [rax + 0x58], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140206863
mov rsi, qword [rsp + 0x68]
lea eax, [r15 + 1]
mov byte [rbp - 0x70], al
mov r15, r12
jmp 0x140201c45
mov r13, qword [rsp + 0x48]
lea r8, [rbp - 0x10]
mov qword [rbp - 0x10], r10
mov rcx, qword [r15 + 0x20]
movsxd rax, dword [r13 + 8]
mov edx, dword [r13 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401b8f80
mov r12, qword [rsp + 0x48]
mov r13d, eax
mov dword [rsp + 0x50], eax
cmp dword [r12 + 0xc], 0
je 0x1402068e6
mov rax, qword [rbp - 0x10]
add qword [rsi + 0x38], rax
mov rax, r12
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1402068e6
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x10]
add qword [rcx + r14], rax
test r13d, r13d
jne 0x14020939b
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x140206934
mov rdx, qword [rcx + 0x30]
mov rcx, r15
call fcn.14020ef40
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140201698
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1401b8f80
jmp 0x140204aab
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x140206978
mov rcx, rdi
call fcn.1401a0590
mov rdi, rax
xor r10d, r10d
jmp 0x140206981
mov eax, 4
mov word [rdi + 0x14], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r15 + 0x20]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rbp - 0x80], r10d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1402069b0
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1402069b0
mov rcx, rbx
call fcn.1401576f0
mov r8d, esi
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140156830
cmp byte [rbx + 0x11], 0
mov r13d, eax
mov dword [rsp + 0x50], eax
je 0x1402069da
sub dword [rbx + 0x14], 1
jne 0x1402069da
mov rcx, rbx
call fcn.140220aa0
mov rsi, qword [rsp + 0x68]
test r13d, r13d
jne 0x14020939b
mov eax, dword [rbp - 0x80]
mov qword [rdi], rax
jmp 0x140201c4a
inc byte [r15 + 0x70]
mov rax, qword [rsp + 0x48]
mov rbx, qword [r15 + 0x200]
movzx edi, byte [r15 + 0x6e]
mov qword [rbp - 0x68], r10
cmp dword [rax + 4], 0
je 0x140206a1e
mov qword [r15 + 0x200], r10
mov byte [r15 + 0x6e], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, r15
xor r8d, r8d
call fcn.14014c250
dec byte [r15 + 0x70]
mov r13d, eax
mov qword [r15 + 0x200], rbx
mov rbx, qword [rbp - 0x68]
mov dword [rsp + 0x50], eax
mov byte [r15 + 0x6e], dil
test rbx, rbx
jne 0x140206a60
test eax, eax
je 0x140201c4a
mov r8, rbx
lea rdx, [0x1402eec54]
mov rcx, rsi
call fcn.140201080
test rbx, rbx
je 0x1402096c1
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402096b8
mov rcx, qword [0x14036df10]
test rcx, rcx
je 0x140206a9a
call qword [0x14035f540]
mov rcx, rbx
call qword [0x14035f4f8]
dec qword [0x14036dea8]
movsxd rcx, eax
sub qword [0x14036de60], rcx
mov rcx, rbx
call qword [0x14035f4e8]
mov rcx, qword [0x14036df10]
test rcx, rcx
je 0x1402096c1
call qword [0x14035f550]
jmp 0x1402096c1
mov r13, qword [rsp + 0x48]
cmp qword [r13 + 0x10], 0
movsxd rbx, dword [r13 + 4]
jne 0x140206b30
mov rcx, qword [r15 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1401f3030
and dword [r15 + 0x2c], 0xffffffef
lea r8, [rsi + 0xa8]
movzx r9d, word [r13 + 2]
mov edx, ebx
mov rcx, r15
call fcn.1401dedb0
or dword [r15 + 0x2c], 1
mov r13d, eax
and dword [rsi + 0xc8], 0xfffffffc
mov dword [rsp + 0x50], eax
jmp 0x140206c26
mov qword [rbp + 0x48], r15
lea rax, [rsi + 0xa8]
mov qword [rbp + 0x50], rax
lea r9, str.sqlite_master
mov dword [rbp + 0x58], ebx
mov rdx, rbx
mov dword [rbp + 0x60], r10d
mov rax, qword [r15 + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x68], ecx
mov rcx, r15
mov r8, qword [r15 + 0x20]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.1401e3050
mov rbx, rax
mov rcx, r15
test rax, rax
je 0x1402096d5
xor eax, eax
mov byte [r15 + 0xc5], 1
lea r9, [rbp + 0x48]
mov dword [rbp + 0x5c], eax
lea r8, [fcn.1401deab0]
mov dword [rbp + 0x64], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.14014c250
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x140206c13
mov r13d, dword [rbp + 0x5c]
mov dword [rsp + 0x50], r13d
test r13d, r13d
jne 0x140206c13
cmp dword [rbp + 0x64], r13d
jne 0x140206c13
lea rax, [0x140317034]
mov r12d, reloc.WS2_32.dll_inet_addr
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x184e4
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140139330
mov r13d, r12d
mov dword [rsp + 0x50], r12d
mov rdx, rbx
mov rcx, r15
call fcn.1401c3190
mov byte [r15 + 0xc5], 0
test r13d, r13d
je 0x140204aba
mov rcx, r15
call fcn.1401f1090
mov r12, qword [rsp + 0x60]
cmp r13d, 7
je 0x140209a33
jmp 0x140209843
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov edx, dword [rax + 4]
call fcn.1401b5d60
jmp 0x140204aab
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r15 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.1401ddef0
test rax, rax
je 0x140206ca9
cmp qword [r15 + 0x308], 0
jne 0x140206c9e
mov ecx, 0xffffffff
add dword [rax + 0x2c], ecx
jne 0x140206ca9
mov rdx, rax
mov rcx, r15
call fcn.140161dd0
or dword [r15 + 0x2c], 1
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x48]
add rcx, 0x20
mov rdx, qword [rax + 0x10]
call fcn.1401ddef0
mov r8, rax
test rax, rax
je 0x140206ca9
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x140206d0c
mov rcx, qword [r8 + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x140206d2c
test rcx, rcx
je 0x140206d2c
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x140206d25
test rcx, rcx
jne 0x140206d11
jmp 0x140206d2c
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, r15
call fcn.1401d1eb0
or dword [r15 + 0x2c], 1
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140201698
mov rbx, qword [rsp + 0x48]
xor r8d, r8d
mov rax, qword [r15 + 0x20]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rbx + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x38
call fcn.1401ddef0
mov rbx, rax
test rax, rax
je 0x140204aba
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x140206dcd
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.1401694a0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x140206dcd
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x140206dcd
cmp rax, rbx
je 0x140206dc6
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x140206db2
jmp 0x140206dcd
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, r15
call fcn.1401c4a90
or dword [r15 + 0x2c], 1
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140201698
mov rsi, qword [rsp + 0x68]
mov r15, r12
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov r13, qword [rsp + 0x48]
lea r9, [rbp + 8]
mov rdx, qword [r15 + 0x20]
mov qword [rsp + 0x30], r9
lea r9, [rbp - 0x34]
mov qword [rsp + 0x28], r9
movsxd rax, dword [r13 + 0xc]
mov r8, qword [r13 + 0x10]
mov r9d, dword [r13 + 8]
add r8, 4
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
movzx eax, word [r13 + 2]
add rdi, r14
shl rax, 5
add rbx, r14
mov ecx, dword [rdi]
mov rdx, qword [rax + rdx + 8]
inc ecx
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.1401bb120
mov r13d, eax
mov dword [rsp + 0x50], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x140206e8e
mov rcx, rbx
call fcn.1402248b0
jmp 0x140206e97
mov eax, 1
mov word [rbx + 0x14], ax
mov eax, dword [rbp - 0x34]
test eax, eax
je 0x140206ed1
test r13d, r13d
jne 0x1402096df
mov rdx, qword [rbp + 8]
dec eax
movsxd rcx, eax
mov r9b, 1
sub qword [rdi], rcx
lea rax, [fcn.14014dd00]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call fcn.14020ca40
test byte [rbx + 0x14], 2
movzx edi, byte [rsp + 0x40]
jne 0x140206ee5
mov byte [rbx + 0x16], dil
jmp 0x14020893b
cmp byte [rbx + 0x16], dil
je 0x14020893b
movzx edx, dil
mov rcx, rbx
call fcn.14020cf00
jmp 0x14020893b
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rbx, r14
add rdi, r14
test byte [rbx + 0x14], 0x10
jne 0x140206f31
mov rcx, rbx
call fcn.14020c930
test eax, eax
jne 0x140209a2e
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.1401f1cc0
jmp 0x140201c4a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r14
test byte [rdi + 0x14], 0x10
je 0x140206fdd
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x140206f83
test al, 1
jne 0x140206f7e
mov rcx, qword [rbx + 0x10]
call fcn.1401af520
mov qword [rbx + 0x10], rax
mov edx, 1
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140206fdd
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x140206fa4
mov rcx, rbx
call fcn.1401f1b30
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x140206fcc
mov rdx, rdi
call fcn.140226050
jmp 0x140208936
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 0x14], ax
jmp 0x140208936
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x140206ff5
mov rcx, rdi
call fcn.1402248b0
jmp case.0x140201233.9
mov word [rdi + 0x14], dx
jmp case.0x140201233.9
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r14
imul rsi, rax, 0x38
test byte [rbx + 0x14], 0x10
jne 0x14020702f
mov rcx, rbx
call fcn.14020c930
test eax, eax
jne 0x140209a29
test edi, edi
je 0x14020704c
mov r8, qword [rsi + r14]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.1401f1db0
test eax, eax
jne 0x140202c87
test edi, edi
js 0x140202271
mov rdx, qword [rsi + r14]
mov rcx, qword [rbx + 8]
call fcn.1401f1cc0
mov rsi, qword [rsp + 0x68]
jmp 0x140201c4a
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, r14
cmp word [rcx + 2], 0
je 0x1402070a8
mov rax, qword [rsi + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x1402070a8
cmp qword [rax + 0x30], rcx
je 0x1402091e5
mov rax, qword [rax + 8]
test rax, rax
jne 0x140207095
mov r13, qword [rsp + 0x70]
mov eax, dword [r13 + 0xb0]
cmp dword [rsi + 0x118], eax
jge 0x1402096ed
test byte [r15 + 0x14], 0x10
jne 0x14020720c
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
add ecx, edx
test edx, edx
lea esi, [rcx + 1]
cmovne esi, ecx
lea eax, [rsi + 2]
imul ecx, eax, 7
mov eax, dword [r12 + 8]
add ecx, edx
add eax, 7
jns 0x1402070f4
add eax, 7
sar eax, 3
lea edi, [rax + rcx*8]
mov rcx, r13
movsxd rbx, edi
mov rdx, rbx
call fcn.1401c3340
mov r14, rax
test rax, rax
je 0x140209a1f
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.14002a0d0
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x140207134
cmp dword [r15 + 0x20], 0
je 0x14020713c
mov rcx, r15
call fcn.140224860
mov r8, qword [rsp + 0x68]
mov eax, 0x1010
mov rcx, qword [rsp + 0x48]
xor r10d, r10d
sub rcx, qword [rsp + 0x58]
mov word [r15 + 0x14], ax
lea rax, [0x14020a8f0]
mov qword [r15 + 8], r14
mov dword [r15 + 0x10], edi
mov qword [r15 + 0x30], rax
mov qword [r14], r8
mov dword [r14 + 0x58], esi
mov eax, dword [r12 + 0x10]
mov dword [r14 + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x4c], edx
mov rax, qword [r8 + 0x68]
mov qword [r14 + 0x18], rax
mov eax, dword [r8 + 0x24]
mov dword [r14 + 0x54], eax
mov rax, qword [r8 + 0x78]
mov qword [r14 + 0x20], rax
mov eax, dword [r8 + 0x28]
mov dword [r14 + 0x48], eax
mov rax, qword [r8 + 0x88]
mov qword [r14 + 0x10], rax
mov eax, dword [r8 + 0x90]
mov dword [r14 + 0x50], eax
mov rax, qword [r12 + 0x20]
mov qword [r14 + 0x30], rax
movsxd rax, esi
add rax, 2
imul rcx, rax, 0x38
lea rax, [r14 + 0x70]
add rcx, r14
cmp rax, rcx
je 0x140207202
mov word [rax + 0x14], r10w
mov qword [rax + 0x18], r13
add rax, 0x38
cmp rax, rcx
jne 0x1402071f0
movzx edi, byte [rsp + 0x40]
mov rsi, r8
jmp 0x140207210
mov r14, qword [r15 + 8]
inc dword [rsi + 0x118]
lea r8, [r14 + 0x70]
mov rax, qword [rsi + 0x108]
mov r15, r13
mov qword [r14 + 8], rax
mov rax, qword [r13 + 0x38]
mov qword [r14 + 0x38], rax
mov rax, qword [rsi + 0x38]
mov qword [r14 + 0x60], rax
mov rax, qword [rsi]
mov qword [rsp + 0x78], r8
mov rcx, qword [rax + 0x78]
mov qword [r14 + 0x68], rcx
mov rax, qword [rsi + 0x128]
mov qword [r14 + 0x40], rax
mov qword [rsi + 0x128], r10
mov qword [rsi + 0x38], r10
mov qword [rsi + 0x108], r14
mov qword [rsi + 0x68], r8
movsxd rcx, dword [r14 + 0x58]
mov dword [rsi + 0x24], ecx
movzx eax, word [r14 + 0x5c]
mov dword [rsi + 0x28], eax
imul rdx, rcx, 0x38
add rdx, r8
mov qword [rsi + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [r14 + 0x28], rcx
mov eax, dword [r12 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.14002a0d0
mov rcx, qword [r12]
mov r13d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov qword [rsi + 0x88], rcx
mov eax, dword [r12 + 8]
mov qword [rsp + 0x58], rcx
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x48], rcx
mov dword [rsi + 0x90], eax
jmp 0x14020893b
mov rax, qword [rsp + 0x48]
mov ebx, 0x9000
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
add r9, qword [rsi + 0x68]
test word [r9 + 0x14], bx
je 0x14020730b
mov rcx, r9
call fcn.1401a0590
mov r9, rax
xor r10d, r10d
jmp 0x140207315
mov eax, 4
mov word [r9 + 0x14], ax
mov r8, qword [rsi + 0x108]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rax, qword [rsp + 0x48]
add edx, dword [rax + 4]
movsxd rax, edx
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x18]
test word [r9 + 0x14], bx
je 0x14020736b
mov rdx, rcx
mov r8d, 0x4000
mov rcx, r9
call fcn.140223670
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140201698
movups xmm0, xmmword [rcx]
mov r12, qword [rsp + 0x48]
mov eax, 0x2000
mov r11d, dword [rsp + 0x54]
mov edx, 1
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 0x14], ax
jne 0x1402019f3
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov eax, dword [r15 + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x48]
mov r12, rax
jae 0x1402073ec
movsxd rax, dword [rax + 8]
add qword [r15 + 0x300], rax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x14020740a
add qword [r15 + 0x2f8], rax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
add qword [rsi + 0x50], rax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
cmp dword [r12 + 4], 0
je 0x14020744c
cmp qword [r15 + 0x2f8], 0
jne case.0x140201233.89
cmp qword [r15 + 0x300], 0
je 0x140202c99
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
cmp qword [rsi + 0x50], 0
jne case.0x140201233.89
cmp qword [r15 + 0x300], 0
je 0x140202c99
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x1402074af
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
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x1402074bf
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r14
mov rcx, rdi
call fcn.14020c500
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.14020c500
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x140201c4a
mov qword [rdi], rax
jmp 0x140201c4a
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r14]
test rdx, rdx
jle 0x14020169b
mov rax, r12
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r14], rdx
jmp 0x140202c94
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
add rdi, r14
mov eax, 0x9000
add r8, qword [rsi + 0x68]
test word [r8 + 0x14], ax
je 0x14020756a
mov rcx, r8
call fcn.1401a0590
mov r9, qword [rsp + 0x58]
mov r8, rax
xor r10d, r10d
jmp 0x140207574
mov eax, 4
mov word [r8 + 0x14], ax
mov rdx, qword [rbx + r14]
test rdx, rdx
jle 0x1402075b8
mov rcx, qword [rdi]
test rcx, rcx
cmovle rcx, r10
test rcx, rcx
js 0x14020759e
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jl 0x1402075b8
movzx edi, byte [rsp + 0x40]
add rdx, rcx
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov qword [r8], rdx
jmp 0x14020169b
movzx edi, byte [rsp + 0x40]
mov rdx, 0xffffffffffffffff
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov qword [r8], rdx
jmp 0x14020169b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
test rax, rax
je 0x14020178f
mov r12, qword [rsp + 0x48]
jle 0x140202c99
dec rax
mov qword [rcx + r14], rax
jmp 0x140202c99
mov rax, qword [rsp + 0x48]
movabs r8, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
cmp rax, r8
jle 0x14020762e
dec rax
mov qword [rcx + r14], rax
mov r12, qword [rsp + 0x48]
test rax, rax
je 0x140202c99
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
mov rcx, r15
movzx ebx, word [rax + 2]
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.1401c3340
mov r8, rax
test rax, rax
je 0x140209a2e
movzx edi, byte [rsp + 0x40]
lea rcx, [rbx + 6]
lea rcx, [rax + rcx*8]
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax], rcx
mov eax, 1
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x18], r15
mov dword [rcx + 0x20], r12d
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x48]
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], rsi
mov byte [r8 + 0x29], r12b
mov dword [r8 + 0x24], r12d
mov byte [r8 + 0x28], dil
mov byte [r8 + 0x2a], bl
mov byte [rax + 1], 0xf1
mov qword [rax + 0x10], r8
mov byte [rax], 0xa3
jmp 0x1402076fa
mov rax, qword [rsp + 0x48]
xor r12d, r12d
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, r14
cmp qword [rbx + 0x10], r10
je 0x140207756
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x140207756
mov r15, qword [rsp + 0x48]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
mov eax, dword [r15 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x140207730
mov r15, qword [rsp + 0x70]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [rcx + 4], 0
mov rcx, rbx
je 0x140207779
call qword [rax + 0x30]
jmp 0x14020777c
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x140201c4a
jle 0x1402077e5
mov rcx, qword [rbx]
test rcx, rcx
jne 0x140207796
mov rax, r12
jmp 0x1402077ca
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1402077b9
cmp byte [rcx + 0x16], 1
jne 0x1402077b9
mov rax, qword [rcx + 8]
jmp 0x1402077ca
test dl, 1
je 0x1402077c3
mov rax, r12
jmp 0x1402077ca
mov dl, 1
call fcn.140223220
mov r8, rax
lea rdx, [0x1402eec54]
mov rcx, rsi
call fcn.140201080
mov r13d, dword [rbx + 0x24]
mov dword [rsp + 0x50], r13d
cmp byte [rbx + 0x29], 0
je 0x14020782b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x140207827
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x140207816
mov edx, 1
call fcn.140226050
jmp 0x140207827
mov eax, 1
mov qword [rcx], rax
mov eax, 4
mov word [rcx + 0x14], ax
mov byte [rbx + 0x29], 0
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x14020783f
cmp dword [rcx + 0x20], 0
je 0x140207844
call fcn.140224860
mov rax, qword [rbx]
xor r10d, r10d
mov edx, 1
mov word [rax + 0x14], dx
mov dword [rbx + 0x24], r10d
test r13d, r13d
jne 0x140209a95
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov rsi, qword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r14
test eax, eax
je 0x14020792d
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
xor eax, eax
mov qword [rbp + 0x1a0], rax
add rdi, r14
mov eax, 0x9000
movups xmmword [rbp + 0x190], xmm0
test word [rdi + 0x14], ax
je 0x1402078d9
mov rcx, rdi
call fcn.1402248b0
jmp 0x1402078dd
mov word [rdi + 0x14], dx
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x178], rsi
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x64]
mov byte [rbp + 0x198], cl
lea rcx, [rbp + 0x170]
call qword [rsi + 0x28]
mov rax, qword [rsp + 0x48]
mov r13d, dword [rbp + 0x194]
movzx edi, byte [rsp + 0x40]
mov dword [rsp + 0x50], r13d
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r14
jmp 0x14020793f
mov rdx, rsi
mov rcx, rbx
call fcn.14020c070
mov r13d, eax
mov dword [rsp + 0x50], eax
test r13d, r13d
jne 0x140209709
test byte [rbx + 0x14], 2
jne 0x14020796b
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 0x16], dil
jmp 0x140201698
cmp byte [rbx + 0x16], dil
je 0x14020235f
movzx edx, dil
mov rcx, rbx
call fcn.14020cf00
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
jmp 0x140201698
lea rax, [rbp + 0x348]
mov dword [rbp + 0x340], r10d
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x344]
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov dword [rbp + 0x348], 0xffffffff
mov dword [rbp + 0x344], 0xffffffff
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1401bdb70
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
je 0x140207a04
cmp eax, 5
jne 0x14020939b
xor eax, eax
mov r13d, eax
mov dword [rsp + 0x50], eax
mov eax, 1
mov dword [rbp + 0x340], eax
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r14
xor eax, eax
mov edi, eax
lea r15d, [rax + 4]
movsxd rax, dword [rbp + rdi*4 + 0x340]
test word [rbx + 0x14], cx
je 0x140207a41
mov rdx, rax
mov rcx, rbx
call fcn.140226050
mov ecx, 0x9000
jmp 0x140207a49
mov qword [rbx], rax
mov word [rbx + 0x14], r15w
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x140207a21
mov r15, qword [rsp + 0x70]
jmp 0x140201c4a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul r13, rax, 0x38
mov eax, 0x9000
add r13, qword [rsi + 0x68]
test word [r13 + 0x14], ax
je 0x140207a8d
mov rcx, r13
call fcn.1401a0590
mov r13, rax
xor r10d, r10d
jmp 0x140207a97
mov eax, 4
mov word [r13 + 0x14], ax
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0xc]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
cmp edx, 0xffffffff
mov r15, qword [rcx + rax + 8]
mov rax, qword [r15 + 8]
mov rdi, qword [rax]
movzx r14d, byte [rdi + 9]
mov esi, r14d
cmovne esi, edx
cmp byte [rdi + 0x15], 3
jae 0x140207adc
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x140207adf
cmp qword [rdi + 0x60], 0
jle 0x140207adf
mov esi, r14d
cmp byte [rdi + 0x13], 0
jne 0x140207afa
lea rax, reloc.WS2_32.dll_bind
cmp qword [rdi], rax
je 0x140207afa
mov rcx, qword [rdi + 0xd8]
jmp 0x140207b01
lea rcx, [0x140306e4c]
cmp esi, 5
jne 0x140207b77
test rcx, rcx
je 0x140207b41
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140207b12
test eax, 0x3fffffff
je 0x140207b41
cmp byte [rdi + 0x11], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x140207b41
cmp byte [rdi + 8], 0
jne 0x140207b77
cmp dword [rcx], 2
jl 0x140207b41
cmp qword [rcx + 0x68], 0
jne 0x140207b77
mov esi, r14d
mov ecx, dword [rsp + 0x50]
test ecx, ecx
je 0x140207b4f
mov esi, r14d
mov edx, esi
mov rcx, rdi
call fcn.1401e6f60
mov ecx, 0x2202
mov word [r13 + 0x14], cx
cmp eax, 6
jne 0x140207cfa
xor eax, eax
mov qword [r13 + 8], rax
jmp 0x140207d2e
cmp esi, r14d
je 0x140207b44
cmp r14d, 5
je 0x140207b87
cmp esi, 5
jne 0x140207b44
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 0x65], 0
je 0x140209771
cmp dword [r12 + 0xdc], 1
jg 0x140209771
cmp r14d, 5
jne 0x140207cbe
cmp qword [rdi + 0x128], 0
mov ebx, r10d
jne 0x140207c3e
mov dword [rbp - 0x38], r10d
movzx eax, byte [rdi + 0x16]
cmp al, 1
jb 0x140207bd3
cmp al, r14b
jne 0x140207bf8
cmp byte [rdi + 0x11], 0
jne 0x140207bee
mov rcx, qword [rdi + 0x48]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
jne 0x140207bf8
cmp byte [rdi + 0x16], 5
je 0x140207bf8
mov byte [rdi + 0x16], 1
test ebx, ebx
jne 0x140207ca6
mov rax, qword [rdi]
lea r9, [rbp - 0x38]
mov rdx, qword [rdi + 0x130]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
jne 0x140207ca6
cmp dword [rbp - 0x38], eax
je 0x140207c34
mov rcx, rdi
call fcn.1401a1160
mov ebx, eax
test eax, eax
jne 0x140207ca6
cmp qword [rdi + 0x128], 0
je 0x140207ca6
mov rcx, rdi
call fcn.1401a0d70
mov ebx, eax
test eax, eax
jne 0x140207ca6
mov rax, qword [rdi + 0x118]
mov rdx, r12
movzx r8d, byte [rdi + 0xf]
mov r9d, dword [rdi + 0xc8]
mov rcx, qword [rdi + 0x128]
mov qword [rsp + 0x20], rax
call fcn.140211800
mov ebx, eax
mov dword [rsp + 0x50], eax
xor eax, eax
mov rcx, rdi
mov qword [rdi + 0x128], rax
call fcn.1401a0e00
test ebx, ebx
je 0x140207ca6
cmp byte [rdi + 8], 0
jne 0x140207ca6
mov edx, 1
mov rcx, rdi
call fcn.1401a1bc0
jmp 0x140207b4c
mov dword [rsp + 0x50], ebx
test ebx, ebx
jne 0x140207b4c
mov edx, esi
mov rcx, rdi
call fcn.1401e6f60
jmp 0x140207cdb
cmp r14d, 4
jne 0x140207cd0
lea edx, [r14 - 2]
mov rcx, rdi
call fcn.1401e6f60
cmp dword [rsp + 0x50], 0
jne 0x140207b4c
xor eax, eax
mov rcx, r15
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.1401bcd40
mov ecx, eax
mov dword [rsp + 0x50], eax
jmp 0x140207b48
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x30cd48]
mov qword [r13 + 8], rcx
test rcx, rcx
jne 0x140207d18
xor eax, eax
jmp 0x140207d2e
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140207d20
and eax, 0x3fffffff
movzx edi, byte [rsp + 0x40]
mov dword [r13 + 0x10], eax
mov byte [r13 + 0x16], 1
cmp dil, 1
je 0x140207d4e
movzx edx, dil
mov rcx, r13
call fcn.14020cf00
mov r13d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
test r13d, r13d
jne 0x14020939b
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov r13, qword [rsp + 0x48]
movsxd rax, dword [r13 + 8]
test eax, eax
je 0x140207d95
imul r9, rax, 0x38
add r9, r14
jmp 0x140207d98
mov r9, r10
mov r8d, dword [r13 + 4]
lea rcx, [rsi + 0xa8]
mov rdx, r15
call fcn.1401f2720
jmp 0x140204aab
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x140207de1
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x140207de1
mov rcx, rsi
call fcn.1401576f0
cmp byte [rdi + 0x21], 0
jne 0x140207df7
mov r13d, 0x65
mov dword [rsp + 0x50], r13d
jmp 0x140207ef9
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.140168a40
mov r15d, eax
cmp r14d, eax
jb 0x140207ebc
cmp ebx, r14d
jae 0x140207ebc
test ebx, ebx
je 0x140207eaf
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140207e55
xor r8d, r8d
xor edx, edx
call fcn.1401afbd0
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x140207eef
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140207e6d
nop
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140207e60
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.14018fb10
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x140207eef
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.1401e7880
mov edx, dword [rdi + 0x40]
mov r13d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
jmp 0x140207eef
mov r13d, 0x65
mov dword [rsp + 0x50], r13d
jmp 0x140207eef
lea rax, [0x140317034]
mov ebx, reloc.WS2_32.dll_inet_addr
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x121df
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140139330
mov r13d, ebx
mov dword [rsp + 0x50], ebx
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x70]
cmp byte [rsi + 0x11], 0
je 0x140207f0d
sub dword [rsi + 0x14], 1
jne 0x140207f0d
mov rcx, rsi
call fcn.140220aa0
test r13d, r13d
je 0x140202271
cmp r13d, 0x65
jne 0x140209396
xor r10d, r10d
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x140202c8a
cmp dword [r12 + 4], 0
jne 0x140207f6f
mov rcx, qword [r15 + 8]
mov edx, dword [r12 + 8]
test rcx, rcx
je 0x14020169b
inc edx
and edx, 3
nop
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffc
or eax, edx
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140207f50
jmp 0x14020169b
mov eax, dword [r12 + 8]
inc eax
xor eax, dword [rsi + 0xc8]
and eax, 3
xor dword [rsi + 0xc8], eax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
movzx esi, byte [r12 + 0xc]
test sil, sil
jne 0x140208007
movabs rax, 0x400000000
test qword [r15 + 0x30], rax
jne 0x14020923e
mov r13, qword [rsp + 0x48]
mov rax, qword [r15 + 0x20]
mov dword [rsp + 0x50], r10d
movsxd rcx, dword [r13 + 4]
mov edi, dword [r13 + 8]
mov r13d, r10d
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1402080f3
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x14020804a
mov rcx, rbx
call fcn.1401576f0
xor r10d, r10d
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.1401a8f40
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x1402080d3
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x140208083
cmp dword [rax + 8], edi
jne 0x14020807a
cmp qword [rax], rbx
je 0x1402080af
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140208070
mov ecx, 0x18
call fcn.1401e3080
test rax, rax
je 0x1402080c3
xor r10d, r10d
mov qword [rax + 0xc], r10
mov dword [rax + 0x14], r10d
mov dword [rax + 8], edi
mov qword [rax], rbx
mov rcx, qword [r14 + 0x78]
mov qword [rax + 0x10], rcx
mov qword [r14 + 0x78], rax
cmp sil, byte [rax + 0xc]
jbe 0x1402080b9
mov byte [rax + 0xc], sil
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x1402080ce
mov r13d, 7
mov dword [rsp + 0x50], r13d
mov r14, qword [rsp + 0x78]
cmp byte [rbx + 0x11], 0
je 0x1402080e7
sub dword [rbx + 0x14], 1
jne 0x1402080e7
mov rcx, rbx
call fcn.140220aa0
mov r9, qword [rsp + 0x58]
xor r10d, r10d
lea edx, [r10 + 1]
test r13d, r13d
je 0x1402018f0
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
cmp r13b, 6
jne 0x140202404
mov r8, qword [r14 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, rsi
call fcn.140201080
mov ebx, 1
jmp 0x1402093a5
mov rcx, qword [rsp + 0x48]
movsxd rdx, dword [r15 + 0x224]
mov dword [rsp + 0x50], r10d
mov rbx, qword [rcx + 0x10]
test edx, edx
jle 0x14020817b
cmp qword [r15 + 0x248], 0
jne 0x14020817b
mov dword [rbp - 0x80], 6
mov r13d, 6
mov dword [rsp + 0x50], r13d
lea rdx, [rbx + 0x10]
test rbx, rbx
jne 0x140208243
mov r14, rcx
lea ebx, [r13 - 5]
jmp 0x1402093a5
test rbx, rbx
jne 0x140208190
mov r13d, r10d
mov dword [rsp + 0x50], r10d
mov r12, rcx
jmp 0x14020169b
mov rax, qword [rbx + 0x10]
lea rdi, [rbx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x70], 0
je 0x140208231
mov rcx, r10
test edx, edx
jle 0x1402081c9
mov rax, qword [r15 + 0x248]
cmp qword [rax], rbx
je 0x140208256
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x1402081b4
mov rcx, r15
call fcn.14018ee20
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140208231
mov rcx, qword [rdi]
call qword [rsi + 0x70]
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140208231
mov edx, dword [r15 + 0x2f4]
add edx, dword [r15 + 0x2f0]
movsxd rcx, dword [r15 + 0x224]
mov rax, qword [r15 + 0x248]
mov qword [rax + rcx*8], rbx
inc dword [r15 + 0x224]
inc dword [rbx + 0x18]
test edx, edx
je 0x140208231
cmp qword [rsi + 0xa0], 0
je 0x140208231
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rdi]
call qword [rsi + 0xa0]
mov dword [rsp + 0x50], eax
mov r13d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
mov rdx, rdi
movzx edi, byte [rsp + 0x40]
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.140210bc0
test r13d, r13d
jmp 0x140204ab4
mov r13d, r10d
mov dword [rsp + 0x50], r10d
jmp 0x140208236
mov rax, qword [rsp + 0x48]
lea rcx, [rbp + 0x70]
xorps xmm0, xmm0
mov qword [rbp + 0x70], r10
xorps xmm1, xmm1
mov qword [rbp + 0xa0], r10
movdqu xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r15
movdqu xmmword [rbp + 0x90], xmm1
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, r14
call fcn.14020bf60
movzx ecx, word [rbp + 0x84]
mov r13d, eax
mov dword [rsp + 0x50], eax
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1402082cb
cmp byte [rbp + 0x86], 1
jne 0x1402082cb
mov rax, qword [rbp + 0x78]
jmp 0x1402082e6
test cl, 1
jne 0x14020840e
mov dl, 1
lea rcx, [rbp + 0x70]
call fcn.140223220
movzx ecx, word [rbp + 0x84]
test rax, rax
je 0x14020840e
mov r8, qword [r15 + 0x20]
lea rbx, [rsi + 0xa8]
mov rcx, qword [rsp + 0x48]
mov rdx, rax
movsxd rcx, dword [rcx + 4]
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r15
call fcn.1401ced30
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r15 + 0x228]
mov rdx, rdi
call fcn.1401694a0
mov r8, qword [rax + 0x10]
test r8, r8
je 0x1402083dc
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x1402083dc
cmp qword [rcx + 0x28], 0
je 0x1402083dc
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r15
call fcn.140228580
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x1402083fd
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x1402083fd
cmp qword [rax], r15
je 0x140208392
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140208382
jmp 0x1402083fd
mov rcx, r15
call fcn.14018ee20
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
jne 0x1402083fd
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x1402083be
nop
cmp qword [rdx], r15
je 0x1402083be
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1402083b0
movsxd rcx, dword [r15 + 0x224]
mov rax, qword [r15 + 0x248]
mov qword [rax + rcx*8], rdx
inc dword [r15 + 0x224]
inc dword [rdx + 0x18]
jmp 0x1402083fd
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r15
call fcn.1401e3050
mov qword [rbx], rax
mov eax, 1
mov r13d, eax
mov dword [rsp + 0x50], eax
movzx ecx, word [rbp + 0x84]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov eax, 0x9000
test ax, cx
jne 0x140208421
cmp dword [rbp + 0x90], 0
je 0x14020842a
lea rcx, [rbp + 0x70]
call fcn.140224860
test r13d, r13d
jmp 0x140204ab4
mov rax, qword [rsp + 0x48]
mov rcx, r15
inc dword [r15 + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140210070
dec dword [r15 + 0xe8]
jmp 0x140204aab
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x28], r10
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1402097b2
mov rdi, qword [rbx]
test rdi, rdi
je 0x1402097b2
lea rdx, [rbp - 0x28]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, rsi
mov r13d, eax
mov dword [rsp + 0x50], eax
call fcn.140210bc0
test r13d, r13d
jne 0x14020939b
mov rax, qword [rbp - 0x28]
mov r9b, 2
xor r8d, r8d
mov rcx, rsi
mov qword [rax], rbx
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
call fcn.140150bc0
mov rcx, qword [rbp - 0x28]
test rax, rax
je 0x1402097aa
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x140201c4a
mov rax, qword [rsp + 0x48]
mov qword [rbp - 8], r10
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r14
test word [rbx + 0x14], ax
je 0x140208503
mov rcx, rbx
call fcn.1402248b0
jmp 0x140208507
mov word [rbx + 0x14], dx
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x10]
mov rax, qword [rdi + 0x50]
test rax, rax
je 0x1402085a1
mov rcx, qword [rax + 0x10]
lea r8, [rbp - 8]
mov r13, qword [rsp + 0x48]
mov qword [rsp + 0x20], r8
mov r10, qword [rcx]
inc dword [rax + 0x18]
movsxd rax, dword [r13 + 4]
mov rdx, qword [r15 + 0x20]
mov r9d, dword [r13 + 0xc]
mov r8, qword [rdi]
shl rax, 5
mov rdx, qword [rax + rdx]
call qword [r10 + 0xc0]
mov rcx, qword [rdi + 0x50]
mov r13d, eax
mov dword [rsp + 0x50], eax
call fcn.140211150
test r13d, r13d
jne 0x1402097bd
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x140201c4a
lea rax, [fcn.14014dd00]
mov r9b, 1
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.14020ca40
jmp 0x140201c4a
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.14021d9f0
test eax, eax
jne 0x140209a2e
lea ecx, [rax + 0x10]
call fcn.1401e3080
mov rdi, rax
test rax, rax
je 0x140209a2e
mov rcx, qword [rbx + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
imul rdx, rcx, 0x38
add rdx, r14
mov qword [rdi + 8], rdx
movsxd rcx, dword [rax + 8]
mov eax, 0x9000
imul rbx, rcx, 0x38
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x140208629
mov rcx, rbx
call fcn.1401a0590
mov rbx, rax
mov eax, 1
mov rcx, rbx
mov word [rbx + 0x14], ax
call fcn.140224860
lea rax, str.ValueList
mov qword [rbx], rax
mov eax, 0x1a01
mov qword [rbx + 8], rdi
mov word [rbx + 0x14], ax
lea rax, [0x14020f980]
mov byte [rbx + 0x17], WSAStartup
mov qword [rbx + 0x30], rax
jmp 0x140201c4a
mov rcx, qword [rsp + 0x48]
mov r8, r10
mov r12, qword [rsp + 0x68]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
mov rdi, qword [r12 + 0x70]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rdx, r14
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov r13, qword [rax + rcx*8]
mov edx, dword [rdx]
mov rsi, qword [r13 + 0x30]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x1402086c9
mov r10d, 1
nop dword [rax]
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, r9
jl 0x1402086b0
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rdx, r15
mov rcx, r12
mov ebx, eax
mov dword [rsp + 0x50], eax
call fcn.140210bc0
test ebx, ebx
jne 0x140209a55
mov rcx, rsi
call qword [r14 + 0x50]
mov r12, qword [rsp + 0x48]
xor r10d, r10d
mov byte [r13 + 2], bl
mov r13d, ebx
test eax, eax
je 0x140204c4c
jmp 0x140202c8f
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, r14
cmp byte [rdi + 2], 0
je 0x14020876f
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x140208754
mov rcx, rbx
call fcn.1402248b0
jmp 0x140201c4a
mov word [rbx + 0x14], dx
mov r12, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x48]
movzx r12d, byte [rsp + 0x40]
mov rsi, qword [rax]
xor eax, eax
mov r14, qword [rsi]
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x2f0]
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1b0], rax
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1a8], rbx
mov byte [rbp + 0x1d0], r12b
mov qword [rbp + 0x2f8], r10
mov dword [rbp + 0x2f4], 0x1000000
test byte [rcx + 2], 1
je 0x140208801
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1402087f3
mov rcx, rbx
call fcn.1402248b0
mov rcx, qword [rsp + 0x48]
xor r10d, r10d
mov eax, 0x401
mov word [rbx + 0x14], ax
mov dword [rbx], r10d
jmp 0x140208815
movzx eax, word [rbx + 0x14]
mov edx, 0xf241
and ax, dx
or ax, 1
mov word [rbx + 0x14], ax
mov r8d, dword [rcx + 8]
lea rdx, [rbp + 0x1a8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov rdx, rsi
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
mov dword [rsp + 0x50], eax
mov r13d, eax
call fcn.140210bc0
cmp dword [rbp + 0x1cc], 0
lea rdi, [rbx + 0x16]
jle 0x14020889c
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14020886b
cmp byte [rdi], 1
jne 0x14020886b
mov rax, qword [rbx + 8]
jmp 0x14020887e
test cl, 1
je 0x140208874
xor eax, eax
jmp 0x14020887e
mov dl, 1
mov rcx, rbx
call fcn.140223220
mov r8, rax
lea rdx, [0x1402eec54]
mov rcx, rsi
call fcn.140201080
mov r13d, dword [rbp + 0x1cc]
mov dword [rsp + 0x50], r13d
test byte [rbx + 0x14], 2
jne 0x1402088ae
mov byte [rdi], r12b
movzx edi, r12b
jmp 0x140207d5d
cmp byte [rdi], r12b
je 0x1402088a5
movzx edx, r12b
mov rcx, rbx
movzx edi, r12b
call fcn.14020cf00
jmp 0x140207d5d
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x140208758
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
mov r13d, eax
mov dword [rsp + 0x50], eax
call fcn.140210bc0
test r13d, r13d
jne 0x140209396
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x140208936
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x58]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x48], rax
movzx edi, byte [rsp + 0x40]
mov eax, dword [r15 + 0x198]
test eax, eax
jne 0x140209a15
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rbp - 0x30]
cmp rsi, rbx
jb 0x14020235f
nop dword [rax]
mov rdx, qword [r15 + 0x210]
test rdx, rdx
je 0x14020235f
mov eax, dword [r15 + 0x220]
mov rcx, qword [r15 + 0x218]
add rbx, rax
mov qword [rsp + 0x60], rbx
call rdx
test eax, eax
jne 0x140209831
cmp rsi, rbx
jae 0x140208960
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov rcx, qword [rsp + 0x48]
mov edi, dword [r15 + 0x30]
or qword [r15 + 0x30], 0x4000000
and edi, 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r14
test byte [rbx + 0x14], 2
jne 0x1402089e4
mov byte [rbx + 0x16], 1
jmp 0x1402089ff
cmp byte [rbx + 0x16], 1
je 0x1402089ff
mov dl, 1
mov rcx, rbx
call fcn.14020cf00
mov r13d, eax
test eax, eax
jne 0x140209396
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x50], eax
mov r13d, eax
test edi, edi
jne 0x140208a22
and qword [r15 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.140210bc0
and dword [rsi + 0xc8], 0xfffffffc
test r13d, r13d
jne 0x14020939b
jmp 0x140201c4a
mov qword [rbp], r10
cmp byte [r15 + 0x67], 0
jne 0x140209a2e
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1402097b2
mov r10, qword [rbx]
test r10, r10
je 0x1402097b2
cmp qword [r10 + 0x68], 0
mov r12, qword [rsp + 0x48]
movsxd rdx, dword [r12 + 8]
je 0x140201698
movsxd rax, dword [r12 + 0xc]
mov r13, r12
movzx edi, byte [r15 + 0x6c]
mov r8, qword [rsi + 0x70]
imul rcx, rax, 0x38
xor eax, eax
add rcx, r14
test edx, edx
jle 0x140208ac0
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x140208ab0
movzx eax, byte [r13 + 2]
lea r9, [rbp]
mov rcx, rbx
mov byte [r15 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r15 + 0x6c], dil
mov rcx, rsi
mov dword [rsp + 0x50], eax
mov r13d, eax
call fcn.140210bc0
test r13d, r13d
jne 0x140208b00
cmp dword [r12 + 4], r13d
je 0x140208b42
mov rax, qword [rbp]
mov qword [r15 + 0x38], rax
jmp 0x140208b42
cmp r13b, 0x13
jne 0x140208b42
mov rax, r12
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x140208b42
mov rcx, r12
movzx ecx, word [rcx + 2]
cmp ecx, 4
jne 0x140209855
movzx edi, byte [rsp + 0x40]
xor r10d, r10d
mov r11d, dword [rsp + 0x54]
mov r13d, r10d
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x50], r10d
jmp 0x14020169b
inc qword [rsi + 0x38]
test r13d, r13d
jne 0x14020939b
movzx edi, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x140201698
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x140208b94
mov rcx, rdx
call fcn.1401a0590
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r10d, r10d
jmp 0x140208b9d
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
jmp 0x14020169b
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
mov rax, qword [rsp + 0x68]
add rsi, qword [rax + 0x68]
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x140208bfd
mov rcx, rsi
call fcn.1401a0590
mov rsi, rax
xor r10d, r10d
jmp 0x140208c06
mov eax, 4
mov word [rsi + 0x14], ax
movsxd rcx, dword [rbx + 4]
mov edi, r10d
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140208c32
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x140208c49
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140208c49
mov rcx, rbx
call fcn.1401576f0
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x140208c5a
mov dword [rcx + 0xbc], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xbc]
je 0x140208c74
sub dword [rbx + 0x14], 1
jne 0x140208c74
mov rcx, rbx
call fcn.140220aa0
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x68]
jmp 0x140201c4a
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
mov qword [rbp - 0x68], r15
add rbx, r14
cmp qword [r15], rbx
je 0x140208cf5
mov qword [r15 + 0x18], rsi
mov qword [r15], rbx
mov byte [r15 + 0x28], dil
movzx eax, byte [r15 + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x140208cf5
lea r8, [r15 + 0x30]
mov r15, qword [rsp + 0x48]
lea r8, [r8 + rdx*8]
nop word [rax + rax]
mov eax, dword [r15 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x140208cd0
mov r15, qword [rbp - 0x68]
movzx eax, word [rbx + 0x14]
lea r8, [r15 + 0x30]
mov ecx, 0xf241
and ax, cx
mov rcx, r15
or ax, 1
mov word [rbx + 0x14], ax
mov rax, qword [r15 + 8]
movzx edx, byte [r15 + 0x2a]
call qword [rax + 0x18]
mov eax, dword [r15 + 0x24]
test eax, eax
je 0x140207a56
jle 0x140208d78
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x140208d4a
cmp byte [rbx + 0x16], 1
jne 0x140208d4a
mov rax, qword [rbx + 8]
jmp 0x140208d5d
test cl, 1
je 0x140208d53
xor eax, eax
jmp 0x140208d5d
mov dl, 1
mov rcx, rbx
call fcn.140223220
mov r8, rax
lea rdx, [0x1402eec54]
mov rcx, rsi
call fcn.140201080
mov r13d, dword [r15 + 0x24]
mov dword [rsp + 0x50], r13d
mov rdi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
add rdi, 0x128
mov esi, dword [r15 + 0x20]
mov rbx, qword [rdi]
mov r14d, dword [r12 + 4]
test rbx, rbx
je 0x140208ea2
mov r15, qword [rsp + 0x70]
test esi, esi
js 0x140208dc6
cmp dword [rbx], esi
jne 0x140208dbd
mov eax, dword [rbx + 4]
test eax, eax
js 0x140208dbd
cmp eax, 0x1f
jg 0x140208dc6
bt r14d, eax
jae 0x140208dc6
lea rdi, [rbx + 0x18]
jmp 0x140208e92
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140208dd5
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov qword [rdi], rax
cmp rbx, qword [r15 + 0x1f0]
jae 0x140208e20
cmp rbx, qword [r15 + 0x1e0]
jb 0x140208e04
mov rax, qword [r15 + 0x1d8]
mov qword [rbx], rax
mov qword [r15 + 0x1d8], rbx
jmp 0x140208e92
cmp rbx, qword [r15 + 0x1e8]
jb 0x140208e20
mov rax, qword [r15 + 0x1c8]
mov qword [rbx], rax
mov qword [r15 + 0x1c8], rbx
jmp 0x140208e92
cmp qword [r15 + 0x308], 0
je 0x140208e37
mov rdx, rbx
mov rcx, r15
call fcn.14019ba30
jmp 0x140208e92
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x140208e89
mov rcx, qword [0x14036df10]
test rcx, rcx
je 0x140208e52
call qword [0x14035f540]
mov rcx, rbx
call qword [0x14035f4f8]
dec qword [0x14036dea8]
movsxd rcx, eax
sub qword [0x14036de60], rcx
mov rcx, rbx
call qword [0x14035f4e8]
mov rcx, qword [0x14036df10]
test rcx, rcx
je 0x140208e92
call qword [0x14035f550]
jmp 0x140208e92
mov rcx, rbx
call qword [0x14035f4e8]
mov rbx, qword [rdi]
test rbx, rbx
jne 0x140208da3
mov r15, qword [rbp - 0x68]
mov rsi, qword [rsp + 0x68]
xor r10d, r10d
mov dword [r15 + 0x24], r10d
mov r15, qword [rsp + 0x70]
test r13d, r13d
jne 0x140202401
jmp 0x140204c56
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r14 + 0x14], ax
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov eax, 0x800
add rcx, r14
test word [rdx + r14 + 0x14], ax
je 0x140208f52
movzx eax, byte [rdx + r14 + 0x17]
mov edx, 0x9000
test word [rcx + 0x14], dx
je 0x140208f3c
mov edx, eax
call fcn.140226050
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140201698
mov r12, qword [rsp + 0x48]
mov qword [rcx], rax
mov eax, 4
mov word [rcx + 0x14], ax
jmp 0x14020169b
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x140208f76
call fcn.1402248b0
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x140201698
mov r12, qword [rsp + 0x48]
mov edx, 1
mov word [rcx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rcx, r14
test byte [rdx + r14 + 0x14], 1
je 0x140208fc4
mov eax, 0xf7ff
and word [rcx + 0x14], ax
jmp 0x14020169b
mov eax, 0x800
or word [rcx + 0x14], ax
movzx eax, byte [rdx + r14]
mov byte [rcx + 0x17], al
jmp 0x14020169b
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.140168660
mov ecx, dword [rbx + r14 + 0x10]
xor edx, edx
mov r12, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
shl ecx, 3
movsxd r8, ecx
mov rcx, qword [rbx + r14 + 8]
div r8
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x140201698
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.140168660
mov ecx, dword [rbx + r14 + 0x10]
xor edx, edx
mov r12, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
shl ecx, 3
movsxd r8, ecx
div r8
mov rax, qword [rbx + r14 + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
mov edx, 1
movzx eax, al
bt r8d, eax
jb 0x140209095
inc dword [rsi + 0xf4]
xor r10d, r10d
jmp 0x140202c99
inc dword [rsi + 0xf0]
mov r11d, dword [rsp + 0x54]
xor r10d, r10d
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
movzx eax, byte [r15 + 0x6e]
test al, 0x41
je 0x140209181
cmp byte [rsi + 0xc5], 0xfe
je 0x140209181
mov rcx, qword [rsp + 0x48]
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x1402090e8
mov r9, qword [rsi + 0xf8]
test r9, r9
je 0x14020917c
test al, 0x40
je 0x140209115
mov rdx, r9
mov rcx, rsi
call fcn.14020a030
mov rcx, qword [r15 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r15 + 0xf8]
mov rcx, rbx
call fcn.14014dd00
jmp 0x140209175
cmp dword [r15 + 0xe4], 1
jle 0x14020915f
mov r8, r9
lea rdx, str.____s
mov rcx, r15
call fcn.1401e3050
mov rdx, qword [r15 + 0x100]
mov r9, rax
mov r8, rsi
mov ecx, 1
mov rbx, rax
call qword [r15 + 0xf8]
test rbx, rbx
je 0x140209175
mov rdx, rbx
mov rcx, r15
call fcn.1401c3190
jmp 0x140209175
mov rdx, qword [r15 + 0x100]
mov r8, rsi
mov ecx, 1
call qword [r15 + 0xf8]
xor r10d, r10d
lea edx, [r10 + 1]
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov eax, dword [rax + 4]
cmp eax, dword [0x14035f668]
jl 0x1402091d3
cmp byte [r12], 0xb8
je 0x140201459
cmp dword [rsi + 0x90], 1
jle 0x1402091d0
mov eax, 0x18
nop
mov rcx, qword [rsi + 0x88]
cmp byte [rcx + rax], 0xf
jne 0x1402091c2
mov dword [rcx + rax + 4], r10d
inc edx
add rax, 0x18
cmp edx, dword [rsi + 0x90]
jl 0x1402091b0
mov eax, r10d
inc eax
mov dword [r12 + 4], eax
inc dword [rsi + 0xec]
jmp 0x140202c94
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0x48]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov r13d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov rsi, qword [rsp + 0x68]
mov r8, qword [rbp - 0x30]
add r12, 0x18
jmp 0x140201201
mov r13, qword [rsp + 0x48]
mov ecx, dword [r13 + 4]
mov dword [rsi + 0x34], ecx
movzx eax, byte [r13 + 8]
mov byte [rsi + 0xc4], al
test ecx, ecx
je 0x140209318
movzx eax, word [r13 + 2]
mov rcx, rsi
test ax, ax
je 0x1402092c2
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x30b910]
call fcn.140201080
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x1402092d2
mov r8, qword [rsi + 0xa8]
lea rdx, str._z:__s
mov rcx, r15
call fcn.1401e3050
mov qword [rsi + 0xa8], rax
jmp 0x1402092d2
mov r8, qword [r13 + 0x10]
lea rdx, [0x1402eec54]
call fcn.140201080
mov r9, qword [rsi + 0xf8]
mov rcx, r13
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rsi + 0xa8]
mov ecx, dword [r13 + 4]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.abort_at__d_in___s_:__s
call fcn.140139330
mov rcx, rsi
call fcn.14020ad10
mov r14, qword [rsp + 0x48]
mov r13d, eax
mov r12, qword [rsp + 0x60]
mov ebx, 1
cmp eax, 5
jne 0x14020933f
mov dword [rsi + 0x34], eax
jmp 0x140209ca0
cmp dword [rsi + 0x34], 0
mov r13d, 0x65
cmovne r13d, ebx
jmp 0x140209ca0
mov r13d, 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [rsi + 0x34], r13d
mov rcx, rsi
mov byte [rsi + 0xc4], 2
call fcn.140201080
cmp byte [rsi + 0xc6], 0
mov ebx, 1
cmovge r13d, ebx
jmp 0x1402093a0
mov ecx, 0x175fd
call fcn.1401c11c0
mov r13d, eax
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov ebx, 1
mov r14, qword [rsp + 0x48]
xor edi, edi
mov eax, reloc.WS2_32.dll_inet_addr
mov r12, qword [rsp + 0x60]
cmp byte [r15 + 0x67], 0
je 0x140209ac5
mov r13d, 7
jmp 0x140209afb
lea r10, [0x140000000]
movsxd rax, esi
mov rsi, qword [rsp + 0x68]
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [r15 + rcx*8 + 8]
mov rax, qword [r15 + rcx*8]
mov rcx, rsi
movzx r8d, byte [rdx + r10 + 0x30afe0]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
shr r9d, 4
and r9d, 0xf
mov qword [rsp + 0x28], rax
mov rax, qword [r14]
dec r9d
mov r8, qword [r10 + r8*8 + 0x360470]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x35f698]
call fcn.140201080
mov r15, qword [rsp + 0x70]
mov r13d, 0xc13
jmp 0x14020939b
mov rsi, qword [rsp + 0x68]
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, rsi
call fcn.140201080
mov r13d, 5
jmp 0x14020939b
mov rsi, qword [rsp + 0x68]
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, rsi
call fcn.140201080
mov r14, qword [rsp + 0x48]
mov r13d, 5
lea ebx, [r13 - 4]
jmp 0x1402093a7
mov r13d, dword [rsp + 0x50]
mov ebx, 1
mov r14, qword [rsp + 0x48]
mov byte [r15 + 0x65], dil
jmp 0x1402093a7
mov r14, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, r14
mov r13d, 5
sub rcx, qword [rsp + 0x58]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x30], edx
mov byte [r15 + 0x65], dil
mov dword [rsi + 0x34], r13d
jmp 0x140209c91
bt rax, 0x14
mov r13d, 8
mov eax, reloc.WS2_32.dll_inet_addr
mov r14, rcx
cmovae r13d, eax
xor edi, edi
lea ebx, [rax - 0xa]
jmp 0x1402093ac
mov r14, qword [rsp + 0x48]
mov ebx, 1
mov r12, qword [rsp + 0x60]
cmp r13b, 5
jne 0x140209ab9
mov rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x30], edx
mov dword [rsi + 0x34], r13d
jmp 0x140209ca0
mov rdx, qword [rsi + 0xa8]
test rdx, rdx
je 0x140209550
mov rcx, r15
call fcn.1401c3190
mov edx, 0x1c
mov rcx, r15
call fcn.1401c3340
test rax, rax
je 0x140209582
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x140310220]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x140310228]
mov dword [rax + 0x18], ecx
mov qword [rsi + 0xa8], rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x58]
cmp dword [rcx], eax
je 0x1402095b1
mov rcx, r15
call fcn.1401f1130
mov eax, dword [rsi + 0xc8]
mov r13d, setsockopt
and eax, 0xffffffed
or eax, 1
mov dword [rsi + 0xc8], eax
jmp 0x14020939b
mov r13d, 0x204
jmp 0x14020939b
mov rcx, qword [rdi]
call fcn.1401b9070
jmp 0x14020939b
lea rax, [0x140317034]
mov r9d, 0x15db9
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, reloc.WS2_32.dll_inet_addr
call fcn.140139330
mov r14, qword [rsp + 0x48]
mov eax, reloc.WS2_32.dll_inet_addr
mov rsi, qword [rsp + 0x68]
mov r13d, eax
xor edi, edi
lea ebx, [rax - 0xa]
jmp 0x1402093ac
mov r13d, 7
jmp 0x140209391
mov r15, rcx
mov rsi, qword [rsp + 0x68]
lea rdx, str.string_or_blob_too_big
mov rcx, rsi
call fcn.140201080
mov r13d, setsockopt
jmp 0x14020939b
lea rax, [0x140317034]
mov r13d, 0x30b
mov ecx, r13d
mov qword [rsp + 0x20], rax
mov r9d, 0x182ff
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140139330
mov r14, r12
mov ebx, 1
jmp 0x1402093a5
mov ecx, 0x183cc
call fcn.1401c11c0
mov r13d, eax
jmp 0x14020939b
mov r13d, 6
mov byte [rsi + 0xc4], 2
jmp 0x14020939b
mov rcx, rbx
call qword [0x14035f4e8]
mov r12, qword [rsp + 0x60]
cmp r13d, 7
je 0x140209a33
jmp 0x140209843
call fcn.1401f1090
jmp 0x140209a2e
mov rcx, qword [rbp + 8]
call fcn.14014dd00
jmp 0x14020939b
mov r13d, edx
mov rcx, rsi
lea rdx, str.too_many_levels_of_trigger_recursion
call fcn.140201080
mov r15, qword [rsp + 0x70]
jmp 0x14020939b
test rbx, rbx
jne 0x140209714
xor edi, edi
mov eax, edi
jmp 0x14020974b
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x140209734
cmp byte [rbx + 0x16], 1
jne 0x140209734
mov rax, qword [rbx + 8]
jmp 0x140209749
test cl, 1
je 0x14020973f
xor edi, edi
mov eax, edi
jmp 0x14020974b
mov dl, 1
mov rcx, rbx
call fcn.140223220
xor edi, edi
mov rsi, qword [rsp + 0x68]
lea rdx, [0x1402eec54]
mov rcx, rsi
mov r8, rax
call fcn.140201080
mov r14, qword [rsp + 0x48]
mov ebx, 1
jmp 0x1402093a7
cmp esi, 5
lea rax, str.into
mov rsi, qword [rsp + 0x68]
lea r8, str.out_of
mov ebx, 1
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
cmove r8, rax
mov rcx, rsi
mov r13d, ebx
call fcn.140201080
mov r15, r12
jmp 0x1402093a0
call qword [rdi + 0x38]
jmp 0x140209a2e
mov r13d, 6
jmp 0x14020939b
mov rbx, qword [rbp - 8]
test rbx, rbx
je 0x14020939b
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x140209823
mov rcx, qword [0x14036df10]
test rcx, rcx
je 0x1402097e5
call qword [0x14035f540]
mov rcx, rbx
call qword [0x14035f4f8]
dec qword [0x14036dea8]
movsxd rcx, eax
sub qword [0x14036de60], rcx
mov rcx, rbx
call qword [0x14035f4e8]
mov rcx, qword [0x14036df10]
test rcx, rcx
je 0x14020939b
call qword [0x14035f550]
jmp 0x14020939b
mov rcx, rbx
call qword [0x14035f4e8]
jmp 0x14020939b
mov r12, 0xffffffffffffffff
mov rsi, qword [rsp + 0x68]
mov r13d, 9
mov r14, qword [rsp + 0x48]
xor edi, edi
lea ebx, [rdi + 1]
lea eax, [rdi + 0xb]
jmp 0x1402093b1
movzx eax, cl
cmp ecx, 5
mov ecx, 2
mov r14, r12
cmove eax, ecx
mov byte [rsi + 0xc4], al
lea ebx, [rcx - 1]
jmp 0x1402093a5
mov eax, dword [rsi + 0x2c]
mov r13, qword [rsp + 0x48]
add eax, 2
or eax, 1
mov dword [rsi + 0x2c], eax
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rsi + 0xa0], rcx
cmp byte [r15 + 0x67], 0
jne 0x140209a2e
test byte [r15 + 0x6e], 4
je 0x1402098c6
mov rdx, qword [r15 + 0x100]
xor r9d, r9d
mov r8, rsi
lea ecx, [r9 + 4]
call qword [r15 + 0xf8]
mov r9, qword [rsp + 0x58]
mov rcx, r13
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
mov r13d, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [rsi + 0x30], edx
jmp 0x140209c8c
mov r13, qword [rsp + 0x48]
movzx eax, byte [r15 + 0x65]
mov ebx, dword [r13 + 4]
mov ecx, dword [r13 + 8]
cmp ebx, eax
je 0x1402099df
test ecx, ecx
je 0x140209926
mov edx, 0x204
mov rcx, r15
call fcn.1401f1960
mov al, 1
jmp 0x140209969
test ebx, ebx
je 0x14020994e
cmp dword [r15 + 0xe0], 0
jle 0x14020994e
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, rsi
call fcn.140201080
mov r13d, 5
jmp 0x14020939b
mov rcx, rsi
call fcn.140200530
mov r13d, eax
test eax, eax
jne 0x140209c8c
mov r13, qword [rsp + 0x48]
movzx eax, bl
mov rcx, rsi
mov byte [r15 + 0x65], al
call fcn.14020ad10
cmp eax, 5
jne 0x1402099ba
mov rcx, r13
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov r13d, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 1
mov dword [rsi + 0x30], edx
sub al, bl
mov byte [r15 + 0x65], al
mov dword [rsi + 0x34], r13d
jmp 0x140209c8c
mov rcx, r15
call fcn.1401be130
cmp dword [rsi + 0x34], 0
mov r13d, 0x65
mov r14, qword [rsp + 0x48]
mov ebx, 1
cmovne r13d, ebx
jmp 0x140209c96
test ebx, ebx
jne 0x1402099ec
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x140209a00
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
mov rcx, rsi
call fcn.140201080
mov ebx, 1
mov r13d, ebx
jmp 0x1402093a0
mov r12, qword [rsp + 0x60]
jmp 0x140209838
mov r15, r13
jmp 0x140209a29
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov rcx, r15
call fcn.1401e4290
lea rdx, [0x1402f2e28]
mov rcx, rsi
call fcn.140201080
mov r13d, 7
jmp 0x140209843
mov r15, qword [rsp + 0x70]
mov rsi, r12
mov r13d, dword [rsp + 0x50]
jmp 0x14020939b
mov r15, r12
jmp 0x140209396
mov r13d, dword [rsp + 0x50]
mov r15, rsi
jmp 0x140209396
mov r13d, dword [rsp + 0x50]
jmp 0x140209391
mov r15, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x50]
jmp 0x14020939b
mov rbx, rdx
jmp 0x1402093a0
mov r14, rbx
mov ebx, 1
jmp 0x1402093a5
mov r14, qword [rsp + 0x48]
mov ebx, 1
mov r12, qword [rsp + 0x60]
mov eax, reloc.WS2_32.dll_inet_addr
xor edi, edi
jmp 0x1402093b1
cmp r13d, 0x210a
jne 0x140209afb
lea rcx, [0x140317034]
mov r9d, 0x18cd0
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140139330
mov r13d, reloc.WS2_32.dll_inet_addr
cmp qword [rsi + 0xa8], 0
jne 0x140209b74
cmp r13d, 0xc0a
je 0x140209b74
mov ecx, r13d
lea r8, str.unknown_error
sub ecx, 0x64
je 0x140209b5e
sub ecx, 1
je 0x140209b55
cmp ecx, 0x19f
je 0x140209b4c
movzx eax, r13b
cmp eax, 0x1d
jae 0x140209b65
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x30b810]
test rcx, rcx
je 0x140209b65
mov r8, rcx
jmp 0x140209b65
lea r8, str.abort_due_to_ROLLBACK
jmp 0x140209b65
lea r8, str.no_more_rows_available
jmp 0x140209b65
lea r8, str.another_row_available
lea rdx, [0x1402eec54]
mov rcx, rsi
call fcn.140201080
mov edx, r13d
mov dword [rsi + 0x34], r13d
mov rcx, r15
call fcn.1401f9970
mov r9, qword [rsi + 0xf8]
mov rcx, r14
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rsi + 0xa8]
mov ecx, r13d
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.140139330
cmp byte [rsi + 0xc7], 2
jne 0x140209bd9
mov rcx, rsi
call fcn.14020ad10
cmp r13d, 0xc0a
jne 0x140209bec
mov rcx, r15
call fcn.1401e4290
jmp 0x140209c07
cmp r13d, 0xb
jne 0x140209c07
cmp byte [r15 + 0x65], 0
jne 0x140209c07
movabs rax, 0x200000000
or qword [r15 + 0x30], rax
movzx eax, byte [rbp - 0x70]
mov r13d, ebx
test al, al
je 0x140209ca0
cmp eax, 1
jb 0x140209c41
mov ecx, eax
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax - 8]
or word [rcx + 0x72], 8
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax + 0x38]
or word [rcx + 0x72], 8
and dword [r15 + 0x2c], 0xffffffef
cmp dword [r15 + 0x48], 0
jne 0x140209ca0
cmp dword [r15 + 0x28], 0
jle 0x140209ca0
xor eax, eax
mov ebx, eax
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax + rbx + 0x18]
test byte [rcx + 0x72], 8
je 0x140209c74
call fcn.1401f3030
inc edi
add rbx, 0x20
cmp edi, dword [r15 + 0x28]
jl 0x140209c60
mov ebx, 1
jmp 0x140209ca0
mov r13d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov ebx, 1
mov r12, qword [rsp + 0x60]
nop dword [rax + rax]
mov rax, qword [rbp - 0x30]
cmp rax, r12
jb 0x140209cde
mov rdx, qword [r15 + 0x210]
test rdx, rdx
je 0x140209cde
mov eax, dword [r15 + 0x220]
mov rcx, qword [r15 + 0x218]
add r12, rax
call rdx
test eax, eax
je 0x140209ca0
xor edi, edi
lea eax, [rdi + 0xb]
lea r12, [rdi - 1]
lea r13d, [rdi + 9]
jmp 0x1402093b1
add dword [rsi + 0xe4], eax
cmp dword [rsi + 0xd0], 0
movaps xmm7, xmmword [rsp + 0x460]
movaps xmm6, xmmword [rsp + 0x470]
mov r15, qword [rsp + 0x480]
mov r14, qword [rsp + 0x488]
mov r12, qword [rsp + 0x4c8]
mov rdi, qword [rsp + 0x4c0]
mov rbx, qword [rsp + 0x4b8]
je 0x140209d2d
mov rcx, rsi
call fcn.140224770
mov eax, r13d
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.14023f100
add rsp, 0x490
pop r13
pop rsi
pop rbp
ret