Function at 0x6991f8
Capabilities:
Authenticate hmac

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x128
movsxd rax, dword [rcx]
mov r12, qword [rcx + 8]
lea r8, [0x00400000]
shl rax, 5
xor r14d, r14d
lea rbp, [rax + rcx + 0x10]
mov rax, qword [r8 + 0x38ecf0]
lea rcx, [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [r8 + 0x38ecf8]
mov qword [rcx + 8], rax
mov rax, qword [r8 + 0x38ed00]
mov qword [rcx + 0x10], rax
lea eax, [rdx - 5]
cmp eax, 0x13b
ja case.0x699277.177
cdqe
movzx eax, byte [r8 + rax + 0x29b34c]
mov ecx, dword [r8 + rax*4 + 0x29b098]
add rcx, r8
jmp rcx
mov byte [r12 + 0x158], r14b
mov dword [r12 + 0x134], r14d
jmp case.0x699277.177
mov edi, 1
mov byte [r12 + 0x158], dil
jmp 0x699281
mov byte [r12 + 0x158], 2
jmp 0x699281
mov rcx, r12
call fcn.0067e5f0
jmp case.0x699277.177
mov edx, dword [rbp - 0x18]
mov rcx, r12
call fcn.00682b38
jmp case.0x699277.177
mov dword [rsp + 0x50], 7
jmp case.0x699277.177
movzx eax, word [rbp + 2]
mov dword [rsp + 0x50], eax
jmp case.0x699277.177
cmp r12, r14
je case.0x699277.177
mov rcx, qword [r12]
cmp rcx, r14
je case.0x699277.177
mov rax, qword [rcx + 0x10]
cmp qword [rax + 8], r14
je case.0x699277.177
cmp dword [r12 + 0x50], r14d
jne case.0x699277.177
cmp byte [rcx + 0x2a], r14b
jne case.0x699277.177
mov rcx, r12
call fcn.0068d0a4
cmp rax, r14
je case.0x699277.177
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, reloc.WS2_32.dll_recv
mov rcx, rax
mov dword [rsp + 0x20], r14d
call fcn.0066e2a0
jmp case.0x699277.177
cmp r12, r14
je case.0x699277.177
mov rcx, qword [r12]
cmp rcx, r14
je case.0x699277.177
mov rax, qword [rcx + 0x10]
cmp qword [rax + 8], r14
je case.0x699277.177
cmp dword [r12 + 0x50], r14d
jne case.0x699277.177
cmp byte [rcx + 0x2a], r14b
jne case.0x699277.177
mov rcx, r12
call fcn.0068d0a4
cmp rax, r14
je case.0x699277.177
mov edi, 1
mov r9d, edi
mov r8d, edi
jmp 0x699330
xor edx, edx
lea r8, [rbp + 8]
mov rcx, r12
call fcn.00682c08
jmp case.0x699277.177
mov edx, 1
jmp 0x6993a0
mov edx, 2
jmp 0x6993a0
mov eax, dword [rbp - 0x38]
mov r9d, dword [rbp - 0x78]
lea r8, [rbp + 8]
mov dword [rsp + 0x30], eax
lea rdx, [rbp - 0x18]
mov rcx, r12
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.0067f28c
jmp case.0x699277.177
mov rax, qword [r12]
mov byte [rax + 0x142], r14b
movdqu xmm0, xmmword [rbp + 8]
movdqu xmmword [rsp + 0x50], xmm0
jmp case.0x699277.177
mov dword [rsp + 0x50], r14d
jmp case.0x699277.177
mov edi, 1
mov dword [rsp + 0x50], edi
jmp case.0x699277.177
mov rsi, qword [r12]
lea rbx, [rbp + 8]
lea r15, [rbp - 0x18]
mov qword [rsp + 0x68], rbx
cmp rbx, r14
je case.0x699277.177
cmp dword [r12 + 0x50], r14d
jne case.0x699277.177
cmp byte [rsi + 0x2a], r14b
jne case.0x699277.177
mov r13, qword [r12 + 0x1a0]
mov qword [rsp + 0x78], r13
cmp r13, r14
je case.0x699277.177
mov rdx, qword [r13 + 0x88]
mov rcx, rsi
call fcn.0068adcc
mov edi, 1
mov dword [rsp + 0x180], eax
cmp qword [r13 + 0x50], r14
je 0x69950a
lea r8d, [rdi + 0x37]
lea rcx, [rsp + 0x88]
xor edx, edx
call fcn.006aba40
lea r8d, [rdi + 0x5f]
lea rcx, [rsp + 0xc0]
xor edx, edx
call fcn.006aba40
mov rax, qword [r13 + 8]
mov rdx, qword [r13 + 0x50]
or dword [rsp + 0xf4], 0xffffffff
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xc0]
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x90], rax
mov word [rsp + 0xc0], di
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0x88], r12
mov byte [rsp + 0xaa], dil
call fcn.0067828c
cmp eax, r14d
jne case.0x699277.177
cmp byte [rsi + 0x98], r14b
je 0x69952a
mov eax, dword [rsi + 0x94]
mov dword [r13 + 0x28], eax
cmp byte [rsi + 0x98], r14b
jne 0x6996c9
mov rcx, r12
call fcn.0068d0a4
mov r14, rax
xor eax, eax
cmp r14, rax
je 0x69afb3
lea edx, [rax + 0x22]
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.0066e2a0
cmp qword [r13 + 0x30], 0
jne 0x69956c
lea rax, str.table
lea r8, str.TABLE
jmp 0x69957a
lea rax, str.view
lea r8, str.VIEW
mov r9d, dword [rbx]
mov qword [rsp + 0x188], rax
mov rax, qword [r12 + 0x170]
sub r9d, dword [r12 + 0x170]
lea rdx, str.CREATE__s__.s
mov rcx, rsi
add r9d, edi
mov qword [rsp + 0x20], rax
call fcn.0066059c
mov rdx, qword [r13 + 8]
mov r8, qword [rsi + 0x10]
mov rbx, rax
movsxd rax, dword [rsp + 0x180]
lea rcx, str.sqlite_master
cmp eax, edi
lea r10, [rax + rax*2]
mov eax, dword [r12 + 0x130]
lea r9, str.sqlite_temp_master
cmovne r9, rcx
mov ecx, dword [r12 + 0x12c]
shl r10, 4
mov r8, qword [r8 + r10]
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
lea rdx, str.UPDATE__Q._s_SET_type_s__name_Q__tbl_name_Q__rootpage_d__sql_Q_WHERE_rowid_d
mov rcx, r12
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x80], r10
call fcn.0067e814
mov rdx, rbx
mov rcx, rsi
call fcn.0065f6a0
mov edx, dword [rsp + 0x180]
mov rcx, r12
call fcn.0067fc7c
test byte [r13 + 0x3a], 8
je 0x699676
mov r8, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx + r8 + 0x28]
cmp qword [rax + 0x68], 0
jne 0x699676
mov r8, qword [rcx + r8]
lea rdx, str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
mov rcx, r12
call fcn.0067e814
mov r8, qword [r13 + 8]
lea rdx, str.tbl_name_q
mov rcx, rsi
call fcn.0066059c
mov r8d, dword [rsp + 0x180]
and dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, r14
mov rbx, rax
lea edx, [r9 + 0x20]
call fcn.0066e2a0
or r9d, 0xffffffff
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.0066e6fc
xor r14d, r14d
cmp byte [rsi + 0x98], r14b
je case.0x699277.177
cmp dword [r12 + 0x50], r14d
jne case.0x699277.177
mov rdx, qword [r13 + 8]
mov rbx, qword [r13 + 0x88]
mov rax, rdx
cmp byte [rdx], r14b
je 0x6996ef
add rax, rdi
cmp byte [rax], r14b
jne 0x6996e7
sub eax, edx
lea rcx, [rbx + 8]
mov r9, r13
and eax, 0x3fffffff
lea r8d, [rdi + rax]
call fcn.006614f8
cmp rax, r14
je 0x699714
mov byte [rsi + 0x2a], dil
jmp case.0x699277.177
mov r14, qword [r13 + 0x40]
xor eax, eax
cmp r14, rax
je 0x699781
lea r13, [rbx + 0x50]
mov r15, qword [r14 + 0x10]
mov rbx, r15
cmp byte [r15], al
je 0x699736
add rbx, rdi
cmp byte [rbx], al
jne 0x69972f
sub ebx, r15d
mov rdx, r15
mov rcx, r13
and ebx, 0x3fffffff
add ebx, edi
mov r8d, ebx
call fcn.00661494
mov r9, r14
mov r8d, ebx
mov rdx, r15
mov rcx, r13
mov qword [r14 + 0x18], rax
call fcn.006614f8
cmp rax, r14
jne 0x69976d
mov byte [rsi + 0x2a], dil
mov r14, qword [r14 + 8]
xor eax, eax
cmp r14, rax
jne 0x699723
mov r13, qword [rsp + 0x78]
lea r15, [rbp - 0x18]
xor r14d, r14d
mov qword [r12 + 0x1a0], r14
add dword [rsi + 0x34], edi
lea ecx, [r14 + 0x10]
or dword [rsi + 0x18], ecx
cmp qword [r13 + 0x30], r14
jne case.0x699277.177
mov rcx, qword [r12 + 0x170]
cmp qword [r15], r14
cmove r15, qword [rsp + 0x68]
mov edx, dword [r15]
sub edx, ecx
call fcn.006609f8
add eax, 0xd
mov dword [r13 + 0x58], eax
jmp case.0x699277.177
mov r9, qword [rbp + 8]
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.006801cc
mov rdx, qword [rbp + 8]
mov rcx, qword [r12]
call fcn.0068b554
jmp case.0x699277.177
mov rax, qword [rbp - 0x38]
mov ecx, dword [r12 + 0x180]
mov qword [rsp + 0x50], rax
sub ecx, eax
mov eax, dword [r12 + 0x188]
and eax, 0xfffffffe
lea edx, [rax + rcx*2]
mov eax, dword [rsp + 0x58]
and eax, 1
xor edx, eax
mov dword [rsp + 0x58], edx
jmp case.0x699277.177
lea rdx, [rbp + 8]
mov rcx, r12
call fcn.0067f690
movdqu xmm5, xmmword [rbp + 8]
movdqu xmmword [rsp + 0x50], xmm5
jmp case.0x699277.177
mov rdx, qword [r12 + 0x1a0]
cmp rdx, r14
je case.0x699277.177
mov eax, dword [rdx + 0x14]
sub eax, 1
js case.0x699277.177
mov rdi, qword [rdx + 0x18]
mov rbx, qword [r12]
cdqe
lea rsi, [rax + rax*4]
mov rcx, rbx
mov rdx, qword [rdi + rsi*8 + 0x10]
call fcn.0065f6a0
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.0067f048
lea rcx, [rbp + 8]
mov qword [rdi + rsi*8 + 0x10], rax
call fcn.0067f7c8
mov byte [rdi + rsi*8 + 0x22], al
jmp case.0x699277.177
mov rax, qword [rbp - 0x58]
mov ecx, dword [rbp + 8]
sub ecx, eax
mov qword [rsp + 0x50], rax
mov eax, dword [rbp + 0x10]
jmp 0x699805
mov rax, qword [rbp - 0x98]
mov ecx, dword [rbp + 8]
sub ecx, eax
jmp 0x69989d
mov rax, qword [rbp - 0x18]
mov ecx, dword [rbp + 8]
sub ecx, eax
jmp 0x69989d
mov rdx, qword [rbp + 8]
mov rcx, r12
call fcn.0067f844
jmp case.0x699277.177
mov rdx, qword [rbp - 0x18]
jmp 0x6998c7
mov r8, qword [rbp + 8]
xor r9d, r9d
mov rcx, r12
lea edx, [r9 + 0x5b]
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov r8, qword [rbp + 8]
lea rdx, [rbp - 0x18]
add r8, 0x18
mov rcx, rax
call fcn.00678b48
mov rdx, rcx
jmp 0x6998c7
xor r9d, r9d
lea rax, [rbp + 8]
xor r8d, r8d
lea edx, [r9 + 0x5e]
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.00678ac0
mov rdx, rax
jmp 0x6998c7
mov rcx, qword [r12 + 0x1a0]
cmp rcx, r14
je case.0x699277.177
mov eax, dword [rcx + 0x14]
sub eax, 1
js case.0x699277.177
mov rcx, qword [rcx + 0x18]
cdqe
lea rdx, [rax + rax*4]
mov al, byte [rbp + 8]
mov byte [rcx + rdx*8 + 0x20], al
jmp case.0x699277.177
mov eax, dword [rbp - 0x38]
mov r9d, dword [rbp + 8]
mov r8d, dword [rbp - 0x18]
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, r12
call fcn.0067f8f0
jmp case.0x699277.177
mov eax, dword [rbp + 8]
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.006816c4
jmp case.0x699277.177
mov rdx, qword [rbp - 0x18]
mov rcx, r12
call fcn.0067fab4
jmp case.0x699277.177
mov eax, dword [rbp + 8]
mov r9, qword [rbp - 0x18]
lea r8, [rbp - 0x38]
xor edx, edx
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.006810c4
jmp case.0x699277.177
mov rax, qword [r12 + 0x1a0]
cmp rax, r14
je case.0x699277.177
mov rcx, qword [rax + 0x40]
cmp rcx, r14
je case.0x699277.177
mov al, byte [rbp + 8]
mov byte [rcx + 0x30], al
jmp case.0x699277.177
lea rdx, [rbp + 8]
mov rcx, r12
call fcn.0067fb1c
jmp case.0x699277.177
mov dword [rsp + 0x50], 0x60606
jmp case.0x699277.177
mov eax, dword [rbp + 0xc]
not eax
and eax, dword [rbp - 0x18]
or eax, dword [rbp + 8]
jmp 0x6992d6
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x54], r14d
jmp case.0x699277.177
mov eax, dword [rbp + 8]
mov dword [rsp + 0x54], 0xff
mov dword [rsp + 0x50], eax
jmp case.0x699277.177
mov eax, dword [rbp + 8]
mov dword [rsp + 0x54], 0xff00
shl eax, 8
mov dword [rsp + 0x50], eax
jmp case.0x699277.177
mov eax, dword [rbp + 8]
mov dword [rsp + 0x54], 0xff0000
shl eax, 0x10
mov dword [rsp + 0x50], eax
jmp case.0x699277.177
mov dword [rsp + 0x50], 8
jmp case.0x699277.177
mov dword [rsp + 0x50], 9
jmp case.0x699277.177
mov dword [rsp + 0x50], 6
jmp case.0x699277.177
mov eax, dword [rbp + 8]
jmp 0x6992d6
mov eax, dword [0x0078ecf8]
and eax, 1
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x50], r14
jmp case.0x699277.177
movdqu xmm0, xmmword [rbp - 0x18]
jmp 0x6993f9
mov r9d, dword [rbp - 0x38]
mov r8d, dword [rbp + 8]
mov rdx, qword [rbp - 0x58]
mov dword [rsp + 0x20], r14d
jmp 0x69996f
mov eax, dword [rbp + 8]
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x20], rax
jmp 0x69999c
mov rdx, qword [rbp - 0x38]
jmp 0x6999b5
mov eax, dword [rbp - 0x18]
mov r9, qword [rbp - 0x38]
mov rdx, qword [rbp - 0xb8]
lea r8, [rbp - 0x58]
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.006810c4
mov rcx, qword [r12 + 0x1a0]
cmp rcx, r14
je case.0x699277.177
mov rcx, qword [rcx + 0x40]
jmp 0x6999f5
mov dword [rsp + 0x50], WSAAsyncSelect
jmp case.0x699277.177
mov dword [rsp + 0x50], 4
jmp case.0x699277.177
mov dword [rsp + 0x50], 5
jmp case.0x699277.177
xor r8d, r8d
mov r9d, dword [rbp - 0x18]
mov rdx, qword [rbp + 8]
mov rcx, r12
call fcn.00680da8
jmp case.0x699277.177
mov eax, dword [rbp - 0x78]
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x58]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0xb8]
lea rdx, [rbp - 0xd8]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 8]
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.00680644
jmp case.0x699277.177
mov r8d, 1
jmp 0x699b82
mov rdx, qword [rbp + 8]
mov byte [rsp + 0x68], 5
mov byte [rsp + 0x69], r14b
mov dword [rsp + 0x6c], r14d
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x74], r14d
cmp rdx, r14
je 0x6997d8
mov r9, qword [r12]
lea r8, [rsp + 0x68]
mov rcx, r12
call fcn.0068ffac
jmp 0x6997d8
mov rax, qword [rbp + 8]
mov qword [rsp + 0x50], rax
jmp case.0x699277.177
cmp qword [rbp + 8], r14
je 0x699c3d
mov rcx, qword [rbp + 8]
mov al, byte [rbp - 0x18]
mov byte [rcx + 8], al
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 0x38]
mov qword [rcx + 0x38], rax
jmp case.0x699277.64
mov rdx, qword [rbp - 0x38]
mov rcx, qword [r12]
call fcn.0068b554
jmp case.0x699277.64
mov dword [rsp + 0x50], WSAStartup
jmp case.0x699277.177
mov rax, qword [rbp + 0x10]
mov r9, qword [rbp - 0x78]
mov r8, qword [rbp - 0x98]
mov rdx, qword [rbp - 0xb8]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 8]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp - 0xd8]
mov rcx, r12
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.0068b420
jmp 0x699c15
mov ecx, dword [rbp + 0x10]
mov r8, qword [rbp - 0x18]
lea rax, [rbp + 8]
and ecx, 0xfffffffe
neg ecx
sbb r9, r9
and r9, rax
mov rdx, qword [rbp - 0x38]
mov rcx, r12
call fcn.00679824
jmp 0x699c15
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x71]
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov rdx, qword [rbp - 0x18]
xor r9d, r9d
mov r8, rax
jmp 0x699cc9
xor r9d, r9d
lea rax, [rbp + 8]
xor r8d, r8d
lea edx, [r9 + 0x71]
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.00678ac0
lea rcx, [rbp - 0x38]
xor r9d, r9d
mov qword [rsp + 0x20], rcx
lea edx, [r9 + 0x1a]
mov rcx, r12
xor r8d, r8d
mov rbx, rax
call fcn.00678ac0
mov r9, rbx
mov edx, 0x76
mov rcx, r12
mov r8, rax
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov rdx, qword [rbp - 0x58]
xor r9d, r9d
mov r8, rax
jmp 0x699cc9
mov eax, dword [0x0078ecf8]
and eax, 1
mov dword [rsp + 0x58], eax
jmp case.0x699277.177
mov rcx, qword [r12]
mov edx, 0x60
call fcn.0065f88c
jmp 0x699c15
mov rcx, qword [rbp + 8]
mov qword [rsp + 0x50], rcx
cmp rcx, r14
je case.0x699277.177
lea rax, [rcx + 8]
cmp rax, r14
je case.0x699277.177
movsx eax, word [rcx]
mov edi, 1
sub eax, edi
movsxd rdx, eax
cmp rdx, r14
jle 0x699dce
mov rax, rdx
imul rax, rax, 0x58
lea r8, [rax + rcx + 0x31]
mov al, byte [r8 - 0x58]
sub rdx, rdi
mov byte [r8], al
sub r8, 0x58
cmp rdx, r14
jg 0x699dbb
mov byte [rcx + 0x31], r14b
jmp case.0x699277.177
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x50], rdx
cmp rdx, r14
je case.0x699277.177
cmp word [rdx], r14w
jle case.0x699277.177
movsx rcx, word [rdx]
mov al, byte [rbp + 8]
imul rcx, rcx, 0x58
mov byte [rcx + rdx - 0x27], al
jmp case.0x699277.177
mov rax, qword [rbp + 8]
mov rdx, qword [rbp - 0xb8]
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x18]
lea r9, [rbp - 0x78]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x98]
mov rcx, r12
call fcn.00682a28
lea r8, [rbp - 0x38]
mov rcx, r12
mov rdx, rax
mov qword [rsp + 0x50], rax
call fcn.00682ad8
jmp case.0x699277.177
mov rax, qword [rbp + 8]
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rdx, qword [rbp - 0xb8]
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call fcn.00682a28
jmp 0x699c15
cmp qword [rbp - 0xb8], r14
jne 0x699ebf
test dword [rbp - 0x30], 0xfffffffe
jne 0x699ebf
cmp qword [rbp - 0x18], r14
jne 0x699ebf
cmp qword [rbp + 8], r14
jne 0x699ebf
mov rax, qword [rbp - 0x78]
jmp 0x699c15
mov rcx, qword [rbp - 0x78]
cmp rcx, r14
je 0x699f06
lea rax, [rcx + 8]
cmp rax, r14
je 0x699f06
movsx eax, word [rcx]
mov edi, 1
sub eax, edi
movsxd rdx, eax
cmp rdx, r14
jle 0x699f02
mov rax, rdx
imul rax, rax, 0x58
lea r8, [rax + rcx + 0x31]
mov al, byte [r8 - 0x58]
sub rdx, rdi
mov byte [r8], al
sub r8, 0x58
cmp rdx, r14
jg 0x699eef
mov byte [rcx + 0x31], r14b
mov r8, qword [rbp - 0x78]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], r14
xor r9d, r9d
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.0068b420
mov rcx, qword [rbp + 8]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp - 0x18]
lea rdx, [rbp - 0x38]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
jmp 0x699e7e
mov edi, 1
mov qword [rsp + 0x50], r14
and dword [rsp + 0x58], edi
jmp case.0x699277.177
mov rcx, qword [r12]
lea r9, [rbp + 8]
lea r8, [rbp - 0x18]
xor edx, edx
call fcn.006827e4
jmp 0x699c15
xor r9d, r9d
lea rdx, [rbp - 0x18]
xor r8d, r8d
mov rcx, r12
call fcn.0068b584
jmp 0x6992d6
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x38]
xor r9d, r9d
jmp 0x699f8f
lea r9, [rbp - 0x18]
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x58]
jmp 0x699f8f
mov eax, dword [rsp + 0x58]
mov qword [rsp + 0x50], r14
and eax, 1
or eax, 2
jmp 0x699d62
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x58]
xor r9d, r9d
mov rcx, r12
call fcn.00679824
mov qword [rsp + 0x50], rax
cmp rax, r14
je case.0x699277.177
movsxd rcx, dword [rax]
lea rdx, [rcx + rcx*2]
mov rcx, qword [rax + 0x10]
mov al, byte [rbp + 8]
mov byte [rcx + rdx*8 - 8], al
jmp case.0x699277.177
mov r8, qword [rbp - 0x18]
xor r9d, r9d
xor edx, edx
mov rcx, r12
call fcn.00679824
mov qword [rsp + 0x50], rax
cmp rax, r14
je case.0x699277.177
mov rcx, qword [rax + 0x10]
cmp rcx, r14
je case.0x699277.177
mov al, byte [rbp + 8]
mov byte [rcx + 0x10], al
jmp case.0x699277.177
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
jmp case.0x699277.177
mov rax, qword [rbp + 8]
mov qword [rsp + 0x50], rax
jmp 0x69a03f
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 8]
mov qword [rsp + 0x58], rax
jmp case.0x699277.177
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x58], rax
jmp case.0x699277.64
mov rdx, qword [rbp - 0x38]
lea r8, [rbp - 0x18]
mov rcx, r12
call fcn.00682ad8
mov r8, qword [rbp + 8]
mov rdx, qword [rbp - 0x38]
mov rcx, r12
call fcn.00683b78
jmp case.0x699277.177
mov rdx, qword [rbp - 0x78]
lea r8, [rbp - 0x58]
mov rcx, r12
call fcn.00682ad8
mov rdx, qword [rbp - 0x18]
cmp rdx, r14
je 0x69a0d8
mov rax, qword [r12]
mov ecx, dword [rax + 0x70]
cmp dword [rdx], ecx
jle 0x69a0d8
lea r8, str.set_list
lea rdx, str.too_many_columns_in__s
mov rcx, r12
call fcn.00660b2c
mov eax, dword [rbp - 0x98]
mov r9, qword [rbp + 8]
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x78]
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.00692a80
jmp case.0x699277.177
mov r8, qword [rbp + 8]
mov rdx, qword [rbp - 0x78]
lea r9, [rbp - 0x38]
jmp 0x699cc9
lea r9, [rbp - 0x38]
mov r8, qword [rbp + 8]
xor edx, edx
jmp 0x699cc9
mov eax, dword [rbp - 0xd8]
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x98]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x78]
xor r9d, r9d
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.006863b8
jmp case.0x699277.177
mov eax, dword [rbp - 0x78]
mov r9, qword [rbp + 8]
mov rdx, qword [rbp - 0x38]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x18]
xor r8d, r8d
jmp 0x69a137
mov eax, dword [rbp - 0x98]
mov rdx, qword [rbp - 0x58]
xor r9d, r9d
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x38]
xor r8d, r8d
jmp 0x69a137
mov r8, qword [rbp + 8]
xor r9d, r9d
jmp 0x699cc5
xor r9d, r9d
jmp 0x69a110
mov rdx, qword [rbp - 0x38]
mov rcx, qword [r12]
lea r8, [rbp + 8]
call fcn.00682538
jmp 0x699c15
xor edx, edx
jmp 0x69a190
mov rcx, qword [rbp - 0x18]
lea r8, [rbp + 8]
lea rdx, [rbp - 0x38]
mov qword [rsp + 0x50], rcx
call fcn.00678b48
jmp case.0x699277.177
movzx edx, word [rbp + 2]
lea rax, [rbp + 8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rcx, r12
call fcn.00678ac0
jmp 0x699c15
mov edx, 0x1a
jmp 0x69a1c5
xor r9d, r9d
lea rax, [rbp - 0x38]
xor r8d, r8d
lea esi, [r9 + 0x1a]
mov rcx, r12
mov qword [rsp + 0x20], rax
mov edx, esi
call fcn.00678ac0
lea rcx, [rbp + 8]
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov edx, esi
mov rcx, r12
mov rbx, rax
call fcn.00678ac0
mov r8, rbx
mov r9, rax
mov qword [rsp + 0x20], r14
mov edx, 0x76
jmp 0x69a1d4
xor r9d, r9d
lea rax, [rbp - 0x78]
xor r8d, r8d
lea esi, [r9 + 0x1a]
mov rcx, r12
mov qword [rsp + 0x20], rax
mov edx, esi
call fcn.00678ac0
lea rcx, [rbp - 0x38]
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov edx, esi
mov rcx, r12
mov rdi, rax
call fcn.00678ac0
lea rcx, [rbp + 8]
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov edx, esi
mov rcx, r12
mov rbx, rax
call fcn.00678ac0
lea edx, [rsi + 0x5c]
mov r8, rbx
mov rcx, r12
mov r9, rax
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov r8, rdi
jmp 0x69a224
lea rdi, [rbp + 8]
cmp byte [r12 + 0x23], r14b
jne 0x69a2dc
lea rdx, str.near___T_:_syntax_error
mov r8, rdi
mov rcx, r12
call fcn.00660b2c
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x62]
mov rcx, r12
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov rbx, rax
jmp 0x69a316
cmp qword [r12 + 0x18], r14
jne 0x69a2e8
mov rbx, r14
jmp 0x69a316
xor r9d, r9d
xor r8d, r8d
mov edx, 0x84
mov rcx, r12
mov qword [rsp + 0x20], rdi
call fcn.00678ac0
mov rbx, rax
cmp rax, r14
je 0x69a2e3
mov rcx, qword [rdi]
inc rcx
call fcn.006a5458
mov dword [rbx + 0x48], eax
mov qword [rsp + 0x50], rbx
jmp case.0x699277.177
lea rax, [rbp + 8]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x85
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.00678ac0
mov rcx, r12
mov rdx, rax
mov qword [rsp + 0x50], rax
call fcn.00678c08
jmp case.0x699277.177
mov rdx, qword [rbp - 0x38]
lea r8, [rbp + 8]
mov rcx, r12
call fcn.006783d8
jmp 0x699c15
mov r8, qword [rbp - 0x58]
xor r9d, r9d
lea rax, [rbp - 0x18]
lea edx, [r9 + 0x24]
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.00678ac0
mov qword [rsp + 0x50], rax
lea rdx, [rbp - 0x98]
lea r8, [rbp + 8]
mov rcx, rax
jmp 0x69a1b7
mov rax, qword [rbp - 0x18]
cmp rax, r14
je 0x69a3bb
cmp dword [rax], 0x7f
jle 0x69a3bb
lea r8, [rbp - 0x78]
lea rdx, str.too_many_arguments_on_function__T
mov rcx, r12
call fcn.00660b2c
mov rdx, qword [rbp - 0x18]
lea r8, [rbp - 0x78]
mov rcx, r12
call fcn.00678b78
lea r8, [rbp + 8]
lea rdx, [rbp - 0x78]
mov rcx, rax
mov r11, rax
mov qword [rsp + 0x50], rax
call fcn.00678b48
cmp dword [rbp - 0x38], r14d
je case.0x699277.177
cmp rcx, r14
je case.0x699277.177
mov ecx, reloc.WS2_32.dll_recv
or word [r11 + 2], cx
jmp case.0x699277.177
lea r8, [rbp - 0x58]
xor edx, edx
mov rcx, r12
call fcn.00678b78
mov qword [rsp + 0x50], rax
lea rdx, [rbp - 0x58]
jmp 0x69a38e
lea r8, [rbp + 8]
xor edx, edx
mov rcx, r12
call fcn.00678b78
mov qword [rsp + 0x50], rax
cmp rax, r14
je case.0x699277.177
mov byte [rax], 0x9a
movdqu xmm0, xmmword [rbp + 8]
movdqu xmmword [rax + 0x18], xmm0
jmp case.0x699277.177
movzx edx, word [rbp - 0x1e]
mov r9, qword [rbp + 8]
mov r8, qword [rbp - 0x38]
mov qword [rsp + 0x20], r14
jmp 0x69a1d4
movdqu xmm0, xmmword [rbp + 8]
mov dword [rsp + 0x60], r14d
movdqu xmmword [rsp + 0x50], xmm0
jmp case.0x699277.177
movdqu xmm0, xmmword [rbp + 8]
mov edi, 1
mov dword [rsp + 0x60], edi
movdqu xmmword [rsp + 0x50], xmm0
jmp case.0x699277.177
mov r8, qword [rbp - 0x18]
xor r9d, r9d
xor edx, edx
mov rcx, r12
call fcn.00679824
mov r8, qword [rbp - 0x58]
xor r9d, r9d
mov rdx, rax
mov rcx, r12
call fcn.00679824
mov r8, qword [rbp + 8]
cmp r8, r14
je 0x69a4cd
xor r9d, r9d
mov rdx, rax
mov rcx, r12
call fcn.00679824
lea r8, [rbp - 0x38]
mov rdx, rax
mov rcx, r12
call fcn.00678b78
mov rcx, rax
mov qword [rsp + 0x50], rax
cmp dword [rbp - 0x28], r14d
je 0x69a509
xor r9d, r9d
mov r8, rax
mov rcx, r12
lea edx, [r9 + 0x13]
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov rcx, rax
mov qword [rsp + 0x50], rax
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x58]
add r8, 0x18
add rdx, 0x18
call fcn.00678b48
cmp rcx, r14
je case.0x699277.177
mov eax, 0x80
or word [rcx + 2], ax
jmp case.0x699277.177
movzx edx, word [rbp + 2]
mov r8, qword [rbp - 0x18]
xor r9d, r9d
mov rcx, r12
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x50], rax
add rdx, 0x18
jmp 0x69a38e
mov edx, 0x47
mov r8, qword [rbp - 0x38]
xor r9d, r9d
mov rcx, r12
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov rdx, qword [rbp - 0x38]
jmp 0x69a551
mov edx, 0x48
jmp 0x69a564
mov r8, qword [rbp - 0x58]
xor r9d, r9d
mov rcx, r12
lea edx, [r9 + 0x48]
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov rdx, qword [rbp - 0x58]
jmp 0x69a551
movzx edx, word [rbp - 0x1e]
mov r8, qword [rbp + 8]
xor r9d, r9d
mov rcx, r12
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov r8, qword [rbp + 8]
add r8, 0x18
mov qword [rsp + 0x50], rax
lea rdx, [rbp - 0x18]
jmp 0x69a392
mov edx, 0x5b
jmp 0x69a5a7
mov edx, 0x5c
jmp 0x69a5a7
mov r8, qword [rbp - 0x38]
xor r9d, r9d
xor edx, edx
mov rcx, r12
call fcn.00679824
mov r8, qword [rbp + 8]
xor r9d, r9d
mov rdx, rax
mov rcx, r12
call fcn.00679824
mov r8, qword [rbp - 0x78]
xor r9d, r9d
lea edx, [r9 + 0x45]
mov rcx, r12
mov qword [rsp + 0x20], r14
mov rdi, rax
call fcn.00678ac0
mov rbx, rax
mov qword [rsp + 0x50], rax
cmp rax, r14
je 0x69a630
mov qword [rax + 0x38], rdi
jmp 0x69a63c
mov rcx, qword [r12]
mov rdx, rdi
call fcn.00679934
cmp dword [rbp - 0x58], r14d
je 0x69a661
xor r9d, r9d
mov r8, rbx
mov rcx, r12
lea edx, [r9 + 0x13]
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov rbx, rax
mov qword [rsp + 0x50], rax
mov r8, qword [rbp + 8]
add r8, 0x18
mov rdx, qword [rbp - 0x78]
add rdx, 0x18
mov rcx, rbx
jmp 0x69a1b7
mov r8, qword [rbp - 0x78]
xor r9d, r9d
mov rcx, r12
lea edx, [r9 + 0x46]
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov rbx, rax
mov qword [rsp + 0x50], rax
cmp rax, r14
je 0x69a6b3
mov rcx, qword [rbp - 0x18]
mov rdx, rax
mov qword [rax + 0x38], rcx
mov rcx, r12
call fcn.0067893c
jmp 0x69a6c0
mov rdx, qword [rbp - 0x18]
mov rcx, qword [r12]
call fcn.00679934
cmp dword [rbp - 0x58], r14d
je 0x69a6e5
xor r9d, r9d
mov r8, rbx
mov rcx, r12
lea edx, [r9 + 0x13]
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov rbx, rax
mov qword [rsp + 0x50], rax
lea r8, [rbp + 8]
jmp 0x69a669
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x74]
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov rbx, rax
mov qword [rsp + 0x50], rax
cmp rax, r14
je 0x69a730
mov rcx, qword [rbp - 0x18]
mov rdx, rbx
mov qword [rax + 0x38], rcx
mov eax, 0x1000
mov rcx, r12
or word [rbx + 2], ax
call fcn.0067893c
jmp 0x69a73d
mov rdx, qword [rbp - 0x18]
mov rcx, qword [r12]
call fcn.0068b554
lea r8, [rbp + 8]
lea rdx, [rbp - 0x38]
jmp 0x69a671
mov r8, qword [rbp - 0x78]
xor r9d, r9d
mov rcx, r12
lea edx, [r9 + 0x46]
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov rbx, rax
mov qword [rsp + 0x50], rax
cmp rax, r14
je 0x69a788
mov rcx, qword [rbp - 0x18]
mov rdx, rbx
mov qword [rax + 0x38], rcx
mov eax, 0x1000
or word [rbx + 2], ax
jmp 0x69a6a9
mov rdx, qword [rbp - 0x18]
mov rcx, qword [r12]
call fcn.0068b554
jmp 0x69a6c0
mov rcx, qword [r12]
lea rsi, [rbp + 8]
lea rdi, [rbp - 0x18]
mov r9, rsi
mov r8, rdi
xor edx, edx
call fcn.006827e4
mov r8, qword [rbp - 0x58]
xor r9d, r9d
lea edx, [r9 + 0x46]
mov rcx, r12
mov qword [rsp + 0x20], r14
mov r13, rax
call fcn.00678ac0
mov rbx, rax
mov qword [rsp + 0x50], rax
cmp rax, r14
je 0x69a823
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov r8, r13
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.0068b420
mov rdx, rbx
mov qword [rbx + 0x38], rax
mov eax, 0x1000
mov rcx, r12
or word [rbx + 2], ax
call fcn.0067893c
jmp 0x69a82f
mov rcx, qword [r12]
mov rdx, r13
call fcn.00682934
cmp dword [rbp - 0x38], r14d
je 0x69a854
xor r9d, r9d
mov r8, rbx
mov rcx, r12
lea edx, [r9 + 0x13]
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov rbx, rax
mov qword [rsp + 0x50], rax
cmp qword [rsi], r14
mov rdx, qword [rbp - 0x58]
cmovne rdi, rsi
mov r8, rdi
jmp 0x69a66d
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x14]
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov r11, rax
mov qword [rsp + 0x50], rax
cmp rax, r14
je 0x69a8bd
mov rcx, qword [rbp - 0x18]
lea r8, [rbp + 8]
lea rdx, [rbp - 0x58]
mov qword [rax + 0x38], rcx
mov eax, 0x1000
mov rcx, r11
or word [r11 + 2], ax
call fcn.00678b48
mov rdx, r11
mov rcx, r12
call fcn.0067893c
jmp case.0x699277.177
mov rdx, qword [rbp - 0x18]
jmp 0x6997dc
mov r9, qword [rbp - 0x18]
mov r8, qword [rbp - 0x58]
mov edx, 0x86
mov rcx, r12
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov rbx, rax
mov qword [rsp + 0x50], rax
cmp rax, r14
je 0x69a902
mov rcx, qword [rbp - 0x38]
mov rdx, rax
mov qword [rax + 0x38], rcx
mov rcx, r12
call fcn.0067893c
jmp 0x69a90f
mov rdx, qword [rbp - 0x38]
mov rcx, qword [r12]
call fcn.00679934
lea r8, [rbp + 8]
lea rdx, [rbp - 0x78]
jmp 0x69a671
mov rdx, qword [rbp - 0x78]
xor r9d, r9d
mov r8, qword [rbp - 0x38]
mov rcx, r12
call fcn.00679824
mov r8, qword [rbp + 8]
xor r9d, r9d
mov rdx, rax
jmp 0x699cc9
xor r9d, r9d
xor edx, edx
jmp 0x69a923
mov rcx, qword [r12]
lea r8, [rbp - 0x58]
xor r9d, r9d
xor edx, edx
lea rbx, [rbp + 8]
lea rdi, [rbp - 0x138]
call fcn.006827e4
lea r8, [rbp - 0x98]
lea rdx, [rbp - 0xb8]
mov r9, rax
mov eax, dword [rbp - 0xd8]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp - 0x118]
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x20], rax
jmp 0x6999a4
mov dword [rsp + 0x50], 2
jmp case.0x699277.177
test dword [rbp - 0x10], 0xfffffffe
mov rbx, r14
jbe 0x69a9e7
xor r9d, r9d
xor r8d, r8d
mov edx, reloc.WS2_32.dll___WSAFDIsSet
mov rcx, r12
mov qword [rsp + 0x20], r14
call fcn.00678ac0
lea r8, [rbp - 0x18]
mov rcx, r12
mov rdx, rax
mov rbx, rax
call fcn.006783d8
mov rdx, qword [rbp - 0x78]
lea r9, [rbp - 0x38]
mov r8, rbx
mov rcx, r12
call fcn.00679824
mov rbx, rax
mov qword [rsp + 0x50], rax
cmp rax, r14
je case.0x699277.177
mov rcx, qword [r12]
mov edx, dword [rcx + 0x70]
cmp dword [rax], edx
jle 0x69aa2c
lea r8, str.index
lea rdx, str.too_many_columns_in__s
mov rcx, r12
call fcn.00660b2c
movsxd rax, dword [rbx]
mov rcx, qword [rbx + 0x10]
lea rdx, [rax + rax*2]
jmp 0x699ff7
test dword [rbp - 0x10], 0xfffffffe
mov rbx, r14
jbe 0x69aa72
xor r9d, r9d
xor r8d, r8d
mov edx, reloc.WS2_32.dll___WSAFDIsSet
mov rcx, r12
mov qword [rsp + 0x20], r14
call fcn.00678ac0
lea r8, [rbp - 0x18]
mov rcx, r12
mov rdx, rax
mov rbx, rax
call fcn.006783d8
xor edx, edx
jmp 0x69a9eb
mov r8d, dword [rbp - 0x18]
mov rdx, qword [rbp + 8]
mov rcx, r12
call fcn.006822dc
jmp case.0x699277.177
mov rcx, r12
call fcn.0068d0a4
cmp rax, r14
je case.0x699277.177
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x44]
jmp 0x699335
lea r9, [rbp + 8]
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x58]
mov dword [rsp + 0x20], r14d
mov rcx, r12
call fcn.0068911c
jmp case.0x699277.177
mov edi, 1
lea r9, [rbp + 8]
lea r8, [rbp - 0x38]
mov dword [rsp + 0x20], edi
lea rdx, [rbp - 0x58]
jmp 0x69aabf
lea r9, [rbp - 0x18]
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x78]
jmp 0x69aaba
lea r8, [rbp + 8]
lea rdx, [rbp - 0x18]
xor r9d, r9d
jmp 0x69aaba
mov rax, qword [rbp - 0x58]
mov ecx, dword [rbp + 8]
lea r8, [rsp + 0x68]
sub ecx, eax
mov qword [rsp + 0x68], rax
mov eax, dword [rbp + 0x10]
and eax, 0xfffffffe
lea edx, [rax + rcx*2]
mov eax, dword [rsp + 0x70]
mov rcx, r12
and eax, 1
xor edx, eax
mov dword [rsp + 0x70], edx
mov rdx, qword [rbp - 0x18]
call fcn.00691c28
jmp case.0x699277.177
mov eax, dword [rbp - 0xf8]
mov r9d, dword [rbp - 0x98]
lea rdi, [rbp - 0xb8]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp - 0x138]
lea rbx, [rbp - 0xd8]
mov dword [rsp + 0x40], eax
mov rax, qword [rbp + 8]
mov r8, rdi
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x38]
mov rdx, rbx
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x70]
mov rcx, r12
mov qword [rsp + 0x28], rax
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x20], eax
call fcn.00691858
test dword [rbp - 0xb0], 0xfffffffe
cmove rdi, rbx
movdqu xmm0, xmmword [rdi]
jmp 0x6993f9
mov dword [rsp + 0x50], 0x21
jmp case.0x699277.177
mov dword [rsp + 0x50], 0x1d
jmp case.0x699277.177
mov dword [rsp + 0x50], gethostbyname
jmp case.0x699277.177
movzx eax, word [rbp + 2]
mov dword [rsp + 0x50], eax
jmp 0x69a03f
mov dword [rsp + 0x50], WSAGetLastError
jmp 0x69a05d
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax + 0x48]
mov rax, qword [rbp - 0x18]
mov qword [rcx + 0x40], rax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov qword [rcx + 0x48], rax
mov rax, qword [rbp - 0x38]
jmp 0x699c15
mov rax, qword [rbp - 0x18]
mov qword [rax + 0x48], rax
mov rax, qword [rbp - 0x18]
jmp 0x699c15
mov rdi, qword [r12]
mov r14d, dword [rbp - 0x78]
mov rsi, qword [rbp + 8]
mov r13, qword [rbp - 0x18]
mov rcx, rdi
mov edx, 0x50
call fcn.0065f88c
mov rcx, rdi
mov rbx, rax
xor eax, eax
cmp rbx, rax
jne 0x69ac64
mov rdx, r13
call fcn.00679934
mov rdx, rsi
mov rcx, rdi
call fcn.00678e94
xor r14d, r14d
jmp 0x69a2e3
mov dword [rbx], WSAGetLastError
movdqu xmm0, xmmword [rbp - 0x58]
mov rdx, rbx
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x28], rsi
mov dword [rbx + 4], r14d
movdqu xmmword [rbx + 0x18], xmm0
call fcn.00691ef4
xor r14d, r14d
jmp 0x69a316
mov eax, dword [rbp - 0xd8]
mov r9, qword [rbp - 0x18]
mov r8, qword [rbp - 0x78]
mov dword [rsp + 0x28], eax
lea rdx, [rbp - 0x98]
mov qword [rsp + 0x20], r14
mov rcx, qword [r12]
call fcn.00691fdc
jmp 0x699c15
mov eax, dword [rbp - 0x78]
mov r8, qword [rbp - 0x18]
lea rdx, [rbp - 0x38]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 8]
xor r9d, r9d
mov qword [rsp + 0x20], rax
jmp 0x69acae
mov rdi, qword [r12]
mov rsi, qword [rbp + 8]
mov edx, 0x50
mov rcx, rdi
call fcn.0065f88c
mov rcx, rdi
mov rbx, rax
cmp rax, r14
jne 0x69ad06
mov rdx, rsi
call fcn.00678e94
jmp 0x69a2e3
mov dword [rax], 0x69
movdqu xmm0, xmmword [rbp - 0x18]
mov qword [rax + 0x28], rsi
movdqu xmmword [rax + 0x18], xmm0
mov rdx, rax
mov dword [rax + 4], WSAAsyncSelect
call fcn.00691ef4
jmp 0x69a316
mov rdi, qword [r12]
mov rsi, qword [rbp + 8]
mov edx, 0x50
mov rcx, rdi
call fcn.0065f88c
mov rcx, rdi
mov rbx, rax
cmp rax, r14
jne 0x69ad5b
mov rdx, rsi
call fcn.0068b554
jmp 0x69a2e3
mov dword [rax], 0x74
mov qword [rax + 0x10], rsi
jmp 0x69ad1a
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x36]
mov qword [rsp + 0x20], r14
call fcn.00678ac0
mov qword [rsp + 0x50], rax
cmp rax, r14
je case.0x699277.177
mov byte [rax + 1], 4
jmp 0x69a418
xor r9d, r9d
lea rax, [rbp - 0x18]
xor r8d, r8d
lea edx, [r9 + 0x36]
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.00678ac0
mov qword [rsp + 0x50], rax
cmp rax, r14
je case.0x699277.177
mov cl, byte [rbp - 0x58]
mov byte [rax + 1], cl
jmp 0x69a387
mov dword [rsp + 0x50], 3
jmp case.0x699277.177
mov r8d, dword [rbp - 0x18]
mov rdx, qword [rbp + 8]
mov rcx, r12
call fcn.00692104
jmp case.0x699277.177
mov rax, qword [rbp + 8]
mov r9, qword [rbp - 0x58]
lea r8, [0x00857e70]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x18]
mov edx, 0x18
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
mov rcx, r12
call fcn.0067e208
jmp case.0x699277.177
mov r9, qword [rbp + 8]
lea r8, [0x00857e30]
mov edx, 0x19
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
jmp 0x69ae12
mov rcx, r12
call fcn.0068ad9c
cmp eax, r14d
jne case.0x699277.177
xor edx, edx
mov rcx, r12
call fcn.00682ee8
jmp case.0x699277.177
lea r8, [rbp + 8]
lea rdx, [rbp - 0x18]
mov rcx, r12
call fcn.00682f5c
jmp case.0x699277.177
mov rsi, qword [r12]
mov rcx, r12
call fcn.0068ad9c
cmp eax, r14d
jne case.0x699277.177
cmp dword [rsi + 8], r14d
mov ebx, r14d
jle case.0x699277.177
mov edi, 1
cmp ebx, edi
je 0x69aeaa
mov edx, ebx
mov rcx, r12
call fcn.0067d924
add ebx, edi
cmp ebx, dword [rsi + 8]
jl 0x69ae9c
jmp case.0x699277.177
lea r8, [rbp + 8]
lea rdx, [rbp - 0x18]
mov rcx, r12
call fcn.0067da80
jmp case.0x699277.177
mov rdx, qword [rbp - 0x58]
lea r8, [rbp + 8]
mov rcx, r12
call fcn.0067cb30
jmp case.0x699277.177
lea rdx, [rbp + 8]
mov rcx, r12
call fcn.0067ce58
jmp case.0x699277.177
mov rax, qword [r12]
mov rcx, r12
mov byte [rax + 0x142], r14b
mov rdx, qword [rbp + 8]
call fcn.0067d09c
jmp case.0x699277.177
xor edx, edx
mov rcx, r12
call fcn.0069449c
jmp case.0x699277.177
lea rdx, [rbp + 8]
jmp 0x69af0f
lea r9, [rbp + 8]
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x58]
mov rcx, r12
call fcn.00694320
jmp case.0x699277.177
mov rcx, r12
call fcn.00694444
mov edi, 1
mov qword [r12 + 0x1c0], r14
and dword [r12 + 0x1c8], edi
jmp case.0x699277.177
cmp qword [r12 + 0x1c0], r14
jne 0x69af88
mov rax, qword [rbp + 8]
mov qword [r12 + 0x1c0], rax
mov eax, dword [rbp + 0x10]
xor eax, dword [r12 + 0x1c8]
and eax, 1
xor eax, dword [rbp + 0x10]
mov dword [r12 + 0x1c8], eax
jmp case.0x699277.177
mov ecx, dword [rbp + 8]
mov eax, dword [rbp + 0x10]
sub ecx, dword [r12 + 0x1c0]
and eax, 0xfffffffe
lea edx, [rax + rcx*2]
mov eax, dword [r12 + 0x1c8]
and eax, 1
xor edx, eax
mov dword [r12 + 0x1c8], edx
jmp case.0x699277.177
xor r14d, r14d
movsxd rax, dword [rsp + 0x178]
mov rdi, qword [rsp + 0x170]
lea r11, [0x00400000]
movzx r8d, byte [r11 + rax*4 + 0x391032]
movzx r10d, word [r11 + rax*4 + 0x391030]
mov rax, rbp
sub dword [rdi], r8d
mov r9d, dword [rdi]
mov rcx, r8
shl rcx, 5
sub rax, rcx
movzx ecx, word [rax]
movsx rdx, word [r11 + rcx*2 + 0x3907e0]
add rdx, r10
movzx edx, word [r11 + rdx*2 + 0x38ed30]
cmp edx, 0x265
jge 0x69b067
cmp r8d, r14d
je 0x69b055
lea eax, [r9 + 1]
mov dword [rdi], eax
lea eax, [r8 - 1]
movsxd rcx, eax
neg rcx
shl rcx, 5
add rbp, rcx
lea rcx, [rsp + 0x50]
mov rax, qword [rcx]
mov word [rbp], dx
mov word [rbp + 2], r10w
mov qword [rbp + 8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x10], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x18], rax
jmp 0x69b081
lea r9, [rsp + 0x50]
mov r8d, r10d
mov rcx, rdi
call fcn.00699178
jmp 0x69b081
cmp r9d, r14d
mov rbx, qword [rdi + 8]
jl 0x69b07d
mov rcx, rdi
call fcn.00699078
cmp dword [rdi], r14d
jge 0x69b070
mov qword [rdi + 8], rbx
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret