Function at 0x140207b20
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov rax, qword [0x1403b8c08]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov rbx, qword [rcx + 0x10]
mov r15, r9
mov rax, qword [rcx]
mov r12, r8
mov qword [rsp + 0x68], rcx
mov rdi, rdx
mov qword [rsp + 0x60], rax
mov r13, rcx
mov qword [rbp - 0x50], rbx
test rbx, rbx
jne 0x140207b92
cmp qword [rcx + 0xa0], rbx
jne 0x140207b7d
test byte [rax + 0x5c], 8
jne 0x140207b7d
mov byte [rcx + 0x23], 1
call fcn.140217920
mov qword [rbp - 0x50], rax
mov rbx, rax
test rax, rax
je 0x14020b3df
or dword [rbx + 0xc8], 0x40
lea rcx, [r13 + 0x38]
mov eax, 2
mov qword [rsp + 0x158], r14
mov dword [rcx], eax
cmp dword [r12 + 8], 0
mov dword [rbp - 0x80], eax
mov rax, qword [r13]
mov qword [rbp - 0x40], rcx
jbe 0x140207c0b
cmp byte [rax + 0xb5], 0
je 0x140207bdc
lea rdx, str.corrupt_database
mov rcx, r13
call fcn.1401ee830
jmp 0x14020b3d7
mov rdx, rdi
mov rcx, rax
mov r14, r12
call fcn.1401f3ca0
mov dword [rsp + 0x70], eax
mov ecx, eax
test eax, eax
jns 0x140207c19
mov r8, rdi
lea rdx, str.unknown_database__T
mov rcx, r13
call fcn.1401ee830
jmp 0x14020b3d7
movzx ecx, byte [rax + 0xb4]
mov r14, rdi
mov dword [rsp + 0x70], ecx
test ecx, ecx
js 0x14020b3d7
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x160], rsi
movsxd rdi, ecx
mov rsi, rdi
mov qword [rbp - 0x60], rdi
shl rsi, 5
add rsi, qword [rax + 0x20]
cmp ecx, 1
jne 0x140207c55
mov rcx, r13
call fcn.140204e30
test eax, eax
jne 0x14020b3cf
mov rdx, r14
mov r14, qword [rsp + 0x60]
mov rcx, r14
call fcn.140204650
mov qword [rbp - 0x18], rax
test rax, rax
je 0x14020b3cf
cmp dword [rbp + 0xc0], 0
mov rcx, r14
je 0x140207c8f
mov r8, r15
lea rdx, [0x140339f70]
call fcn.140203ed0
jmp 0x140207c97
mov rdx, r15
call fcn.140204650
xor r13d, r13d
mov qword [rbp - 0x70], rax
cmp dword [r12 + 8], r13d
jbe 0x140207caa
mov r14, qword [rsi]
jmp 0x140207cad
mov r14, r13
mov r15, qword [rbp - 0x18]
mov r9, rax
mov rcx, qword [rsp + 0x68]
mov r8, r15
mov edx, setsockopt
mov qword [rbp - 0x30], r14
mov qword [rsp + 0x20], r14
call fcn.1401e2ef0
test eax, eax
jne 0x14020b3b0
mov rcx, qword [rbp - 0x70]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x10], rcx
mov ecx, 1
mov qword [rbp + 8], r15
mov r15d, ecx
mov qword [rbp], r13
mov qword [rbp + 0x18], r13
mov qword [rbp - 0x28], rcx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x240], r13d
test rcx, rcx
je 0x140207d17
call qword [0x1403ba330]
mov rax, qword [rsp + 0x60]
test r14, r14
je 0x140207d2d
mov rdx, r14
mov rcx, rax
call fcn.1401f3d50
test eax, eax
js 0x140207da1
jmp 0x140207d30
mov eax, r13d
movsxd rcx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x140207d9d
cmp byte [rdi + 0x11], r13b
je 0x140207d61
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], r13b
jne 0x140207d61
mov rcx, rdi
call fcn.1401a2130
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
jne 0x140207d7a
lea r15d, [rax + 0xc]
jmp 0x140207d89
lea r8, [rbp]
mov edx, reloc.WS2_32.dll_ntohl
call qword [rax + 0x50]
mov r15d, eax
cmp byte [rdi + 0x11], r13b
je 0x140207d9d
sub dword [rdi + 0x14], 1
jne 0x140207d9d
mov rcx, rdi
call fcn.14022fbc0
mov rdi, qword [rbp - 0x60]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140207db5
call qword [0x1403ba340]
test r15d, r15d
jne 0x140207e0b
lea edx, [r15 + 1]
mov rcx, rbx
call fcn.140223120
mov rax, qword [rbx]
cmp byte [rax + 0x61], r13b
jne 0x140207df1
mov rdx, qword [rbp]
mov rax, 0xffffffffffffffff
mov rcx, qword [rbx + 0x98]
mov r8d, eax
mov r9b, 1
mov qword [rsp + 0x20], rax
call fcn.140221870
mov rdx, qword [rbp]
mov rcx, rbx
call fcn.1401d9910
mov rcx, qword [rbp]
call fcn.1401890d0
jmp 0x14020b3b0
cmp r15d, 0xc
je 0x140207e45
mov r8, qword [rbp]
test r8, r8
je 0x140207e34
mov rcx, qword [rsp + 0x68]
lea rdx, [0x14032d664]
call fcn.1401ee830
mov rcx, qword [rbp]
call fcn.1401890d0
mov rax, qword [rsp + 0x68]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x14020b3b0
mov rcx, qword [rbp - 0x18]
call fcn.1401d4170
mov r15, rax
test rax, rax
je 0x14020b3b0
test byte [rax + 9], 1
je 0x140207e72
mov rcx, qword [rsp + 0x68]
call fcn.14020bed0
test eax, eax
jne 0x14020b3b0
movzx eax, byte [r15 + 9]
test al, 2
jne 0x140207e93
test al, 4
je 0x140207e88
mov r11, qword [rbp - 0x70]
test r11, r11
jne 0x140207e97
mov rdx, r15
mov rcx, rbx
call fcn.1401df650
mov r11, qword [rbp - 0x70]
movzx eax, byte [r15 + 8]
cmp eax, 0x2a
ja case.0x140207eb6.3
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x20b3fc]
add rax, rcx
jmp rax
mov r14d, dword [rsp + 0x70]
mov rcx, rbx
mov edx, r14d
call fcn.140223bc0
test r11, r11
jne 0x14020803d
mov rax, qword [rbp - 0x40]
add dword [rax], 2
mov eax, dword [rbx + 0x90]
add eax, 9
cmp eax, dword [rbx + 0x94]
jle 0x140207efa
lea edx, [r11 + 9]
call fcn.1401c6d80
test eax, eax
jne 0x140208025
movsxd rax, dword [rbx + 0x90]
mov r8d, 8
mov r9d, 3
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r13
mov qword [rax + rcx*8], 2
lea rdx, [rax + rcx*8]
mov ecx, 1
mov qword [rdx + 0x18], 0x5e
mov dword [rdx + 0x20], ecx
mov dword [rdx + 0x24], r9d
mov qword [rdx + 0x28], r13
mov byte [rdx + 0x30], 0x2f
mov dword [rdx + 0x34], ecx
mov dword [rdx + 0x38], r8d
mov eax, dword [rbx + 0x90]
add eax, r8d
mov dword [rdx + 0x38], eax
mov eax, 2
mov dword [rdx + 0x3c], r13d
mov byte [rdx + 0x31], r13b
mov qword [rdx + 0x40], r13
mov word [rdx + 0x32], r13w
mov qword [rdx + 0x48], 0x46
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], r13
mov dword [rdx + 0x60], 0x65
mov dword [rdx + 0x64], ecx
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], ecx
mov qword [rdx + 0x70], r13
mov byte [rdx + 0x78], 0x2f
mov dword [rdx + 0x7c], ecx
mov dword [rdx + 0x80], r8d
mov eax, dword [rbx + 0x90]
add eax, r8d
mov dword [rdx + 0x80], eax
mov dword [rdx + 0x84], r13d
mov byte [rdx + 0x79], r13b
mov qword [rdx + 0x88], r13
mov word [rdx + 0x7a], r13w
mov qword [rdx + 0x90], 0x46
mov qword [rdx + 0x98], rcx
mov qword [rdx + 0xa0], r13
mov qword [rdx + 0xa8], 0xaa
mov qword [rdx + 0xb0], r13
mov qword [rdx + 0xb8], r13
mov dword [rdx + 0xc0], 0x51
mov dword [rdx + 0xc4], ecx
mov qword [rdx + 0xc8], rcx
mov qword [rdx + 0xd0], r13
mov r13, rdx
add dword [rbx + 0x90], 9
mov dword [r13 + 4], r14d
mov dword [r13 + 0x1c], r14d
mov dword [r13 + 0x94], 0xfffff830
jmp 0x14020b3b0
mov rcx, r11
call fcn.1401e2c90
mov edi, eax
test eax, eax
jns 0x14020805b
cmp eax, 0x80000000
jne 0x140208059
mov edi, 0x7fffffff
jmp 0x14020805b
neg edi
mov rcx, qword [rsp + 0x68]
mov r8d, r14d
xor edx, edx
call fcn.1401e3af0
mov r9d, 3
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x5c]
call fcn.1402171b0
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x74], edi
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rax + 0x74]
call fcn.1401e76f0
jmp 0x14020b3b0
mov rdi, qword [rsi + 8]
test r11, r11
jne 0x1402080bd
test rdi, rdi
je 0x1402080b5
mov rax, qword [rdi + 8]
mov r13d, dword [rax + 0x34]
movsxd rdx, r13d
jmp 0x14020b3a8
mov rcx, r11
call fcn.1401e2c90
mov r14, qword [rsp + 0x60]
xor r9d, r9d
mov edx, eax
mov rcx, rdi
lea r8d, [r9 - 1]
mov dword [r14 + 0x6c], eax
call fcn.1401e7780
cmp eax, 7
jne 0x14020b3b5
mov rcx, r14
call fcn.140204a00
jmp 0x14020b3b5
mov rsi, qword [rsi + 8]
mov r14, 0xffffffffffffffff
test r11, r11
je 0x140208176
movzx edx, byte [r11]
mov r8, r11
movzx eax, byte [rdx + rcx + 0x32fde0]
sub eax, 0x66
jne 0x14020815c
lea r9, str.fast
sub r9, r11
test dl, dl
je 0x1402081c8
movzx eax, byte [r9 + r8 + 1]
lea r15, [0x140000000]
movzx edx, byte [r8 + 1]
inc r8
movzx ecx, byte [rax + rcx + 0x32fde0]
movzx eax, byte [rdx + r15 + 0x32fde0]
sub eax, ecx
lea rcx, [0x140000000]
je 0x140208123
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.1401c6b70
mov ecx, r13d
test al, al
setne cl
mov r14d, ecx
cmp dword [r12 + 8], r13d
jne 0x1402081b5
test r14d, r14d
js 0x1402081b5
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x28], r13d
jle 0x1402081b5
mov rdi, r13
mov rbx, rax
mov rcx, qword [rbx + 0x20]
mov edx, r14d
mov rcx, qword [rdi + rcx + 8]
call fcn.1401e75d0
inc r13d
lea rdi, [rdi + 0x20]
cmp r13d, dword [rbx + 0x28]
jl 0x140208193
mov rbx, qword [rbp - 0x50]
mov edx, r14d
mov rcx, rsi
call fcn.1401e75d0
movsxd rdx, eax
jmp 0x14020b3a8
test eax, eax
jne 0x14020815c
lea r14d, [rax + 2]
jmp 0x140208176
mov rcx, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x70]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, r14d
jb 0x140208205
bts eax, r14d
mov dword [rcx + 0x74], eax
cmp r14d, 1
jne 0x140208205
call fcn.140204e30
mov rax, qword [rbp - 0x40]
lea r15, [0x140000000]
inc dword [rax]
mov esi, dword [rax]
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
cmp byte [rax + r15 + 0x32fde0], 0x70
jne 0x14020823b
mov r9d, esi
mov r8d, r14d
mov edx, 0xa6
mov rcx, rbx
call fcn.140217140
jmp 0x140208271
mov rcx, qword [rbp - 0x70]
call fcn.1401e2c90
mov edi, eax
test eax, eax
jns 0x14020825a
cmp eax, 0x80000000
jne 0x140208258
mov edi, 0x7fffffff
jmp 0x14020825a
neg edi
mov r9d, esi
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0xa7
mov rcx, rbx
call fcn.1402171b0
mov r9d, 1
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x50]
call fcn.140217140
jmp 0x14020b3b0
mov r14, qword [rbp - 0x70]
lea r15, str.normal
lea r11, str.exclusive
test r14, r14
je 0x14020836d
movzx r9d, byte [r14]
mov rdx, r14
movzx edi, byte [r9 + rcx + 0x32fde0]
lea eax, [rdi - 0x65]
test eax, eax
jne 0x14020830f
mov r10, r11
movzx r8d, r9b
sub r10, r14
test r8b, r8b
je 0x14020835c
movzx eax, byte [r10 + rdx + 1]
lea r15, [0x140000000]
movzx r8d, byte [rdx + 1]
inc rdx
movzx ecx, byte [rax + rcx + 0x32fde0]
movzx eax, byte [r8 + r15 + 0x32fde0]
sub eax, ecx
lea rcx, [0x140000000]
je 0x1402082c7
lea rcx, [0x140000000]
lea r15, str.normal
lea eax, [rdi - 0x6e]
mov r8, r14
test eax, eax
jne 0x14020836d
mov r10, r15
sub r10, r14
nop
test r9b, r9b
je 0x140208366
movzx eax, byte [r10 + r8 + 1]
lea r15, [0x140000000]
movzx edx, byte [r8 + 1]
inc r8
movzx r9d, dl
movzx ecx, byte [rax + rcx + 0x32fde0]
movzx eax, byte [rdx + r15 + 0x32fde0]
sub eax, ecx
lea rcx, [0x140000000]
je 0x140208320
jmp 0x14020836d
test eax, eax
jne 0x140208308
lea r9d, [rax + 1]
jmp 0x140208373
mov r9d, r13d
test eax, eax
je 0x140208373
mov r9d, 0xffffffff
cmp dword [r12 + 8], r13d
jne 0x1402083e9
cmp r9d, 0xffffffff
jne 0x14020838e
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x63]
jmp 0x14020841c
mov r8, qword [rsp + 0x60]
cmp dword [r8 + 0x28], 2
jle 0x1402083e5
mov edx, 0x40
lea eax, [rdx - 0x3e]
test r9d, r9d
js 0x1402083d6
mov rax, qword [r8 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp byte [rcx + 0x10], r13b
jne 0x1402083d3
mov rax, qword [rcx + 0x140]
test rax, rax
je 0x1402083cf
cmp byte [rax + 0x3f], 2
je 0x1402083d3
mov byte [rcx + 8], r9b
mov eax, dword [rbp - 0x80]
inc eax
add rdx, 0x20
mov dword [rbp - 0x80], eax
cmp eax, dword [r8 + 0x28]
jl 0x1402083a2
mov byte [r8 + 0x63], r9b
mov rax, qword [rsi + 8]
movzx edx, r9b
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r9d, r9d
js 0x140208418
cmp byte [rax + 0x10], r13b
jne 0x140208418
mov rcx, qword [rax + 0x140]
test rcx, rcx
je 0x140208415
cmp byte [rcx + 0x3f], 2
je 0x140208418
mov byte [rax + 8], dl
movzx eax, byte [rax + 8]
cmp al, 1
mov rcx, rbx
lea rax, str.normal
cmovne r11, rax
mov rdx, r11
call fcn.1401d9910
jmp 0x14020b3b0
test r11, r11
je 0x140208536
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [r11 + rdi], r13b
jne 0x140208450
and edi, 0x3fffffff
lea rsi, str.delete
mov r14d, r13d
lea r15, [0x140330848]
cmp rsi, r15
je 0x140208536
mov rdx, qword [rsi]
test rdx, rdx
je 0x140208536
mov r8d, edi
mov rcx, r11
call fcn.140194010
test eax, eax
je 0x1402084a1
mov r11, qword [rbp - 0x70]
inc r14d
add rsi, 8
jmp 0x140208470
cmp r14d, 0xffffffff
je 0x14020853c
mov ecx, dword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov edi, dword [rax + 0x28]
sub edi, 1
js 0x14020851b
movsxd r15, edi
mov rsi, r15
movsxd r13, ecx
shl rsi, 5
nop dword [rax]
mov rax, qword [rax + 0x20]
cmp qword [rsi + rax + 8], 0
je 0x14020850a
cmp r15, r13
je 0x1402084e9
cmp dword [r12 + 8], 0
jne 0x14020850a
mov edx, edi
mov rcx, rbx
call fcn.140223bc0
mov r9d, 1
mov dword [rsp + 0x20], r14d
mov r8d, edi
lea edx, [r9 + 6]
call fcn.1402171b0
mov rax, qword [rsp + 0x60]
dec r15
sub rsi, 0x20
sub edi, 1
jns 0x1402084d0
mov eax, 1
mov rcx, rbx
mov r9d, eax
mov r8d, eax
lea edx, [rax + 0x50]
call fcn.140217140
jmp 0x14020b3b0
mov r14d, 0xffffffff
cmp dword [r12 + 8], r13d
jne 0x1402084ab
mov ecx, r13d
mov dword [r12 + 8], 1
jmp 0x1402084af
mov rax, qword [rsi + 8]
mov qword [rbp - 0x50], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rdi, qword [rcx]
test r11, r11
je 0x1402085a5
lea rdx, [rbp - 0x50]
mov rcx, r11
call fcn.1401ec680
mov rax, qword [rbp - 0x50]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
mov rcx, qword [rdi + 0x140]
mov qword [rdi + 0xc8], rax
test rcx, rcx
je 0x1402085a5
mov qword [rcx + 0x20], rax
mov rdx, qword [rdi + 0xc8]
jmp 0x14020b3a8
mov rsi, qword [rsi + 8]
test r11, r11
jne 0x1402085ca
mov rcx, rsi
call fcn.1401e5a30
movsxd rdx, eax
jmp 0x14020b3a8
movzx r10d, byte [r11]
mov rdx, r11
mov rdi, qword [rbp - 0x70]
movzx r11d, byte [r10 + rcx + 0x32fde0]
lea eax, [r11 - 0x6e]
test eax, eax
jne 0x140208631
lea r9, str.none
movzx r8d, r10b
sub r9, rdi
test r8b, r8b
je 0x14020864c
movzx eax, byte [rdx + r9 + 1]
lea r15, [0x140000000]
movzx r8d, byte [rdx + 1]
inc rdx
movzx ecx, byte [rax + rcx + 0x32fde0]
movzx eax, byte [r8 + r15 + 0x32fde0]
sub eax, ecx
lea rcx, [0x140000000]
je 0x1402085f4
lea rcx, [0x140000000]
lea eax, [r11 - 0x66]
mov rdx, rdi
test eax, eax
jne 0x1402086a1
lea r9, str.full
movzx r8d, r10b
sub r9, rdi
jmp 0x140208667
test eax, eax
jne 0x140208631
mov edi, r13d
jmp 0x140208712
lea rcx, [0x140000000]
test r8b, r8b
je 0x140208698
movzx eax, byte [rdx + r9 + 1]
lea r15, [0x140000000]
movzx r8d, byte [rdx + 1]
inc rdx
movzx ecx, byte [rax + rcx + 0x32fde0]
movzx eax, byte [r8 + r15 + 0x32fde0]
sub eax, ecx
je 0x140208660
jmp 0x1402086a8
test eax, eax
jne 0x1402086a1
lea edi, [rax + 1]
jmp 0x140208712
lea r15, [0x140000000]
lea eax, [r11 - 0x69]
mov r8, rdi
test eax, eax
jne 0x1402086f0
lea r9, str.incremental
sub r9, rdi
nop dword [rax]
test r10b, r10b
je 0x14020881b
movzx eax, byte [r8 + r9 + 1]
inc r8
movzx edx, byte [r8]
movzx ecx, byte [rax + r15 + 0x32fde0]
movzx r10d, dl
movzx eax, byte [rdx + r15 + 0x32fde0]
sub eax, ecx
je 0x1402086c0
lea rdx, [rsp + 0x74]
mov dword [rsp + 0x74], r13d
mov rcx, rdi
call fcn.1401fe5d0
cmp dword [rsp + 0x74], 2
mov ecx, r13d
cmovbe ecx, dword [rsp + 0x74]
movzx edi, cl
mov rax, qword [rsp + 0x60]
mov edx, edi
mov rcx, rsi
mov byte [rax + 0x64], dil
call fcn.1401e7660
test eax, eax
jne 0x14020b3b0
lea eax, [rdi - 1]
cmp eax, 1
ja 0x14020b3b0
mov esi, dword [rbx + 0x90]
lea eax, [rsi + 5]
cmp eax, dword [rbx + 0x94]
jle 0x14020875f
mov edx, 5
mov rcx, rbx
call fcn.1401c6d80
test eax, eax
jne 0x1402087ee
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 0x10], r13
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x5e
mov dword [rdx + 0x20], 1
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], r13
mov dword [rdx + 0x30], reloc.WS2_32.dll_select
mov qword [rdx + 0x34], 1
mov dword [rdx + 0x3c], r13d
mov qword [rdx + 0x40], r13
mov qword [rdx + 0x48], 0x45
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], r13
mov qword [rdx + 0x60], 0x5f
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], r13
mov r13, rdx
add dword [rbx + 0x90], 5
mov ecx, dword [rsp + 0x70]
lea eax, [rsi + 4]
mov dword [r13 + 0x38], eax
mov edx, ecx
lea eax, [rdi - 1]
mov dword [r13 + 4], ecx
mov dword [r13 + 0x1c], ecx
mov dword [r13 + 0x64], ecx
mov rcx, rbx
mov dword [r13 + 0x6c], eax
call fcn.140223bc0
jmp 0x14020b3b0
test eax, eax
jne 0x1402086f0
lea edi, [rax + 2]
jmp 0x140208712
test r11, r11
je 0x140208847
lea rdx, [rbp - 0x7c]
mov rcx, r11
call fcn.1401fe5d0
test eax, eax
je 0x140208847
mov edi, dword [rbp - 0x7c]
test edi, edi
jg 0x14020884c
mov edi, 0x7fffffff
mov r8d, dword [rsp + 0x70]
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.1401e3af0
mov esi, 1
mov r8d, edi
mov r9d, esi
mov rcx, rbx
lea edx, [rsi + 0x45]
call fcn.140217140
mov r8d, dword [rsp + 0x70]
lea edx, [rsi + 0x3a]
mov rcx, rbx
call fcn.1402170d0
mov r8d, esi
lea edx, [rsi + 0x50]
mov rcx, rbx
mov edi, eax
call fcn.1402170d0
lea r9d, [rsi - 2]
mov r8d, esi
lea edx, [rsi + 0x52]
mov rcx, rbx
call fcn.140217140
mov r9d, edi
lea edx, [rsi + 0x2e]
mov r8d, esi
mov rcx, rbx
call fcn.140217140
mov edx, edi
mov rcx, rbx
call fcn.140220640
jmp 0x14020b3b0
test r11, r11
jne 0x1402088d7
mov rax, qword [rsi + 0x18]
movsxd rdx, dword [rax + 0x74]
jmp 0x14020b3a8
mov rcx, r11
call fcn.1401e2c90
mov rcx, qword [rsi + 0x18]
mov dword [rcx + 0x74], eax
jmp 0x14020808a
test r11, r11
jne 0x140208911
mov rax, qword [rsp + 0x60]
test byte [rax + 0x30], 0x20
je 0x140208909
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.1401e7960
mov r13d, eax
movsxd rdx, r13d
jmp 0x14020b3a8
mov edi, 1
lea rdx, [rsp + 0x74]
mov rcx, r11
mov dword [rsp + 0x74], edi
call fcn.1401fe5d0
mov ebx, dword [rsp + 0x74]
test eax, eax
je 0x14020893a
mov rcx, qword [rsi + 8]
mov edx, ebx
call fcn.1401e7960
mov rcx, qword [rbp - 0x70]
test ebx, ebx
mov edx, edi
setne r8b
call fcn.1401c6b70
mov r8, qword [rsp + 0x60]
mov rdx, qword [r8 + 0x30]
mov rcx, rdx
and rdx, 0xffffffffffffffdf
or rcx, 0x20
test al, al
cmovne rdx, rcx
mov rcx, r8
mov qword [r8 + 0x30], rdx
call fcn.1401df1e0
jmp 0x14020b3b0
test r11, r11
je 0x140208a4f
lea rdx, [rbp - 0x68]
mov rcx, r11
call fcn.1401ec680
mov rax, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x60]
test rax, rax
cmovs rax, qword [0x1403ba3d8]
mov qword [rbp - 0x68], rax
cmp dword [r12 + 8], r13d
jne 0x1402089ae
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rsi, eax
js 0x140208a4f
mov r15, qword [rbp - 0x60]
mov r14, rsi
shl r14, 5
nop dword [rax + rax]
mov rax, qword [rcx + 0x20]
mov rdi, qword [r14 + rax + 8]
test rdi, rdi
je 0x140208a41
cmp rsi, r15
je 0x1402089ea
cmp dword [r12 + 8], r13d
jne 0x140208a41
mov rax, qword [rbp - 0x68]
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x10], rcx
cmp byte [rdi + 0x11], r13b
je 0x140208a19
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], r13b
jne 0x140208a19
mov rcx, rdi
call fcn.1401a2130
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx]
mov qword [rcx + 0xa0], rax
call fcn.1401cefe0
cmp byte [rdi + 0x11], r13b
je 0x140208a3c
sub dword [rdi + 0x14], 1
jne 0x140208a3c
mov rcx, rdi
call fcn.14022fbc0
mov rcx, qword [rsp + 0x60]
sub r14, 0x20
sub rsi, 1
jns 0x1402089d0
mov r14, qword [rbp - 0x30]
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x68], 0xffffffffffffffff
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140208a70
call qword [0x1403ba330]
mov rax, qword [rsp + 0x60]
test r14, r14
je 0x140208a87
mov rdx, r14
mov rcx, rax
call fcn.1401f3d50
mov r13d, eax
test eax, eax
js 0x140208af7
mov rax, qword [rsp + 0x60]
movsxd rcx, r13d
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x140208af7
cmp byte [rdi + 0x11], 0
je 0x140208ab8
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x140208ab8
mov rcx, rdi
call fcn.1401a2130
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
jne 0x140208ad4
mov dword [rbp - 0x28], listen
jmp 0x140208ae3
lea r8, [rbp - 0x68]
mov edx, reloc.WS2_32.dll_select
call qword [rax + 0x50]
mov dword [rbp - 0x28], eax
cmp byte [rdi + 0x11], 0
je 0x140208af7
sub dword [rdi + 0x14], 1
jne 0x140208af7
mov rcx, rdi
call fcn.14022fbc0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140208b0b
call qword [0x1403ba340]
mov rcx, qword [rbp - 0x28]
test ecx, ecx
jne 0x140208b1c
mov rdx, qword [rbp - 0x68]
jmp 0x14020b3a8
mov r14, qword [rsp + 0x60]
cmp ecx, 0xc
je 0x14020b3b5
mov rax, qword [rsp + 0x68]
inc dword [rax + 0x30]
mov dword [rax + 0x18], ecx
jmp 0x14020b3b5
test r11, r11
jne 0x140208b4d
mov rax, qword [rsp + 0x60]
movzx edx, byte [rax + 0x60]
jmp 0x14020b3a8
movzx r9d, byte [r11]
lea eax, [r9 - 0x30]
cmp al, 2
ja 0x140208b65
movsx edi, r9b
sub edi, 0x30
jmp 0x140208c43
movzx eax, r9b
mov rdx, r11
movzx ebx, byte [rax + rcx + 0x32fde0]
movzx eax, byte [0x1402fda68]
mov r8d, ebx
movzx eax, byte [rax + rcx + 0x32fde0]
sub r8d, eax
jne 0x140208bd9
lea r11, [0x1402fda68]
movzx r10d, r9b
sub r11, qword [rbp - 0x70]
lea r15, [0x140000000]
test r10b, r10b
je 0x140208c2c
movzx r10d, byte [rdx + 1]
inc rdx
movzx eax, byte [r11 + rdx]
movzx r8d, byte [r10 + r15 + 0x32fde0]
movzx ecx, byte [rax + r15 + 0x32fde0]
sub r8d, ecx
je 0x140208ba1
mov r11, qword [rbp - 0x70]
lea rcx, [0x140000000]
lea eax, [rbx - 0x6d]
mov r8, r11
test eax, eax
jne 0x140208c40
lea r10, str.memory
sub r10, r11
nop dword [rax]
test r9b, r9b
je 0x140208c37
movzx eax, byte [r10 + r8 + 1]
lea r15, [0x140000000]
movzx edx, byte [r8 + 1]
inc r8
movzx r9d, dl
movzx ecx, byte [rax + rcx + 0x32fde0]
movzx eax, byte [rdx + r15 + 0x32fde0]
sub eax, ecx
lea rcx, [0x140000000]
je 0x140208bf0
jmp 0x140208c40
test r8d, r8d
jne 0x140208bce
lea edi, [r8 + 1]
jmp 0x140208c43
mov edi, 2
test eax, eax
je 0x140208c43
mov edi, r13d
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x60]
cmp eax, edi
je 0x14020b3b0
call fcn.1401c80d0
mov r14, qword [rsp + 0x60]
test eax, eax
jne 0x14020b3b5
mov byte [rbx + 0x60], dil
jmp 0x14020b3b5
test r11, r11
jne 0x140208c8b
mov rdx, qword [0x1403db630]
mov rcx, rbx
call fcn.1401d9910
jmp 0x14020b3b0
cmp byte [r11], r13b
je 0x140208ccb
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 0x7c]
mov r8d, 1
mov rdx, r11
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x140208cb5
cmp dword [rbp - 0x7c], r13d
jne 0x140208ccb
mov rcx, qword [rsp + 0x68]
lea rdx, str.not_a_writable_directory
call fcn.1401ee830
jmp 0x14020b3b0
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x60], 1
ja 0x140208ce0
mov rcx, qword [rsp + 0x68]
call fcn.1401c80d0
mov rcx, qword [0x1403db630]
call fcn.1401890d0
mov rax, qword [rbp - 0x70]
cmp byte [rax], r13b
je 0x140208d10
mov rdx, rax
lea rcx, [0x14032d664]
call fcn.140188b80
mov qword [0x1403db630], rax
jmp 0x14020b3b0
mov qword [0x1403db630], r13
jmp 0x14020b3b0
test r11, r11
jne 0x140208d35
mov rdx, qword [0x1403db638]
mov rcx, rbx
call fcn.1401d9910
jmp 0x14020b3b0
cmp byte [r11], r13b
je 0x140208d67
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 0x7c]
mov r8d, 1
mov rdx, r11
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x140208cb5
cmp dword [rbp - 0x7c], r13d
je 0x140208cb5
mov rcx, qword [0x1403db638]
call fcn.1401890d0
mov rax, qword [rbp - 0x70]
cmp byte [rax], r13b
je 0x140208d97
mov rdx, rax
lea rcx, [0x14032d664]
call fcn.140188b80
mov qword [0x1403db638], rax
jmp 0x14020b3b0
mov qword [0x1403db638], r13
jmp 0x14020b3b0
test r11, r11
jne 0x140208db4
movzx edx, byte [rsi + 0x10]
dec rdx
jmp 0x14020b3a8
mov r14, qword [rsp + 0x60]
cmp byte [r14 + 0x5f], r13b
jne 0x140208dd5
mov rcx, qword [rsp + 0x68]
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.1401ee830
jmp 0x14020b3b5
cmp dword [rsp + 0x70], 1
je 0x14020b3b5
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.1401c6b70
inc eax
mov ecx, 1
and eax, 7
mov byte [rsi + 0x11], cl
cmove eax, ecx
mov rcx, r14
mov byte [rsi + 0x10], al
call fcn.1401df1e0
jmp 0x14020b3b5
test r11, r11
jne 0x140208e3e
mov rdx, r15
mov rcx, rbx
call fcn.1401df650
mov rax, qword [r15 + 0x10]
mov rcx, rbx
mov r14, qword [rsp + 0x60]
test qword [r14 + 0x30], rax
setne r13b
mov rdx, r13
call fcn.1401d97b0
jmp 0x14020b3b5
mov rdi, qword [r15 + 0x10]
mov rcx, r11
mov r14, qword [rsp + 0x60]
btr rdi, 0xe
cmp byte [r14 + 0x5f], r13b
cmovne rdi, qword [r15 + 0x10]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.1401c6b70
mov rcx, qword [r14 + 0x30]
test al, al
je 0x140208e75
or rdi, rcx
mov qword [r14 + 0x30], rdi
jmp 0x140208e92
mov rax, rdi
not rax
and rax, rcx
mov qword [r14 + 0x30], rax
cmp rdi, 0x80000
jne 0x140208e92
mov qword [r14 + 0x2a8], r13
mov edx, 0x9e
mov rcx, rbx
call fcn.140217060
mov rcx, r14
call fcn.1401df1e0
jmp 0x14020b3b5
test r11, r11
je 0x14020b3b0
mov rdi, qword [rsp + 0x68]
mov r9, r14
mov rcx, rdi
mov r8, r11
mov edx, 2
call fcn.140203840
mov qword [rbp - 0x50], rax
mov r14, rax
test rax, rax
je 0x14020b3b0
mov rdx, qword [rax + 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.14020f360
mov rsi, qword [r14 + 0x10]
mov edx, eax
mov dword [rbp - 0x58], r13d
mov r12d, r13d
test rsi, rsi
je 0x140208f14
nop dword [rax]
mov ecx, dword [rsi + 0x64]
and cl, 3
cmp cl, 2
je 0x140208f14
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x140208f00
mov rax, qword [rdi + 0xa0]
mov rcx, qword [rbp - 0x40]
test rax, rax
mov dword [rcx], 7
mov rcx, rdi
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edx
jb 0x140208f47
bts eax, edx
mov dword [rcx + 0x74], eax
cmp edx, 1
jne 0x140208f47
call fcn.140204e30
mov rdx, r14
mov rcx, rdi
call fcn.140223c00
mov rax, qword [rbp - 0x50]
mov edi, r13d
mov r14, qword [r14 + 8]
movzx ecx, word [rax + 0x46]
cmp r13w, cx
jge 0x14020b3b0
lea rax, str.issisii
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x48], rax
nop dword [rax]
movzx r9d, byte [r14 + 0x1b]
mov r11d, r9d
shr r11d, 1
and r11d, 1
je 0x140208fa3
cmp qword [r15 + 0x10], r13
jne 0x140208fa3
inc r12d
mov dword [rbp - 0x58], r12d
jmp 0x140209082
test r9b, 1
jne 0x140208fae
mov r10d, r13d
jmp 0x140208fed
test rsi, rsi
jne 0x140208fb9
lea r10d, [rsi + 1]
jmp 0x140208fed
mov eax, 1
mov r10d, eax
mov edx, eax
cmp ax, cx
jg 0x140208fe6
movsx r8, cx
mov rcx, qword [rsi + 8]
movsx eax, word [rcx]
cmp eax, edi
je 0x140208fe6
inc r10d
inc rdx
add rcx, 2
cmp rdx, r8
jle 0x140208fd0
mov rdx, 0xffffffffffffffff
mov rax, qword [r14 + 8]
test rax, rax
je 0x140208ffc
mov r12, qword [rax + 8]
jmp 0x140208fff
mov r12, r13
mov rcx, qword [r14]
test r9b, 4
jne 0x140209011
lea rdx, [0x1402eb7f8]
jmp 0x140209024
mov rax, rdx
inc rax
cmp byte [rcx + rax], r13b
jne 0x140209014
lea rdx, [rcx + 1]
add rdx, rax
cmp byte [r14 + 0x18], r13b
lea r8, str.issisi
mov dword [rsp + 0x48], r11d
mov eax, r13d
mov dword [rsp + 0x40], r10d
setne al
mov qword [rsp + 0x38], r12
mov r9d, edi
sub r9d, dword [rbp - 0x58]
cmp qword [r15 + 0x10], r13
mov dword [rsp + 0x30], eax
cmovne r8, qword [rbp - 0x48]
mov qword [rsp + 0x28], rdx
mov edx, 1
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.140222220
mov rax, qword [rbp - 0x50]
mov rdx, 0xffffffffffffffff
mov r12d, dword [rbp - 0x58]
movzx ecx, word [rax + 0x46]
inc edi
movsx eax, cx
add r14, 0x20
cmp edi, eax
jl 0x140208f80
jmp 0x14020b3b0
test r11, r11
je 0x14020b3b0
mov rcx, qword [rsp + 0x60]
mov r8, r14
mov rdx, r11
call fcn.1401f4c00
mov rsi, rax
test rax, rax
je 0x14020b3b0
mov rdx, qword [rax + 0x30]
mov rcx, qword [rsp + 0x60]
call fcn.14020f360
mov ecx, eax
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x1402090dc
movzx edi, word [rsi + 0x60]
jmp 0x1402090e0
movzx edi, word [rsi + 0x5e]
test rax, rax
mov r9d, 3
mov edx, 6
cmove edx, r9d
mov r9, qword [rsp + 0x68]
mov dword [r9 + 0x38], edx
mov rax, qword [r9 + 0xa0]
mov r8, qword [rsi + 0x18]
test rax, rax
mov qword [rbp - 0x50], r8
cmovne r9, rax
mov eax, dword [r9 + 0x74]
bt eax, ecx
jb 0x140209132
bts eax, ecx
mov dword [r9 + 0x74], eax
cmp ecx, 1
jne 0x140209132
mov rcx, r9
call fcn.140204e30
mov r8, qword [rbp - 0x50]
movzx r12d, di
mov r14d, r13d
test r12, r12
je 0x14020b3b0
mov rdi, r13
nop word [rax + rax]
mov rax, qword [rsi + 8]
movzx edx, word [rax + rdi*2]
test dx, dx
jns 0x140209162
mov rcx, r13
jmp 0x140209172
mov rax, qword [r8 + 8]
movsx rcx, dx
shl rcx, 5
mov rcx, qword [rcx + rax]
movsx eax, dx
lea r8, str.iisX
mov qword [rsp + 0x28], rcx
mov edx, 1
mov rcx, rbx
mov dword [rsp + 0x20], eax
mov r9d, r14d
call fcn.140222220
cmp qword [r15 + 0x10], r13
je 0x1402091d6
movzx eax, word [rsi + 0x5e]
lea r8, str.isiX
mov rcx, qword [rsi + 0x40]
cmp r14d, eax
mov rax, qword [rsi + 0x38]
mov edx, r13d
setl dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rdi]
mov rax, qword [rcx + rdi*8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140222220
mov rax, qword [rbp - 0x40]
mov edx, 0x51
mov rcx, rbx
mov r9d, dword [rax]
lea r8d, [rdx - 0x50]
call fcn.140217140
mov r8, qword [rbp - 0x50]
inc r14d
inc rdi
cmp rdi, r12
jl 0x140209150
jmp 0x14020b3b0
test r11, r11
je 0x14020b3b0
mov rcx, qword [rsp + 0x60]
mov r8, r14
mov rdx, r11
call fcn.1401f4cf0
mov rdi, rax
test rax, rax
je 0x14020b3b0
mov rdx, qword [rax + 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.14020f360
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rsp + 0x68]
mov dword [rcx], 5
mov rcx, qword [rdx + 0xa0]
test rcx, rcx
cmovne rdx, rcx
mov ecx, dword [rdx + 0x74]
bt ecx, eax
jb 0x140209271
bts ecx, eax
mov dword [rdx + 0x74], ecx
cmp eax, 1
jne 0x140209271
mov rcx, rdx
call fcn.140204e30
mov rdi, qword [rdi + 0x10]
mov esi, r13d
test rdi, rdi
je 0x14020b3b0
lea r14, [0x140339ff8]
lea r15, [0x140339ffc]
lea r12, [0x140335954]
nop word [rax + rax]
mov eax, dword [rdi + 0x64]
lea r8, str.isisi
mov edx, r13d
mov qword [rbp + 0x20], r14
cmp qword [rdi + 0x48], rdx
mov ecx, r13d
mov qword [rbp + 0x28], r15
mov r9d, esi
setne dl
mov qword [rbp + 0x30], r12
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rdi + 0x62], r13b
mov edx, 1
setne cl
mov rax, qword [rbp + rax*8 + 0x20]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140222220
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x1402092a0
jmp 0x14020b3b0
mov rax, qword [rbp - 0x40]
mov r9d, 3
mov rdx, qword [rsp + 0x60]
mov dword [rax], r9d
cmp dword [rdx + 0x28], r13d
jle 0x140209382
mov rdi, r13
mov rdx, qword [rdx + 0x20]
mov rax, qword [rdx + rdi + 8]
test rax, rax
je 0x140209370
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x1402eb7f8]
cmp byte [rcx + 0x13], 0
jne 0x14020934b
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x14033a008]
mov rax, qword [rdx + rdi]
mov r9d, r13d
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140222220
mov rdx, qword [rsp + 0x60]
inc r13d
add rdi, 0x20
cmp r13d, dword [rdx + 0x28]
jl 0x140209322
mov r14, rdx
jmp 0x14020b3b5
mov rax, qword [rbp - 0x40]
mov r14, qword [rsp + 0x60]
mov dword [rax], 2
mov rdi, qword [r14 + 0x220]
test rdi, rdi
je 0x14020b3b5
mov r14d, 1
nop
mov rax, qword [rdi + 0x10]
lea r8, [0x14033a00c]
mov r9d, r13d
mov edx, r14d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.140222220
mov rdi, qword [rdi]
inc r13d
test rdi, rdi
jne 0x1402093b0
jmp 0x14020b3b0
test r11, r11
je 0x14020b3b0
mov rcx, qword [rsp + 0x60]
mov r8, r14
mov rdx, r11
call fcn.1401f4cf0
mov r12, rax
test rax, rax
je 0x14020b3b0
mov rdi, qword [rax + 0x20]
test rdi, rdi
je 0x14020b3b0
mov rdx, qword [rax + 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.14020f360
mov rcx, qword [rbp - 0x40]
mov r15d, r13d
mov rdx, qword [rsp + 0x68]
mov dword [rcx], 8
mov rcx, qword [rdx + 0xa0]
test rcx, rcx
cmovne rdx, rcx
mov ecx, dword [rdx + 0x74]
bt ecx, eax
jb 0x14020945c
bts ecx, eax
mov dword [rdx + 0x74], ecx
cmp eax, 1
jne 0x14020945c
mov rcx, rdx
call fcn.140204e30
lea r9, str.NONE
cmp dword [rdi + 0x28], 0
mov esi, r13d
jle 0x140209500
lea r14, [rdi + 0x40]
mov r13d, 1
nop word [rax + rax]
movzx ecx, byte [rdi + 0x2d]
call fcn.14019c0c0
movzx ecx, byte [rdi + 0x2e]
mov r8, rax
call fcn.14019c0c0
mov rcx, qword [r12 + 8]
movsxd rdx, dword [r14]
mov qword [rsp + 0x50], r9
mov r9d, r15d
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x38], rax
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, r13d
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.140222220
inc esi
lea r14, [r14 + 0x10]
lea r9, str.NONE
cmp esi, dword [rdi + 0x28]
jl 0x140209480
xor r13d, r13d
lea r9, str.NONE
mov rdi, qword [rdi + 8]
inc r15d
test rdi, rdi
jne 0x140209463
jmp 0x14020b3b0
mov rcx, qword [rbp - 0x40]
mov r15, qword [rbp - 0x60]
shl r15, 5
mov eax, dword [rcx]
lea edi, [rax + 5]
lea r9d, [rax + 1]
mov dword [rbp - 0x7c], edi
mov rax, qword [rsp + 0x60]
inc edi
mov dword [rcx], edi
mov dword [rbp - 0x80], r9d
mov dword [rsp + 0x7c], edi
mov rax, qword [rax + 0x20]
mov rcx, qword [r15 + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14020b3b0
mov rsi, qword [rsp + 0x68]
test r11, r11
je 0x140209576
mov r9, r14
mov r8, r11
xor edx, edx
mov rcx, rsi
call fcn.140203840
mov r15, rax
mov rax, r13
jmp 0x14020957d
mov r15, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x50], r15
test r15, r15
je 0x140209963
cmp qword [r15 + 0x20], 0
je 0x140209963
mov rdx, qword [r15 + 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.14020f360
mov rcx, qword [rsi + 0xa0]
mov r12d, eax
test rcx, rcx
mov rax, rsi
cmovne rax, rcx
mov ecx, dword [rax + 0x74]
bt ecx, r12d
jb 0x1402095d9
bts ecx, r12d
mov dword [rax + 0x74], ecx
cmp r12d, 1
jne 0x1402095d9
mov rcx, rax
call fcn.140204e30
mov rax, qword [r15]
xor r9d, r9d
mov r8d, dword [r15 + 0x38]
mov edx, r12d
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140213bc0
mov rax, qword [rbp - 0x40]
movsx ecx, word [r15 + 0x46]
add ecx, edi
cmp ecx, dword [rax]
jle 0x140209604
mov dword [rax], ecx
mov r9, r15
mov dword [rsp + 0x20], WSAStartup
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.140204a40
mov r8, qword [r15]
mov rcx, rbx
mov edx, dword [rbp - 0x80]
call fcn.140220bd0
mov rsi, qword [r15 + 0x20]
mov r14d, 1
test rsi, rsi
je 0x1402096fc
nop dword [rax]
mov r8, qword [rbp - 0x30]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.1401f4cf0
mov rdi, rax
test rax, rax
je 0x1402096ec
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x38]
mov edx, r12d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rbp - 0x68], r13
call fcn.140213bc0
mov rcx, qword [rsp + 0x68]
lea r9, [rbp - 0x68]
mov r8, rsi
mov qword [rsp + 0x20], r13
mov rdx, rdi
call fcn.1401f6660
test eax, eax
jne 0x14020b3b0
mov rax, qword [rbp - 0x68]
test rax, rax
jne 0x1402096c5
mov rcx, qword [rsp + 0x68]
mov r9, rdi
mov r8d, r12d
mov dword [rsp + 0x20], WSAStartup
mov edx, r14d
call fcn.140204a40
jmp 0x1402096ec
mov r9d, dword [rax + 0x58]
mov r8d, r14d
mov edx, WSAGetLastError
mov dword [rsp + 0x20], r12d
mov rcx, rbx
call fcn.1402171b0
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x68]
call fcn.140223220
mov rsi, qword [rsi + 8]
inc r14d
test rsi, rsi
jne 0x140209640
mov r12, qword [rsp + 0x68]
cmp dword [r12 + 0x34], r14d
jge 0x14020970d
mov dword [r12 + 0x34], r14d
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x24]
call fcn.1402170d0
mov rsi, qword [r15 + 0x20]
mov r14d, eax
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x78], 1
test rsi, rsi
je 0x140209939
nop word [rax + rax]
mov r8, qword [rbp - 0x30]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.1401f4cf0
mov qword [rbp - 0x48], rax
mov rdi, r13
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], r13
test rax, rax
je 0x140209785
lea rcx, [rbp - 0x60]
mov r8, rsi
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x68]
mov rcx, r12
mov rdx, rax
call fcn.1401f6660
mov rdi, qword [rbp - 0x60]
dec dword [r12 + 0x44]
mov r14d, dword [r12 + 0x44]
mov r12d, dword [rsi + 0x28]
mov dword [rsp + 0x74], r14d
test r12d, r12d
jle 0x140209812
mov r13, qword [rbp - 0x60]
lea r14, [rsi + 0x40]
mov edi, dword [rsp + 0x7c]
mov r15, r13
nop dword [rax]
mov rdx, qword [rbp - 0x50]
test r13, r13
mov rax, r14
mov dword [rsp + 0x20], edi
cmovne rax, r15
mov rcx, rbx
xor r8d, r8d
mov r9d, dword [rax]
call fcn.1401ef9c0
mov r9d, dword [rsp + 0x74]
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.140217140
mov ecx, dword [rsp + 0x7c]
inc edi
mov r12d, dword [rsi + 0x28]
mov eax, edi
sub eax, ecx
add r14, 0x10
add r15, 4
cmp eax, r12d
jl 0x1402097b0
mov rdi, qword [rbp - 0x60]
xor r13d, r13d
mov r14d, dword [rsp + 0x74]
mov r15, qword [rbp - 0x50]
jmp 0x140209816
mov ecx, dword [rsp + 0x7c]
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x140209875
mov rcx, qword [rsp + 0x60]
call fcn.1401ffa60
mov r9d, dword [rsi + 0x28]
mov edx, 0x5c
mov r8d, dword [rsp + 0x7c]
mov rcx, rbx
mov dword [rsp + 0x30], r12d
mov r12d, dword [rbp - 0x7c]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
call fcn.140217220
mov dword [rsp + 0x28], r13d
mov r9d, r14d
mov dword [rsp + 0x20], r12d
mov edx, 0x1d
mov r12d, dword [rbp - 0x78]
mov rcx, rbx
mov r8d, r12d
call fcn.1402172b0
jmp 0x1402098aa
cmp qword [rbp - 0x48], 0
mov r12d, dword [rbp - 0x78]
je 0x1402098aa
mov r9d, dword [rbx + 0x90]
mov r8d, r12d
mov dword [rsp + 0x20], ecx
add r9d, 2
mov edx, 0x1e
mov rcx, rbx
call fcn.1402171b0
mov edx, r14d
mov rcx, rbx
call fcn.14021feb0
test byte [r15 + 0x40], 0x20
mov edx, 0x80
mov r9d, dword [rbp - 0x80]
mov eax, 0x49
cmovne edx, eax
mov rcx, rbx
inc r9d
xor r8d, r8d
call fcn.140217140
mov r9, qword [rsi + 0x10]
lea eax, [r12 - 1]
mov r12d, dword [rbp - 0x80]
lea r8, [0x14033a024]
mov rcx, rbx
mov dword [rsp + 0x20], eax
lea edx, [r12 + 2]
call fcn.140222220
mov r9d, 4
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x4d]
call fcn.140217140
mov edx, r14d
mov rcx, rbx
call fcn.140222f50
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
call fcn.1401ec270
inc dword [rbp - 0x78]
mov rsi, qword [rsi + 8]
mov r12, qword [rsp + 0x68]
test rsi, rsi
jne 0x140209740
mov r14d, dword [rbp - 0x38]
xor r8d, r8d
lea r9d, [r14 + 1]
mov rcx, rbx
lea edx, [r8 + 5]
call fcn.140217140
mov edx, r14d
mov rcx, rbx
call fcn.140220640
mov rax, qword [rbp - 0x28]
mov edi, dword [rsp + 0x7c]
mov r14, qword [rbp - 0x30]
test rax, rax
je 0x14020b3b0
mov r11, qword [rbp - 0x70]
jmp 0x140209554
test r11, r11
je 0x14020b3b0
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.1401c6b70
mov rcx, qword [rsp + 0x60]
test al, al
setne r13b
mov edx, r13d
call fcn.14020c630
jmp 0x14020b3b0
cmp qword [r12], r13
mov edi, 0x64
mov r15d, dword [rsp + 0x70]
mov edx, 6
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x7c], edi
mov dword [rsp + 0x74], edi
movzx eax, byte [rax]
movzx eax, byte [rax + rcx + 0x32fde0]
mov byte [rsp + 0x78], al
mov rax, 0xffffffffffffffff
cmove r15d, eax
mov rax, qword [rbp - 0x40]
mov dword [rsp + 0x70], r15d
mov dword [rax], edx
test r11, r11
je 0x140209a08
lea rdx, [rsp + 0x74]
mov rcx, r11
call fcn.1401fe5d0
mov eax, dword [rsp + 0x74]
test eax, eax
cmovle eax, edi
mov edi, eax
mov dword [rbp - 0x7c], eax
mov esi, 1
lea r8d, [rdi - 1]
mov r9d, esi
mov rcx, rbx
lea edx, [rsi + 0x45]
call fcn.140217140
mov r14, qword [rsp + 0x60]
lea edi, [rsi + 3]
mov edx, r13d
lea r12d, [rsi + 2]
mov dword [rbp - 0x80], edx
lea r15, [0x1403dbb90]
cmp dword [r14 + 0x28], r13d
jle 0x14020a84b
mov eax, dword [rbp - 0x30]
mov dword [rsp + 0x74], eax
mov eax, dword [rbp - 0x30]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x70]
mov edi, r13d
test eax, eax
js 0x140209a63
cmp edx, eax
jne 0x14020a826
mov r15, qword [rsp + 0x68]
mov rcx, r15
mov rax, qword [r15 + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edx
jb 0x140209a94
bts eax, edx
mov dword [rcx + 0x74], eax
cmp edx, 1
jne 0x140209a94
call fcn.140204e30
mov edx, dword [rbp - 0x80]
mov rax, qword [rsp + 0x60]
movsxd rsi, edx
mov edx, r13d
shl rsi, 5
mov rax, qword [rax + 0x20]
mov r14, qword [rsi + rax + 0x18]
mov r9, qword [r14 + 0x10]
test r9, r9
je 0x140209b00
nop word [rax + rax]
mov rcx, qword [r9 + 0x10]
lea eax, [rdx + 1]
mov r8d, r13d
test byte [rcx + 0x40], 0x20
cmovne eax, edx
mov edx, eax
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140209aee
nop dword [rax]
mov rax, qword [rax + 0x28]
inc edx
inc r8d
test rax, rax
jne 0x140209ae0
mov r9, qword [r9]
cmp r8d, edi
cmovle r8d, edi
mov edi, r8d
test r9, r9
jne 0x140209ac0
mov rcx, qword [rsp + 0x60]
movsxd rdx, edx
lea rdx, [rdx*4 + 4]
call fcn.1401ec300
mov r8, rax
test rax, rax
je 0x14020a837
mov r10, qword [r14 + 0x10]
mov r9d, r13d
mov rdx, r13
test r10, r10
je 0x140209b6e
mov rcx, qword [r10 + 0x10]
test byte [rcx + 0x40], 0x20
jne 0x140209b47
mov eax, dword [rcx + 0x38]
inc r9d
inc rdx
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140209b66
mov eax, dword [rcx + 0x58]
inc rdx
inc r9d
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140209b50
mov r10, qword [r10]
test r10, r10
jne 0x140209b30
mov rdx, qword [rbp - 0x40]
lea eax, [rdi + 8]
mov dword [r8], r9d
mov edi, 2
mov dword [rsp + 0x30], 0xfffffff1
mov qword [rsp + 0x28], r8
mov r8d, edi
mov ecx, dword [rdx]
cmp ecx, eax
mov byte [r15 + 0x1f], 0
cmovle ecx, eax
mov dword [r15 + 0x28], r13d
mov dword [rdx], ecx
mov edx, __WSAFDIsSet
mov rcx, rbx
mov dword [rsp + 0x20], 1
call fcn.140217220
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x140209bd3
movzx edx, byte [rbp - 0x80]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.1402170d0
mov edi, eax
lea rdx, str._in_database__s__n
mov rax, qword [rsp + 0x60]
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [rsi + r8]
call fcn.140203ed0
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffff9
mov qword [rsp + 0x28], rax
mov r9d, r12d
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r8 + 0x6e]
call fcn.140217220
mov edx, 0x69
mov dword [rsp + 0x20], r12d
mov r9d, r12d
mov rcx, rbx
lea r8d, [rdx - 0x67]
call fcn.1402171b0
mov rcx, rbx
call fcn.1401c7f80
mov edx, edi
mov rcx, rbx
call fcn.140220640
mov r15, qword [r14 + 0x10]
mov qword [rbp - 0x48], r15
test r15, r15
je 0x14020a81a
mov r15, qword [r15 + 0x10]
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x10], r13
mov dword [rbp - 0x58], 0xffffffff
cmp dword [r15 + 0x38], 1
jl 0x14020a806
test byte [r15 + 0x40], 0x20
jne 0x140209c8c
mov qword [rbp - 0x68], r13
jmp 0x140209cb6
mov rcx, qword [r15 + 0x10]
mov qword [rbp - 0x68], rcx
test rcx, rcx
je 0x140209cb6
nop dword [rax]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x140209cb2
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140209ca0
mov qword [rbp - 0x68], rcx
cmp dword [r15 + 0x54], 0
jne 0x140209e9c
mov rdx, qword [r15 + 0x70]
mov r15d, 0xfff0bdc0
mov r14, qword [rsp + 0x68]
test rdx, rdx
je 0x140209cfc
mov rax, qword [r14]
mov r15d, r13d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x140209cfc
nop dword [rax + rax]
inc r15d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x140209cf0
mov rdi, qword [r14 + 0x10]
test rdi, rdi
jne 0x140209d27
cmp qword [r14 + 0xa0], rdi
jne 0x140209d1c
mov rax, qword [r14]
test byte [rax + 0x5c], 8
jne 0x140209d1c
mov byte [r14 + 0x23], 1
mov rcx, r14
call fcn.140217920
mov rdi, rax
mov rsi, qword [rbp - 0x60]
mov eax, 1
mov dword [rsp + 0x7c], eax
mov rcx, r14
test byte [rsi + 0x40], 0x20
lea r12d, [rax + 1]
jne 0x140209d58
mov r9, rsi
mov dword [rsp + 0x20], WSAStartup
mov r8d, r15d
mov edx, eax
call fcn.140204a40
jmp 0x140209d6f
mov rax, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x38]
mov edx, r15d
mov qword [rsp + 0x20], rax
call fcn.140213bc0
mov rsi, qword [rsi + 0x10]
mov dword [rsp + 0x74], r12d
test rsi, rsi
je 0x140209e88
mov rbx, qword [rbp - 0x60]
nop word [rax + rax]
mov eax, dword [rsi + 0x64]
mov edx, r12d
and al, 3
inc r12d
cmp al, 2
jne 0x140209dae
mov eax, dword [rsp + 0x7c]
test byte [rbx + 0x40], 0x20
cmovne eax, edx
mov dword [rsp + 0x7c], eax
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [rsi + 0x58]
cmp dword [rdi + 0x94], ecx
jg 0x140209ddb
mov r9d, r8d
mov dword [rsp + 0x20], r15d
mov r8d, edx
mov rcx, rdi
mov edx, WSAGetLastError
call fcn.1401c6d10
jmp 0x140209e09
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], WSAGetLastError
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
mov r14, qword [r14 + 0x10]
call fcn.140202710
mov rdx, rax
test rax, rax
je 0x140209e56
mov rcx, qword [r14]
cmp byte [rcx + 0x61], 0
je 0x140209e3a
mov r8, rax
mov edx, 0xfffffff7
call fcn.1401b1ff0
jmp 0x140209e56
movsxd rax, dword [r14 + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x140209e72
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], r13w
mov rsi, qword [rsi + 0x28]
mov r14, qword [rsp + 0x68]
test rsi, rsi
jne 0x140209d90
mov rbx, qword [rbp - 0x50]
mov r15, qword [rbp - 0x60]
cmp r12d, dword [r14 + 0x34]
jle 0x140209e96
mov dword [r14 + 0x34], r12d
mov r12d, 3
mov r9d, 7
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x3f]
call fcn.140217140
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x140209edd
mov esi, 8
nop
xor r8d, r8d
mov r9d, esi
mov rcx, rbx
lea edx, [r8 + 0x46]
call fcn.140217140
mov rdi, qword [rdi + 0x28]
inc esi
test rdi, rdi
jne 0x140209ec0
mov edi, dword [rsp + 0x7c]
xor r9d, r9d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.140217140
mov edx, 0x53
mov rcx, rbx
lea r9d, [rdx - 0x52]
lea r8d, [rdx - 0x4c]
call fcn.140217140
cmp byte [rsp + 0x78], 0x71
mov dword [rbp - 0x38], eax
je 0x140209f4f
movsx r9d, word [r15 + 0x46]
mov r8d, edi
dec r9d
mov dword [rsp + 0x20], r12d
mov edx, 0x5a
mov rcx, rbx
call fcn.1402171b0
movsxd rcx, dword [rbx + 0x90]
test ecx, ecx
jle 0x140209f4f
mov rax, qword [rbx + 0x88]
lea rcx, [rcx + rcx*2]
mov edx, 0x80
mov word [rax + rcx*8 - 0x16], dx
mov esi, r13d
cmp r13w, word [r15 + 0x46]
jge 0x14020a02e
mov r14, r13
movsx eax, word [r15 + 0x44]
cmp esi, eax
je 0x14020a01b
mov rax, qword [r15 + 8]
cmp byte [r14 + rax + 0x18], 0
je 0x14020a01b
mov r9d, esi
mov dword [rsp + 0x20], r12d
mov r8d, edi
mov rdx, r15
mov rcx, rbx
call fcn.1401ef9c0
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x140209fb3
lea rcx, [rax + rax*2]
mov edx, 0x80
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8d, r12d
mov edx, 0x33
mov rcx, rbx
call fcn.1402170d0
mov r9, qword [r15 + 8]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [r15]
mov edi, eax
mov rcx, qword [rsp + 0x60]
mov r9, qword [r14 + r9]
call fcn.140203ed0
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffff9
mov qword [rsp + 0x28], rax
mov r9d, r12d
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r8 + 0x6e]
call fcn.140217220
mov rcx, rbx
call fcn.1401c7f80
mov edx, edi
mov rcx, rbx
call fcn.140220640
mov edi, dword [rsp + 0x7c]
movsx eax, word [r15 + 0x46]
inc esi
add r14, 0x20
cmp esi, eax
jl 0x140209f60
mov rdx, qword [r15 + 0x30]
test rdx, rdx
je 0x14020a155
mov rdi, qword [rsp + 0x60]
mov eax, dword [rdi + 0x30]
bt rax, 9
jb 0x14020a155
xor r8d, r8d
mov rcx, rdi
call fcn.1401f37c0
cmp byte [rdi + 0x61], 0
mov r15, rax
jne 0x14020a141
mov rsi, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x7c]
inc ecx
mov r14d, dword [rsi + 0x44]
mov dword [rsi + 0x40], ecx
lea r12d, [r14 - 2]
mov dword [rsi + 0x44], r12d
mov ecx, dword [rax]
dec ecx
movsxd rdi, ecx
test ecx, ecx
jle 0x14020a0c7
mov rbx, qword [rsp + 0x68]
lea rsi, [rdi*4 + 1]
add rsi, rdi
lea rsi, [rax + rsi*8]
nop
mov rdx, qword [rsi]
lea r8d, [r14 - 1]
xor r9d, r9d
mov rcx, rbx
call fcn.1401f2940
dec rdi
lea rsi, [rsi - 0x28]
test rdi, rdi
jg 0x14020a0a0
mov rbx, qword [rbp - 0x50]
mov rsi, qword [rsp + 0x68]
mov rdx, qword [r15 + 8]
mov r9d, setsockopt
mov r8d, r12d
mov rcx, rsi
call fcn.1401f2d80
lea edx, [r14 - 1]
mov rcx, rbx
call fcn.140222f50
mov r8, qword [rbp - 0x60]
lea rdx, str.CHECK_constraint_failed_in__s
mov rdi, qword [rsp + 0x60]
mov dword [rsi + 0x40], r13d
mov rcx, rdi
mov r8, qword [r8]
call fcn.140203ed0
mov r9d, 3
mov dword [rsp + 0x30], 0xfffffff9
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r9 + 0x6b]
call fcn.140217220
mov rcx, rbx
call fcn.1401c7f80
mov edx, r12d
mov rcx, rbx
call fcn.140222f50
test r15, r15
je 0x14020a151
mov rdx, r15
mov rcx, rdi
call fcn.1401adff0
mov r15, qword [rbp - 0x60]
movzx esi, byte [rsp + 0x78]
cmp sil, 0x71
je 0x14020a57f
mov r14, qword [r15 + 0x10]
test r14, r14
je 0x14020a57f
mov esi, dword [rsp + 0x74]
mov r15d, 8
mov rax, qword [rsp + 0x68]
sub r15d, esi
mov rcx, qword [rbp - 0x68]
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x78], esi
nop
mov edi, dword [rax + 0x44]
dec edi
mov dword [rax + 0x44], edi
cmp rcx, r14
je 0x14020a564
mov ecx, dword [rbp - 0x58]
xor r9d, r9d
mov r8d, dword [rsp + 0x7c]
mov rdx, r14
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp - 0x10]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x28], rcx
mov rcx, rax
mov dword [rsp + 0x20], r13d
call fcn.1401fd890
mov edx, 0x53
mov dword [rbp - 0x58], eax
lea r8d, [rsi + r15]
mov qword [rbp - 0x10], r14
mov rcx, rbx
mov r12d, eax
lea r9d, [rdx - 0x52]
call fcn.140217140
movzx ecx, word [r14 + 0x60]
mov r9d, edi
mov dword [rsp + 0x28], ecx
mov r8d, esi
mov rcx, rbx
mov dword [rsp + 0x20], r12d
mov edx, 0x1d
call fcn.1402172b0
mov r15d, 3
lea r8, str.row
mov edx, r15d
mov rcx, rbx
mov edi, eax
call fcn.140220bd0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14020a255
mov r9d, r15d
mov dword [rsp + 0x20], r15d
lea edx, [r15 + 0x66]
mov rcx, rbx
lea r8d, [r15 + 4]
call fcn.1401c6d10
jmp 0x14020a287
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], WSAGetLastError
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov r12d, 4
lea r8, str._missing_from_index
mov edx, r12d
mov rcx, rbx
call fcn.140220bd0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14020a2c8
mov r9d, r15d
mov dword [rsp + 0x20], r15d
mov r8d, r12d
lea edx, [r12 + 0x65]
mov rcx, rbx
call fcn.1401c6d10
jmp 0x14020a2f7
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], WSAGetLastError
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov r8, qword [r14]
mov edx, r12d
mov rcx, rbx
call fcn.140220bd0
movsxd rcx, dword [rbx + 0x90]
mov esi, eax
mov dword [rbp - 0x28], eax
cmp dword [rbx + 0x94], ecx
jg 0x14020a333
mov r9d, r15d
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, 0x69
mov rcx, rbx
call fcn.1401c6d10
jmp 0x14020a362
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], WSAGetLastError
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, rbx
call fcn.1401c7f80
mov edx, dword [rbx + 0x90]
mov r12d, eax
mov dword [rbp - 8], eax
test edi, edi
jns 0x14020a37d
lea edi, [rdx - 1]
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x14020a38f
lea rcx, [0x1403dbb90]
jmp 0x14020a3a1
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
cmp byte [r14 + 0x62], 0
je 0x14020a4dd
mov rax, qword [rsp + 0x68]
mov edi, r13d
dec dword [rax + 0x44]
mov r15d, dword [rax + 0x44]
cmp r13w, word [r14 + 0x5e]
jae 0x14020a41d
mov r12d, dword [rbp - 0x58]
mov rsi, r13
mov r13, qword [rbp - 0x60]
mov rax, qword [r14 + 8]
movzx ecx, word [rsi + rax]
test cx, cx
js 0x14020a3f0
mov rax, qword [r13 + 8]
movsx rcx, cx
shl rcx, 5
cmp byte [rcx + rax + 0x18], 0
jne 0x14020a404
lea r8d, [rdi + r12]
mov r9d, r15d
mov edx, 0x32
mov rcx, rbx
call fcn.140217140
movzx eax, word [r14 + 0x5e]
inc edi
add rsi, 2
cmp edi, eax
jl 0x14020a3d0
mov r12d, dword [rbp - 8]
xor r13d, r13d
mov esi, dword [rbp - 0x28]
mov r8d, dword [rbp - 0x78]
mov edx, 5
mov rcx, rbx
call fcn.1402170d0
mov edx, r15d
mov rcx, rbx
mov edi, eax
call fcn.14021feb0
mov edx, dword [rbx + 0x90]
test edi, edi
jns 0x14020a448
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x14020a45a
lea rax, [0x1403dbb90]
jmp 0x14020a46c
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x78]
mov r9d, r15d
mov dword [rax + 8], edx
mov rcx, rbx
movzx eax, word [r14 + 0x5e]
mov edx, 0x26
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x20], eax
call fcn.1402172b0
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rbx
call fcn.140220bd0
mov edx, esi
mov rcx, rbx
call fcn.14021feb0
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14020a4cd
mov r8d, r15d
mov rdx, rbx
call fcn.1401d7da0
jmp 0x14020a4dd
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov edx, dword [rbx + 0x90]
test r12d, r12d
jns 0x14020a4ec
lea r12d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x14020a4fe
lea rax, [0x1403dbb90]
jmp 0x14020a510
movsxd rax, r12d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov ecx, dword [rbp - 0x30]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x68]
test ecx, ecx
je 0x14020a559
mov r10, qword [rax + 0x10]
not ecx
mov r9, qword [r10 + 0x18]
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x14020a543
mov r8d, ecx
mov rdx, r10
mov rcx, r9
call fcn.1401d7da0
jmp 0x14020a554
mov eax, dword [r10 + 0x90]
movsxd rdx, ecx
mov rcx, qword [r9 + 0x50]
mov dword [rcx + rdx*4], eax
mov rax, qword [rsp + 0x68]
mov esi, dword [rbp - 0x78]
mov r15d, dword [rbp - 0x20]
mov rcx, qword [rbp - 0x68]
mov r14, qword [r14 + 0x28]
inc esi
mov dword [rbp - 0x78], esi
test r14, r14
jne 0x14020a190
mov r15, qword [rbp - 0x60]
movzx esi, byte [rsp + 0x78]
movsxd rcx, dword [rbx + 0x90]
mov edi, dword [rbp - 0x38]
cmp dword [rbx + 0x94], ecx
jg 0x14020a5ad
mov r8d, dword [rsp + 0x7c]
mov r9d, edi
mov edx, 5
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.1401c6d10
jmp 0x14020a5de
mov edx, dword [rsp + 0x7c]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 5
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx]
lea ecx, [rdi - 1]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x61], 0
je 0x14020a5f9
lea rax, [0x1403dbb90]
jmp 0x14020a613
test ecx, ecx
mov eax, edx
cmovns eax, edi
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp sil, 0x71
je 0x14020a800
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, rbx
call fcn.140220bd0
mov rsi, qword [r15 + 0x10]
test rsi, rsi
je 0x14020a800
mov r15d, dword [rsp + 0x74]
mov r14d, 8
mov rax, qword [rbp - 0x68]
add r15d, 0xfffffff8
nop dword [rax]
nop dword [rax + rax]
mov r12d, 3
cmp rax, rsi
je 0x14020a7ee
movsxd rcx, dword [rbx + 0x90]
lea edx, [r14 + r15]
cmp dword [rbx + 0x94], ecx
jg 0x14020a69c
mov r8d, edx
mov dword [rsp + 0x20], r13d
lea edx, [r12 + 0x5a]
mov r9d, r12d
mov rcx, rbx
call fcn.1401c6d10
jmp 0x14020a6c5
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5d
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r13
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x14020a6ef
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x35]
call fcn.1401c6d10
mov edi, eax
jmp 0x14020a71e
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r13
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x14020a73e
lea rcx, [rax + rax*2]
mov edx, 0x90
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8, qword [rsi]
mov edx, 4
mov rcx, rbx
call fcn.140220bd0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14020a779
mov edx, 0x69
mov dword [rsp + 0x20], r12d
mov rcx, rbx
lea r9d, [rdx - 0x67]
lea r8d, [rdx - 0x65]
call fcn.1401c6d10
jmp 0x14020a7ae
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], WSAGetLastError
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, rbx
call fcn.1401c7f80
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x61], 0
je 0x14020a7ce
lea rax, [0x1403dbb90]
jmp 0x14020a7e7
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x68]
mov rsi, qword [rsi + 0x28]
inc r14d
test rsi, rsi
jne 0x14020a660
jmp 0x14020a806
mov r12d, 3
mov r15, qword [rbp - 0x48]
mov r15, qword [r15]
mov qword [rbp - 0x48], r15
test r15, r15
jne 0x140209c61
mov edx, dword [rbp - 0x80]
mov eax, dword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
inc edx
mov dword [rbp - 0x80], edx
cmp edx, dword [r14 + 0x28]
jl 0x140209a54
jmp 0x14020a83c
mov r14, qword [rsp + 0x60]
mov edi, 4
lea r15, [0x1403dbb90]
lea esi, [rdi - 3]
mov ecx, dword [rbx + 0x90]
lea eax, [rcx + 7]
cmp eax, dword [rbx + 0x94]
jle 0x14020a877
mov edx, 7
mov rcx, rbx
call fcn.1401c6d80
test eax, eax
jne 0x14020a99f
mov ecx, dword [rbx + 0x90]
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x53
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], r13d
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x10], r13
lea rcx, str.unknown_error
mov byte [rdx + 0x18], 0x30
mov dword [rdx + 0x1c], esi
mov dword [rdx + 0x20], edi
mov eax, dword [rbx + 0x90]
sub esi, dword [rbp - 0x7c]
add eax, 4
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x24], r13d
mov byte [rdx + 0x19], 0
mov qword [rdx + 0x28], r13
mov word [rdx + 0x1a], r13w
mov qword [rdx + 0x30], WSAStartup
mov qword [rdx + 0x38], 3
mov qword [rdx + 0x40], r13
mov dword [rdx + 0x48], 0x51
mov dword [rdx + 0x4c], r12d
mov qword [rdx + 0x50], 1
mov qword [rdx + 0x58], r13
mov qword [rdx + 0x60], 0x45
mov qword [rdx + 0x68], 0
mov qword [rdx + 0x70], r13
mov qword [rdx + 0x78], WSAStartup
mov qword [rdx + 0x80], 3
mov qword [rdx + 0x88], r13
mov byte [rdx + 0x90], listen
mov dword [rdx + 0x94], r13d
mov dword [rdx + 0x98], r12d
mov eax, dword [rbx + 0x90]
add eax, 3
mov dword [rdx + 0x98], eax
lea rax, [0x14033a0d8]
mov dword [rdx + 0x9c], r13d
mov byte [rdx + 0x91], 0
mov qword [rdx + 0xa0], r13
mov word [rdx + 0x92], r13w
add dword [rbx + 0x90], 7
mov qword [rdx + 0x40], rax
mov rax, qword [str.database_disk_image_is_malformed]
test rax, rax
mov dword [rdx + 8], esi
mov byte [rdx + 0x31], 0xff
cmovne rcx, rax
mov byte [rdx + 0x79], 0xff
mov qword [rdx + 0x88], rcx
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x90]
cmp byte [rax + 0x61], 0
jne 0x14020a9b5
mov r15, qword [rbx + 0x88]
lea eax, [rcx - 2]
mov dword [r15 + 0xc], eax
jmp 0x14020b3b5
test r11, r11
jne 0x14020a9fd
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14020bed0
test eax, eax
jne 0x14020b3b0
mov rax, qword [rdi]
mov rcx, rbx
lea rdi, str.UTF8
movzx edx, byte [rax + 0x5e]
add rdx, rdx
mov rdx, qword [rdi + rdx*8]
call fcn.1401d9910
jmp 0x14020b3b0
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0x20]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x72]
and cl, 5
cmp cl, 1
je 0x14020b3b0
mov rax, qword [str.UTF8]
lea rdi, str.UTF8
test rax, rax
je 0x14020aa7c
nop dword [rax]
mov rdx, rax
mov rcx, r11
call fcn.1402139f0
test eax, eax
je 0x14020aa52
mov rax, qword [rdi + 0x10]
add rdi, 0x10
mov r11, qword [rbp - 0x70]
test rax, rax
jne 0x14020aa30
jmp 0x14020aa7c
movzx eax, byte [rdi + 8]
mov ecx, 2
test al, al
cmovne ecx, eax
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x5e], cl
mov rax, qword [rbx + 0x18]
mov byte [rax + 0x71], cl
cmp qword [rdi], r13
jne 0x14020b3b0
mov r11, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x68]
lea rdx, str.unsupported_encoding:__s
mov r8, r11
call fcn.1401ee830
jmp 0x14020b3b0
mov esi, dword [rsp + 0x70]
mov rcx, rbx
mov edi, dword [r15 + 0x10]
mov edx, esi
call fcn.140223bc0
test r11, r11
je 0x14020ab3e
test byte [r15 + 9], 8
jne 0x14020ab3e
mov eax, dword [rbx + 0x90]
add eax, 2
cmp eax, dword [rbx + 0x94]
jle 0x14020aada
mov edx, 2
call fcn.1401c6d80
test eax, eax
jne 0x14020ab20
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 0x10], r13
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x5f
mov qword [rdx + 0x20], r13
mov qword [rdx + 0x28], r13
mov r13, rdx
add dword [rbx + 0x90], 2
mov rcx, qword [rbp - 0x70]
mov dword [r13 + 4], esi
mov dword [r13 + 0x1c], esi
mov dword [r13 + 0x20], edi
call fcn.1401e2c90
mov dword [r13 + 0x24], eax
jmp 0x14020b3b0
mov eax, dword [rbx + 0x90]
add eax, 3
cmp eax, dword [rbx + 0x94]
jle 0x14020ab5d
mov edx, 3
call fcn.1401c6d80
test eax, eax
jne 0x14020abb6
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r13
mov qword [rax + rcx*8], 2
lea rdx, [rax + rcx*8]
mov eax, 1
mov qword [rdx + 0x18], 0x5e
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], r13
mov dword [rdx + 0x30], 0x51
mov dword [rdx + 0x34], eax
mov qword [rdx + 0x38], rax
mov qword [rdx + 0x40], r13
mov r13, rdx
add dword [rbx + 0x90], 3
mov dword [r13 + 4], esi
mov dword [r13 + 0x1c], esi
mov dword [r13 + 0x24], edi
and dword [rbx + 0xc8], 0xffffffbf
jmp 0x14020b3b0
mov rax, qword [rbp - 0x40]
mov esi, 1
mov rdi, r13
mov dword [rax], esi
nop dword [rax]
cmp rdi, 0xa
ja 0x14020abf0
mov r8, qword [rcx + rdi*8 + 0x32f190]
jmp 0x14020abf3
mov r8, r13
inc rdi
test r8, r8
je 0x14020abc2
mov edx, esi
mov rcx, rbx
call fcn.140220bd0
mov r9d, esi
mov r8d, esi
mov edx, 0x51
mov rcx, rbx
call fcn.140217140
lea rcx, [0x140000000]
jmp 0x14020abe0
cmp qword [r12], r13
mov edi, 0xa
mov esi, 3
cmovne edi, dword [rsp + 0x70]
test r11, r11
je 0x14020ad76
mov r14, qword [rbp - 0x70]
mov rdx, r11
movzx r11d, byte [r11]
movzx r8d, byte [r11 + rcx + 0x32fde0]
lea eax, [r8 - 0x66]
test eax, eax
jne 0x14020aca4
lea r9, str.full
movzx r10d, r11b
sub r9, r14
test r10b, r10b
je 0x14020acbf
movzx eax, byte [rdx + r9 + 1]
lea r15, [0x140000000]
movzx r10d, byte [rdx + 1]
inc rdx
movzx ecx, byte [rax + rcx + 0x32fde0]
movzx eax, byte [r10 + r15 + 0x32fde0]
sub eax, ecx
lea rcx, [0x140000000]
je 0x14020ac67
lea rcx, [0x140000000]
lea eax, [r8 - 0x72]
mov rdx, r14
test eax, eax
jne 0x14020ad12
lea r10, str.restart
movzx r9d, r11b
sub r10, r14
jmp 0x14020acd7
test eax, eax
jne 0x14020aca4
mov ecx, 1
mov r13d, ecx
jmp 0x14020ad7b
lea rcx, [0x140000000]
test r9b, r9b
je 0x14020ad08
movzx eax, byte [rdx + r10 + 1]
lea r15, [0x140000000]
movzx r9d, byte [rdx + 1]
inc rdx
movzx ecx, byte [rax + rcx + 0x32fde0]
movzx eax, byte [r9 + r15 + 0x32fde0]
sub eax, ecx
je 0x14020acd0
jmp 0x14020ad19
test eax, eax
jne 0x14020ad12
lea r13d, [rax + 2]
jmp 0x14020ad76
lea r15, [0x140000000]
movzx eax, byte [str.truncate]
mov r9, r14
movzx eax, byte [rax + r15 + 0x32fde0]
sub r8d, eax
jne 0x14020ad76
lea r10, str.truncate
sub r10, r14
nop dword [rax + rax]
test r11b, r11b
je 0x14020ad6f
movzx edx, byte [r9 + 1]
inc r9
movzx r11d, dl
movzx eax, byte [r9 + r10]
movzx r8d, byte [rdx + r15 + 0x32fde0]
movzx ecx, byte [rax + r15 + 0x32fde0]
sub r8d, ecx
je 0x14020ad40
jmp 0x14020ad76
test r8d, r8d
cmove r13d, esi
mov ecx, 1
mov rax, qword [rbp - 0x40]
mov r9d, r13d
mov dword [rsp + 0x20], ecx
mov r8d, edi
mov edx, 6
mov rcx, rbx
mov dword [rax], esi
call fcn.1402171b0
mov edx, 0x51
mov r9d, esi
mov rcx, rbx
lea r8d, [rdx - 0x50]
call fcn.140217140
jmp 0x14020b3b0
test r11, r11
je 0x14020adca
mov rcx, r11
call fcn.1401e2c90
mov rcx, qword [rsp + 0x60]
mov edx, eax
call fcn.140194310
mov rax, qword [rsp + 0x60]
lea rcx, [0x140224ef0]
cmp qword [rax + 0x138], rcx
jne 0x14020ade6
mov r13d, dword [rax + 0x140]
movsxd rdx, r13d
jmp 0x14020b3a8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14020ae02
call qword [0x1403ba330]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x69], r13b
jne 0x14020ae17
call fcn.1401a1d80
mov rcx, qword [rsp + 0x60]
cmp dword [rcx + 0x28], r13d
jle 0x14020ae58
mov rbx, r13
mov rax, qword [rcx + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x14020ae4b
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x138]
mov rcx, qword [rcx + 0x40]
call qword [0x1403ba3b8]
mov rcx, qword [rsp + 0x60]
inc r13d
add rbx, 0x20
cmp r13d, dword [rcx + 0x28]
jl 0x14020ae20
cmp byte [rcx + 0x69], 0
jne 0x14020ae68
call fcn.1401a20d0
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14020b3b0
call qword [0x1403ba340]
jmp 0x14020b3b0
test r11, r11
je 0x14020ae9a
mov rcx, r11
call fcn.1401e2c90
mov r15d, eax
test al, 2
je 0x14020b3b0
jmp 0x14020aea0
mov r15d, 0xfffe
mov rsi, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov edx, dword [rsi + 0x34]
mov dword [rsp + 0x74], edx
lea eax, [rdx + 1]
mov dword [rsi + 0x34], eax
test r14, r14
je 0x14020aec6
mov eax, r11d
jmp 0x14020aecc
mov eax, dword [r10 + 0x28]
dec eax
movsxd r9, eax
cmp rdi, r9
jg 0x14020b0b0
mov ecx, r11d
mov r8d, 1
rol r8d, cl
mov r12, rdi
shl r12, 5
sub r9, rdi
inc r9
mov dword [rbp - 0x7c], r8d
mov qword [rbp - 0x48], r9
nop dword [rax]
cmp r11d, 1
je 0x14020b08f
mov rax, qword [rsi + 0xa0]
mov rcx, rsi
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
test eax, r8d
jne 0x14020af2a
bts eax, r11d
mov dword [rcx + 0x74], eax
mov rax, qword [r10 + 0x20]
mov rcx, qword [r12 + rax + 0x18]
mov r14, qword [rcx + 0x10]
test r14, r14
je 0x14020b08f
mov rdi, qword [r14 + 0x10]
test dword [rdi + 0x40], 0x100
je 0x14020b07b
movzx esi, word [rdi + 0x48]
mov rax, qword [rdi + 0x10]
add si, 0x2e
test rax, rax
je 0x14020af71
test byte [rax + 0x64], 0x80
je 0x14020afbf
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14020af62
test si, si
je 0x14020afbf
mov rcx, qword [rsp + 0x68]
mov r9, rdi
mov r8d, r11d
mov dword [rsp + 0x20], WSAStartup
call fcn.140204a40
mov r9d, dword [rbx + 0x90]
mov ecx, r15d
mov r8d, dword [rsp + 0x74]
and ecx, 1
add ecx, 2
movsx edx, si
add r9d, ecx
mov dword [rsp + 0x20], edx
mov rcx, rbx
mov edx, 0x21
call fcn.1402171b0
mov r10, qword [rsp + 0x60]
mov r8, qword [r10 + 0x20]
lea rdx, str.ANALYZE___w_.__w_
mov r9, qword [rdi]
mov rcx, r10
mov r8, qword [r12 + r8]
call fcn.140203ed0
mov rdx, rax
test r15b, 1
je 0x14020b043
mov rsi, qword [rsp + 0x68]
movzx ecx, byte [rsi + 0x1f]
test cl, cl
jne 0x14020aff9
mov rax, qword [rbp - 0x40]
inc dword [rax]
mov edi, dword [rax]
jmp 0x14020b008
dec cl
movzx eax, cl
mov byte [rsi + 0x1f], al
mov edi, dword [rsi + rax*4 + 0xcc]
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffff9
mov qword [rsp + 0x28], rdx
mov r9d, edi
mov rcx, rbx
mov dword [rsp + 0x20], r13d
lea edx, [r8 + 0x6e]
call fcn.140217220
mov r9d, 1
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x50]
call fcn.140217140
jmp 0x14020b06d
mov dword [rsp + 0x30], 0xfffffff9
xor r9d, r9d
mov qword [rsp + 0x28], rdx
xor r8d, r8d
mov edx, 0x8c
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.140217220
mov rsi, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov edx, dword [rsp + 0x74]
mov r14, qword [r14]
test r14, r14
jne 0x14020af40
mov r8d, dword [rbp - 0x7c]
mov r9, qword [rbp - 0x48]
inc r11d
rol r8d, 1
add r12, 0x20
mov dword [rsp + 0x70], r11d
sub r9, 1
mov dword [rbp - 0x7c], r8d
mov qword [rbp - 0x48], r9
jne 0x14020af00
mov edx, 0x9e
mov rcx, rbx
call fcn.140217060
jmp 0x14020b3b0
test r11, r11
je 0x14020b0e0
lea rdx, [rbp - 0x48]
mov rcx, r11
call fcn.1401ec680
test eax, eax
jne 0x14020b0e0
mov rcx, qword [rbp - 0x48]
call fcn.14018ee30
call fcn.14022da30
test eax, eax
je 0x14020b0f8
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x14020b3a8
mov rcx, qword [0x1403db8a0]
test rcx, rcx
je 0x14020b111
call qword [0x1403ba330]
mov rcx, qword [0x1403db8a0]
mov rax, qword [0x1403db8a8]
mov qword [rbp - 0x48], rax
test rcx, rcx
je 0x14020b12b
call qword [0x1403ba340]
mov rax, qword [rbp - 0x48]
mov rdx, rax
jmp 0x14020b3a8
test r11, r11
je 0x14020b16e
lea rdx, [rbp - 0x48]
mov rcx, r11
call fcn.1401ec680
test eax, eax
jne 0x14020b16e
mov rax, qword [rbp - 0x48]
test rax, rax
js 0x14020b16e
mov r14, qword [rsp + 0x60]
mov ecx, 8
mov edi, 0x7fffffff
and eax, edi
cmp eax, ecx
cmova eax, ecx
mov dword [r14 + 0xa8], eax
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0xa8]
jmp 0x14020b3a8
test r11, r11
je 0x14020b3b0
mov rax, qword [r15 + 0x10]
mov rcx, 0xffffffffffffffff
cmp rax, 4
jae 0x14020b1af
nop dword [rax]
inc rcx
cmp byte [r11 + rcx], r13b
jne 0x14020b1a0
and ecx, 0x3fffffff
mov r9d, ecx
mov rcx, qword [rsp + 0x60]
mov r8, r11
mov rdx, r14
test al, 1
jne 0x14020b277
call fcn.14022de20
jmp 0x14020b3b0
test r11, r11
je 0x14020b3b0
xor r8b, r8b
mov r9, r11
nop
movzx edx, byte [r9]
test byte [rdx + rcx + 0x32fee0], 8
je 0x14020b23a
movzx eax, dl
sar al, 6
and al, 1
movzx eax, al
imul ecx, eax, 7
movzx eax, r8b
shl al, 4
sub dl, cl
and dl, 0xf
lea r8d, [rax + rdx]
test r13b, 1
je 0x14020b227
mov eax, r13d
test r13d, r13d
jns 0x14020b21e
lea eax, [r13 + 1]
sar eax, 1
cdqe
mov byte [rbp + rax + 0x20], r8b
inc r13d
lea rcx, [0x140000000]
inc r9
cmp r13d, 0x50
jb 0x14020b1e0
mov rcx, qword [rsp + 0x60]
mov eax, r13d
cdq
sub eax, edx
mov rdx, r14
sar eax, 1
test byte [r15 + 0x10], 1
mov ebx, eax
jne 0x14020b270
call fcn.1401a9db0
mov rcx, qword [rsp + 0x60]
lea r8, [rbp + 0x20]
mov r9d, ebx
mov edx, eax
call fcn.1401e9660
jmp 0x14020b3b0
mov r9d, ebx
lea r8, [rbp + 0x20]
call fcn.14022e1c0
jmp 0x14020b3b0
test r11, r11
je 0x14020b3b0
mov r9d, 4
lea r8, str.see_
mov rdx, r11
lea r15, [0x140000000]
movzx ecx, byte [rdx]
dec r9d
test cl, cl
je 0x14020b3b0
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r15 + 0x32fde0]
cmp byte [rcx + r15 + 0x32fde0], al
jne 0x14020b3b0
inc rdx
inc r8
test r9d, r9d
jg 0x14020b2a1
jmp 0x14020b3b0
test r11, r11
je 0x14020b39c
mov rcx, r11
call fcn.1401e2c90
mov edi, eax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test edi, edi
jle 0x14020b35a
test rcx, rcx
je 0x14020b311
call qword [0x1403ba330]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x238], rax
lea rdx, [0x14022e520]
mov qword [rax + 0x230], rdx
mov dword [rax + 0x240], r13d
mov byte [rax + 0x244], r13b
mov dword [rax + 0x290], r13d
test rcx, rcx
je 0x14020b34b
call qword [0x1403ba340]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x290], edi
mov byte [rax + 0x244], 1
jmp 0x14020b3a1
test rcx, rcx
je 0x14020b36e
call qword [0x1403ba330]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x230], r13
mov qword [rax + 0x238], r13
mov dword [rax + 0x240], r13d
mov byte [rax + 0x244], r13b
mov dword [rax + 0x290], r13d
test rcx, rcx
je 0x14020b3a1
call qword [0x1403ba340]
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0x290]
mov rcx, rbx
call fcn.1401d97b0
mov r14, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x18]
mov rcx, r14
call fcn.1401ec270
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x60]
call fcn.1401ec270
mov rsi, qword [rsp + 0x160]
mov r14, qword [rsp + 0x158]
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.140172190
add rsp, 0x168
pop r15
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret