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

Disassembly:
mov r11, rsp
push rbp
push rdi
push r12
lea rbp, [r11 - 0x308]
sub rsp, 0x3f0
mov rax, qword [0x140430528]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov rax, qword [rcx + 0x88]
mov r12, rcx
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov rsi, qword [r12]
mov edi, ecx
mov qword [r11 - 0x20], r14
mov r14, qword [r12 + 0x68]
mov qword [r11 - 0x28], r15
movzx r15d, byte [rsi + 0x64]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
xor al, al
mov dword [rsp + 0x34], ecx
mov dword [rbp - 0x80], ecx
mov qword [rsp + 0x58], rcx
mov rcx, r12
mov byte [rsp + 0x30], r15b
mov qword [rsp + 0x48], rsi
mov byte [rbp - 0x70], al
mov qword [rsp + 0x60], r14
call fcn.1402b8910
cmp qword [rsi + 0x208], rdi
je 0x1402b8aaa
mov ecx, dword [rsi + 0x218]
xor edx, edx
mov eax, dword [r12 + 0xe4]
div ecx
sub ecx, edx
mov ebx, ecx
jmp 0x1402b8ab1
mov rbx, 0xffffffffffffffff
cmp dword [r12 + 0x34], 7
mov r9d, 1
mov qword [rsp + 0x428], r13
movaps xmmword [rsp + 0x3d0], xmm6
mov qword [rsp + 0x50], rbx
je 0x1402b9761
xor r11d, r11d
mov dword [r12 + 0x34], r11d
mov qword [r12 + 0x48], r11
mov qword [r12 + 0xa0], r11
mov dword [rsi + 0x290], r11d
mov eax, dword [rsi + 0x198]
test eax, eax
jne 0x1402c0d4c
movsxd rax, dword [r12 + 0x30]
mov r8d, 0x9000
mov r10, qword [rsp + 0x40]
xorps xmm6, xmm6
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x54]
lea r13, [r10 + rcx*8]
mov dword [rbp - 0x68], eax
movzx ebx, byte [r13]
inc rdi
mov qword [rsp + 0x38], r13
mov edx, 0xffffffff
mov qword [rsp + 0x58], rdi
cmp ebx, 0xb5
ja case.0x1402b8b5a.89
lea rdi, [0x140000000]
movsxd rax, ebx
mov ecx, dword [rdi + rax*4 + 0x2c0f48]
add rcx, rdi
jmp rcx
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
sub rcx, r10
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.0x1402b8b5a.8
movsxd rax, dword [r13 + 4]
imul rax, rax, 0x38
test byte [rax + r14 + 0x14], 4
je case.0x1402b8b5a.89
mov rax, qword [rax + r14]
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov eax, dword [r13 + 0xc]
dec eax
cdqe
mov qword [rcx + r14], rax
mov eax, 4
mov word [rcx + r14 + 0x14], ax
cmp dword [r13 + 8], 0
jne 0x1402ba7fa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rax, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r14]
lea rcx, [rax + rax*2]
mov eax, dword [r10 + rcx*8 + 8]
dec eax
mov word [rdx + r14 + 0x14], r11w
cdqe
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
sub rbx, r10
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 r13, [r10 + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r14], rax
jmp 0x1402b95a8
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je case.0x1402b8b5a.89
mov rcx, qword [r12 + 0x108]
mov rax, qword [rsp + 0x38]
test rcx, rcx
je 0x1402c05c1
cmp dword [rax + 4], 0
jne 0x1402c05c1
mov rax, qword [rcx + 8]
mov qword [r12 + 0x108], rax
dec dword [r12 + 0x118]
mov rax, qword [r12 + 0x38]
mov qword [rsi + 0x78], rax
add qword [rsi + 0x80], rax
call fcn.1402c1c60
mov r13, qword [rsp + 0x38]
mov r10, qword [r12 + 0x88]
mov qword [rsp + 0x40], r10
cmp dword [r13 + 8], 4
jne 0x1402b8d17
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [r10 + rcx*8 + 8]
dec eax
mov r14, qword [r12 + 0x68]
xor r11d, r11d
cdqe
mov qword [rsp + 0x60], r14
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
jmp 0x1402b95a2
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
add rcx, qword [r12 + 0x68]
test word [rcx + 0x14], r8w
je 0x1402b8d7b
call fcn.1402536c0
mov r10, qword [rsp + 0x40]
mov rcx, rax
movsxd rax, dword [r13 + 4]
xor r11d, r11d
mov r8d, 0x9000
mov qword [rcx], rax
lea r9d, [r11 + 1]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov eax, 4
mov word [rcx + 0x14], ax
movsxd rax, dword [r13 + 4]
mov qword [rcx], rax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], r8w
je 0x1402b8dec
mov rcx, rdx
call fcn.1402536c0
mov r10, qword [rsp + 0x40]
mov rdx, rax
mov rax, qword [r13 + 0x10]
xor r11d, r11d
mov r8d, 0x9000
mov rcx, qword [rax]
lea r9d, [r11 + 1]
mov qword [rdx], rcx
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], r8w
je 0x1402b8e43
mov rcx, rdx
call fcn.1402536c0
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov rdx, rax
mov r8d, 0x9000
lea r9d, [r11 + 1]
mov eax, 8
mov word [rdx + 0x14], ax
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, qword [r12 + 0x68]
test word [rbx + 0x14], r8w
je 0x1402b8e8d
mov rcx, rbx
call fcn.1402536c0
mov rbx, rax
xor r11d, r11d
jmp 0x1402b8e96
mov eax, 4
mov word [rbx + 0x14], ax
mov rdx, qword [r13 + 0x10]
test rdx, rdx
jne 0x1402b8ea4
mov eax, r11d
jmp 0x1402b8ebe
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1402b8eb0
and eax, 0x3fffffff
mov dword [r13 + 4], eax
cmp r15b, 1
je 0x1402b8f61
mov r9b, 1
mov qword [rsp + 0x20], r11
mov r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.1402c3940
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402c0a02
test byte [rbx + 0x14], 2
jne 0x1402b8efb
mov byte [rbx + 0x16], r15b
jmp 0x1402b8f15
cmp byte [rbx + 0x16], r15b
je 0x1402b8f15
movzx edx, r15b
mov rcx, rbx
call fcn.1402c3e90
test eax, eax
jne 0x1402c0d61
mov rsi, qword [rsp + 0x48]
xor ecx, ecx
mov eax, 0x2000
mov dword [rbx + 0x20], ecx
or word [rbx + 0x14], ax
mov rax, qword [rsp + 0x38]
cmp byte [rax + 1], 0xfa
jne 0x1402b8f49
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1402b8f49
mov rcx, rsi
call fcn.1402804a0
mov rax, qword [rsp + 0x38]
mov r13, qword [rsp + 0x38]
mov byte [rax + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [r13 + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [r13 + 4], eax
cmp eax, dword [rsi + 0x88]
jg 0x1402c0a07
mov byte [r13], 0x49
mov r8d, 0x9000
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], r8w
je 0x1402b8f9d
mov rcx, rdx
call fcn.1402536c0
mov rdx, rax
mov r8d, 0x9000
mov eax, 0x2202
xor r11d, r11d
mov word [rdx + 0x14], ax
mov rax, qword [r13 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r13 + 4]
lea r9d, [r11 + 1]
mov dword [rdx + 0x10], eax
mov byte [rdx + 0x16], r15b
movsxd rax, dword [r13 + 0xc]
test eax, eax
jle 0x1402b937f
imul rcx, rax, 0x38
movzx eax, word [r13 + 2]
cmp qword [rcx + r14], rax
jne 0x1402b937f
mov eax, 0x2210
mov word [rdx + 0x14], ax
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [r12 + 0x68]
test word [rcx + 0x14], r8w
je 0x1402b9030
call fcn.1402536c0
xor r11d, r11d
mov rcx, rax
mov r8d, 0x9000
lea r9d, [r11 + 1]
jmp 0x1402b9039
mov eax, 4
mov word [rcx + 0x14], ax
cmp dword [rbx + 4], 0
mov esi, r9d
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], r11d
lea rbx, [rcx + 0x14]
test edi, edi
jle 0x1402b9375
test word [rbx + 0x38], r8w
lea rbx, [rbx + 0x38]
je 0x1402b9082
lea rcx, [rbx - 0x14]
call fcn.1402dab40
xor r11d, r11d
mov r8d, 0x9000
dec edi
mov word [rbx], si
mov dword [rbx - 4], r11d
test edi, edi
jg 0x1402b9065
mov r13, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x40]
mov r9d, 1
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov eax, 0xffc1
add rcx, r14
and word [rcx + 0x14], ax
or word [rcx + 0x14], 1
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, qword [r12 + 0x68]
test word [rbx + 0x14], r8w
je 0x1402b910d
mov rcx, rbx
call fcn.1402536c0
mov rbx, rax
xor r11d, r11d
mov r8d, 0x9000
jmp 0x1402b9116
mov eax, 4
mov word [rbx + 0x14], ax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
test rdx, rdx
jne 0x1402b91a1
test word [rbx + 0x14], r8w
jne 0x1402b9134
cmp dword [rbx + 0x20], edx
je 0x1402b913c
mov rcx, rbx
call fcn.1402daaf0
mov eax, 0x410
mov rcx, rbx
mov word [rbx + 0x14], ax
xor eax, eax
mov dword [rbx + 0x10], eax
mov edx, eax
test edi, edi
cmovns edx, edi
mov dword [rbx], edx
test edx, edx
mov byte [rbx + 0x16], 1
mov qword [rbx + 8], rax
mov eax, 1
cmovle edx, eax
mov r8d, eax
call fcn.1402c3420
test eax, eax
jne 0x1402b975c
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
add rcx, qword [rbx + 8]
movsxd r8, dword [rbx]
call fcn.1402f5120
mov eax, dword [rbx]
add dword [rbx + 0x10], eax
mov eax, 0xf9ff
and word [rbx + 0x14], ax
mov byte [rbx + 0x16], r15b
jmp 0x1402b9595
mov r8, rdi
mov qword [rsp + 0x20], r11
xor r9d, r9d
mov rcx, rbx
call fcn.1402c3940
mov byte [rbx + 0x16], r15b
jmp 0x1402b9595
mov rbx, qword [rsp + 0x38]
mov rsi, qword [r12 + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x1402b91fb
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x1402b91ea
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x1402c0a02
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rbx, r14
test word [rbx + 0x14], r8w
je 0x1402b9227
mov rcx, rbx
call fcn.1402dab40
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov r8d, 0x9000
lea r9d, [r11 + 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 + 0x48]
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rcx, qword [rsp + 0x38]
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 dword [rax]
test word [rbx + 0x14], r8w
jne 0x1402b929d
cmp dword [rbx + 0x20], 0
je 0x1402b92ac
mov rcx, rbx
call fcn.1402daaf0
xor r11d, r11d
lea r9d, [r11 + 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], r9w
mov dword [rdi + 0x20], r11d
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1402b935e
test al, 0x12
je 0x1402b934e
bt ax, 0xa
jae 0x1402b932e
mov edx, dword [rbx]
add edx, dword [rbx + 0x10]
test edx, edx
jg 0x1402b92fb
test al, 0x10
je 0x1402b932e
mov edx, r9d
mov r8d, r9d
mov rcx, rbx
call fcn.1402c3420
test eax, eax
jne 0x1402c0d61
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
add rcx, qword [rbx + 8]
movsxd r8, dword [rbx]
call fcn.1402f5120
mov eax, dword [rbx]
add dword [rbx + 0x10], eax
mov eax, 0xf9ff
and word [rbx + 0x14], ax
cmp dword [rbx + 0x20], 0
je 0x1402b933e
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1402b934e
mov rcx, rbx
call fcn.1402daa90
test eax, eax
jne 0x1402c0d61
mov eax, 0xbfff
and word [rbx + 0x14], ax
xor r11d, r11d
lea r9d, [r11 + 1]
add rdi, 0x38
add rbx, 0x38
mov r8d, 0x9000
sub esi, 1
jne 0x1402b9290
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rbx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x38]
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 word [rax + rax]
test word [rbx + 0x14], r8w
je 0x1402b93e0
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.1402d9800
mov r9d, 1
jmp 0x1402b940d
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 0x1402b940d
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 0x1402b9493
test al, 0x12
je 0x1402b9486
bt ax, 0xa
jae 0x1402b9466
mov edx, dword [rbx]
add edx, dword [rbx + 0x10]
test edx, edx
jg 0x1402b9433
test al, 0x10
je 0x1402b9466
mov edx, r9d
mov r8d, r9d
mov rcx, rbx
call fcn.1402c3420
test eax, eax
jne 0x1402c0d61
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
add rcx, qword [rbx + 8]
movsxd r8, dword [rbx]
call fcn.1402f5120
mov eax, dword [rbx]
add dword [rbx + 0x10], eax
mov eax, 0xf9ff
and word [rbx + 0x14], ax
cmp dword [rbx + 0x20], 0
je 0x1402b9476
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1402b9486
mov rcx, rbx
call fcn.1402daa90
test eax, eax
jne 0x1402c0d61
mov eax, 0xbfff
and word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x1402b94ad
test byte [r13 + 2], 2
je 0x1402b94ad
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
mov r9d, 1
dec esi
mov r8d, 0x9000
test eax, eax
je 0x1402b94ce
add rbx, 0x38
add rdi, 0x38
jmp 0x1402b93c0
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r14
add rcx, r14
test word [rcx + 0x14], r8w
je 0x1402b951d
mov r8d, 0x4000
call fcn.1402d9800
jmp 0x1402b9595
movups xmm0, xmmword [rdx]
mov r13, qword [rsp + 0x38]
mov eax, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 0x14], ax
jne case.0x1402b8b5a.89
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rcx, qword [rsp + 0x38]
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 0x1402b95c1
mov rdx, rax
mov rcx, r8
call fcn.1402dbae0
mov r13, qword [rsp + 0x38]
xor r11d, r11d
mov r10, qword [rsp + 0x40]
mov r9d, 1
mov r8d, 0x9000
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov r13, qword [rsp + 0x38]
mov qword [r8], rax
mov eax, 4
mov word [r8 + 0x14], ax
mov r8d, ecx
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
cmp qword [r12 + 0x50], 0
jg 0x1402c06c3
mov dword [rsp + 0x34], r11d
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov r12, qword [rsp + 0x38]
mov r8, qword [rsp + 0x60]
movsxd rax, dword [r12 + 4]
imul r14, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add r14, r8
imul r15, rax, 0x38
movzx r12d, word [r14 + 0x14]
add rbx, r8
movzx eax, r12b
add r15, r8
or al, byte [rbx + 0x14]
test al, 1
je 0x1402b9698
mov r8d, 0x9000
test word [r15 + 0x14], r8w
je 0x1402b9670
mov rcx, r15
call fcn.1402dab40
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
jmp 0x1402b9595
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x60]
mov word [r15 + 0x14], r9w
movzx r15d, byte [rsp + 0x30]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
test r12b, 0x12
jne 0x1402b96d0
movzx r13d, byte [rsp + 0x30]
xor r8d, r8d
movzx edx, r13b
mov rcx, r14
call fcn.1402c3cb0
test eax, eax
jne 0x1402b9757
movzx r12d, word [r14 + 0x14]
mov ecx, 0xfffd
and r12w, cx
mov edx, 0x400
jmp 0x1402b973a
mov edx, 0x400
test dx, r12w
je 0x1402b9734
mov edx, dword [r14 + 0x10]
add edx, dword [r14]
test edx, edx
jg 0x1402b96ef
test r12b, 0x10
je 0x1402b9726
mov edx, r9d
mov r8d, r9d
mov rcx, r14
call fcn.1402c3420
test eax, eax
jne 0x1402b9757
movsxd rcx, dword [r14 + 0x10]
xor edx, edx
add rcx, qword [r14 + 8]
movsxd r8, dword [r14]
call fcn.1402f5120
mov eax, dword [r14]
add dword [r14 + 0x10], eax
mov eax, 0xf9ff
and word [r14 + 0x14], ax
movzx r12d, word [r14 + 0x14]
mov eax, 0xfffd
mov edx, 0x400
and r12w, ax
movzx r13d, byte [rsp + 0x30]
movzx edi, word [rbx + 0x14]
test dil, 0x12
jne 0x1402b9783
xor r8d, r8d
movzx edx, r13b
mov rcx, rbx
call fcn.1402c3cb0
test eax, eax
je 0x1402b97d4
mov r12, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x50]
mov rcx, rsi
call fcn.14029e340
lea rdx, [0x140382838]
mov rcx, r12
call fcn.1402b89b0
mov r10d, 7
jmp 0x1402be358
test dx, di
je 0x1402b97e0
mov edx, dword [rbx]
add edx, dword [rbx + 0x10]
test edx, edx
jg 0x1402b97a0
test dil, 0x10
je 0x1402b97d8
mov ecx, 1
mov edx, ecx
jmp 0x1402b97a5
mov ecx, 1
mov r8d, ecx
mov rcx, rbx
call fcn.1402c3420
test eax, eax
jne 0x1402b9757
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
add rcx, qword [rbx + 8]
movsxd r8, dword [rbx]
call fcn.1402f5120
mov eax, dword [rbx]
add dword [rbx + 0x10], eax
mov eax, 0xf9ff
and word [rbx + 0x14], ax
movzx edi, word [rbx + 0x14]
mov eax, 0xfffd
and di, ax
mov rax, qword [rsp + 0x48]
mov edx, dword [r14 + 0x10]
add edx, dword [rbx + 0x10]
movsxd rsi, edx
movsxd rax, dword [rax + 0x88]
cmp rsi, rax
jg 0x1402c09fd
xor ecx, ecx
mov r8d, ecx
cmp r15, rbx
mov rcx, r15
sete r8b
add edx, 2
call fcn.1402c3420
test eax, eax
jne 0x1402c0d57
mov eax, 0xf242
and word [r15 + 0x14], ax
or word [r15 + 0x14], 2
cmp r15, rbx
je 0x1402b9848
movsxd r8, dword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, qword [r15 + 8]
call fcn.1402f4a50
mov word [rbx + 0x14], di
movsxd rcx, dword [rbx + 0x10]
add rcx, qword [r15 + 8]
movsxd r8, dword [r14 + 0x10]
mov rdx, qword [r14 + 8]
call fcn.1402f4a50
mov word [r14 + 0x14], r12w
cmp r13b, 1
jbe 0x1402b986c
and rsi, 0xfffffffffffffffe
mov rax, qword [r15 + 8]
mov byte [rsi + rax], 0
mov rax, qword [r15 + 8]
mov byte [rsi + rax + 1], 0
mov eax, 0x200
or word [r15 + 0x14], ax
mov dword [r15 + 0x10], esi
mov byte [r15 + 0x16], r13b
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
jmp 0x1402b959a
mov rsi, qword [rsp + 0x38]
movsxd rax, dword [rsi + 4]
imul rdi, rax, 0x38
add rdi, r14
movzx ebx, word [rdi + 0x14]
test bl, 0x2c
jne 0x1402b98db
test bl, 0x12
je 0x1402b98d7
mov rcx, rdi
call fcn.140211c10
movzx ebx, ax
xor r11d, r11d
jmp 0x1402b98db
movzx ebx, r11w
movsxd rax, dword [rsi + 8]
imul rsi, rax, 0x38
add rsi, r14
movzx r8d, word [rsi + 0x14]
movzx edx, r8w
and dx, 0x2c
jne 0x1402b9910
test r8b, 0x12
je 0x1402b990d
mov rcx, rsi
call fcn.140211c10
movzx r8d, word [rsi + 0x14]
movzx edx, ax
jmp 0x1402b9910
mov edx, r11d
mov r13, qword [rsp + 0x38]
and dl, bl
movzx r10d, word [rdi + 0x14]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
movzx eax, r10w
add r14, rcx
or ax, r8w
test dl, 4
je 0x1402b9af0
movzx ecx, byte [r13]
mov r9, qword [rdi]
mov r8, qword [rsi]
sub ecx, 0x6a
je 0x1402b9a8c
sub ecx, 1
je 0x1402b9a4f
sub ecx, 1
je 0x1402b99b7
cmp ecx, 1
je 0x1402b9985
test r9, r9
je 0x1402b9c92
cmp r9, 0xffffffffffffffff
mov rax, r8
mov ecx, 1
cqo
cmove r9, rcx
idiv r9
mov r8, rdx
jmp 0x1402b9ac8
test r9, r9
je 0x1402b9c92
cmp r9, 0xffffffffffffffff
jne 0x1402b99a7
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x1402b9af8
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x1402b9ac8
test r9, r9
jle 0x1402b99ed
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x1402b9af8
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x1402b9a49
jmp 0x1402b9af8
jns 0x1402b9a49
test r8, r8
jle 0x1402b9a0d
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x1402b9a49
jmp 0x1402b9af8
jns 0x1402b9a49
movabs rax, 0x8000000000000000
cmp r9, rax
je 0x1402b9af8
cmp r8, rax
je 0x1402b9af8
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x1402b9af8
imul r8, r9
jmp 0x1402b9ac8
movabs rax, 0x8000000000000000
cmp r9, rax
jne 0x1402b9a6c
test r8, r8
jns 0x1402b9af8
sub r8, rax
jmp 0x1402b9ac8
neg r9
jns 0x1402b9a91
test r8, r8
jns 0x1402b9ac5
movabs rcx, 0x8000000000000001
lea rax, [r9 + 1]
sub rcx, r8
cmp rcx, rax
jmp 0x1402b9ac3
test r9, r9
js 0x1402b9aaa
test r8, r8
jle 0x1402b9ac5
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x1402b9ac5
jmp 0x1402b9af8
test r8, r8
jns 0x1402b9ac5
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jg 0x1402b9af8
add r8, r9
mov rsi, qword [rsp + 0x48]
mov ecx, 0xf244
mov qword [r14], r8
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x60]
jmp 0x1402b959a
test al, 1
jne 0x1402b9c92
test r10b, 8
je 0x1402b9b04
movsd xmm2, qword [rdi]
jmp 0x1402b9b2a
test r10b, 0x24
je 0x1402b9b14
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdi]
jmp 0x1402b9b2a
test r10b, 0x12
je 0x1402b9b27
mov rcx, rdi
call fcn.14024e840
movaps xmm2, xmm0
jmp 0x1402b9b2a
movaps xmm2, xmm6
movzx eax, word [rsi + 0x14]
test al, 8
je 0x1402b9b38
movsd xmm0, qword [rsi]
jmp 0x1402b9b57
test al, 0x24
je 0x1402b9b46
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
jmp 0x1402b9b57
test al, 0x12
je 0x1402b9b54
mov rcx, rsi
call fcn.14024e840
jmp 0x1402b9b57
movaps xmm0, xmm6
movzx ecx, byte [r13]
sub ecx, 0x6a
je 0x1402b9c34
sub ecx, 1
je 0x1402b9c2e
sub ecx, 1
je 0x1402b9c28
cmp ecx, 1
je 0x1402b9c1a
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x1402b9b8f
mov rbx, qword [rdi]
xor ecx, ecx
jmp 0x1402b9bc1
test al, 8
je 0x1402b9ba3
movsd xmm0, qword [rdi]
call fcn.140215760
mov rbx, rax
xor ecx, ecx
jmp 0x1402b9bc1
test al, 0x12
je 0x1402b9bbd
cmp qword [rdi + 8], 0
je 0x1402b9bbd
mov rcx, rdi
call fcn.14024e810
mov rbx, rax
xor ecx, ecx
jmp 0x1402b9bc1
xor ecx, ecx
mov ebx, ecx
movzx eax, word [rsi + 0x14]
test al, 0x24
je 0x1402b9bce
mov rax, qword [rsi]
jmp 0x1402b9bf5
test al, 8
je 0x1402b9bdd
movsd xmm0, qword [rsi]
call fcn.140215760
jmp 0x1402b9bf5
test al, 0x12
je 0x1402b9bf2
cmp qword [rsi + 8], 0
je 0x1402b9bf2
mov rcx, rsi
call fcn.14024e810
jmp 0x1402b9bf5
mov rax, rcx
test rbx, rbx
je 0x1402b9c92
cmp rbx, 0xffffffffffffffff
mov ecx, 1
cqo
xorps xmm0, xmm0
cmove rbx, rcx
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x1402b9c38
ucomisd xmm2, xmm6
jp 0x1402b9c22
je 0x1402b9c92
divsd xmm0, xmm2
jmp 0x1402b9c38
mulsd xmm0, xmm2
jmp 0x1402b9c38
subsd xmm0, xmm2
jmp 0x1402b9c38
addsd xmm0, xmm2
movabs rcx, 0xfffffffffffff
movsd qword [rbp - 0x78], xmm0
mov rax, qword [rbp - 0x78]
movabs rdx, 0x7ff0000000000000
test rcx, rax
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
jne 0x1402b9c92
mov rsi, qword [rsp + 0x48]
mov ecx, 0xf248
movsd qword [r14], xmm0
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 8
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x60]
jmp 0x1402b959a
mov r8d, 0x9000
test word [r14 + 0x14], r8w
je 0x1402b9cb6
mov rcx, r14
call fcn.1402dab40
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
jmp 0x1402b959a
mov rsi, qword [rsp + 0x48]
mov r9d, 1
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov word [r14 + 0x14], r9w
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rax, dword [r13 + 4]
test eax, eax
je case.0x1402b8b5a.89
jmp 0x1402ba8da
mov eax, 4
mov qword [rcx], r11
mov word [rcx + 0x14], ax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rsi, qword [rsp + 0x38]
movsxd rax, dword [rsi + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rsi + 8]
imul rcx, rax, 0x38
movsxd rax, dword [rsi + 0xc]
add rdi, r14
imul rsi, rax, 0x38
movzx edx, word [rdi + 0x14]
add rcx, r14
movzx eax, dl
add rsi, r14
movzx r8d, word [rcx + 0x14]
or al, r8b
test al, 1
je 0x1402b9d90
mov r8d, 0x9000
test word [rsi + 0x14], r8w
je 0x1402b9d6e
mov rcx, rsi
call fcn.1402dab40
mov rsi, qword [rsp + 0x48]
jmp 0x1402b9595
mov r13, qword [rsp + 0x38]
mov word [rsi + 0x14], r9w
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov eax, r8d
test r8b, 0x24
je 0x1402b9d9e
mov rbx, qword [rcx]
jmp 0x1402b9dcf
test al, 8
je 0x1402b9db0
movsd xmm0, qword [rcx]
call fcn.140215760
mov rbx, rax
jmp 0x1402b9dcf
test al, 0x12
je 0x1402b9dcc
cmp qword [rcx + 8], 0
je 0x1402b9dcc
call fcn.14024e810
movzx edx, word [rdi + 0x14]
mov rbx, rax
xor r11d, r11d
jmp 0x1402b9dcf
mov rbx, r11
movzx eax, dx
test al, 0x24
je 0x1402b9ddb
mov rcx, qword [rdi]
jmp 0x1402b9e08
test al, 8
je 0x1402b9ded
movsd xmm0, qword [rdi]
call fcn.140215760
mov rcx, rax
jmp 0x1402b9e08
test al, 0x12
je 0x1402b9e05
cmp qword [rdi + 8], 0
je 0x1402b9e05
mov rcx, rdi
call fcn.14024e810
mov rcx, rax
jmp 0x1402b9e08
mov rcx, r11
mov r13, qword [rsp + 0x38]
movzx edx, byte [r13]
cmp dl, 0x66
jne 0x1402b9e1c
and rbx, rcx
jmp 0x1402b9e91
cmp dl, 0x67
jne 0x1402b9e26
or rbx, rcx
jmp 0x1402b9e91
test rcx, rcx
je 0x1402b9e91
jns 0x1402b9e40
mov eax, 0xd1
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x1402b9e46
neg rcx
cmp rcx, 0x40
jl 0x1402b9e5f
test rbx, rbx
jns 0x1402b9e59
cmp dl, 0x68
je 0x1402b9e59
mov rbx, 0xffffffffffffffff
jmp 0x1402b9e91
xor ecx, ecx
mov ebx, ecx
jmp 0x1402b9e91
cmp dl, 0x68
jne 0x1402b9e6c
shl rbx, cl
mov r8, rbx
jmp 0x1402b9e8e
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1402b9e8e
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 eax, 0xf244
and word [rsi + 0x14], ax
or word [rsi + 0x14], 4
mov rsi, qword [rsp + 0x48]
jmp 0x1402b959a
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, r14
movzx ecx, word [rbx + 0x14]
mov eax, ecx
test cl, 0x24
je 0x1402b9ec7
mov rdx, qword [rbx]
jmp 0x1402b9f0a
test al, 8
je 0x1402b9ed9
movsd xmm0, qword [rbx]
call fcn.140215760
mov rdx, rax
jmp 0x1402b9f0a
test al, 0x12
je 0x1402b9f07
cmp qword [rbx + 8], 0
je 0x1402b9f07
mov rcx, rbx
call fcn.14024e810
movzx ecx, word [rbx + 0x14]
xor r11d, r11d
mov r10, qword [rsp + 0x40]
mov rdx, rax
mov r8d, 0x9000
lea r9d, [r11 + 1]
jmp 0x1402b9f0a
mov rdx, r11
mov qword [rbx], rdx
mov eax, 0xf244
and cx, ax
or cx, 4
mov word [rbx + 0x14], cx
movsxd rax, dword [r13 + 8]
add rax, rdx
mov qword [rbx], rax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, r14
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x1402b9fd5
test cl, 8
jne 0x1402b9f7b
test cl, 2
je 0x1402b9f83
mov edx, r9d
mov rcx, rbx
call fcn.1402076e0
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov r8d, 0x9000
lea r9d, [r11 + 1]
jmp 0x1402b9f83
mov rcx, rbx
call fcn.1402c26c0
movzx eax, word [rbx + 0x14]
movzx ecx, ax
test al, 4
jne 0x1402b9fd5
cmp dword [r13 + 8], 0
jne 0x1402ba7fa
mov r10d, shutdown
mov dword [rsp + 0x34], r10d
mov r14, qword [rsp + 0x38]
mov edi, 1
mov eax, reloc.WS2_32.dll_inet_addr
xor r13d, r13d
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
cmp byte [rsi + 0x67], 0
je 0x1402c0d85
mov r10d, 7
jmp 0x1402c0dbb
mov eax, 0xf244
and cx, ax
or cx, 4
mov word [rbx + 0x14], cx
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r14
movzx eax, word [rcx + 0x14]
test al, 0x24
je case.0x1402b8b5a.89
test al, 8
je 0x1402ba019
movsd xmm0, qword [rcx]
jmp 0x1402ba021
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov edx, 0xf248
movsd qword [rcx], xmm0
and ax, dx
or ax, 8
mov word [rcx + 0x14], ax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, r14
movzx eax, word [rbx + 0x14]
bt ax, 0xa
jae 0x1402ba0a1
mov edx, dword [rbx + 0x10]
add edx, dword [rbx]
test edx, edx
jg 0x1402ba06e
test al, 0x10
je 0x1402ba0a1
mov edx, r9d
mov r8d, r9d
mov rcx, rbx
call fcn.1402c3420
test eax, eax
jne 0x1402c0700
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
add rcx, qword [rbx + 8]
movsxd r8, dword [rbx]
call fcn.1402f5120
mov eax, dword [rbx]
add dword [rbx + 0x10], eax
mov eax, 0xf9ff
and word [rbx + 0x14], ax
movzx edx, byte [r13 + 8]
movzx r8d, r15b
mov rcx, rbx
call fcn.1402c2f90
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
jmp 0x1402b959a
mov rcx, qword [rsp + 0x38]
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 + 0x60]
movzx edi, word [r14 + 0x14]
movzx edx, di
and dx, si
test dl, 4
je 0x1402ba18a
mov rax, qword [r14]
mov r13, rcx
cmp rax, qword [r15]
jle 0x1402ba131
mov rax, qword [0x14042c738]
cmp byte [rbx + rax], 0
jne 0x1402ba7fa
mov dword [rbp - 0x80], r9d
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
jmp 0x1402b95a8
jge 0x1402ba160
mov rax, qword [0x14042c728]
cmp byte [rbx + rax], 0
jne 0x1402ba7fa
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
mov dword [rbp - 0x80], 0xffffffff
jmp 0x1402b95a8
mov rax, qword [0x14042c730]
cmp byte [rbx + rax], 0
jne 0x1402ba7fa
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
mov dword [rbp - 0x80], r11d
jmp 0x1402b95a8
mov r13, qword [rsp + 0x38]
movzx ecx, di
or cx, si
test cl, 1
je 0x1402ba1e8
movzx eax, word [r13 + 2]
test al, al
jns 0x1402ba1e1
test dl, 1
je 0x1402ba1c7
mov eax, 0x100
test ax, di
jne 0x1402ba1c7
movzx ecx, byte [r13]
mov rdx, qword [0x14042c730]
mov dword [rbp - 0x80], r11d
jmp 0x1402ba2e0
movzx eax, di
not ax
and eax, 1
lea r9d, [rax*2 - 1]
mov dword [rbp - 0x80], r9d
jmp 0x1402ba2bb
test al, 0x10
jmp 0x1402ba112
movzx eax, byte [r13 + 2]
and al, 0x47
cmp al, 0x43
jb 0x1402ba22b
test cl, 2
je 0x1402ba29e
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x1402ba215
xor edx, edx
mov rcx, r15
call fcn.1402076e0
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x1402ba29e
xor edx, edx
mov rcx, r14
call fcn.1402076e0
jmp 0x1402ba29e
cmp al, 0x42
jne 0x1402ba29e
movzx ebx, byte [rsp + 0x30]
test sil, 2
jne 0x1402ba270
test sil, 0x2c
je 0x1402ba270
mov r8b, 1
movzx edx, bl
mov rcx, r15
call fcn.1402c3cb0
xor si, word [r15 + 0x14]
mov r12d, 0xdbf
and si, r12w
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x1402ba276
movzx edi, si
or di, 2
jmp 0x1402ba276
mov r12d, 0xdbf
test dil, 2
jne 0x1402ba29e
test dil, 0x2c
je 0x1402ba29e
mov r8b, 1
movzx edx, bl
mov rcx, r14
call fcn.1402c3cb0
xor di, word [r14 + 0x14]
and di, r12w
xor di, word [r14 + 0x14]
mov r8, qword [r13 + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.14029dd50
mov r10, qword [rsp + 0x40]
mov r9d, eax
mov dword [rbp - 0x80], eax
xor r11d, r11d
movzx ecx, byte [r13]
test r9d, r9d
jns 0x1402ba2ce
mov rdx, qword [0x14042c728]
jmp 0x1402ba2e0
jne 0x1402ba2d9
mov rdx, qword [0x14042c730]
jmp 0x1402ba2e0
mov rdx, qword [0x14042c738]
add rdx, rcx
mov r9d, 1
movzx eax, byte [rdx]
mov word [r14 + 0x14], di
mov word [r15 + 0x14], si
test al, al
je 0x1402ba11c
jmp 0x1402ba7fa
cmp dword [rbp - 0x80], 0
je 0x1402ba7fa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rax, qword [rsp + 0x38]
test byte [rax + 2], 1
jne 0x1402ba330
mov r13, r11
jmp 0x1402ba338
mov r13, qword [rax - 8]
add r13, 4
mov rdx, qword [rax + 0x10]
mov r15d, r11d
mov r8d, dword [rax + 4]
mov rbx, r11
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x78], rdx
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x70], r9d
mov qword [rbp - 0x60], rax
test rax, rax
jle 0x1402c05b1
lea r12, [rdx + 0x20]
nop dword [rax]
test r13, r13
je 0x1402ba37c
mov ecx, dword [r13 + rbx*4]
jmp 0x1402ba37f
mov ecx, r15d
mov rax, qword [rdx + 0x18]
lea r14d, [rcx + r9]
lea esi, [rcx + r8]
mov r8, qword [r12]
imul rdx, r14, 0x38
imul rcx, rsi, 0x38
movzx edi, byte [rbx + rax]
add rdx, qword [rsp + 0x60]
and edi, 1
add rcx, qword [rsp + 0x60]
call fcn.14029dd50
mov dword [rbp - 0x80], eax
mov r9d, eax
test eax, eax
jne 0x1402ba3da
mov rdx, qword [rbp - 0x78]
inc r15d
mov r8d, dword [rsp + 0x78]
inc rbx
mov r9d, dword [rsp + 0x70]
add r12, 8
cmp rbx, qword [rbp - 0x60]
jl 0x1402ba370
jmp 0x1402b988f
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x1402ba40c
mov r8, qword [rsp + 0x60]
imul rax, rsi, 0x38
test byte [rax + r8 + 0x14], 1
jne 0x1402ba405
imul rax, r14, 0x38
test byte [rax + r8 + 0x14], 1
je 0x1402ba40c
neg r9d
mov dword [rbp - 0x80], r9d
mov rsi, qword [rsp + 0x48]
mov r8d, 0x9000
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
mov r10, qword [rsp + 0x40]
test edi, edi
je 0x1402bf155
neg r9d
xor r11d, r11d
mov dword [rbp - 0x80], r9d
lea r9d, [r11 + 1]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov r9d, dword [rbp - 0x80]
test r9d, r9d
jns 0x1402ba473
mov eax, dword [r13 + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
jmp 0x1402b909e
mov r9d, 1
jne 0x1402ba49e
mov eax, dword [r13 + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov eax, dword [r13 + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov r12, qword [rsp + 0x38]
mov r13d, 2
mov edx, r13d
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r14
call fcn.1402b7940
movsxd rcx, dword [r12 + 8]
mov edx, r13d
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, r14
call fcn.1402b7940
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rcx, eax
mov rax, r12
cmp byte [rax], 0x2c
jne 0x1402ba510
movzx edx, byte [rcx + rdi + 0x3d8528]
jmp 0x1402ba518
movzx edx, byte [rcx + rdi + 0x3d8538]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp dl, r13b
jne 0x1402ba544
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
and ax, dx
mov r13, r12
or ax, 1
mov word [rcx + 0x14], ax
jmp 0x1402b959a
movzx eax, dl
mov r13, r12
mov qword [rcx], rax
mov edx, 0xf244
movzx eax, word [rcx + 0x14]
and ax, dx
or ax, 4
mov word [rcx + 0x14], ax
jmp 0x1402b959a
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r14
call fcn.1402b7940
movsxd rdx, dword [rbx + 0x10]
mov r8d, 0x9000
movsxd rcx, eax
mov rax, rbx
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
add rcx, r14
test word [rcx + 0x14], r8w
je 0x1402ba5b0
call fcn.1402dbae0
mov r13, rbx
jmp 0x1402b959a
mov eax, 4
mov qword [rcx], rdx
mov word [rcx + 0x14], ax
mov r13, rbx
mov r10, qword [rsp + 0x40]
xor r11d, r11d
lea r9d, [r11 + 1]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rbx, qword [rsp + 0x38]
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 0x1402bfd9e
test al, 0x24
je 0x1402ba615
cmp qword [rcx], 0
mov rax, r11
sete al
jmp 0x1402ba64a
test al, 8
je 0x1402ba61f
movsd xmm0, qword [rcx]
jmp 0x1402ba63a
test al, 0x12
je 0x1402ba647
call fcn.14024e840
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov r8d, 0x9000
lea r9d, [r11 + 1]
ucomisd xmm0, xmm6
jp 0x1402ba642
je 0x1402ba647
mov rax, r11
jmp 0x1402ba64a
mov rax, r9
test word [rbx + 0x14], r8w
je 0x1402ba65c
mov rdx, rax
mov rcx, rbx
jmp 0x1402b9590
mov r13, qword [rsp + 0x38]
mov qword [rbx], rax
mov eax, 4
mov word [rbx + 0x14], ax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov r13, qword [rsp + 0x38]
mov word [rbx + 0x14], r9w
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rdi, rax, 0x38
add rbx, r14
add rdi, r14
test word [rdi + 0x14], r8w
je 0x1402ba6d6
mov rcx, rdi
call fcn.1402dab40
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov r8d, 0x9000
lea r9d, [r11 + 1]
jmp 0x1402ba6db
mov word [rdi + 0x14], r9w
test byte [rbx + 0x14], 1
jne case.0x1402b8b5a.89
mov eax, 4
mov word [rdi + 0x14], ax
movzx eax, word [rbx + 0x14]
test al, 0x24
je 0x1402ba704
mov rax, qword [rbx]
not rax
mov qword [rdi], rax
jmp 0x1402b959a
test al, 8
je 0x1402ba71c
movsd xmm0, qword [rbx]
call fcn.140215760
not rax
mov qword [rdi], rax
jmp 0x1402b959a
test al, 0x12
je 0x1402ba73a
cmp qword [rbx + 8], 0
je 0x1402ba73a
mov rcx, rbx
call fcn.14024e810
not rax
mov qword [rdi], rax
jmp 0x1402b959a
mov rax, r11
not rax
mov qword [rdi], rax
jmp 0x1402b959a
mov r8, qword [r12 + 0x108]
test r8, r8
je 0x1402ba7b3
mov r9, qword [r8 + 0x30]
mov rcx, r13
sub rcx, qword [r12 + 0x88]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x1402ba7f4
bts eax, edx
mov byte [rcx + r9], al
mov r9d, 1
mov rcx, qword [r12 + 0x88]
mov eax, dword [rcx + 4]
mov dword [r13 + 4], eax
jmp 0x1402b95a8
mov rcx, qword [r12 + 0x88]
mov eax, dword [r13 + 4]
cmp dword [rcx + 4], eax
je 0x1402ba7fa
mov eax, dword [rcx + 4]
mov dword [r13 + 4], eax
jmp 0x1402b95a8
movsxd rax, dword [r13 + 4]
mov edx, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
call fcn.1402b7940
test eax, eax
je 0x1402b959a
xor r11d, r11d
mov r10, qword [rsp + 0x40]
mov r9d, 1
mov eax, dword [r13 + 8]
mov r14, qword [rsp + 0x60]
dec eax
movzx r15d, byte [rsp + 0x30]
cdqe
lea rcx, [rax + rax*2]
lea rsi, [r10 + rcx*8]
mov qword [rsp + 0x38], rsi
mov r13, rsi
mov rsi, qword [rsp + 0x48]
jmp 0x1402b95a8
mov rax, qword [rsp + 0x38]
mov edx, r11d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r14
call fcn.1402b7940
mov r13, qword [rsp + 0x38]
test eax, eax
jne 0x1402b959a
jmp 0x1402ba7ec
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x1402ba7fa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
movzx eax, word [rcx + r14 + 0x14]
test al, 1
jne 0x1402ba7fa
and eax, 0x3f
movzx eax, byte [rax + rdi + 0x3d7e00]
cmp eax, dword [r13 + 0xc]
je 0x1402ba7fa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x1402ba8f8
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x1402ba8f8
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
add rcx, r14
test word [rcx + 0x14], r8w
je 0x1402b9cf7
xor edx, edx
call fcn.1402dbae0
jmp 0x1402b959a
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
add rcx, r14
test word [rcx + 0x14], r8w
je 0x1402ba914
call fcn.1402dab40
jmp 0x1402b959a
mov word [rcx + 0x14], r9w
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je 0x1402ba7fa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], 0
je case.0x1402b8b5a.89
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
test word [rcx + 0x14], r8w
je 0x1402ba986
call fcn.1402dab40
jmp 0x1402ba7ec
mov word [rcx + 0x14], r9w
jmp 0x1402ba7fa
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov r13d, dword [rcx + 8]
mov dword [rsp + 0x70], r13d
nop dword [rax + rax]
mov r15, qword [rbx + 0x58]
mov eax, dword [r12 + 0x2c]
mov qword [rbp - 0x60], r15
cmp dword [rbx + 0x20], eax
je 0x1402ba9fb
cmp byte [rbx + 2], 0
jne 0x1402baa7d
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x1402ba9f4
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1402baa20
lea eax, [r13 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1402baa20
mov rbx, qword [rbx + 0x28]
lea r13d, [rax - 1]
jmp 0x1402ba9a6
cmp byte [rdi], 0
je 0x1402baa37
jmp 0x1402baa08
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1402babb8
mov rcx, rbx
call fcn.1402c2450
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
je 0x1402ba9b0
jmp 0x1402b9fa4
mov rcx, rbx
call fcn.1402c19a0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
mov rcx, rdi
call fcn.1402452c0
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 0x1402baa71
test edx, edx
mov ecx, edx
mov r11d, 0
cmovs ecx, r11d
mov dword [rbx + 0x6c], ecx
mov rax, qword [rdi + 0x38]
jmp 0x1402baaa9
mov dword [rbx + 0x6c], ecx
xor r11d, r11d
mov rax, qword [rdi + 0x38]
jmp 0x1402baaa9
cmp byte [rbx], 3
jne 0x1402bab5f
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x1402bab5f
imul rcx, rax, 0x38
xor r11d, r11d
mov eax, dword [rcx + r14 + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rax, qword [rcx + r14 + 8]
mov qword [rbx + 0x60], rax
mov eax, dword [r12 + 0x2c]
mov dword [rbx + 0x20], eax
mov rax, qword [rbx + 0x60]
movzx ecx, byte [rax]
mov dword [r15], ecx
cmp ecx, 0x80
jae 0x1402baace
mov eax, 1
jmp 0x1402baae0
mov rcx, qword [rbx + 0x60]
mov rdx, r15
call fcn.1402988e0
movzx eax, al
xor r11d, r11d
mov dword [rbx + 0x40], eax
mov word [rbx + 0x4a], r11w
mov ecx, dword [r15]
cmp dword [rbx + 0x6c], ecx
jae 0x1402bab4e
mov qword [rbx + 0x60], r11
mov dword [rbx + 0x6c], r11d
mov eax, dword [r15]
cmp eax, 0x18003
ja 0x1402bab0b
cmp eax, dword [rbx + 0x68]
jbe 0x1402babbb
mov r8d, 0x9000
mov r10, qword [rsp + 0x40]
mov eax, dword [r10 + 0xc]
test eax, eax
jle 0x1402c070b
movzx r15d, byte [rsp + 0x30]
dec eax
movsxd rcx, eax
mov r9d, 1
lea rax, [rcx + rcx*2]
lea r13, [r10 + rax*8]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov r9, qword [rbx + 0x60]
movzx eax, r11w
mov qword [rbp - 0x78], r9
jmp 0x1402bac73
mov r13, qword [rsp + 0x38]
mov r8d, 0x9000
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
test word [rcx + 0x14], r8w
je 0x1402bab8c
call fcn.1402dab40
movzx r15d, byte [rsp + 0x30]
jmp 0x1402b959a
movzx r15d, byte [rsp + 0x30]
mov r9d, 1
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov word [rcx + 0x14], r9w
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
xor r11d, r11d
movzx eax, word [rbx + 0x4a]
cmp eax, r13d
ja 0x1402baeb0
mov edx, dword [rbx + 0x40]
mov ecx, dword [r15]
cmp edx, ecx
jae 0x1402badda
mov r9, qword [rbx + 0x60]
mov qword [rbp - 0x78], r9
test r9, r9
jne 0x1402bac76
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp + 8], rax
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
mov r10, qword [rbx + 0x30]
mov r8d, dword [r15]
mov rax, qword [r10 + 0x88]
movzx ecx, word [r10 + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [r10 + 0x38]
cmp ecx, edx
jle 0x1402bac22
test edx, edx
mov ecx, edx
cmovs ecx, r11d
mov r9, qword [r10 + 0x38]
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x20], r9
cmp r8d, ecx
ja 0x1402bac47
mov eax, 0x4010
mov dword [rbp - 0x18], r8d
mov word [rbp - 0x14], ax
mov dword [rsp + 0x34], r11d
jmp 0x1402bac6c
lea r9, [rbp - 0x28]
xor edx, edx
mov rcx, r10
call fcn.1402c32b0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
mov r9, qword [rbp - 0x20]
mov qword [rbp - 0x78], r9
movzx eax, word [rbx + 0x4a]
mov ecx, dword [r15]
mov edx, dword [rbx + 0x40]
movzx r12d, ax
mov r14d, edx
mov esi, r12d
add r14, r9
mov r13d, ecx
add r13, r9
mov r15d, dword [r15 + r12*4]
nop dword [rax]
movzx edi, byte [r14]
mov dword [rsp + 0x78], edi
mov dword [rbx + rsi*4 + 0x70], edi
cmp edi, 0x80
jae 0x1402bacb8
lea rcx, [0x140000000]
inc r14
movzx eax, byte [rdi + rcx + 0x3d7aa0]
jmp 0x1402bacf1
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.1402988e0
mov edi, dword [rsp + 0x78]
movzx eax, al
add r14, rax
mov dword [rbx + rsi*4 + 0x70], edi
cmp edi, 0x80
jb 0x1402bace2
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x1402bacf1
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x3d7aa0]
add r15, rax
inc r12d
mov rax, qword [rbp - 0x60]
movsxd rsi, r12d
mov dword [rax + rsi*4], r15d
cmp r12d, dword [rsp + 0x70]
ja 0x1402bad10
cmp r14, r13
jb 0x1402bac90
jmp 0x1402bad15
cmp r14, r13
jb 0x1402bad6d
cmp r14, r13
ja 0x1402bad75
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x1402bad75
mov r15, qword [rbp - 0x60]
sub r14d, dword [rbp - 0x78]
mov word [rbx + 0x4a], r12w
mov dword [rbx + 0x40], r14d
cmp qword [rbx + 0x60], 0
jne 0x1402bad59
mov ecx, 0x9000
test word [rbp - 0x14], cx
jne 0x1402bad4b
cmp dword [rbp - 8], 0
je 0x1402bad59
lea rcx, [rbp - 0x28]
call fcn.1402daaf0
movzx r12d, word [rbx + 0x4a]
mov r13d, dword [rsp + 0x70]
xor r11d, r11d
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
jmp 0x1402bade1
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x1402bad22
mov r15, qword [rbp - 0x60]
cmp dword [r15], 0
jne 0x1402bad89
xor ecx, ecx
mov r14, r13
mov r12d, ecx
jmp 0x1402bad26
cmp qword [rbx + 0x60], 0
mov r8d, 0x9000
jne 0x1402badc3
test word [rbp - 0x14], r8w
jne 0x1402bada3
cmp dword [rbp - 8], 0
je 0x1402badc3
lea rcx, [rbp - 0x28]
call fcn.1402daaf0
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov r12, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
jmp 0x1402bab0b
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov r12, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
jmp 0x1402bab11
mov edi, r11d
movzx r12d, ax
movzx eax, r12w
cmp eax, r13d
ja 0x1402baea6
mov r13, qword [rsp + 0x38]
mov r8d, 0x9000
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp byte [r13 + 1], 0xf6
jne 0x1402bae66
mov rax, qword [r13 + 0x10]
test word [rcx + 0x14], r8w
je 0x1402bae2f
mov r8d, 0x2000
mov rdx, rax
call fcn.1402d9800
movzx r15d, byte [rsp + 0x30]
jmp 0x1402b959a
movups xmm0, xmmword [rax]
movzx r15d, byte [rsp + 0x30]
mov edx, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], dx
jne 0x1402b9094
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], dx
jmp 0x1402b9099
test word [rcx + 0x14], r8w
je 0x1402bae7d
call fcn.1402dab40
movzx r15d, byte [rsp + 0x30]
jmp 0x1402b959a
movzx r15d, byte [rsp + 0x30]
mov r9d, 1
mov r10, qword [rsp + 0x40]
mov word [rcx + 0x14], r9w
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov r12, qword [rsp + 0x68]
mov r14d, r13d
jmp 0x1402baeb8
mov r14d, r13d
mov edi, dword [rbx + r14*4 + 0x70]
mov rdx, qword [rsp + 0x38]
movsxd rax, dword [rdx + 0xc]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [rsp + 0x60]
test word [rsi + 0x14], ax
je 0x1402baee2
mov rcx, rsi
call fcn.1402dab40
mov rdx, qword [rsp + 0x38]
lea eax, [r13 + 1]
mov eax, dword [r15 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x1402bafaf
mov r14d, dword [r15 + r14*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x1402baf12
mov r8, rsi
mov edx, edi
mov rcx, r14
call fcn.1402c5640
jmp 0x1402b988f
movzx r15d, byte [rsp + 0x30]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x16], r15b
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x1402baf5f
mov rax, qword [rsp + 0x48]
cmp ebx, dword [rax + 0x88]
jg 0x1402c09f8
mov eax, 1
xor r8d, r8d
mov rcx, rsi
mov word [rsi + 0x14], ax
call fcn.1402c3420
test eax, eax
jne 0x1402c0d61
mov rcx, qword [rsi + 8]
jmp 0x1402baf67
mov rcx, qword [rsi + 0x28]
mov qword [rsi + 8], rcx
mov r8, rbx
mov rdx, r14
call fcn.1402f4a50
mov rax, qword [rsi + 8]
lea rcx, [0x140000000]
mov r13, qword [rsp + 0x38]
mov byte [rbx + rax], 0
mov rax, qword [rsi + 8]
mov byte [rax + rbx + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0x3d7eb8]
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
jmp 0x1402b959a
movzx eax, byte [rsp + 0x30]
mov byte [rsi + 0x16], al
movzx eax, word [rdx + 2]
test al, 0xc0
je 0x1402bafce
cmp edi, 0xc
jb 0x1402bafca
test dil, 1
je 0x1402baff6
test al, al
js 0x1402baff6
cmp edi, 0x80
jb 0x1402bafdf
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x1402baff1
mov eax, edi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x3d7aa0]
test r8d, r8d
jne 0x1402bb00c
mov r8, rsi
lea rcx, [0x1403d6710]
mov edx, edi
call fcn.1402c5640
jmp 0x1402b988f
mov rax, qword [rsp + 0x48]
cmp r8d, dword [rax + 0x88]
jg 0x1402c09f8
mov edx, dword [r15 + r14*4]
mov r9, rsi
mov rcx, qword [rbx + 0x30]
call fcn.1402c32b0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402bd350
mov rcx, qword [rsi + 8]
mov r8, rsi
mov edx, edi
call fcn.1402c5640
mov eax, 0xbfff
and word [rsi + 0x14], ax
jmp 0x1402b988f
mov rax, qword [rsp + 0x38]
mov esi, r11d
mov r13, qword [rsp + 0x38]
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov r15, qword [r14 + 8]
add rbx, qword [rsp + 0x60]
cmp r11w, word [r14 + 0x36]
jge 0x1402ba11c
lea rdi, [r15 + 0xc]
nop word [rax + rax]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x1402bb0ab
test al, 0x20
jne 0x1402bb1b3
cmp dword [r13 + 0xc], 0
jne 0x1402bb1af
movzx eax, byte [rdi]
cmp al, 0x43
jl 0x1402bb0d9
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1402bb10e
test al, 8
jne 0x1402bb0cf
test al, 2
je 0x1402bb10e
mov edx, r9d
mov rcx, rbx
call fcn.1402076e0
jmp 0x1402bb10e
mov rcx, rbx
call fcn.1402c26c0
jmp 0x1402bb10e
cmp al, 0x42
jne 0x1402bb10e
movzx ecx, word [rbx + 0x14]
movzx eax, cx
test cl, 2
jne 0x1402bb102
test cl, 0x2c
je 0x1402bb102
movzx edx, byte [rsp + 0x30]
mov r8b, 1
mov rcx, rbx
call fcn.1402c3cb0
movzx eax, word [rbx + 0x14]
mov ecx, 0xffd3
and ax, cx
mov word [rbx + 0x14], ax
movzx edx, word [rbx + 0x14]
test dl, 1
jne 0x1402bb1a9
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x1402bb1a0
sub eax, 1
je 0x1402bb19b
sub eax, 1
je 0x1402bb19b
sub eax, 1
je 0x1402bb142
cmp eax, 1
jne 0x1402bb1a9
test dl, 2
jmp 0x1402bb1a3
test dl, 4
je 0x1402bb196
mov rcx, qword [rbx]
movabs rax, 0x800000000000
add rax, rcx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x1402bb178
or dx, 0x20
mov eax, 0xfffb
and dx, ax
mov word [rbx + 0x14], dx
jmp 0x1402bb1a9
xorps xmm0, xmm0
or dx, 8
cvtsi2sd xmm0, rcx
mov eax, 0xfffb
and dx, ax
movsd qword [rbx], xmm0
mov word [rbx + 0x14], dx
jmp 0x1402bb1a9
test dl, 0x28
jmp 0x1402bb1a3
test dl, 4
jmp 0x1402bb1a3
test dl, 0x10
je 0x1402c0721
mov r9d, 1
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x1402bb090
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
mov r10, qword [rsp + 0x40]
jmp 0x1402b95a8
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r14
nop word [rax + rax]
cmp al, 0x43
jl 0x1402bb22b
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1402bb25f
test al, 8
jne 0x1402bb221
test al, 2
je 0x1402bb25f
mov edx, r9d
mov rcx, rbx
call fcn.1402076e0
jmp 0x1402bb25f
mov rcx, rbx
call fcn.1402c26c0
jmp 0x1402bb25f
cmp al, 0x42
jne 0x1402bb25f
movzx ecx, word [rbx + 0x14]
movzx eax, cx
test cl, 2
jne 0x1402bb253
test cl, 0x2c
je 0x1402bb253
mov r8b, 1
movzx edx, r15b
mov rcx, rbx
call fcn.1402c3cb0
movzx eax, word [rbx + 0x14]
mov ecx, 0xffd3
and ax, cx
mov word [rbx + 0x14], ax
cmp byte [rdi], 0x45
jne 0x1402bb2b1
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x1402bb2b1
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov eax, 0xfffb
ja 0x1402bb29a
and cx, ax
or cx, 0x20
jmp 0x1402bb2ad
xorps xmm0, xmm0
and cx, ax
cvtsi2sd xmm0, rdx
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x1402bd4ae
add rbx, 0x38
mov r9d, 1
jmp 0x1402bb200
mov rcx, qword [rsp + 0x38]
mov r15, r11
mov r12d, r11d
mov r13, r11
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 - 0x78], r11
add rcx, r14
mov qword [rbp - 0x60], rsi
mov qword [rsp + 0x78], rcx
test rdi, rdi
je 0x1402bb373
movzx eax, byte [rdi]
lea rbx, [r11 + 0x14]
movzx r14d, byte [rsp + 0x30]
mov esi, 0xfffb
nop dword [rax]
lea rcx, [rbx - 0x14]
movzx r8d, r14b
movzx edx, al
call fcn.140207660
cmp byte [rdi], 0x45
jne 0x1402bb356
movzx eax, word [rbx]
test al, 4
je 0x1402bb356
and ax, si
or ax, 0x20
mov word [rbx], ax
movzx eax, byte [rdi + 1]
inc rdi
add rbx, 0x38
test al, al
jne 0x1402bb330
mov r11, qword [rbp - 0x78]
mov r9d, 1
mov rsi, qword [rbp - 0x60]
lea r14, [rsi + 0x24]
nop word [rax + rax]
movzx ecx, word [r14 - 0x10]
test cl, 1
je 0x1402bb3a5
mov eax, 0x400
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r14], eax
inc r12d
jmp 0x1402bb527
test cl, 0x24
je 0x1402bb4a8
mov r8, qword [r14 - 0x24]
mov rdx, r8
test r8, r8
jns 0x1402bb3bd
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x1402bb3f8
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x1402bb3ea
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0xc3], 4
jb 0x1402bb3ea
lea eax, [rdx + 8]
mov dword [r14], eax
jmp 0x1402bb527
mov eax, r9d
inc r15
mov dword [r14], eax
jmp 0x1402bb527
cmp rdx, 0x7fff
ja 0x1402bb412
mov eax, 2
add r15, 2
mov dword [r14], eax
jmp 0x1402bb527
cmp rdx, 0x7fffff
ja 0x1402bb42c
mov eax, 3
add r15, 3
mov dword [r14], eax
jmp 0x1402bb527
cmp rdx, 0x7fffffff
ja 0x1402bb446
mov eax, 4
add r15, 4
mov dword [r14], eax
jmp 0x1402bb527
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x1402bb466
mov eax, 5
add r15, 6
mov dword [r14], eax
jmp 0x1402bb527
add r15, 8
test cl, 0x20
je 0x1402bb49b
mov eax, 0xffdf
xorps xmm0, xmm0
and cx, ax
mov eax, 7
cvtsi2sd xmm0, r8
or cx, 8
movsd qword [r14 - 0x24], xmm0
mov word [r14 - 0x10], cx
mov dword [r14], eax
jmp 0x1402bb527
mov eax, 6
mov dword [r14], eax
jmp 0x1402bb527
test cl, 8
je 0x1402bb4bd
inc r12d
mov dword [r14], 7
add r15, 8
jmp 0x1402bb527
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 0x1402bb4ff
movsxd rax, dword [r14 - 0x24]
lea esi, [rsi + rax*2]
test r15, r15
je 0x1402bb4fc
lea rcx, [r14 - 0x24]
call fcn.1402c3190
test eax, eax
jne 0x1402c0d57
add edi, dword [r14 - 0x24]
lea r9d, [rax + 1]
jmp 0x1402bb4ff
add r13, rax
mov eax, edi
mov ecx, r9d
add r15, rax
mov eax, esi
shr rax, 7
test rax, rax
je 0x1402bb51d
inc ecx
shr rax, 7
test rax, rax
jne 0x1402bb512
mov r11, qword [rbp - 0x78]
add r12d, ecx
mov dword [r14], esi
lea rax, [r14 - 0x24]
cmp rax, r11
je 0x1402bb539
sub r14, 0x38
jmp 0x1402bb380
cmp r12d, 0x7e
jle 0x1402bb57f
movsxd rax, r12d
mov edx, r9d
shr rax, 7
test rax, rax
je 0x1402bb55b
nop
inc edx
shr rax, 7
test rax, rax
jne 0x1402bb550
add r12d, edx
mov ecx, r9d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x1402bb57b
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x1402bb570
cmp edx, ecx
jge 0x1402bb582
inc r12d
mov rsi, qword [rsp + 0x78]
movsxd rdi, r12d
movsxd rdx, dword [rsi + 0x20]
lea rbx, [r15 + rdi]
lea rcx, [rbx + r13]
cmp rcx, rdx
jle 0x1402bb5d3
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0x88]
cmp rcx, rax
jg 0x1402c09fd
cmp edx, ebx
jge 0x1402bb5d3
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.1402c3420
test eax, eax
jne 0x1402c0d57
mov r11, qword [rbp - 0x78]
lea r9d, [rax + 1]
jmp 0x1402bb5db
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], ebx
mov eax, reloc.WS2_32.dll_recv
mov word [rsi + 0x14], ax
test r13, r13
je 0x1402bb5f8
mov eax, 0x410
mov dword [rsi], r13d
mov word [rsi + 0x14], ax
mov rbx, qword [rsi + 8]
lea rsi, [rdi + rbx]
cmp r12d, 0x80
jge 0x1402bb611
mov byte [rbx], r12b
inc rbx
jmp 0x1402bb656
cmp rdi, 0x7f
ja 0x1402bb623
and dil, 0x7f
mov eax, r9d
mov byte [rbx], dil
jmp 0x1402bb651
cmp rdi, 0x3fff
ja 0x1402bb646
mov rax, rdi
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dil, 0x7f
mov byte [rbx + 1], dil
mov eax, 2
jmp 0x1402bb651
mov rdx, rdi
mov rcx, rbx
call fcn.14025ae40
cdqe
add rbx, rax
mov r14, qword [rbp - 0x60]
lea rdi, [r11 + 0x10]
nop
mov eax, dword [rdi + 0x14]
cmp eax, 7
ja 0x1402bb6b5
mov byte [rbx], al
inc rbx
test eax, eax
je 0x1402bb72b
mov rdx, qword [rdi - 0x10]
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x3d7aa0]
mov r10d, 0xffffffff
mov r9d, ecx
add ecx, r10d
lea r8, [rcx + rsi]
mov byte [r8], dl
je 0x1402bb6b0
nop dword [rax]
shr rdx, 8
lea r8, [r8 - 1]
mov byte [r8], dl
add ecx, r10d
jne 0x1402bb6a0
add rsi, r9
jmp 0x1402bb72b
cmp eax, 0x80
jae 0x1402bb6cf
mov byte [rbx], al
inc rbx
cmp eax, 0xe
jb 0x1402bb72b
movsxd rax, dword [rdi]
test eax, eax
jle 0x1402bb72b
jmp 0x1402bb716
mov rdx, rax
cmp rax, 0x7f
ja 0x1402bb6e4
and dl, 0x7f
mov eax, 1
mov byte [rbx], dl
jmp 0x1402bb70a
cmp rdx, 0x3fff
ja 0x1402bb702
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dl, 0x7f
mov byte [rbx + 1], dl
mov eax, 2
jmp 0x1402bb70a
mov rcx, rbx
call fcn.14025ae40
cdqe
add rbx, rax
movsxd rax, dword [rdi]
test eax, eax
je 0x1402bb72b
mov rdx, qword [rdi - 8]
mov r8, rax
mov rcx, rsi
call fcn.1402f4a50
movsxd rax, dword [rdi]
add rsi, rax
lea rax, [rdi - 0x10]
cmp rax, r14
je 0x1402bd490
add rdi, 0x38
jmp 0x1402bb660
mov rbx, qword [rsp + 0x38]
mov rax, qword [r12 + 0x78]
cmp dword [rbx + 0xc], 0
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x1402bb76a
mov rcx, rdx
call fcn.1402795b0
mov rbx, rax
jmp 0x1402bb78d
lea r8, [rbp - 0x78]
mov qword [rbp - 0x78], r11
mov rcx, rsi
call fcn.140276f60
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402c0b17
mov rbx, qword [rbp - 0x78]
mov r13, qword [rsp + 0x38]
mov ecx, 0x9000
movsxd rax, dword [r13 + 8]
imul rax, rax, 0x38
add rax, qword [r12 + 0x68]
test word [rax + 0x14], cx
je 0x1402bb7ba
mov rcx, rax
call fcn.1402536c0
mov qword [rax], rbx
jmp 0x1402be5d6
mov ecx, 4
mov word [rax + 0x14], cx
mov qword [rax], rbx
jmp 0x1402be5d6
mov rax, qword [rsp + 0x38]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rsp + 0x70], r10d
test r10d, r10d
jne 0x1402bb8be
mov rdi, qword [rsp + 0x48]
cmp dword [rdi + 0xe0], r10d
jg 0x1402c0793
test rsi, rsi
jne 0x1402bb802
mov ebx, r11d
jmp 0x1402bb81f
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1402bb810
and ebx, 0x3fffffff
mov r8d, dword [rdi + 0x2ec]
xor edx, edx
add r8d, dword [rdi + 0x2e8]
mov rcx, rdi
call fcn.1402c70c0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402c07ad
mov edx, ebx
mov rcx, rdi
add rdx, 0x21
call fcn.140280630
mov rdi, rax
test rax, rax
je 0x1402bbc24
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.1402f4a50
mov rsi, qword [rsp + 0x48]
cmp byte [rsi + 0x65], 0
je 0x1402bb88b
mov byte [rsi + 0x65], 0
mov byte [rsi + 0x6d], 1
jmp 0x1402bb891
inc dword [rsi + 0x2e8]
mov rax, qword [rsi + 0x2d8]
mov qword [rdi + 0x18], rax
mov qword [rsi + 0x2d8], rdi
mov rax, qword [rsi + 0x2f0]
mov qword [rdi + 8], rax
mov rax, qword [rsi + 0x2f8]
mov qword [rdi + 0x10], rax
jmp 0x1402bbbb1
mov rax, qword [rsp + 0x48]
mov r13d, r11d
mov r12, qword [rax + 0x2d8]
test r12, r12
je 0x1402bb9c1
nop word [rax + rax]
mov r8, qword [r12]
mov r9, rsi
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1402bb994
test edx, edx
jne 0x1402bb9a8
mov rsi, qword [rsp + 0x48]
cmp dword [rsi + 0xe0], edx
jle 0x1402bb920
cmp r10d, 1
je 0x1402c07b5
cmp qword [r12 + 0x18], 0
jne 0x1402bb9f3
cmp byte [rsi + 0x6d], 0
je 0x1402bb9f3
mov r15d, 1
cmp r10d, r15d
jne 0x1402bb9f6
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x2f8]
add rcx, qword [rax + 0x2f0]
test rcx, rcx
jg 0x1402c081c
mov rcx, rbx
mov byte [rsi + 0x65], r15b
call fcn.1402c1f70
cmp eax, 5
je 0x1402c07e0
mov r10d, dword [rbx + 0x34]
mov dword [rsp + 0x34], r10d
test r10d, r10d
jne 0x1402c07d4
mov byte [rsi + 0x6d], r10b
jmp 0x1402bbb07
movzx ecx, byte [rax + rdi + 0x3d65c0]
movzx eax, byte [rdx + rdi + 0x3d65c0]
cmp eax, ecx
jne 0x1402bb9b0
inc r8
jmp 0x1402bb8f0
mov r12, qword [r12 + 0x18]
inc r13d
test r12, r12
jne 0x1402bb8e0
mov r12, qword [rsp + 0x68]
lea rdx, str.no_such_savepoint:__s
mov rcx, r12
mov r8, rsi
call fcn.1402b89b0
mov rsi, qword [rsp + 0x48]
mov edi, 1
mov r14, qword [rsp + 0x38]
mov r10d, edi
mov dword [rsp + 0x34], edi
jmp 0x1402b9fae
mov r15d, r11d
mov eax, dword [rsi + 0x2e8]
sub eax, r13d
lea r13d, [rax - 1]
mov eax, dword [rsi + 0x28]
cmp r10d, 2
jne 0x1402bba7b
mov r14d, dword [rsi + 0x2c]
mov edi, r11d
and r14d, 1
test eax, eax
jle 0x1402bba7e
mov esi, r14d
mov rbx, r11
xor esi, 1
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x48]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rax + 0x20]
mov rcx, qword [rbx + rcx + 8]
call fcn.14027a420
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402c0d6b
mov rax, qword [rsp + 0x48]
inc edi
add rbx, 0x20
mov eax, dword [rax + 0x28]
cmp edi, eax
jl 0x1402bba30
mov r10d, dword [rsp + 0x70]
xor r11d, r11d
mov rsi, qword [rsp + 0x48]
jmp 0x1402bba7e
mov r14d, r11d
mov edi, r11d
test eax, eax
jle 0x1402bbac3
mov rbx, r11
nop dword [rax + rax]
mov rcx, qword [rsi + 0x20]
mov r8d, r13d
mov edx, r10d
mov rcx, qword [rbx + rcx + 8]
call fcn.140279610
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402c098f
mov r10d, dword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [rsi + 0x28]
jl 0x1402bba90
test r14d, r14d
je 0x1402bbaf4
mov rax, qword [rsi + 8]
test rax, rax
je 0x1402bbae8
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1402bbad1
mov rcx, rsi
call fcn.1402a95c0
or dword [rsi + 0x2c], 1
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402c098f
mov r14, qword [rsp + 0x60]
mov rcx, qword [rsi + 0x2d8]
cmp rcx, r12
je 0x1402bbb3b
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, rsi
mov qword [rsi + 0x2d8], rax
call fcn.1402804a0
dec dword [rsi + 0x2e8]
mov rcx, qword [rsi + 0x2d8]
cmp rcx, r12
jne 0x1402bbb13
mov ebx, dword [rsp + 0x70]
cmp ebx, 1
jne 0x1402bbb68
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, rsi
mov qword [rsi + 0x2d8], rax
call fcn.1402804a0
test r15d, r15d
jne 0x1402bbba6
dec dword [rsi + 0x2e8]
jmp 0x1402bbb8a
mov rax, qword [r12 + 8]
mov qword [rsi + 0x2f0], rax
mov rax, qword [r12 + 0x10]
mov qword [rsi + 0x2f8], rax
test r15d, r15d
je 0x1402bbb8a
cmp ebx, 2
jne 0x1402bbba6
mov r8d, r13d
mov edx, ebx
mov rcx, rsi
call fcn.1402c70c0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402c098f
mov r12, qword [rsp + 0x68]
movzx r15d, byte [rsp + 0x30]
cmp byte [r12 + 0xc5], 3
jne 0x1402b9595
mov edi, 0x65
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
cmp r15, rbx
jb 0x1402c0edd
mov rdx, qword [rsi + 0x208]
test rdx, rdx
je 0x1402c0edd
mov eax, dword [rsi + 0x218]
mov rcx, qword [rsi + 0x210]
add rbx, rax
call rdx
test eax, eax
je 0x1402bbbd4
mov r10d, 9
mov rbx, 0xffffffffffffffff
mov dword [rsp + 0x34], r10d
xor r13d, r13d
lea edi, [r13 + 1]
lea eax, [rdi + 0xa]
jmp 0x1402b9fc0
mov rsi, qword [rsp + 0x48]
jmp 0x1402bbbb1
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x70], r11d
mov edx, dword [rcx + 8]
test edx, edx
je 0x1402bbc53
mov rax, qword [rsi + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x1402c0853
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [rsi + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x1402bbd65
lea r8, [rsp + 0x70]
mov rcx, rbx
call fcn.1402761d0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402c0877
test byte [r12 + 0xc8], 0x20
mov r13, qword [rsp + 0x38]
je 0x1402bbd76
cmp dword [r13 + 8], eax
je 0x1402bbd76
cmp byte [rsi + 0x65], al
je 0x1402bbcb8
cmp dword [rsi + 0xdc], 1
jle 0x1402bbd76
mov r8d, dword [r12 + 0x40]
test r8d, r8d
jne 0x1402bbcdb
inc dword [rsi + 0x2ec]
mov r8d, dword [rsi + 0x2e8]
add r8d, dword [rsi + 0x2ec]
mov dword [r12 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, rsi
call fcn.1402c70c0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402bbd4b
mov edi, dword [r12 + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x1402bbd0e
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x1402bbd0e
mov rcx, rbx
call fcn.14020b640
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x1402bbd2c
cmp byte [rcx + 0xa], 0
je 0x1402bbd2c
mov edx, edi
call fcn.1402540b0
mov dword [rsp + 0x34], eax
jmp 0x1402bbd32
xor ecx, ecx
mov dword [rsp + 0x34], ecx
cmp byte [rbx + 0x11], 0
je 0x1402bbd46
sub dword [rbx + 0x14], 1
jne 0x1402bbd46
mov rcx, rbx
call fcn.1402d7070
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsi + 0x2f0]
mov qword [r12 + 0x58], rax
mov rax, qword [rsi + 0x2f8]
mov qword [r12 + 0x60], rax
jmp 0x1402bbd68
mov r13, rcx
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402b9fa4
cmp word [r13 + 2], 0
je 0x1402bafa5
mov eax, dword [r13 + 0xc]
cmp dword [rsp + 0x70], eax
jne 0x1402c08c6
mov rcx, qword [r14 + 0x18]
mov eax, dword [r13 + 0x10]
cmp dword [rcx + 4], eax
jne 0x1402c08c6
mov r14, qword [rsp + 0x60]
jmp 0x1402b959a
movsxd rax, dword [r13 + 4]
lea r8, [rbp - 0x48]
mov rcx, qword [rsi + 0x20]
mov edx, dword [r13 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1402777a0
movsxd rax, dword [r13 + 8]
mov r8d, 0x9000
imul rcx, rax, 0x38
add rcx, qword [r12 + 0x68]
test word [rcx + 0x14], r8w
je 0x1402bbdfd
call fcn.1402536c0
mov rcx, rax
mov r8d, 0x9000
movsxd rax, dword [rbp - 0x48]
mov qword [rcx], rax
jmp 0x1402ba5bf
mov eax, 4
mov word [rcx + 0x14], ax
movsxd rax, dword [rbp - 0x48]
mov qword [rcx], rax
jmp 0x1402ba5bf
mov rax, qword [rsp + 0x38]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [rsi + 0x20]
mov rcx, qword [rbx + 8]
call fcn.14027a530
mov r13, qword [rsp + 0x38]
mov r10d, eax
mov dword [rsp + 0x34], eax
mov eax, dword [r13 + 8]
cmp eax, 1
jne 0x1402bbe73
movzx eax, word [r13 + 2]
mov r10, r13
mov ecx, dword [r13 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rcx, rsi
or dword [rsi + 0x2c], 1
mov edx, dword [r13 + 4]
call fcn.14028c1d0
mov r10d, dword [rsp + 0x34]
jmp 0x1402bbe84
cmp eax, 2
jne 0x1402bbe84
mov rcx, qword [rbx + 0x18]
movzx eax, byte [r13 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r13 + 4], 1
jne 0x1402bbec0
mov rax, qword [rsi + 8]
test rax, rax
je 0x1402bbeb7
nop dword [rax]
nop dword [rax + rax]
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1402bbea0
and dword [r12 + 0xc8], 0xfffffffc
test r10d, r10d
jne 0x1402b9fa4
jmp 0x1402b959a
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
test rdi, rdi
je 0x1402bbf0e
mov eax, dword [rcx + 8]
cmp dword [rdi + 0x44], eax
jne 0x1402bbf0e
mov rcx, qword [rdi + 0x30]
add rdi, 0x30
call fcn.140276530
mov r10d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x38]
jmp 0x1402bc026
mov rcx, qword [rsp + 0x38]
mov eax, dword [r12 + 0xc8]
and al, 3
cmp al, 1
je 0x1402c095f
movsxd r12, dword [rcx + 0xc]
mov edi, r11d
mov r15d, dword [rcx + 8]
mov rax, r12
shl rax, 5
mov r14, r11
add rax, qword [rsi + 0x20]
cmp bl, 0x71
mov rbx, qword [rsp + 0x38]
mov r13, qword [rax + 8]
jne 0x1402bbf6e
mov rax, qword [rax + 0x18]
movzx esi, word [rbx + 2]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x68]
cmp cl, byte [rax + 0xc3]
jae 0x1402bbf71
mov byte [rax + 0xc3], cl
jmp 0x1402bbf71
mov esi, r11d
test byte [rbx + 2], 0x10
je 0x1402bbf90
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1402c35b0
mov r15d, dword [rbx]
mov rbx, qword [rsp + 0x38]
movzx eax, byte [rbx + 1]
cmp al, 0xf8
jne 0x1402bbfa3
mov r14, qword [rbx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x1402bbfaa
cmp al, 0xfd
jne 0x1402bbfaa
mov edi, dword [rbx + 0x10]
mov edx, dword [rbx + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x68]
mov r8d, edi
call fcn.1402057c0
mov rbx, rax
test rax, rax
je 0x1402c0d57
mov byte [rax + 1], r12b
lea rdi, [rax + 0x30]
mov byte [rax + 2], 1
mov r9, r14
or dword [rax + 8], 4
mov r8d, esi
mov dword [rax + 0x44], r15d
mov edx, r15d
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.140277180
mov r13, qword [rsp + 0x38]
mov r10d, eax
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
movzx r15d, byte [rsp + 0x30]
mov qword [rbx + 0x38], r14
cmp byte [r13 + 1], 0xf8
mov r14, qword [rsp + 0x60]
mov dword [rsp + 0x34], eax
setne al
mov byte [rbx + 4], al
movzx ecx, byte [r13 + 2]
mov rax, qword [rdi]
and cl, 3
mov byte [rax + 3], cl
test r10d, r10d
jne 0x1402b9fa4
jmp 0x1402b959a
movsxd rcx, dword [r13 + 8]
xor r9d, r9d
mov rax, qword [r12 + 0x78]
mov edx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r12
movsx r8d, word [rbx + 0x48]
call fcn.1402057c0
mov r10, rax
test rax, rax
je 0x1402b975c
mov byte [rax + 2], 1
mov r8d, 4
or dword [rax + 8], 1
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
movzx ecx, byte [rbx + 4]
mov byte [rax + 4], cl
mov ecx, dword [rbx + 0x44]
mov dword [rax + 0x44], ecx
mov ecx, dword [rax + 8]
xor ecx, dword [rbx + 8]
and ecx, 4
xor ecx, dword [rax + 8]
mov dword [rax + 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.140277180
mov dword [rsp + 0x34], eax
jmp 0x1402b959a
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 0xc]
test eax, eax
jle 0x1402bc101
imul rcx, rax, 0x38
mov dword [rcx + r14 + 0x10], r11d
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1403fb94f]
mov qword [rcx + r14 + 8], rax
movsxd rdx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
mov r13, qword [rsp + 0x38]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x1402bc157
test byte [rbx + 8], 8
jne 0x1402bc157
movsx eax, word [rbx + 0x48]
cmp dword [r13 + 8], eax
jg 0x1402bc157
mov qword [rbx + 0x18], r11
xor r8d, r8d
mov dword [rbx + 0x20], r11d
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
call fcn.1402765f0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402c078b
mov byte [rbx + 2], 1
jmp 0x1402b959a
mov r8d, dword [r13 + 8]
xor r9d, r9d
mov rcx, r12
call fcn.1402057c0
mov rbx, rax
test rax, rax
je 0x1402b975c
or dword [rax + 8], 1
lea r9, [rax + 0x10]
movzx ecx, word [r13 + 2]
mov r8, rsi
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [rsi]
call fcn.140278a60
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
mov rcx, qword [rbx + 0x10]
lea edx, [rax + 1]
xor r8d, r8d
call fcn.1402761d0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402bc261
mov rax, qword [rsp + 0x38]
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x1402bc224
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
or r8d, 2
call fcn.140277110
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402bc21e
mov rax, qword [rbx + 0x30]
lea r8d, [r10 + 4]
mov edx, dword [rbx + 0x44]
mov r9, r14
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.140277180
mov r10d, eax
mov dword [rsp + 0x34], eax
mov byte [rbx + 4], 0
jmp 0x1402bc252
mov ecx, 1
xor r9d, r9d
mov dword [rbx + 0x44], ecx
mov edx, ecx
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x20], rax
lea r8d, [rcx + 3]
mov rcx, qword [rbx + 0x10]
call fcn.140277180
mov r10d, eax
mov dword [rsp + 0x34], eax
mov byte [rbx + 4], 1
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
xor ecx, ecx
mov eax, 4
cmp word [r13 + 2], 8
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r10d, r10d
jne 0x1402c096a
mov byte [rbx + 2], 1
jmp 0x1402b959a
mov rbx, qword [rsp + 0x38]
mov r9b, 1
mov rcx, r12
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
call fcn.1402057c0
mov rsi, rax
test rax, rax
je 0x1402c0d61
mov rcx, qword [rbx + 0x10]
mov r12, qword [rsp + 0x48]
mov qword [rax + 0x38], rcx
mov r14d, dword [rbx + 0xc]
movzx ecx, word [rcx + 6]
lea r15d, [rcx*8 + 0x20]
lea ecx, [r15 + 0xc8]
mov edi, ecx
mov edx, ecx
mov rcx, r12
call fcn.140280630
mov rbx, rax
test rax, rax
je 0x1402c097d
mov r8d, edi
xor edx, edx
mov rcx, rax
call fcn.1402f5120
mov qword [rsi + 0x30], rbx
lea r13, [rbx + 0xc8]
mov rcx, qword [r12 + 0x20]
mov r8d, r15d
mov rdi, qword [rcx + 8]
mov rcx, r13
mov qword [rbx + 0x28], r13
mov rdx, qword [rsi + 0x38]
call fcn.1402f4a50
xor ecx, ecx
mov qword [r13 + 0x10], rcx
test r14d, r14d
je 0x1402bc331
mov word [r13 + 6], r14w
cmp byte [rdi + 0x11], cl
je 0x1402bc346
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], cl
jne 0x1402bc346
mov rcx, rdi
call fcn.14020b640
mov rax, qword [rdi + 8]
mov ecx, dword [rax + 0x34]
mov dword [rbx + 0xc], ecx
cmp byte [rdi + 0x11], 0
je 0x1402bc364
sub dword [rdi + 0x14], 1
jne 0x1402bc364
mov rcx, rdi
call fcn.1402d7070
mov byte [rbx + 0x5b], 1
xor r11d, r11d
mov byte [rbx + 0x5a], 0xff
mov edx, r11d
mov byte [rbx + 0x59], 0
mov rsi, r12
mov qword [rbx + 0x20], r12
cmp byte [rbx + 0x5b], dl
je 0x1402bc3a1
lea rcx, [rbx + 0x70]
nop word [rax + rax]
mov qword [rcx], rbx
lea rcx, [rcx + 0x68]
movzx eax, byte [rbx + 0x5b]
inc edx
cmp edx, eax
jl 0x1402bc390
cmp word [r13 + 8], 0xd
jae 0x1402bc3c5
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x1402bc3b8
cmp rax, qword [rsi + 0x10]
jne 0x1402bc3c5
mov rax, qword [r13 + 0x18]
test byte [rax], 2
jne 0x1402bc3c5
mov byte [rbx + 0x5c], 3
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
mov dword [rsp + 0x34], r11d
jmp 0x1402b959d
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
jne case.0x1402b8b5a.89
jmp 0x1402ba7fa
mov rax, qword [rsp + 0x38]
mov r9b, 3
mov rcx, r12
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.1402057c0
test rax, rax
je 0x1402b975c
mov r13, qword [rsp + 0x38]
mov byte [rax + 2], 1
mov ecx, dword [r13 + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x140433973]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x1402b959a
movsxd rcx, dword [r13 + 4]
mov r8, qword [r12 + 0x78]
mov rdx, qword [r8 + rcx*8]
test rdx, rdx
je 0x1402bc479
mov rcx, r12
call fcn.1402c1e00
mov ecx, dword [r13 + 4]
xor r11d, r11d
mov r8, qword [r12 + 0x78]
mov r10, qword [rsp + 0x40]
lea r9d, [r11 + 1]
movsxd rax, ecx
mov qword [r8 + rax*8], r11
jmp 0x1402b95a8
mov rax, qword [r12 + 0x78]
mov r12d, r11d
movsxd rcx, dword [r13 + 4]
mov r15, qword [rax + rcx*8]
mov byte [r15 + 2], 0
mov byte [r15 + 3], 0
mov dword [r15 + 0x20], r11d
cmp byte [r15 + 4], 0
je 0x1402bc5bb
movsxd rax, dword [r13 + 0xc]
imul rdi, rax, 0x38
add rdi, r14
movzx r14d, word [rdi + 0x14]
movzx eax, r14b
movzx ecx, r14w
and al, 0x2e
cmp al, 2
jne 0x1402bc4dd
xor edx, edx
mov rcx, rdi
call fcn.1402076e0
movzx ecx, word [rdi + 0x14]
xor r11d, r11d
movzx eax, cx
test al, 0x24
je 0x1402bc4e9
mov rsi, qword [rdi]
jmp 0x1402bc51a
test al, 8
je 0x1402bc4fb
movsd xmm0, qword [rdi]
call fcn.140215760
mov rsi, rax
jmp 0x1402bc51a
test al, 0x12
je 0x1402bc517
cmp qword [rdi + 8], 0
je 0x1402bc517
mov rcx, rdi
call fcn.14024e810
movzx ecx, word [rdi + 0x14]
mov rsi, rax
jmp 0x1402bc51a
mov rsi, r11
mov word [rdi + 0x14], r14w
test cl, 0x24
jne 0x1402bc58b
test cl, 8
jne 0x1402bc569
test cl, 1
jne 0x1402ba7ec
cmp ebx, 0x16
jae 0x1402ba7ec
mov rcx, qword [r15 + 0x30]
lea rdx, [rbp - 0x6c]
call fcn.1402789a0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402c0d6b
xor r11d, r11d
cmp dword [rbp - 0x6c], 0
jne 0x1402ba7ef
jmp 0x1402bc769
movsd xmm1, qword [rdi]
mov rcx, rsi
call fcn.14029b770
test eax, eax
jle 0x1402bc582
test bl, 1
je 0x1402bc58b
dec ebx
jmp 0x1402bc58b
jns 0x1402bc58b
test bl, 1
jne 0x1402bc58b
inc ebx
mov rcx, qword [r15 + 0x30]
lea r9, [rbp - 0x6c]
xor r8d, r8d
mov rdx, rsi
call fcn.140279c40
mov qword [r15 + 0x50], rsi
mov r10d, eax
mov rsi, qword [rsp + 0x48]
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402c098f
jmp 0x1402bc63d
mov rax, qword [r15 + 0x30]
lea r8, [rbp - 0x6c]
mov ecx, dword [r13 + 0x10]
movzx edi, byte [rax + 3]
mov rax, qword [r15 + 0x38]
and dil, 2
mov qword [rbp + 0x1a8], rax
mov eax, r9d
mov word [rbp + 0x1c4], cx
setne r12b
test bl, 1
cmovne eax, edx
lea rdx, [rbp + 0x1a8]
mov byte [rbp + 0x1c6], al
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x1ca], 0
add rcx, r14
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [r15 + 0x30]
call fcn.1402778a0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402c098f
test dil, dil
je 0x1402bc63d
cmp byte [rbp + 0x1ca], al
je 0x1402bc557
mov eax, dword [rbp - 0x6c]
cmp ebx, 0x16
jl 0x1402bc6ef
test eax, eax
js 0x1402bc660
jne 0x1402bc654
cmp ebx, 0x17
je 0x1402bc660
xor r11d, r11d
mov dword [rbp - 0x6c], r11d
jmp 0x1402bc769
mov rcx, qword [r15 + 0x30]
xor r11d, r11d
mov dword [rbp - 0x6c], r11d
mov word [rcx + 0x46], r11w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r11b
je 0x1402bc680
call fcn.14020b810
jmp 0x1402bc6bb
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 0x1402bc6a6
mov word [rcx + 0x56], r8w
call fcn.14020b810
jmp 0x1402bc6bb
cmp byte [rdx + 8], r11b
je 0x1402bc6b6
mov dword [rsp + 0x34], r11d
jmp 0x1402bc769
call fcn.14024ec40
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
je 0x1402bc766
cmp eax, 0x65
jne 0x1402c098f
mov r10, qword [rsp + 0x40]
mov r9d, 1
xor r11d, r11d
mov dword [rbp - 0x6c], r9d
mov dword [rsp + 0x34], r11d
jmp 0x1402ba7fa
test eax, eax
jg 0x1402bc711
jne 0x1402bc6fa
cmp ebx, 0x14
je 0x1402bc711
mov rax, qword [r15 + 0x30]
xor r11d, r11d
mov ecx, r11d
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x6c], ecx
jmp 0x1402bc55a
mov rcx, qword [r15 + 0x30]
xor r11d, r11d
mov dword [rbp - 0x6c], r11d
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r11w
cmp byte [rcx], r11b
jne 0x1402bc74e
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1402bc74e
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r11b
je 0x1402bc74e
dec dx
mov dword [rsp + 0x34], r11d
mov word [rcx + 0x56], dx
jmp 0x1402bc769
call fcn.14020c040
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
je 0x1402bc766
cmp eax, 0x65
jmp 0x1402bc6cd
xor r11d, r11d
mov r14, qword [rsp + 0x60]
mov r8d, 0x9000
movzx r15d, byte [rsp + 0x30]
test r12d, r12d
je 0x1402b9094
add qword [rsp + 0x38], 0x18
jmp 0x1402b908f
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 0x1c]
mov rsi, qword [rax + rcx*8]
mov rax, qword [rsi + 0x30]
cmp byte [rax], 0
jne 0x1402c057b
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsi + 0x38]
mov qword [rbp + 0x208], rax
mov byte [rbp + 0x226], 0
movzx eax, word [rcx + 0x28]
mov edi, dword [rcx + 4]
mov word [rbp + 0x224], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x210], rcx
nop
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.1402452c0
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x1402c09b0
mov rax, qword [rsp + 0x48]
xor r13d, r13d
mov word [rbp + 0xac], r13w
mov qword [rbp + 0xb0], rax
mov dword [rbp + 0xb8], r13d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x1402bc83f
test r8d, r8d
mov edx, r8d
cmovs edx, r13d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xa0], rax
cmp ecx, edx
ja 0x1402bc862
mov edx, 0x4010
mov dword [rbp + 0xa8], ecx
mov word [rbp + 0xac], dx
jmp 0x1402bc892
mov r8d, ecx
lea r9, [rbp + 0x98]
mov rcx, rbx
xor edx, edx
call fcn.1402c32b0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402c0999
mov ecx, dword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
xor r9d, r9d
lea r8, [rbp + 0x208]
mov rdx, rax
call fcn.1402c4880
mov ebx, eax
cmp dword [rbp + 0xb8], r13d
je 0x1402bc8bb
lea rcx, [rbp + 0x98]
call fcn.1402daaf0
xor r11d, r11d
mov dword [rsp + 0x34], r11d
test ebx, ebx
jg 0x1402bc940
je 0x1402bd2d1
test edi, edi
jle 0x1402bd4b1
mov rcx, qword [rsi + 0x30]
dec edi
mov word [rcx + 0x46], r11w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r11b
je 0x1402bc8f0
call fcn.14020b810
jmp 0x1402bc925
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 0x1402bc916
mov word [rcx + 0x56], r8w
call fcn.14020b810
jmp 0x1402bc925
cmp byte [rdx + 8], r11b
jne 0x1402bc7e0
call fcn.14024ec40
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
je 0x1402bc7e0
cmp eax, 0x65
jne 0x1402c0999
xor r11d, r11d
mov r13, qword [rsp + 0x38]
add r13, 0x18
mov dword [rsp + 0x34], r11d
jmp 0x1402ba7ef
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
mov eax, dword [r13 + 8]
movzx ecx, word [rdx + 0xc]
cmp ecx, eax
jge 0x1402bc983
mov word [rdx + 0xc], ax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov eax, dword [r13 + 0xc]
cmp ecx, eax
jle case.0x1402b8b5a.89
mov word [rdx + 0xc], ax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
cmp qword [rax + rcx*8], 0
je case.0x1402b8b5a.8
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r13 + 0x10]
jge case.0x1402b8b5a.89
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x78], rcx
movzx eax, word [r13 + 0x10]
mov word [rbp + 0x8c], ax
test ax, ax
je 0x1402bca41
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0x70], rax
lea rdx, [rbp + 0x70]
mov byte [rbp + 0x8e], 0
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.1402778a0
mov r10d, eax
mov dword [rsp + 0x34], eax
jmp 0x1402bcab2
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x1402bca59
call fcn.1402c3190
test eax, eax
jne 0x1402b975c
mov rcx, qword [rbx + 0x38]
call fcn.1402b78a0
mov rdi, rax
test rax, rax
je 0x1402b975c
mov rcx, qword [rbp + 0x78]
mov r9, rax
mov r8, qword [rcx + 8]
mov edx, dword [rcx + 0x10]
mov rcx, qword [rbx + 0x38]
call fcn.1402c5160
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.1402778a0
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
mov dword [rsp + 0x34], eax
call fcn.1402804a0
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402bd350
mov ecx, dword [rsi]
test ecx, ecx
setne al
xor r11d, r11d
mov byte [rbx + 2], al
mov byte [rbx + 3], r10b
mov dword [rbx + 0x20], r11d
movzx eax, byte [r13]
cmp al, 0x1c
jne 0x1402bcaeb
test ecx, ecx
je 0x1402ba7ef
mov rsi, qword [rsp + 0x48]
jmp 0x1402b959d
test ecx, ecx
jne 0x1402ba7ef
cmp al, 0x1a
jne 0x1402bcb31
movzx edx, word [rbp + 0x8c]
mov rcx, r11
test rdx, rdx
je 0x1402bd4b6
mov rax, qword [rbp + 0x78]
add rax, 0x14
test byte [rax], 1
jne 0x1402ba7ef
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x1402bcb12
mov rsi, qword [rsp + 0x48]
jmp 0x1402b959d
mov r8d, 0x9000
cmp al, 0x19
jne 0x1402b9094
movzx eax, word [r13 + 0x10]
mov word [rbx + 0xc], ax
jmp 0x1402b9094
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
test byte [rcx + 0x14], 0x24
jne case.0x1402b8b5a.30
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0xd0], xmm0
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [rbp + 0xe0], xmm2
movups xmm0, xmmword [rcx + 0x20]
movq rax, xmm2
movups xmmword [rbp + 0xf0], xmm0
shr rax, 0x20
movsd xmm1, qword [rcx + 0x30]
movsd qword [rbp + 0x100], xmm1
test al, 4
jne 0x1402bcc15
test al, 8
jne 0x1402bcbc1
test al, 2
je 0x1402bcc15
mov edx, r9d
lea rcx, [rbp + 0xd0]
call fcn.1402076e0
mov r10, qword [rsp + 0x40]
xor r11d, r11d
lea r9d, [r11 + 1]
jmp 0x1402bcc15
movsd xmm3, qword [rbp + 0xd0]
movaps xmm0, xmm3
call fcn.140215760
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
ucomisd xmm3, xmm2
jp 0x1402bcc15
jne 0x1402bcc15
movabs rcx, 0x7fffffffffffffff
add rcx, rax
cmp rcx, 0xfffffffffffffffd
ja 0x1402bcc15
mov qword [rbp + 0xd0], rax
mov ecx, 0xf244
movzx eax, word [rbp + 0xe4]
and ax, cx
or ax, 4
mov word [rbp + 0xe4], ax
test byte [rbp + 0xe4], 4
je 0x1402ba7fa
mov rdi, qword [rbp + 0xd0]
jmp 0x1402bcc37
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r14]
movsxd rcx, dword [r13 + 4]
lea r9, [rsp + 0x78]
mov rax, qword [r12 + 0x78]
xor r8d, r8d
mov rdx, rdi
mov dword [rsp + 0x78], r11d
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.140279c40
mov qword [rbx + 0x50], rdi
xor r11d, r11d
mov byte [rbx + 2], 0
mov r10d, eax
mov dword [rbx + 0x20], r11d
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x78]
mov byte [rbx + 3], r11b
mov dword [rbx + 0x24], eax
test eax, eax
je 0x1402bccce
cmp dword [r13 + 8], r11d
jne 0x1402ba7ef
lea rax, [0x1403e6d44]
mov r9d, 0x16ee1
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [r11 + 0xb]
call fcn.140200310
mov r14, qword [rsp + 0x38]
mov eax, reloc.WS2_32.dll_inet_addr
mov r10d, eax
mov dword [rsp + 0x34], eax
lea edi, [rax - 0xa]
jmp 0x1402b9fb3
test r10d, r10d
jne 0x1402b9fa4
jmp 0x1402b959d
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], r8w
je 0x1402bcd0f
mov rcx, rdx
call fcn.1402536c0
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov rdx, rax
mov r8d, 0x9000
lea r9d, [r11 + 1]
jmp 0x1402bcd18
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rsi, qword [rsp + 0x38]
mov rbx, r11
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x70], r11d
movsxd rax, dword [rsi + 8]
imul r14, rax, 0x38
add r14, qword [r12 + 0x68]
test word [r14 + 0x14], r8w
je 0x1402bcd83
mov rcx, r14
call fcn.1402536c0
mov r14, rax
jmp 0x1402bcd8d
mov eax, 4
mov word [r14 + 0x14], ax
movsxd rcx, dword [rsi + 4]
mov rax, qword [r12 + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x1402bce03
mov rcx, qword [rsi + 0x30]
lea rdx, [rsp + 0x70]
call fcn.1402789a0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402bd350
cmp dword [rsp + 0x70], eax
je 0x1402bcdd1
mov eax, 1
mov ebx, eax
mov qword [rsp + 0x78], rax
jmp 0x1402bce03
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.1402452c0
mov rbx, qword [rbx + 0x30]
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x78], rbx
cmp rbx, rax
jl 0x1402bcdfb
or dword [rsi + 8], 2
jmp 0x1402bce03
inc rbx
mov qword [rsp + 0x78], rbx
mov r13, qword [rsp + 0x38]
movsxd rdx, dword [r13 + 0xc]
test edx, edx
je 0x1402bce85
mov rcx, qword [r12 + 0x108]
test rcx, rcx
je 0x1402bce46
mov rax, qword [rcx + 8]
test rax, rax
je 0x1402bce3c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1402bce30
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1402bce4f
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1402c35b0
mov rax, qword [rdi]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x1402bcee9
test byte [rsi + 8], 2
jne 0x1402bcee9
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rsp + 0x78], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x1402bcf01
xor ecx, ecx
mov edi, ecx
nop
lea rdx, [rsp + 0x78]
mov ecx, 8
call fcn.1401f3e90
mov rbx, qword [rsp + 0x78]
lea r9, [rsp + 0x70]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x3fffffffffffffff
and rbx, rax
xor r8d, r8d
inc rbx
mov rdx, rbx
mov qword [rsp + 0x78], rbx
call fcn.140279c40
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402c0786
cmp dword [rsp + 0x70], eax
jne 0x1402bcf01
inc edi
cmp edi, 0x64
jl 0x1402bce90
mov rsi, qword [rsp + 0x48]
mov r10d, ntohs
mov dword [rsp + 0x34], r10d
mov r14, r13
jmp 0x1402b9fa9
mov byte [rsi + 3], 0
xor r11d, r11d
mov dword [rsi + 0x20], r11d
mov rsi, qword [rsp + 0x48]
mov qword [r14], rbx
mov r14, qword [rsp + 0x60]
jmp 0x1402b959d
mov rcx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x78]
add rdx, r14
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov r8, qword [rcx + r14]
mov rcx, r13
mov qword [rbp + 0x148], r8
cmp byte [rcx + 1], 0xfb
jne 0x1402bcf80
cmp qword [rsi + 0x140], 0
je 0x1402bcf80
movsx rcx, byte [rbx + 1]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax]
mov rcx, r13
mov rdi, qword [rcx + 0x10]
jmp 0x1402bcf86
mov rdi, r11
mov rsi, r11
movzx eax, word [rcx + 2]
test al, 1
je 0x1402bcf9e
inc qword [r12 + 0x38]
movzx eax, word [rcx + 2]
mov r8, qword [rbp + 0x148]
test al, 0x20
je 0x1402bcfab
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x38], r8
mov rax, qword [rdx + 8]
mov qword [rbp + 0x150], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x164], eax
test byte [rcx + 2], 0x10
je 0x1402bcfcb
mov r9d, dword [rbx + 0x24]
jmp 0x1402bcfce
mov r9d, r11d
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x1402bcfe3
mov eax, dword [rdx]
mov dword [rbp + 0x168], eax
jmp 0x1402bcfea
mov dword [rbp + 0x168], r11d
mov qword [rbp + 0x140], r11
lea rdx, [rbp + 0x140]
movzx r8d, word [rcx + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.140277d50
xor r11d, r11d
mov byte [rbx + 3], 0
mov dword [rsp + 0x34], eax
mov r10d, eax
mov dword [rbx + 0x20], r11d
test eax, eax
jne 0x1402c0786
test rdi, rdi
je 0x1402bd4b6
test byte [r13 + 2], 4
mov r8, rsi
mov rsi, qword [rsp + 0x48]
mov edx, reloc.WS2_32.dll_select
mov r9, qword [rdi]
mov eax, reloc.WS2_32.dll_socket
cmovne edx, eax
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsi + 0x138]
call qword [rsi + 0x140]
jmp 0x1402b959a
mov rcx, qword [r12 + 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 0x1402bd092
imul rcx, rax, 0x38
mov r8, qword [rcx + r14]
jmp 0x1402bd095
mov r8, r11
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.140279ec0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
jmp 0x1402b959a
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
cmp byte [rdx + 1], 0xfb
mov r15d, dword [rax + 8]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
jne 0x1402bd11d
cmp qword [rsi + 0x140], 0
je 0x1402bd11d
mov rax, qword [rsi + 0x20]
movsx rcx, byte [rdi + 1]
mov rsi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 2], 2
mov r14, qword [rcx + rax]
je 0x1402bd123
cmp byte [rdi + 4], 0
je 0x1402bd123
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1402452c0
mov rax, qword [rbx + 0x30]
mov rdx, qword [rsp + 0x38]
mov qword [rdi + 0x50], rax
jmp 0x1402bd123
mov r14, r11
mov rsi, r11
movzx edx, byte [rdx + 2]
mov rcx, qword [rdi + 0x30]
call fcn.140277210
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov dword [rdi + 0x20], r11d
mov r10d, eax
mov dword [rdi + 0x24], r11d
test eax, eax
jne 0x1402bd350
test r15b, 1
je 0x1402bd475
inc qword [r12 + 0x38]
mov rax, qword [rsp + 0x48]
mov r10, qword [rax + 0x140]
test r10, r10
je 0x1402bd475
test rsi, rsi
je 0x1402bd475
test byte [rsi + 0x30], 0x80
jne 0x1402bd475
mov r9, qword [rsi]
lea edx, [r11 + 9]
mov rax, qword [rdi + 0x50]
mov r8, r14
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsi + 0x138]
call r10
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
jmp 0x1402b959a
mov rax, qword [r12 + 0x38]
mov qword [rsi + 0x78], rax
add qword [rsi + 0x80], rax
mov qword [r12 + 0x38], r11
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rbx, qword [rsp + 0x38]
mov rax, qword [r12 + 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 0x1402bd22d
mov rcx, rsi
call fcn.1402b78a0
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x1402bd345
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x1402bd255
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 0x1402bd25d
mov rax, qword [rdi + 0x38]
lea r8, [rax + 0x10]
mov edx, dword [rax]
mov r9, r14
mov rcx, rsi
call fcn.1402c5160
xor r11d, r11d
mov ecx, r11d
test ebx, ebx
jle 0x1402bd28f
mov rax, qword [r14 + 8]
add rax, 0x14
nop dword [rax]
test byte [rax], 1
jne 0x1402bd2cc
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x1402bd280
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.1402c4880
mov r13, qword [rsp + 0x38]
xor r11d, r11d
mov dword [rsp + 0x34], r11d
test eax, eax
jne 0x1402ba7ef
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
jmp 0x1402b959d
mov dword [rsp + 0x34], r11d
mov r13, qword [rsp + 0x38]
jmp 0x1402ba7ef
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r12 + 0x78]
add rbx, r14
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x1402bd324
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 0x1402bd32c
mov rax, qword [rax + 0x38]
lea rsi, [rax + 0x10]
movsxd rdi, dword [rax]
cmp dword [rbx + 0x20], edi
jge 0x1402bd35a
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1402c3420
test eax, eax
je 0x1402bd367
mov r10d, 7
mov dword [rsp + 0x34], r10d
mov rsi, qword [rsp + 0x48]
jmp 0x1402b9fa4
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.1402f4a50
mov rax, qword [r12 + 0x78]
xor r11d, r11d
mov r13, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
mov dword [rsp + 0x34], r11d
movsxd rcx, dword [r13 + 0xc]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r11d
jmp 0x1402b959d
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, qword [r12 + 0x68]
test word [rbx + 0x14], r8w
je 0x1402bd3d0
mov rcx, rbx
call fcn.1402536c0
mov rbx, rax
jmp 0x1402bd3d9
mov eax, 4
mov word [rbx + 0x14], ax
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.1402452c0
mov edx, dword [rdi + 0x40]
cmp edx, dword [rsi + 0x88]
ja 0x1402c0a07
mov r8, rbx
mov rcx, rdi
call fcn.1402c33c0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
cmp dword [r13 + 0xc], eax
jne 0x1402bd4a0
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1402bd4a0
test al, 0x12
je 0x1402bd467
bt ax, 0xa
jae 0x1402bd447
mov rcx, rbx
call fcn.1402c3190
test eax, eax
jne 0x1402b975c
cmp dword [rbx + 0x20], 0
je 0x1402bd457
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1402bd467
mov rcx, rbx
call fcn.1402daa90
test eax, eax
jne 0x1402b975c
mov eax, 0xbfff
and word [rbx + 0x14], ax
jmp 0x1402b959a
mov r14, qword [rsp + 0x60]
mov r8d, 0x9000
movzx r15d, byte [rsp + 0x30]
mov r13, qword [rsp + 0x38]
jmp 0x1402b9094
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
xor r11d, r11d
mov r8d, 0x9000
jmp 0x1402b9094
xor r11d, r11d
mov r13, qword [rsp + 0x38]
mov r8d, 0x9000
jmp 0x1402b9094
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r12 + 0x68]
test word [rdi + 0x14], r8w
je 0x1402bd4f9
mov rcx, rdi
call fcn.1402536c0
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov rdi, rax
mov r8d, 0x9000
lea r9d, [r11 + 1]
jmp 0x1402bd502
mov eax, 4
mov word [rdi + 0x14], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x1402bd532
mov r13, qword [rsp + 0x38]
mov word [rdi + 0x14], r9w
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
cmp byte [rbx + 3], 0
je 0x1402bd548
mov rax, qword [rbx + 0x50]
mov qword [rbp - 0x40], rax
mov qword [rdi], rax
jmp 0x1402b9595
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x1402bd587
mov rbx, qword [rcx]
lea rdx, [rbp - 0x40]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.1402c6d60
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402b9fa4
mov rax, qword [rbp - 0x40]
mov qword [rdi], rax
jmp 0x1402b9595
cmp byte [rcx], 0
je 0x1402bd5a8
mov rcx, rbx
call fcn.1402c2450
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
xor r11d, r11d
jmp 0x1402bd5ad
mov dword [rsp + 0x34], r11d
cmp byte [rbx + 2], 0
je 0x1402bd5cd
mov r13, qword [rsp + 0x38]
mov r9d, 1
mov r10, qword [rsp + 0x40]
mov word [rdi + 0x14], r9w
jmp 0x1402b95a8
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.1402452c0
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x40], rax
mov qword [rdi], rax
jmp 0x1402b9595
movsxd rdx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x1402bd63c
mov r9b, 3
lea r8d, [rax + 1]
mov rcx, r12
call fcn.1402057c0
test rax, rax
je 0x1402b975c
mov r10, qword [rsp + 0x40]
lea rcx, [0x140433973]
xor r11d, r11d
mov r8d, 0x9000
mov dword [rax + 0x24], r11d
mov byte [rax + 4], 1
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
lea r9d, [r11 + 1]
mov byte [rax + 2], 1
mov dword [rax + 0x20], r11d
cmp byte [rax], 0
jne case.0x1402b8b5a.89
mov rcx, qword [rax + 0x30]
call fcn.140276530
jmp 0x1402b959a
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov dword [rsp + 0x78], r11d
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x1402bd686
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x1402b937f
lea rdx, [rsp + 0x78]
call fcn.1402789a0
mov r10d, eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x78]
xor r11d, r11d
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r11d
test r10d, r10d
jne 0x1402b9fa4
cmp dword [r13 + 8], r11d
jle 0x1402b959d
test eax, eax
je 0x1402b959d
jmp 0x1402ba7ef
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.14024eed0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402bd702
xor ecx, ecx
mov edi, ecx
mov rcx, rbx
call fcn.14024ec40
mov r10d, eax
mov dword [rsp + 0x34], eax
jmp 0x1402bd726
cmp eax, 0x10
jne 0x1402bd723
mov r10, qword [rsp + 0x40]
mov r9d, 1
xor r11d, r11d
mov dword [rbp - 0x68], r9d
mov dword [rsp + 0x34], r11d
jmp 0x1402ba7fa
mov edi, dword [rbp - 0x68]
mov dword [rbp - 0x68], edi
mov r11d, r10d
test r10d, r10d
jne 0x1402b9fa4
mov dword [rsp + 0x34], r10d
test edi, edi
jne 0x1402ba7ec
mov rcx, rbx
call fcn.1402795b0
test rax, rax
js 0x1402bd77c
mov rcx, rax
call fcn.14029d440
movsx ecx, ax
cmp ecx, dword [r13 + 0xc]
jge 0x1402bd77c
mov r10, qword [rsp + 0x40]
mov r9d, 1
mov dword [rsp + 0x34], r11d
xor r11d, r11d
mov dword [rbp - 0x68], r9d
jmp 0x1402ba7fa
mov dword [rbp - 0x68], edi
mov dword [rsp + 0x34], r11d
jmp 0x1402b959a
inc dword [r12 + 0xdc]
movsxd rcx, dword [r13 + 4]
mov ebx, r9d
mov rax, qword [r12 + 0x78]
mov r14, qword [rax + rcx*8]
cmp byte [r14], 1
mov rdi, qword [r14 + 0x30]
jne 0x1402bd8e7
cmp byte [rdi + 0x58], 0
lea rdx, [rdi + 0x38]
mov dword [rsp + 0x34], r11d
jne 0x1402bd7e0
cmp qword [rdx], 0
je 0x1402bd913
lea rcx, [rdi + 0x60]
mov ebx, r11d
call fcn.1402dcc20
mov dword [rsp + 0x34], eax
xor r11d, r11d
jmp 0x1402bd913
lea rcx, [rdi + 0x60]
mov byte [rdi + 0x58], 1
call fcn.1402dc250
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402bd8dd
xor ebx, ebx
lea rdx, [rbp - 0x78]
mov rcx, rdi
mov qword [rbp - 0x78], rbx
call fcn.1402dc7b0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402bd83e
mov rbx, qword [rbp - 0x78]
lea rcx, [rdi + 0x60]
mov rdx, rbx
xor r8d, r8d
call fcn.1402dac30
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov qword [rdi + 0x18], rbx
mov ebx, r11d
mov dword [rsp + 0x34], eax
jmp 0x1402bd913
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x1402bd8d0
cmp dword [rdi], ebx
jle 0x1402bd86a
nop
movsxd rax, ebx
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, qword [rdi + 0x18]
call fcn.1402db430
inc ebx
cmp ebx, dword [rdi]
jl 0x1402bd850
cmp dword [0x14042c570], 0
je 0x1402bd8c7
mov rcx, qword [0x140433850]
test rcx, rcx
je 0x1402bd885
call qword [0x14042c5f0]
mov rcx, rdi
call qword [0x14042c5a8]
dec qword [0x1404337e8]
movsxd rcx, eax
sub qword [0x1404337a0], rcx
mov rcx, rdi
call qword [0x14042c598]
mov rcx, qword [0x140433850]
test rcx, rcx
je 0x1402bd8d0
call qword [0x14042c600]
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov ebx, r11d
jmp 0x1402bd913
mov rcx, rdi
call qword [0x14042c598]
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov ebx, r11d
jmp 0x1402bd913
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
jmp 0x1402bd913
mov rcx, rdi
call fcn.14024eed0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402bd942
xor ecx, ecx
mov ebx, ecx
mov rcx, rdi
call fcn.14024ec40
mov dword [rsp + 0x34], eax
xor r11d, r11d
mov byte [r14 + 3], 0
mov dword [r14 + 0x20], r11d
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402b9fa4
mov r10, qword [rsp + 0x40]
mov r9d, 1
mov byte [r14 + 2], bl
test ebx, ebx
jne 0x1402ba7fa
mov r14, qword [rsp + 0x60]
jmp 0x1402b95a8
cmp eax, 0x10
jne 0x1402bd907
xor r11d, r11d
lea ebx, [rax - 0xf]
mov dword [rsp + 0x34], r11d
jmp 0x1402bd90a
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rbx, qword [rdi + 0x30]
cmp byte [rbx + 0x58], 0
je 0x1402bd9a7
mov rcx, qword [rbx + 0x18]
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], r11d
call fcn.1402db010
xor r11d, r11d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402bd9db
cmp dword [rsp + 0x78], r11d
je 0x1402bd9db
mov rbx, qword [rsp + 0x38]
mov dword [rsp + 0x34], 0x65
mov r10d, dword [rsp + 0x34]
jmp 0x1402bda62
mov rdx, qword [rbx + 0x38]
mov rax, qword [rdx + 8]
mov qword [rbx + 0x38], rax
mov qword [rdx + 8], r11
cmp qword [rbx + 0x40], 0
jne 0x1402bd9c9
mov rcx, rsi
call fcn.1402dcb20
xor r11d, r11d
cmp qword [rbx + 0x38], 0
mov eax, 0x65
cmovne eax, r11d
mov dword [rsp + 0x34], eax
mov r10d, dword [rsp + 0x34]
mov rbx, qword [rsp + 0x38]
jmp 0x1402bda62
mov rax, qword [r12 + 0x78]
mov rbx, qword [rsp + 0x38]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x30]
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r11w
cmp byte [rcx], 0
jne 0x1402bda33
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1402bda33
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x1402bda33
dec dx
mov dword [rsp + 0x34], r11d
mov word [rcx + 0x56], dx
mov dword [rdi + 0x20], r11d
jmp 0x1402bda6b
call fcn.14020c040
jmp 0x1402bda58
mov rbx, qword [rsp + 0x38]
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x30]
call fcn.140278a20
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r10d, eax
mov dword [rdi + 0x20], r11d
test r10d, r10d
jne 0x1402bda80
mov byte [rdi + 2], 0
movzx eax, word [rbx + 2]
inc dword [r12 + rax*4 + 0xd4]
jmp case.0x1402b8b5a.8
cmp r10d, 0x65
jne 0x1402b9fa4
mov dword [rsp + 0x34], r11d
mov byte [rdi + 2], 1
jmp 0x1402be5d1
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r14
test byte [rcx + 2], 1
je 0x1402bdac0
inc qword [r12 + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x1402bdaea
mov rcx, rbx
call fcn.1402c3190
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
mov rcx, qword [rsp + 0x38]
xor r11d, r11d
movsxd rax, dword [rbx + 0x10]
mov qword [rbp + 0x288], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x280], rax
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x298], rcx
mov rcx, qword [rsp + 0x38]
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x2a0], ax
movzx r8d, word [rcx + 2]
test r8b, 0x10
je 0x1402bdb33
mov r9d, dword [rdi + 0x24]
jmp 0x1402bdb36
mov r9d, r11d
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x280]
and r8d, 0x8a
call fcn.140277d50
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov dword [rdi + 0x20], r11d
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
mov r13, qword [rsp + 0x38]
jmp 0x1402b959d
mov rbx, qword [rsp + 0x38]
mov rax, qword [r12 + 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 0x1402bdbac
mov rcx, rbx
call fcn.1402c3190
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
mov rdx, rbx
mov rcx, rdi
call fcn.1402c5d40
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
jmp 0x1402b9595
movsxd rcx, dword [r13 + 4]
lea r8, [rbp - 0x44]
mov rax, qword [r12 + 0x78]
lea rdx, [rbp + 0x230]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rdi + 0x38]
mov rbx, qword [rdi + 0x30]
mov qword [rbp + 0x230], rax
movzx eax, word [rcx + 0xc]
mov word [rbp + 0x24c], ax
mov byte [rbp + 0x24e], 0
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x238], rcx
mov rcx, rbx
call fcn.1402778a0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
cmp dword [rbp - 0x44], eax
jne 0x1402bdc65
mov dl, 4
mov rcx, rbx
call fcn.140277210
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
mov r13, qword [rsp + 0x38]
xor r11d, r11d
mov dword [rdi + 0x20], r11d
mov dword [rdi + 0x24], r11d
jmp 0x1402b959d
mov r13, qword [rsp + 0x38]
cmp word [r13 + 2], 0
je 0x1402bdc84
mov eax, dword [rsi + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x1402c0a21
xor r11d, r11d
mov dword [rdi + 0x20], r11d
mov dword [rdi + 0x24], r11d
jmp 0x1402b959d
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1402bdcd5
mov rcx, rbx
call fcn.1402c2450
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
mov r10, qword [rsp + 0x40]
lea r9d, [rax + 1]
xor r11d, r11d
mov r8d, 0x9000
jmp 0x1402bdcda
mov dword [rsp + 0x34], r11d
cmp byte [rbx + 2], 0
jne 0x1402ba8f8
mov rdx, qword [rbx + 0x30]
lea r8, [rbp - 0x78]
mov rcx, rsi
mov qword [rbp - 0x78], r11
call fcn.1402c24b0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
mov rax, qword [rsp + 0x38]
mov r8d, 0x9000
cmp byte [rax], 0x8d
jne 0x1402bdd51
movsxd rcx, dword [rax + 0xc]
xor r11d, r11d
mov rax, qword [r12 + 0x78]
mov r13, qword [rsp + 0x38]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x78]
mov byte [rdx + 2], r10b
mov qword [rdx + 0x50], rax
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], r11d
mov rax, qword [r13 + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x1402b9099
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r12 + 0x68]
test word [rcx + 0x14], r8w
je 0x1402bdd87
call fcn.1402536c0
mov r13, qword [rsp + 0x38]
mov rcx, rax
mov rax, qword [rbp - 0x78]
mov r8d, 0x9000
xor r11d, r11d
mov qword [rcx], rax
jmp 0x1402b9099
mov r13, qword [rsp + 0x38]
mov eax, 4
mov word [rcx + 0x14], ax
xor r11d, r11d
mov rax, qword [rbp - 0x78]
mov qword [rcx], rax
jmp 0x1402b9099
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je case.0x1402b8b5a.89
call fcn.1402c19a0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
jmp 0x1402b959a
movsxd rcx, dword [r13 + 4]
cmp bl, 0x29
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x258], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x274], ax
sbb al, al
mov byte [rbp + 0x276], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x260], rcx
mov rcx, rbx
call fcn.1402452c0
mov r10d, dword [rbx + 0x40]
lea eax, [r10 - 1]
cmp eax, 0x7ffffffe
ja 0x1402c0a5f
mov qword [rbp + 0x120], rsi
xor r13d, r13d
mov word [rbp + 0x11c], r13w
mov dword [rbp + 0x128], r13d
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x1402bde6e
test edx, edx
mov ecx, edx
cmovs ecx, r13d
mov rdx, qword [rbx + 0x38]
mov qword [rbp + 0x110], rdx
cmp r10d, ecx
ja 0x1402bde98
mov eax, 0x4010
mov dword [rbp + 0x118], r10d
mov word [rbp + 0x11c], ax
mov dword [rsp + 0x34], r13d
jmp 0x1402bdec9
lea r9, [rbp + 0x108]
mov r8d, r10d
xor edx, edx
mov rcx, rbx
call fcn.1402c32b0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402c099e
mov r10d, dword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
xor r9d, r9d
lea r8, [rbp + 0x258]
mov ecx, r10d
call fcn.1402c4880
mov ebx, eax
cmp dword [rbp + 0x128], r13d
je 0x1402bdef2
lea rcx, [rbp + 0x108]
call fcn.1402daaf0
mov r13, qword [rsp + 0x38]
test byte [r13], 1
je 0x1402bdf02
neg ebx
jmp 0x1402bdf04
inc ebx
test ebx, ebx
jg 0x1402ba7ec
jmp 0x1402b959a
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rdi, qword [r12 + 0x68]
test word [rdi + 0x14], r8w
je 0x1402bdf43
mov rcx, rdi
call fcn.1402536c0
mov rcx, qword [rsp + 0x38]
mov rdi, rax
xor r11d, r11d
mov r9d, 1
mov word [rdi + 0x14], r9w
mov eax, dword [rsi + 0xe8]
inc eax
cmp dword [rsi + 0xdc], eax
jg 0x1402c0a75
mov rax, qword [rsp + 0x48]
movsxd r15, dword [rcx + 0xc]
mov esi, dword [rcx + 4]
mov r14, r15
shl r14, 5
mov rax, qword [rax + 0x20]
mov dword [rsp + 0x78], r11d
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1402bdf94
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1402bdf94
mov rcx, rbx
call fcn.14020b640
lea r8, [rsp + 0x78]
mov edx, esi
mov rcx, rbx
call fcn.14020ae20
cmp byte [rbx + 0x11], 0
mov r10d, eax
mov dword [rsp + 0x34], eax
je 0x1402bdfc3
sub dword [rbx + 0x14], 1
jne 0x1402bdfc3
mov rcx, rbx
call fcn.1402d7070
mov r10d, dword [rsp + 0x34]
movsxd rdx, dword [rsp + 0x78]
mov eax, 4
mov rsi, qword [rsp + 0x48]
mov word [rdi + 0x14], ax
mov qword [rdi], rdx
test r10d, r10d
jne 0x1402b9fa4
mov r13, qword [rsp + 0x38]
test edx, edx
je 0x1402b9899
mov r9, qword [rsi + 0x20]
mov r8d, dword [r13 + 4]
mov rcx, qword [r14 + r9 + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1402be01f
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x28], edx
jne 0x1402be012
mov dword [rcx + 0x28], r8d
mov rax, qword [rax]
test rax, rax
jne 0x1402be005
mov rcx, qword [r14 + r9 + 0x18]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x1402be045
nop dword [rax + rax]
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x58], edx
jne 0x1402be03d
mov dword [rcx + 0x58], r8d
mov rax, qword [rax]
test rax, rax
jne 0x1402be030
mov r14, qword [rsp + 0x60]
lea eax, [r15 + 1]
movzx r15d, byte [rsp + 0x30]
mov byte [rbp - 0x70], al
jmp 0x1402b959a
mov qword [rbp - 0x38], r11
lea r8, [rbp - 0x38]
movsxd rax, dword [r13 + 8]
mov rcx, qword [rsi + 0x20]
mov edx, dword [r13 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1402765f0
cmp dword [r13 + 0xc], 0
mov r10d, eax
mov dword [rsp + 0x34], eax
je 0x1402be0a9
mov rax, qword [rbp - 0x38]
add qword [r12 + 0x38], rax
movsxd rax, dword [r13 + 0xc]
test eax, eax
jle 0x1402be0a9
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x38]
add qword [rcx + r14], rax
test r10d, r10d
jne 0x1402b9fa4
jmp 0x1402b959a
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1402be0da
mov rdx, qword [rcx + 0x30]
mov rcx, rsi
call fcn.1402c59a0
jmp 0x1402b959a
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1402765f0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
jmp 0x1402b959a
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r12 + 0x68]
test word [rdi + 0x14], r8w
je 0x1402be12a
mov rcx, rdi
call fcn.1402536c0
mov rdi, rax
xor r11d, r11d
jmp 0x1402be133
mov eax, 4
mov word [rdi + 0x14], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [rsp + 0x48]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rsp + 0x78], r11d
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1402be168
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1402be168
mov rcx, rbx
call fcn.14020b640
mov r8d, esi
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.14020a970
cmp byte [rbx + 0x11], 0
mov r10d, eax
mov dword [rsp + 0x34], eax
je 0x1402be198
sub dword [rbx + 0x14], 1
jne 0x1402be198
mov rcx, rbx
call fcn.1402d7070
mov r10d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x48]
test r10d, r10d
jne 0x1402b9fa4
mov eax, dword [rsp + 0x78]
mov qword [rdi], rax
jmp 0x1402b9595
inc byte [rsi + 0x70]
xor r9d, r9d
mov rdx, qword [r13 + 0x10]
xor r8d, r8d
mov rcx, rsi
mov qword [rsp + 0x20], r11
call fcn.1401f1c40
dec byte [rsi + 0x70]
mov r10d, eax
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402b9fa4
jmp 0x1402b959a
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x10], 0
movsxd rbx, dword [rax + 4]
jne 0x1402be241
mov rcx, qword [rsi + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1402ab160
and dword [rsi + 0x2c], 0xffffffef
lea r8, [r12 + 0xa8]
mov r13, qword [rsp + 0x38]
mov edx, ebx
mov rcx, rsi
movzx r9d, word [r13 + 2]
call fcn.140299840
or dword [rsi + 0x2c], 1
mov r10d, eax
and dword [r12 + 0xc8], 0xfffffffc
mov dword [rsp + 0x34], eax
jmp 0x1402be333
mov r13, qword [rsp + 0x38]
lea rax, [r12 + 0xa8]
mov qword [rbp + 0x18], rax
lea r9, str.sqlite_master
mov qword [rbp + 0x10], rsi
mov rdx, rbx
mov dword [rbp + 0x20], ebx
mov dword [rbp + 0x28], r11d
mov rax, qword [rsi + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x30], ecx
mov rcx, rsi
mov r8, qword [rsi + 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.14029d710
mov rbx, rax
mov rcx, rsi
test rax, rax
je 0x1402c0a89
xor eax, eax
mov byte [rsi + 0xc5], 1
lea r9, [rbp + 0x10]
mov dword [rbp + 0x24], eax
lea r8, [fcn.1402995f0]
mov dword [rbp + 0x2c], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1401f1c40
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402be31c
mov eax, dword [rbp + 0x24]
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402be31c
cmp dword [rbp + 0x2c], eax
jne 0x1402be31c
lea rax, [0x1403e6d44]
mov edi, reloc.WS2_32.dll_inet_addr
mov ecx, edi
mov qword [rsp + 0x20], rax
mov r9d, 0x174cf
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140200310
mov dword [rsp + 0x34], edi
mov rdx, rbx
mov rcx, rsi
call fcn.1402804a0
mov r10d, dword [rsp + 0x34]
mov byte [rsi + 0xc5], 0
test r10d, r10d
je 0x1402b959a
mov rcx, rsi
call fcn.1402a95c0
mov r10d, dword [rsp + 0x34]
mov rbx, qword [rsp + 0x50]
cmp r10d, 7
je 0x1402b9761
mov r14, qword [rsp + 0x38]
xor r13d, r13d
mov dword [rsp + 0x34], r10d
lea edi, [r13 + 1]
lea eax, [rdi + 0xa]
jmp 0x1402b9fbb
mov edx, dword [r13 + 4]
mov rcx, rsi
call fcn.140273d40
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
jmp 0x1402b959a
mov rax, qword [rsp + 0x38]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [rsi + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.140298bd0
test rax, rax
je 0x1402be3d6
cmp qword [rsi + 0x300], 0
jne 0x1402be3cb
add dword [rax + 0x2c], 0xffffffff
jne 0x1402be3d6
mov rdx, rax
mov rcx, rsi
call fcn.140214dd0
or dword [rsi + 0x2c], 1
jmp 0x1402b9595
movsxd rcx, dword [r13 + 4]
xor r8d, r8d
mov rax, qword [rsi + 0x20]
mov rdx, qword [r13 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x20
call fcn.140298bd0
mov rdx, rax
test rax, rax
je 0x1402be465
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jne 0x1402be42e
mov rcx, qword [rdx + 0x28]
mov qword [rax + 0x10], rcx
mov rcx, rsi
call fcn.14028d160
or dword [rsi + 0x2c], 1
jmp 0x1402b959a
test rcx, rcx
je 0x1402be45d
mov rax, qword [rcx + 0x28]
cmp rax, rdx
je 0x1402be455
mov rcx, rax
test rax, rax
jne 0x1402be433
mov rcx, rsi
call fcn.14028d160
or dword [rsi + 0x2c], 1
jmp 0x1402b959a
mov rax, qword [rdx + 0x28]
mov qword [rcx + 0x28], rax
mov rcx, rsi
call fcn.14028d160
or dword [rsi + 0x2c], 1
jmp 0x1402b959a
mov rbx, qword [rsp + 0x38]
xor r8d, r8d
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rbx + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x38
call fcn.140298bd0
mov rbx, rax
test rax, rax
je 0x1402b9595
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x1402be4fd
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.14021b710
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1402be4fd
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x1402be4fd
cmp rax, rbx
je 0x1402be4f6
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x1402be4d0
mov rdx, rbx
mov rcx, rsi
call fcn.140281910
or dword [rsi + 0x2c], 1
jmp 0x1402b9595
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, rsi
call fcn.140281910
or dword [rsi + 0x2c], 1
jmp 0x1402b9595
mov rcx, qword [rsp + 0x38]
lea r10, [rbp - 0x54]
mov r9, qword [rsp + 0x38]
mov rdx, qword [rsi + 0x20]
mov qword [rsp + 0x28], r10
movsxd rax, dword [rcx + 0xc]
mov r8, qword [rcx + 0x10]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 4]
add r8, 4
imul rbx, rax, 0x38
movzx eax, word [r9 + 2]
mov ecx, dword [rdi + r14]
add rbx, r14
mov r9d, dword [r9 + 8]
inc ecx
shl rax, 5
mov dword [rsp + 0x20], ecx
mov rcx, rsi
mov rdx, qword [rax + rdx + 8]
call fcn.140278280
mov rsi, rax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1402be57f
mov rcx, rbx
call fcn.1402dab40
jmp 0x1402be588
mov eax, 1
mov word [rbx + 0x14], ax
mov eax, dword [rbp - 0x54]
test eax, eax
je 0x1402be5c2
test rsi, rsi
je 0x1402c0d61
dec eax
mov r9b, 1
movsxd rcx, eax
mov r8, 0xffffffffffffffff
sub qword [rdi + r14], rcx
lea rax, [fcn.1401f3d40]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1402c3940
test byte [rbx + 0x14], 2
jne 0x1402be63e
mov byte [rbx + 0x16], r15b
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
mov eax, dword [rsi + 0x198]
test eax, eax
jne 0x1402c0d47
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
cmp rbx, r14
jb 0x1402bafa5
nop word [rax + rax]
mov rdx, qword [rsi + 0x208]
test rdx, rdx
je 0x1402bafa5
mov eax, dword [rsi + 0x218]
mov rcx, qword [rsi + 0x210]
add r14, rax
mov qword [rsp + 0x50], r14
call rdx
test eax, eax
jne 0x1402c0b70
cmp rbx, r14
jae 0x1402be600
mov r14, qword [rsp + 0x60]
jmp 0x1402b959a
cmp byte [rbx + 0x16], r15b
je 0x1402be5cc
movzx edx, r15b
mov rcx, rbx
call fcn.1402c3e90
jmp 0x1402be5cc
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, r14
imul rdi, rax, 0x38
test byte [rbx + 0x14], 0x10
jne 0x1402be683
mov rcx, rbx
call fcn.1402c3830
test eax, eax
jne 0x1402b975c
mov rdx, qword [rdi + r14]
mov rcx, qword [rbx + 8]
call fcn.1402aa080
jmp 0x1402b9595
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, r14
movzx eax, word [rdi + 0x14]
test al, 0x10
je 0x1402be73a
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1402be6e1
test al, 1
jne 0x1402be6d9
mov rcx, qword [rbx + 0x10]
call fcn.140260e80
mov qword [rbx + 0x10], rax
mov r9d, 1
movzx eax, word [rbx + 0x32]
mov r8d, 0x9000
or ax, 3
mov word [rbx + 0x32], ax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1402be736
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1402be702
mov rcx, rbx
call fcn.1402a9f30
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1402be725
mov rdx, rdi
call fcn.1402dbae0
jmp 0x1402be5d6
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 0x14], ax
jmp 0x1402be5d6
movzx eax, word [rdi + 0x14]
test r8w, ax
je 0x1402be74d
mov rcx, rdi
call fcn.1402dab40
jmp case.0x1402b8b5a.8
mov word [rdi + 0x14], r9w
jmp case.0x1402b8b5a.8
mov rcx, qword [rsp + 0x38]
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 0x1402be788
mov rcx, rbx
call fcn.1402c3830
test eax, eax
jne 0x1402c0d61
test edi, edi
je 0x1402be7a7
mov r8, qword [rsi + r14]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.1402aa0f0
test eax, eax
jne 0x1402bfd71
test edi, edi
js 0x1402be7b4
mov rdx, qword [rsi + r14]
mov rcx, qword [rbx + 8]
call fcn.1402aa080
mov rsi, qword [rsp + 0x48]
jmp 0x1402b9595
mov rcx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, r14
cmp word [rcx + 2], 0
je 0x1402be803
mov rax, qword [r13 + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x1402be803
nop
cmp qword [rax + 0x38], rcx
je 0x1402c0593
mov rax, qword [rax + 8]
test rax, rax
jne 0x1402be7f0
mov eax, dword [r13 + 0x118]
cmp eax, dword [rsi + 0xb0]
jge 0x1402c0a93
test byte [r15 + 0x14], 0x10
jne 0x1402be96b
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
mov eax, dword [r12 + 8]
add ecx, edx
test edx, edx
lea esi, [rcx + 1]
cmovne esi, ecx
imul ecx, esi, 7
add ecx, 0xf
add eax, 7
jns 0x1402be848
add eax, 7
add ecx, edx
sar eax, 3
lea edi, [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
movsxd rbx, edi
mov rdx, rbx
call fcn.140280630
mov r14, rax
test rax, rax
je 0x1402c0d57
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1402f5120
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x1402be88c
cmp dword [r15 + 0x20], 0
je 0x1402be894
mov rcx, r15
call fcn.1402daaf0
mov rcx, qword [rsp + 0x38]
mov eax, 0x1010
sub rcx, qword [rsp + 0x40]
xor r11d, r11d
mov word [r15 + 0x14], ax
lea rax, [0x1402c1c40]
mov qword [r15 + 8], r14
mov dword [r15 + 0x10], edi
mov qword [r15 + 0x30], rax
mov qword [r14], r13
mov dword [r14 + 0x60], esi
mov eax, dword [r12 + 0x10]
mov dword [r14 + 0x64], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x54], edx
mov rax, qword [r13 + 0x68]
mov qword [r14 + 0x20], rax
mov eax, dword [r13 + 0x24]
mov dword [r14 + 0x5c], eax
mov rax, qword [r13 + 0x78]
mov qword [r14 + 0x28], rax
mov eax, dword [r13 + 0x28]
mov dword [r14 + 0x50], eax
mov rax, qword [r13 + 0x88]
mov qword [r14 + 0x10], rax
mov eax, dword [r13 + 0x90]
mov dword [r14 + 0x58], eax
mov rax, qword [r12 + 0x20]
mov qword [r14 + 0x38], rax
movsxd rax, esi
mov rsi, qword [rsp + 0x48]
imul rdx, rax, 0x38
lea rax, [r14 + 0x78]
add rdx, 0x78
add rdx, r14
cmp rax, rdx
je 0x1402be962
nop dword [rax + rax]
mov word [rax + 0x14], r11w
mov qword [rax + 0x18], rsi
add rax, 0x38
cmp rax, rdx
jne 0x1402be950
mov eax, dword [r13 + 0x118]
jmp 0x1402be96f
mov r14, qword [r15 + 8]
inc eax
lea r8, [r14 + 0x78]
mov dword [r13 + 0x118], eax
mov rax, qword [r13 + 0x108]
mov qword [r14 + 8], rax
mov rax, qword [rsi + 0x38]
mov qword [r14 + 0x40], rax
mov rax, qword [r13 + 0x38]
mov qword [r14 + 0x68], rax
mov rax, qword [r13]
mov qword [rsp + 0x60], r8
mov rcx, qword [rax + 0x78]
mov qword [r14 + 0x70], rcx
mov rax, qword [r13 + 0x128]
mov qword [r14 + 0x48], rax
mov qword [r13 + 0x128], r11
mov qword [r13 + 0x38], r11
mov qword [r13 + 0x108], r14
mov qword [r13 + 0x68], r8
movsxd rcx, dword [r14 + 0x60]
mov dword [r13 + 0x24], ecx
movzx eax, word [r14 + 0x64]
mov dword [r13 + 0x28], eax
imul rdx, rcx, 0x38
add rdx, r8
mov qword [r13 + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [r14 + 0x30], 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.1402f5120
mov rcx, qword [r12]
movzx r15d, byte [rsp + 0x30]
mov qword [r13 + 0x88], rcx
mov eax, dword [r12 + 8]
mov r12, qword [rsp + 0x68]
mov qword [rsp + 0x40], rcx
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x38], rcx
mov r13, rcx
mov dword [r12 + 0x90], eax
jmp 0x1402be5d6
movsxd rax, dword [r13 + 8]
imul r9, rax, 0x38
add r9, qword [r12 + 0x68]
test word [r9 + 0x14], r8w
je 0x1402bea6f
mov rcx, r9
call fcn.1402536c0
mov r10, qword [rsp + 0x40]
mov r9, rax
xor r11d, r11d
jmp 0x1402bea79
mov eax, 4
mov word [r9 + 0x14], ax
mov r8, qword [r12 + 0x108]
movsxd rax, dword [r8 + 0x54]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
add eax, dword [r13 + 4]
cdqe
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x20]
mov r8d, 0x9000
test word [r9 + 0x14], r8w
je 0x1402beac2
mov rdx, rcx
mov r8d, 0x4000
mov rcx, r9
call fcn.1402d9800
jmp 0x1402b959a
movups xmm0, xmmword [rcx]
mov eax, 0x2000
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 0x14], ax
jne 0x1402b909e
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
jmp 0x1402b909e
mov eax, dword [rsi + 0x30]
bt rax, 0x13
jae 0x1402beb24
movsxd rax, dword [r13 + 8]
add qword [rsi + 0x2f8], rax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rax, qword [rsp + 0x38]
mov r13, rax
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x1402beb50
add qword [rsi + 0x2f0], rax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
add qword [r12 + 0x50], rax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
cmp dword [r13 + 4], 0
je 0x1402beb9e
cmp qword [rsi + 0x2f0], 0
jne case.0x1402b8b5a.89
cmp qword [rsi + 0x2f8], 0
je 0x1402ba7fa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
cmp qword [r12 + 0x50], 0
jne case.0x1402b8b5a.89
cmp qword [rsi + 0x2f8], 0
je 0x1402ba7fa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rcx, qword [r12 + 0x108]
test rcx, rcx
je 0x1402bebfb
mov rax, qword [rcx + 8]
test rax, rax
je 0x1402bebed
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1402bebe1
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1402bec06
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, r14
mov rcx, rdi
call fcn.1402c35b0
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.1402c35b0
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x1402b959a
mov qword [rdi], rax
jmp 0x1402b959a
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r14]
test rdx, rdx
jle case.0x1402b8b5a.89
movsxd rax, dword [r13 + 0xc]
sub rdx, rax
mov qword [rcx + r14], rdx
jmp 0x1402ba7fa
mov rcx, qword [rsp + 0x38]
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
mov eax, 0x9000
add r8, qword [r12 + 0x68]
test word [r8 + 0x14], ax
je 0x1402beca1
mov rcx, r8
call fcn.1402536c0
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov r8, rax
lea r9d, [r11 + 1]
jmp 0x1402becab
mov eax, 4
mov word [r8 + 0x14], ax
mov rdx, qword [rbx + r14]
test rdx, rdx
jle 0x1402bece7
mov rcx, qword [rdi + r14]
test rcx, rcx
cmovle rcx, r11
test rcx, rcx
js 0x1402becd6
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jl 0x1402bece7
mov r13, qword [rsp + 0x38]
lea rax, [rcx + rdx]
mov qword [r8], rax
jmp 0x1402b95a8
mov r13, qword [rsp + 0x38]
mov rax, 0xffffffffffffffff
mov qword [r8], rax
jmp 0x1402b95a8
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
test rax, rax
je case.0x1402b8b5a.89
jle 0x1402ba7fa
dec rax
mov qword [rcx + r14], rax
jmp 0x1402ba7fa
movsxd rax, dword [r13 + 4]
movabs rdx, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
cmp rax, rdx
jle 0x1402bed44
dec rax
mov qword [rcx + r14], rax
test rax, rax
je 0x1402ba7fa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movzx ebx, word [r13 + 2]
mov rcx, rsi
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.140280630
mov r8, rax
test rax, rax
je 0x1402b975c
xor ecx, ecx
add rdi, 6
mov qword [rax + 0x10], rcx
lea rcx, [rax + rdi*8]
mov qword [rax], rcx
xor edi, edi
mov eax, 1
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x18], rsi
mov dword [rcx + 0x20], edi
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x38]
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], r12
mov byte [r8 + 0x29], dil
mov dword [r8 + 0x24], edi
mov byte [r8 + 0x28], r15b
mov byte [r8 + 0x2a], bl
mov byte [rax + 1], 0xf1
mov qword [rax + 0x10], r8
mov byte [rax], 0xa3
jmp 0x1402bee07
mov rax, qword [rsp + 0x38]
xor edi, edi
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, r14
cmp qword [rbx + 0x10], r10
je 0x1402bee65
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1402bee65
mov rsi, qword [rsp + 0x38]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop dword [rax]
mov eax, dword [rsi + 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 0x1402bee40
mov rsi, qword [rsp + 0x48]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov r13, qword [rsp + 0x38]
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [r13 + 4], 0
je 0x1402bee89
call qword [rax + 0x30]
jmp 0x1402bee8c
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1402b959a
jle 0x1402beef3
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1402beea6
mov rax, rdi
jmp 0x1402beeda
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1402beec9
cmp byte [rcx + 0x16], 1
jne 0x1402beec9
mov rax, qword [rcx + 8]
jmp 0x1402beeda
test dl, 1
je 0x1402beed3
mov rax, rdi
jmp 0x1402beeda
mov dl, 1
call fcn.1402d93f0
mov r8, rax
lea rdx, [0x14035a7b4]
mov rcx, r12
call fcn.1402b89b0
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x34], eax
cmp byte [rbx + 0x29], 0
je 0x1402bef34
movsxd rax, dword [r13 - 0x14]
test eax, eax
je 0x1402bef30
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1402bef1f
mov edx, 1
call fcn.1402dbae0
jmp 0x1402bef30
mov eax, 1
mov qword [rcx], rax
mov eax, 4
mov word [rcx + 0x14], ax
mov byte [rbx + 0x29], 0
mov rax, qword [rbx]
mov r8d, 0x9000
test word [rax + 0x14], r8w
jne 0x1402bef4a
cmp dword [rax + 0x20], 0
je 0x1402bef5b
mov rcx, rax
call fcn.1402daaf0
mov rax, qword [rbx]
mov r8d, 0x9000
mov r10d, dword [rsp + 0x34]
xor r11d, r11d
mov r9d, 1
mov word [rax + 0x14], r9w
mov dword [rbx + 0x24], r11d
test r10d, r10d
jne 0x1402c0d7a
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rcx, qword [rsp + 0x38]
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 0x1402bf03c
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
xor eax, eax
add rdi, r14
mov qword [rbp + 0x1a0], rax
movups xmmword [rbp + 0x190], xmm0
test word [rdi + 0x14], r8w
je 0x1402befec
mov rcx, rdi
call fcn.1402dab40
jmp 0x1402beff1
mov word [rdi + 0x14], r9w
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 r13, qword [rsp + 0x38]
mov r10d, dword [rbp + 0x194]
mov dword [rsp + 0x34], r10d
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
add rbx, r14
jmp 0x1402bf053
mov rdx, rsi
mov rcx, rbx
call fcn.1402c31f0
mov r13, qword [rsp + 0x38]
mov r10d, eax
mov dword [rsp + 0x34], eax
test r10d, r10d
jne 0x1402c0ab6
test byte [rbx + 0x14], 2
jne 0x1402bf070
mov byte [rbx + 0x16], r15b
mov rsi, qword [rsp + 0x48]
jmp 0x1402b959a
cmp byte [rbx + 0x16], r15b
je 0x1402bf066
movzx edx, r15b
mov rcx, rbx
call fcn.1402c3e90
mov rsi, qword [rsp + 0x48]
jmp 0x1402b959a
mov rbx, qword [rsp + 0x38]
lea rax, [rbp + 0x2b8]
lea r9, [rbp + 0x2b4]
mov dword [rbp + 0x2b0], r11d
mov rcx, rsi
mov dword [rbp + 0x2b8], 0xffffffff
mov dword [rbp + 0x2b4], 0xffffffff
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
mov qword [rsp + 0x20], rax
call fcn.14027a8e0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
je 0x1402bf0f5
cmp eax, 5
jne 0x1402c0b17
xor ecx, ecx
mov eax, 1
mov dword [rsp + 0x34], ecx
mov dword [rbp + 0x2b0], eax
jmp 0x1402bf0f7
xor ecx, ecx
movsxd rax, dword [rbx + 0xc]
mov rdi, rcx
imul rbx, rax, 0x38
mov esi, 4
mov r8d, 0x9000
add rbx, r14
movsxd rax, dword [rbp + rdi*4 + 0x2b0]
test word [rbx + 0x14], r8w
je 0x1402bf132
mov rdx, rax
mov rcx, rbx
call fcn.1402dbae0
mov r8d, 0x9000
jmp 0x1402bf139
mov qword [rbx], rax
mov word [rbx + 0x14], si
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x1402bf110
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
xor r11d, r11d
jmp 0x1402b909e
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul r13, rax, 0x38
add r13, qword [r12 + 0x68]
test word [r13 + 0x14], r8w
je 0x1402bf18a
mov rcx, r13
call fcn.1402536c0
xor r11d, r11d
mov r13, rax
lea r9d, [r11 + 1]
jmp 0x1402bf194
mov eax, 4
mov word [r13 + 0x14], ax
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [rbx + 4]
shl rcx, 5
cmp dword [rbx + 0xc], 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, dword [rbx + 0xc]
cmp byte [rdi + 0x15], 3
jae 0x1402bf1d3
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x1402bf1d6
cmp qword [rdi + 0x60], 0
jle 0x1402bf1d6
mov esi, r14d
cmp byte [rdi + 0x13], 0
lea rcx, [0x1403d750c]
jne 0x1402bf1ea
mov rcx, qword [rdi + 0xd8]
cmp esi, 5
jne 0x1402bf265
test rcx, rcx
je 0x1402bf22f
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1402bf200
and eax, 0x3fffffff
je 0x1402bf22f
cmp byte [rdi + 0x11], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x1402bf22f
cmp byte [rdi + 8], 0
jne 0x1402bf265
cmp dword [rcx], 2
jl 0x1402bf22f
cmp qword [rcx + 0x68], 0
jne 0x1402bf265
mov esi, r14d
mov eax, dword [rsp + 0x34]
test eax, eax
je 0x1402bf23d
mov esi, r14d
mov edx, esi
mov rcx, rdi
call fcn.1402a0190
mov ecx, 0x2202
mov word [r13 + 0x14], cx
cmp eax, 6
jne 0x1402bf3e0
xor eax, eax
mov qword [r13 + 8], rax
jmp 0x1402bf413
cmp esi, r14d
je 0x1402bf232
cmp r14d, 5
je 0x1402bf275
cmp esi, 5
jne 0x1402bf232
mov r12, qword [rsp + 0x48]
cmp byte [r12 + 0x65], 0
je 0x1402c0adf
cmp dword [r12 + 0xdc], 1
jg 0x1402c0adf
cmp r14d, 5
jne 0x1402bf3a6
cmp qword [rdi + 0x148], 0
mov ebx, r11d
jne 0x1402bf326
mov dword [rbp - 0x58], r11d
movzx eax, byte [rdi + 0x16]
cmp al, 1
jb 0x1402bf2bd
cmp al, r14b
jne 0x1402bf2e0
cmp byte [rdi + 0x11], 0
jne 0x1402bf2d6
mov rcx, qword [rdi + 0x48]
mov edx, r9d
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_getservbyport]
mov ebx, eax
test eax, eax
jne 0x1402bf2e0
cmp byte [rdi + 0x16], 5
je 0x1402bf2e0
mov byte [rdi + 0x16], 1
test ebx, ebx
jne 0x1402bf38e
mov rax, qword [rdi]
lea r9, [rbp - 0x58]
mov rdx, qword [rdi + 0x150]
xor r8d, r8d
mov rcx, rax
call qword [rax + reloc.WS2_32.dll_getservbyport]
mov ebx, eax
test eax, eax
jne 0x1402bf38e
cmp dword [rbp - 0x58], eax
je 0x1402bf31c
mov rcx, rdi
call fcn.140254200
mov ebx, eax
test eax, eax
jne 0x1402bf38e
cmp qword [rdi + 0x148], 0
je 0x1402bf38e
mov rcx, rdi
call fcn.140253f00
mov ebx, eax
test eax, eax
jne 0x1402bf38e
mov rax, qword [rdi + 0x138]
mov rdx, r12
movzx r8d, byte [rdi + 0xf]
mov r9d, dword [rdi + 0xc8]
mov rcx, qword [rdi + 0x148]
mov qword [rsp + 0x20], rax
call fcn.1402c78b0
xor ecx, ecx
mov dword [rsp + 0x34], eax
mov qword [rdi + 0x148], rcx
mov ebx, eax
mov rcx, rdi
call fcn.140253f90
test ebx, ebx
je 0x1402bf38e
cmp byte [rdi + 8], 0
jne 0x1402bf38e
mov edx, 1
mov rcx, rdi
call fcn.140254be0
jmp 0x1402bf23a
mov dword [rsp + 0x34], ebx
test ebx, ebx
jne 0x1402bf23a
mov edx, esi
mov rcx, rdi
call fcn.1402a0190
jmp 0x1402bf3c3
cmp r14d, 4
jne 0x1402bf3b8
lea edx, [r14 - 2]
mov rcx, rdi
call fcn.1402a0190
cmp dword [rsp + 0x34], 0
jne 0x1402bf23a
xor eax, eax
mov rcx, r15
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.140279b90
mov dword [rsp + 0x34], eax
jmp 0x1402bf236
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x3d1e70]
mov qword [r13 + 8], rcx
test rcx, rcx
jne 0x1402bf3fe
xor eax, eax
jmp 0x1402bf413
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1402bf405
and eax, 0x3fffffff
movzx r15d, byte [rsp + 0x30]
mov dword [r13 + 0x10], eax
mov byte [r13 + 0x16], 1
cmp r15b, 1
je 0x1402bf434
movzx edx, r15b
mov rcx, r13
call fcn.1402c3e90
mov r10d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x48]
test r10d, r10d
jne 0x1402c098f
mov r14, qword [rsp + 0x60]
jmp 0x1402b9595
movsxd rax, dword [r13 + 8]
test eax, eax
je 0x1402bf462
imul r9, rax, 0x38
add r9, r14
jmp 0x1402bf465
mov r9, r11
mov r8d, dword [r13 + 4]
lea rcx, [r12 + 0xa8]
mov rdx, rsi
call fcn.1402aa920
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402b9fa4
jmp 0x1402b959a
movsxd rcx, dword [r13 + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x1402bf4b9
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1402bf4b9
mov rcx, rsi
call fcn.14020b640
cmp byte [rdi + 0x21], 0
jne 0x1402bf4cc
mov dword [rsp + 0x34], 0x65
jmp 0x1402bf59c
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.14021b260
mov r15d, eax
cmp r14d, eax
jb 0x1402bf583
cmp ebx, r14d
jae 0x1402bf583
test ebx, ebx
je 0x1402bf579
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1402bf51f
xor r8d, r8d
xor edx, edx
call fcn.140264ef0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402bf591
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1402bf53d
nop dword [rax + rax]
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1402bf530
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.140247d10
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402bf591
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.1402a08f0
mov edx, dword [rdi + 0x40]
mov dword [rsp + 0x34], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
jmp 0x1402bf591
mov dword [rsp + 0x34], 0x65
jmp 0x1402bf591
mov ecx, 0x1160c
call fcn.14027e4d0
mov dword [rsp + 0x34], eax
movzx r15d, byte [rsp + 0x30]
mov r14, qword [rsp + 0x60]
cmp byte [rsi + 0x11], 0
je 0x1402bf5b0
sub dword [rsi + 0x14], 1
jne 0x1402bf5b0
mov rcx, rsi
call fcn.1402d7070
mov r10d, dword [rsp + 0x34]
test r10d, r10d
je 0x1402bf066
cmp r10d, 0x65
jne 0x1402bd350
xor r11d, r11d
mov dword [rsp + 0x34], r11d
jmp 0x1402ba7ef
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
jne 0x1402bf62e
mov ecx, dword [rax + 8]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1402b9257
inc ecx
and ecx, 3
nop word [rax + rax]
and dword [rax + 0xc8], 0xfffffffc
or dword [rax + 0xc8], ecx
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1402bf600
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov eax, dword [rax + 8]
mov r13, qword [rsp + 0x38]
inc eax
xor eax, dword [r12 + 0xc8]
and eax, 3
xor dword [r12 + 0xc8], eax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rax, qword [rsp + 0x38]
movzx esi, byte [rax + 0xc]
test sil, sil
jne 0x1402bf6d4
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x30]
bt rax, 0xa
jb 0x1402b9252
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov r10d, r11d
mov edi, dword [rax + 8]
mov rax, qword [rsp + 0x48]
shl rcx, 5
mov dword [rsp + 0x34], r11d
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1402bf7c9
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x1402bf716
mov rcx, rbx
call fcn.14020b640
xor r11d, r11d
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.14025af50
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402bf7a3
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x1402bf753
nop dword [rax]
cmp dword [rax + 8], edi
jne 0x1402bf74a
cmp qword [rax], rbx
je 0x1402bf77f
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1402bf740
mov ecx, 0x18
call fcn.14029d740
test rax, rax
je 0x1402bf793
xor r11d, r11d
mov qword [rax + 0xc], r11
mov dword [rax + 0x14], r11d
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 0x1402bf789
mov byte [rax + 0xc], sil
mov r10d, r11d
mov dword [rsp + 0x34], r11d
jmp 0x1402bf79e
mov r10d, 7
mov dword [rsp + 0x34], r10d
mov r14, qword [rsp + 0x60]
cmp byte [rbx + 0x11], 0
je 0x1402bf7bc
sub dword [rbx + 0x14], 1
jne 0x1402bf7bc
mov rcx, rbx
call fcn.1402d7070
mov r10d, dword [rsp + 0x34]
xor r11d, r11d
mov r8d, 0x9000
lea r9d, [r11 + 1]
test r10d, r10d
jne 0x1402c0b1f
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
movsxd rdx, dword [rsi + 0x21c]
mov rbx, qword [r13 + 0x10]
mov dword [rsp + 0x34], r11d
test edx, edx
jle 0x1402bf82b
cmp qword [rsi + 0x240], 0
jne 0x1402bf82b
mov r10d, 6
mov dword [rsp + 0x34], r10d
test rbx, rbx
je 0x1402b9fa4
jmp 0x1402bf8ec
test rbx, rbx
jne 0x1402bf848
mov dword [rsp + 0x34], r11d
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x70], 0
je 0x1402bf8ec
mov rcx, r11
test edx, edx
jle 0x1402bf885
mov rax, qword [rsi + 0x240]
nop dword [rax + rax]
cmp qword [rax], rbx
je 0x1402bf90b
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x1402bf870
mov rcx, rsi
call fcn.1402473a0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402bf8ec
mov rcx, qword [rbx + 0x10]
call qword [rdi + reloc.WS2_32.dll_WSASetLastError]
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402bf8ec
mov edx, dword [rsi + 0x2ec]
add edx, dword [rsi + 0x2e8]
movsxd rcx, dword [rsi + 0x21c]
mov rax, qword [rsi + 0x240]
mov qword [rax + rcx*8], rbx
inc dword [rsi + 0x21c]
inc dword [rbx + 0x18]
test edx, edx
je 0x1402bf8ec
cmp qword [rdi + 0xa0], 0
je 0x1402bf8ec
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0xa0]
mov dword [rsp + 0x34], eax
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.1402c6d60
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402b9fa4
jmp 0x1402b959a
mov dword [rsp + 0x34], r11d
jmp 0x1402bf8ec
xorps xmm0, xmm0
mov qword [rbp + 0x38], r11
xorps xmm1, xmm1
mov qword [rbp + 0x68], r11
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rsi
lea rcx, [rbp + 0x38]
movdqu xmmword [rbp + 0x58], xmm1
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
add rdx, r14
call fcn.1402c30f0
movzx ecx, word [rbp + 0x4c]
mov edx, 0x202
mov dword [rsp + 0x34], eax
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1402bf966
cmp byte [rbp + 0x4e], 1
jne 0x1402bf966
mov rax, qword [rbp + 0x40]
jmp 0x1402bf97e
test cl, 1
jne 0x1402bfa2e
mov dl, 1
lea rcx, [rbp + 0x38]
call fcn.1402d93f0
movzx ecx, word [rbp + 0x4c]
test rax, rax
je 0x1402bfa2e
movsxd rcx, dword [r13 + 4]
lea rbx, [r12 + 0xa8]
mov r8, qword [rsi + 0x20]
mov rdx, rax
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, rsi
call fcn.14028a520
mov r14, qword [rsp + 0x48]
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r14 + 0x220]
mov rdx, rdi
call fcn.14021b710
mov r8, qword [rax + 0x10]
test r8, r8
je 0x1402bfaaf
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x1402bfaaf
cmp qword [rcx + 0x28], 0
je 0x1402bfaaf
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r14
call fcn.1402dcfb0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402bfa22
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x1402bfa22
cmp qword [rax], r14
je 0x1402bfa65
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1402bfa14
mov rsi, r14
movzx ecx, word [rbp + 0x4c]
mov r14, qword [rsp + 0x60]
mov r8d, 0x9000
test r8w, cx
jne 0x1402bfa40
cmp dword [rbp + 0x58], 0
je 0x1402bfa4f
lea rcx, [rbp + 0x38]
call fcn.1402daaf0
mov r8d, 0x9000
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402b9fa4
xor r11d, r11d
jmp 0x1402b9099
mov rcx, r14
call fcn.1402473a0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402bfa22
mov rdx, qword [rsi + 0x50]
mov rsi, r14
test rdx, rdx
je 0x1402bfa8f
cmp qword [rdx], rsi
je 0x1402bfa8f
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1402bfa81
movsxd rcx, dword [rsi + 0x21c]
mov rax, qword [rsi + 0x240]
mov qword [rax + rcx*8], rdx
inc dword [rsi + 0x21c]
inc dword [rdx + 0x18]
jmp 0x1402bfa25
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r14
mov rsi, r14
call fcn.14029d710
mov qword [rbx], rax
mov eax, 1
mov dword [rsp + 0x34], eax
jmp 0x1402bfa25
inc dword [rsi + 0xe8]
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsi + 0x20]
mov dword [rsp + 0x34], r11d
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
mov rcx, rsi
shl rax, 5
mov r8, qword [rax + r8]
call fcn.14028a520
mov rdi, rax
test rax, rax
je 0x1402bfb97
cmp byte [rax + 0x3f], 1
jne 0x1402bfb97
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1402bfb97
mov rax, qword [rcx + 0x10]
cmp dword [rax + 8], 0
jg 0x1402c0b4c
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1402bfb20
mov rdx, rdi
mov rcx, rsi
call fcn.1402dd560
mov rbx, rax
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x28]
test rax, rax
jne 0x1402bfb59
mov rax, qword [rdx + 0x20]
inc dword [rdi + 0x2c]
mov rcx, qword [rbx + 0x10]
call rax
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402bfb7c
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x10], rax
mov qword [rdi + 0x50], rax
call fcn.1402c71b0
cmp qword [rsi + 0x300], 0
jne 0x1402bfb8c
add dword [rdi + 0x2c], 0xffffffff
jne 0x1402bfb97
mov rdx, rdi
mov rcx, rsi
call fcn.140214dd0
dec dword [rsi + 0xe8]
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402b9fa4
mov dword [rsp + 0x34], r10d
jmp 0x1402b9595
mov qword [rbp - 0x50], r11
mov rax, qword [r13 + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1402c0b65
mov rdi, qword [rbx]
test rdi, rdi
je 0x1402c0b65
lea rdx, [rbp - 0x50]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.1402c6d60
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402b9fa4
mov rax, qword [rbp - 0x50]
mov r9b, 2
xor r8d, r8d
mov rcx, r12
mov qword [rax], rbx
mov edx, dword [r13 + 4]
call fcn.1402057c0
mov rcx, qword [rbp - 0x50]
test rax, rax
je 0x1402c0b5d
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x1402b959a
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
mov ecx, reloc.WS2_32.dll_recv
call fcn.1401f3c80
mov rdi, rax
test rax, rax
je 0x1402b975c
mov rcx, qword [rbx + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x38]
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 [r12 + 0x68]
test word [rbx + 0x14], ax
je 0x1402bfc90
mov rcx, rbx
call fcn.1402536c0
mov rbx, rax
mov eax, 1
mov rcx, rbx
mov word [rbx + 0x14], ax
call fcn.1402daaf0
lea rax, str.ValueList
mov qword [rbx], rax
mov eax, 0x1a01
mov qword [rbx + 8], rdi
mov word [rbx + 0x14], ax
lea rax, [fcn.1401f3d40]
mov byte [rbx + 0x17], reloc.WS2_32.dll_WSASetLastError
mov qword [rbx + 0x30], rax
jmp 0x1402b9595
mov rcx, qword [rsp + 0x38]
mov rdi, qword [r12 + 0x70]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x78]
add rdx, r14
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov r13, qword [rax + rcx*8]
xor eax, eax
mov edx, dword [rdx]
mov r8d, eax
mov rsi, qword [r13 + 0x30]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x1402bfd2b
mov r10d, 1
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, r9
jl 0x1402bfd12
mov rax, qword [rsp + 0x38]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rdx, r15
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.1402c6d60
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402bd350
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], 0
test eax, eax
je 0x1402b988f
mov r13, qword [rsp + 0x38]
jmp 0x1402ba7ec
mov rbx, qword [rsp + 0x38]
mov rax, qword [r12 + 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 0x1402bfdb6
test word [rbx + 0x14], r8w
je 0x1402ba680
mov rcx, rbx
call fcn.1402dab40
jmp 0x1402b9595
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rsi, qword [rax]
xor eax, eax
mov r14, qword [rsi]
mov qword [rbp + 0x200], rax
mov rax, qword [rsp + 0x38]
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1d0], rbx
movups xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x1f8], r15b
movups xmmword [rbp + 0x1e0], xmm0
test byte [rax + 2], 1
je 0x1402bfe1f
test word [rbx + 0x14], r8w
je 0x1402bfe11
mov rcx, rbx
call fcn.1402dab40
mov rax, qword [rsp + 0x38]
xor r11d, r11d
mov ecx, 0x401
mov word [rbx + 0x14], cx
mov dword [rbx], r11d
jmp 0x1402bfe2d
mov ecx, 0xf241
and word [rbx + 0x14], cx
or word [rbx + 0x14], 1
mov r8d, dword [rax + 8]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov rdx, rsi
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.1402c6d60
cmp dword [rbp + 0x1f4], 0
jle 0x1402bfea7
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1402bfe78
cmp byte [rbx + 0x16], 1
jne 0x1402bfe78
mov rax, qword [rbx + 8]
jmp 0x1402bfe8b
test cl, 1
je 0x1402bfe81
xor eax, eax
jmp 0x1402bfe8b
mov dl, 1
mov rcx, rbx
call fcn.1402d93f0
mov r8, rax
lea rdx, [0x14035a7b4]
mov rcx, r12
call fcn.1402b89b0
mov eax, dword [rbp + 0x1f4]
mov dword [rsp + 0x34], eax
test byte [rbx + 0x14], 2
jne 0x1402bfeb3
mov byte [rbx + 0x16], r15b
jmp 0x1402bfec5
cmp byte [rbx + 0x16], r15b
je 0x1402bfec5
movzx edx, r15b
mov rcx, rbx
call fcn.1402c3e90
mov r10d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x48]
test r10d, r10d
jne 0x1402b9fa4
mov r14, qword [rsp + 0x60]
jmp 0x1402b9595
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x1402b9257
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.1402c6d60
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402bd350
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x1402be5cc
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x40]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x38], rax
mov r13, rax
jmp 0x1402be5d6
mov edi, dword [rsi + 0x30]
or qword [rsi + 0x30], 0x4000000
and edi, 0x4000000
mov rcx, qword [rsp + 0x38]
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 0x1402bff97
mov byte [rbx + 0x16], 1
jmp 0x1402bffb6
cmp byte [rbx + 0x16], 1
je 0x1402bffb6
mov dl, 1
mov rcx, rbx
call fcn.1402c3e90
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402bd350
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x34], eax
test edi, edi
jne 0x1402bffdb
mov rax, qword [rsp + 0x48]
and qword [rax + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r12
call fcn.1402c6d60
and dword [r12 + 0xc8], 0xfffffffc
mov r10d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x48]
test r10d, r10d
jne 0x1402b9fa4
jmp 0x1402b9595
mov qword [rbp - 0x30], r11
cmp byte [rsi + 0x67], 0
jne 0x1402b975c
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1402c0b65
mov r10, qword [rbx]
test r10, r10
je 0x1402c0b65
cmp qword [r10 + 0x68], 0
mov r13, qword [rsp + 0x38]
movsxd rdx, dword [r13 + 8]
je 0x1402b8fe8
movsxd rax, dword [r13 + 0xc]
movzx edi, byte [rsi + 0x6c]
mov r8, qword [r12 + 0x70]
imul rcx, rax, 0x38
mov rax, r11
add rcx, r14
test edx, edx
jle 0x1402c0080
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1402c0070
mov rax, r13
lea r9, [rbp - 0x30]
mov rcx, rbx
movzx eax, byte [rax + 2]
mov byte [rsi + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [rsi + 0x6c], dil
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.1402c6d60
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402c00c2
cmp dword [r13 + 4], r10d
je 0x1402c00f0
mov rax, qword [rbp - 0x30]
mov qword [rsi + 0x38], rax
jmp 0x1402c00f0
cmp r10b, 0x13
jne 0x1402c00f0
mov rax, r13
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1402c00f0
movzx ecx, word [r13 + 2]
cmp ecx, 4
jne 0x1402c0b80
xor r11d, r11d
mov dword [rsp + 0x34], r11d
jmp 0x1402b959d
inc qword [r12 + 0x38]
test r10d, r10d
jne 0x1402b9fa4
jmp 0x1402b959a
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], r8w
je 0x1402c013b
mov rcx, rdx
call fcn.1402536c0
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov rdx, rax
mov r8d, 0x9000
lea r9d, [r11 + 1]
jmp 0x1402c0144
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [rsp + 0x38]
mov r13, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
add rsi, qword [r12 + 0x68]
test word [rsi + 0x14], r8w
je 0x1402c01a5
mov rcx, rsi
call fcn.1402536c0
mov rsi, rax
xor r11d, r11d
jmp 0x1402c01ae
mov eax, 4
mov word [rsi + 0x14], ax
movsxd rcx, dword [rbx + 4]
mov edi, r11d
mov rax, qword [rsp + 0x48]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x1402c01df
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x1402c01f6
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1402c01f6
mov rcx, rbx
call fcn.14020b640
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x1402c0209
mov dword [rcx + 0xbc], edi
jmp 0x1402c020f
mov edi, dword [rcx + 0xbc]
cmp byte [rbx + 0x11], 0
je 0x1402c0223
sub dword [rbx + 0x14], 1
jne 0x1402c0223
mov rcx, rbx
call fcn.1402d7070
mov eax, edi
mov qword [rsi], rax
mov rsi, qword [rsp + 0x48]
jmp 0x1402b9595
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r14
cmp qword [rdi], rbx
je 0x1402c02a5
mov qword [rdi + 0x18], r12
mov qword [rdi], rbx
mov byte [rdi + 0x28], r15b
movzx eax, byte [rdi + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1402c02a5
mov rsi, qword [rsp + 0x38]
lea r8, [rdi + 0x30]
lea r8, [r8 + rdx*8]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsi + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1402c0280
mov rsi, qword [rsp + 0x48]
mov eax, 0xf241
lea r8, [rdi + 0x30]
and word [rbx + 0x14], ax
mov rcx, rdi
or word [rbx + 0x14], 1
mov rax, qword [rdi + 8]
movzx edx, byte [rdi + 0x2a]
call qword [rax + 0x18]
mov eax, dword [rdi + 0x24]
test eax, eax
je 0x1402b9595
jle 0x1402c031e
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1402c02f2
cmp byte [rbx + 0x16], 1
jne 0x1402c02f2
mov rax, qword [rbx + 8]
jmp 0x1402c0305
test cl, 1
je 0x1402c02fb
xor eax, eax
jmp 0x1402c0305
mov dl, 1
mov rcx, rbx
call fcn.1402d93f0
mov r8, rax
lea rdx, [0x14035a7b4]
mov rcx, r12
call fcn.1402b89b0
mov eax, dword [rdi + 0x24]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x38]
lea rdx, [r12 + 0x128]
mov r8d, dword [rdi + 0x20]
mov rcx, rsi
mov r9d, dword [rax + 4]
call fcn.1402b8360
mov r10d, dword [rsp + 0x34]
xor r11d, r11d
mov dword [rdi + 0x24], r11d
test r10d, r10d
jne 0x1402b9fa4
mov r13, qword [rsp + 0x38]
jmp 0x1402b959d
mov rax, qword [rsp + 0x38]
mov r13, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r14 + 0x14], ax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov rcx, qword [rsp + 0x38]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.14021afb0
movsxd rcx, dword [rbx + r14 + 0x10]
xor edx, edx
div rcx
mov rcx, qword [rbx + r14 + 8]
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x1402b9595
mov rcx, qword [rsp + 0x38]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.14021afb0
movsxd rcx, dword [rbx + r14 + 0x10]
xor edx, edx
mov r13, qword [rsp + 0x38]
mov r9d, 1
mov r10, qword [rsp + 0x40]
div rcx
mov rax, qword [rbx + r14 + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
movzx eax, al
bt r8d, eax
jb 0x1402c042d
inc dword [r12 + 0xf4]
xor r11d, r11d
jmp 0x1402ba7fa
inc dword [r12 + 0xf0]
xor r11d, r11d
jmp 0x1402b95a8
movzx eax, byte [rsi + 0x6e]
test al, 0x41
je 0x1402c050f
cmp byte [r12 + 0xc3], 0xfe
je 0x1402c050f
mov r9, qword [r13 + 0x10]
test r9, r9
jne 0x1402c0472
mov r9, qword [r12 + 0xf8]
test r9, r9
je 0x1402c0509
test al, 0x40
je 0x1402c049e
mov rdx, r9
mov rcx, r12
call fcn.1402c1220
mov rcx, qword [rsi + 0x100]
mov rdx, rax
mov rbx, rax
call qword [rsi + 0xf8]
mov rcx, rbx
call fcn.1401f3d40
jmp 0x1402c04fb
cmp dword [rsi + 0xe4], 1
jle 0x1402c04e6
mov r8, r9
lea rdx, str.____s
mov rcx, rsi
call fcn.14029d710
mov rdx, qword [rsi + 0x100]
mov r9, rax
mov r8, r12
mov ecx, 1
mov rbx, rax
call qword [rsi + 0xf8]
test rbx, rbx
je 0x1402c04fb
mov rdx, rbx
mov rcx, rsi
call fcn.1402804a0
jmp 0x1402c04fb
mov rdx, qword [rsi + 0x100]
mov r8, r12
mov ecx, 1
call qword [rsi + 0xf8]
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov r8d, 0x9000
mov r9d, 1
mov rax, qword [rsp + 0x38]
mov r13, qword [rsp + 0x38]
mov eax, dword [rax + 4]
cmp eax, dword [0x14042c718]
jl 0x1402c0568
cmp byte [r13], 0xb5
je case.0x1402b8b5a.89
cmp dword [r12 + 0x90], 1
mov edx, r9d
jle 0x1402c0565
mov eax, 0x18
mov rcx, qword [r12 + 0x88]
cmp byte [rax + rcx], 0xe
jne 0x1402c0555
mov dword [rax + rcx + 4], r11d
inc edx
add rax, 0x18
cmp edx, dword [r12 + 0x90]
jl 0x1402c0542
mov eax, r11d
inc eax
mov dword [r13 + 4], eax
inc dword [r12 + 0xec]
jmp 0x1402ba7fa
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov r13, qword [rsp + 0x38]
movzx r15d, byte [rsp + 0x30]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402b8b23
mov r13, qword [rsp + 0x38]
movzx r15d, byte [rsp + 0x30]
jmp 0x1402b95a2
mov ecx, dword [rax + 4]
mov dword [r12 + 0x34], ecx
movzx eax, byte [rax + 8]
mov byte [r12 + 0xc2], al
test ecx, ecx
je 0x1402c0683
mov rbx, qword [rsp + 0x38]
mov rcx, r12
movzx eax, word [rbx + 2]
test ax, ax
je 0x1402c062c
mov r8, qword [rdi + rax*8 + 0x3d8500]
lea rdx, str._s_constraint_failed
call fcn.1402b89b0
mov r9, qword [rbx + 0x10]
test r9, r9
je 0x1402c063c
mov r8, qword [r12 + 0xa8]
lea rdx, str._z:__s
mov rcx, rsi
call fcn.14029d710
mov qword [r12 + 0xa8], rax
jmp 0x1402c063c
mov r8, qword [rbx + 0x10]
lea rdx, [0x14035a7b4]
call fcn.1402b89b0
mov r9, qword [r12 + 0xf8]
mov rcx, rbx
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r12 + 0xa8]
mov ecx, dword [rbx + 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.140200310
mov rcx, r12
call fcn.1402c1f70
mov r14, qword [rsp + 0x38]
mov edi, eax
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
cmp eax, 5
jne 0x1402c06ab
mov dword [r12 + 0x34], eax
jmp 0x1402bbbd4
cmp dword [r12 + 0x34], 0
mov edi, 0x65
mov eax, 1
cmovne edi, eax
jmp 0x1402bbbd4
mov dword [r12 + 0x34], 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov rcx, r12
mov byte [r12 + 0xc2], 2
call fcn.1402b89b0
movsx r10d, byte [r12 + 0xc4]
sar r10d, 7
and r10d, 0x312
inc r10d
jmp 0x1402b9f9f
mov r10d, 7
jmp 0x1402b9f9f
mov ecx, 0x1664b
call fcn.14027e4d0
mov r10d, eax
mov dword [rsp + 0x34], eax
jmp 0x1402b9fa4
lea r10, [0x140000000]
movsxd rax, esi
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [r15 + rcx*8 + 8]
mov rax, qword [r15 + rcx*8]
mov rcx, r12
movzx r8d, byte [rdx + r10 + 0x3d7e00]
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 + 0x42ca00]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x42c748]
call fcn.1402b89b0
mov r10d, 0xc13
mov dword [rsp + 0x34], r10d
mov rsi, qword [rsp + 0x48]
mov r14, r13
jmp 0x1402b9fa9
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r12
call fcn.1402b89b0
mov r10d, 5
mov dword [rsp + 0x34], r10d
mov rsi, rdi
jmp 0x1402b9fa4
mov r12, qword [rsp + 0x68]
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r12
call fcn.1402b89b0
mov r10d, 5
jmp 0x1402b9f9f
mov byte [rsi + 0x65], 0
mov r12, rbx
jmp 0x1402b9fa4
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov edi, 5
imul rcx
mov r12, rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x30], edx
mov byte [rsi + 0x65], 0
mov dword [rbx + 0x34], edi
jmp 0x1402bbbc5
mov dword [rbx + 0x34], 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov rcx, rbx
mov byte [rbx + 0xc2], 2
mov r12, rbx
call fcn.1402b89b0
movsx edi, byte [rbx + 0xc4]
sar edi, 7
and edi, 0x312
inc edi
jmp 0x1402bbbc5
bt rax, 0x14
mov r10d, 8
mov eax, reloc.WS2_32.dll_inet_addr
mov r14, rcx
cmovae r10d, eax
mov dword [rsp + 0x34], r10d
lea edi, [rax - 0xa]
jmp 0x1402b9fb3
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
cmp r10b, 5
jne 0x1402bbc15
mov edi, dword [rsp + 0x34]
mov rcx, r14
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r12 + 0x30], edx
mov dword [r12 + 0x34], r10d
jmp 0x1402bbbd4
mov rdx, qword [r12 + 0xa8]
test rdx, rdx
je 0x1402c08db
mov rcx, rsi
call fcn.1402804a0
mov edx, 0x1c
mov rcx, rsi
call fcn.140280630
test rax, rax
je 0x1402c090d
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1403d98c0]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x1403d98c8]
mov dword [rax + 0x18], ecx
mov qword [r12 + 0xa8], rax
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rsp + 0x70]
cmp dword [rcx], eax
je 0x1402c093e
mov rcx, rsi
call fcn.1402a9660
mov eax, dword [r12 + 0xc8]
mov r10d, send
and eax, 0xffffffed
or eax, 1
mov dword [r12 + 0xc8], eax
jmp 0x1402b9f9f
mov r10d, 0x204
jmp 0x1402b9f9f
mov rcx, qword [rbx + 0x10]
call fcn.1402766d0
mov r10d, dword [rsp + 0x34]
jmp 0x1402b9fa4
mov r10d, 7
mov qword [rsi + 0x30], rbx
mov dword [rsp + 0x34], r10d
mov rsi, r12
mov r12, qword [rsp + 0x68]
jmp 0x1402b9fa4
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
mov edi, 1
lea eax, [rdi + 0xa]
jmp 0x1402b9fb6
lea rax, [0x1403e6d44]
mov r9d, 0x15061
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.140200310
mov rsi, qword [rsp + 0x48]
mov eax, reloc.WS2_32.dll_inet_addr
mov r14, qword [rsp + 0x38]
mov r10d, eax
mov dword [rsp + 0x34], eax
lea edi, [rax - 0xa]
jmp 0x1402b9fb3
mov rsi, rax
jmp 0x1402c0a07
mov r12, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
lea rdx, str.string_or_blob_too_big
mov rcx, r12
call fcn.1402b89b0
mov r10d, reloc.WS2_32.dll_select
jmp 0x1402b9f9f
lea rax, [0x1403e6d44]
mov r9d, 0x17306
mov qword [rsp + 0x20], rax
lea r8, str.index_corruption
mov eax, 0x30b
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, eax
mov dword [rsp + 0x34], eax
call fcn.140200310
mov r10d, 0x30b
mov r14, r13
jmp 0x1402b9fa9
mov ecx, 0x173d3
call fcn.14027e4d0
mov r10d, eax
mov dword [rsp + 0x34], eax
jmp 0x1402b9fa4
mov r10d, 6
mov byte [r12 + 0xc2], 2
jmp 0x1402b9f9f
call fcn.1402a95c0
jmp 0x1402b975c
mov r12, qword [rsp + 0x68]
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r12
mov dword [rsp + 0x34], r9d
call fcn.1402b89b0
mov r10d, dword [rsp + 0x34]
jmp 0x1402b9fa4
mov rcx, rbx
call fcn.1401f6f70
mov r8, rax
lea rdx, [0x14035a7b4]
mov rcx, r12
call fcn.1402b89b0
mov r10d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x48]
jmp 0x1402b9fa4
mov r12, qword [rsp + 0x68]
lea rax, str.into
cmp esi, 5
mov dword [rsp + 0x34], r9d
lea r8, str.out_of
mov rcx, r12
cmove r8, rax
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
call fcn.1402b89b0
mov r10d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x48]
mov r14, rbx
jmp 0x1402b9fa9
mov r14, qword [rsp + 0x38]
cmp r10b, 6
jne 0x1402c0b42
mov r8, qword [r14 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r12
call fcn.1402b89b0
mov r10d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x48]
jmp 0x1402b9fa9
dec dword [rsi + 0xe8]
mov r10d, 6
jmp 0x1402b9f9f
call qword [rdi + reloc.WS2_32.dll_getservbyport]
jmp 0x1402b975c
mov r10d, 6
jmp 0x1402b9f9f
mov rbx, 0xffffffffffffffff
lea r10d, [rbx + 0xa]
jmp 0x1402be358
movzx eax, cl
cmp ecx, 5
mov ecx, 2
mov r14, r13
cmove eax, ecx
mov byte [r12 + 0xc2], al
jmp 0x1402b9fa9
mov eax, dword [r12 + 0x2c]
mov rbx, qword [rsp + 0x38]
add eax, 2
or eax, 1
mov dword [r12 + 0x2c], eax
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
add rcx, r14
mov qword [r12 + 0xa0], rcx
cmp byte [rsi + 0x67], 0
jne 0x1402b975c
test byte [rsi + 0x6e], 4
je 0x1402c0bf2
mov rdx, qword [rsi + 0x100]
xor r9d, r9d
mov r8, r12
lea ecx, [r9 + 4]
call qword [rsi + 0xf8]
mov r10, qword [rsp + 0x40]
mov rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r10
mov edi, 0x64
imul rcx
mov r14, rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r12 + 0x30], edx
jmp 0x1402bbbca
mov rax, qword [rsp + 0x38]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
movzx eax, byte [rsi + 0x65]
cmp ebx, eax
je 0x1402c0d08
test ecx, ecx
je 0x1402c0c53
mov edx, 0x204
mov rcx, rsi
call fcn.1402a9dd0
mov al, 1
jmp 0x1402c0c92
test ebx, ebx
je 0x1402c0c7a
cmp dword [rsi + 0xe0], 0
jle 0x1402c0c7a
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r12
call fcn.1402b89b0
mov r10d, 5
jmp 0x1402b9f9f
mov edx, r9d
mov rcx, r12
call fcn.1402b7ac0
mov edi, eax
test eax, eax
jne 0x1402bbbc5
movzx eax, bl
mov rcx, r12
mov byte [rsi + 0x65], al
call fcn.1402c1f70
cmp eax, 5
jne 0x1402c0ce8
mov r14, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, r14
mov edi, 5
sub rcx, qword [rsp + 0x40]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 1
mov dword [r12 + 0x30], edx
sub al, bl
mov byte [rsi + 0x65], al
mov dword [r12 + 0x34], edi
jmp 0x1402bbbca
mov rcx, rsi
call fcn.14027ad40
cmp dword [r12 + 0x34], 0
mov edi, 0x65
mov eax, 1
cmovne edi, eax
jmp 0x1402bbbc5
test ebx, ebx
jne 0x1402c0d15
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x1402c0d29
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, r12
call fcn.1402b89b0
mov r14, qword [rsp + 0x38]
mov edi, 1
mov r10d, edi
mov dword [rsp + 0x34], edi
jmp 0x1402b9fae
mov rbx, qword [rsp + 0x50]
mov r10d, 9
jmp 0x1402be358
mov rsi, qword [rsp + 0x48]
jmp 0x1402b9757
mov rsi, qword [rsp + 0x48]
jmp 0x1402b975c
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x1402b9fa4
mov r14, r13
mov rdi, r9
jmp 0x1402b9fae
cmp r10d, 0x210a
jne 0x1402c0dc0
lea rcx, [0x1403e6d44]
mov r9d, 0x17c67
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140200310
mov r10d, reloc.WS2_32.dll_inet_addr
mov dword [rsp + 0x34], r10d
cmp qword [r12 + 0xa8], 0
jne 0x1402c0dfa
cmp r10d, 0xc0a
je 0x1402c0dfa
mov ecx, r10d
call fcn.1401f4f40
mov r8, rax
lea rdx, [0x14035a7b4]
mov rcx, r12
call fcn.1402b89b0
mov r10d, dword [rsp + 0x34]
mov dword [r12 + 0x34], r10d
jmp 0x1402c0e08
mov dword [r12 + 0x34], r10d
cmp r10d, 0xc0a
je 0x1402c0e39
movzx eax, r10b
sub eax, 0xa
test eax, 0xfffffffb
jne 0x1402c0e39
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x1402c0e33
xor r8d, r8d
xor edx, edx
call rax
mov r10d, dword [rsp + 0x34]
jmp 0x1402c0e36
mov eax, r13d
mov dword [rsi + 0x5c], eax
mov r9, qword [r12 + 0xf8]
mov rcx, r14
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r12 + 0xa8]
mov ecx, r10d
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.140200310
cmp byte [r12 + 0xc5], 2
jne 0x1402c0e93
mov rcx, r12
call fcn.1402c1f70
mov eax, dword [rsp + 0x34]
cmp eax, 0xc0a
jne 0x1402c0ea8
mov rcx, rsi
call fcn.14029e340
jmp 0x1402c0ec1
cmp eax, 0xb
jne 0x1402c0ec1
cmp byte [rsi + 0x65], 0
jne 0x1402c0ec1
movabs rax, 0x200000000
or qword [rsi + 0x30], rax
movzx eax, byte [rbp - 0x70]
test al, al
je 0x1402bbbd4
lea edx, [rax - 1]
mov rcx, rsi
call fcn.1402a9660
jmp 0x1402bbbd4
add dword [r12 + 0xe4], r15d
cmp dword [r12 + 0xd0], 0
movaps xmm6, xmmword [rsp + 0x3d0]
mov r15, qword [rsp + 0x3e0]
mov r14, qword [rsp + 0x3e8]
mov r13, qword [rsp + 0x428]
mov rsi, qword [rsp + 0x420]
mov rbx, qword [rsp + 0x418]
je 0x1402c0f28
mov rcx, r12
call fcn.1402daa00
mov eax, edi
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.1402f09e0
add rsp, 0x3f0
pop r12
pop rdi
pop rbp
ret