Function at 0x1400f87c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov rbx, qword [rcx + 0x10]
mov rsi, r8
mov r14, qword [rcx]
mov r13, r9
mov qword [rsp + 0x60], r14
mov rdi, rdx
mov qword [rbp - 0x48], rbx
mov r8, rcx
test rbx, rbx
jne 0x1400f881b
call fcn.140103e70
mov r8, qword [rbp + 0xa0]
mov rbx, rax
mov qword [rbp - 0x48], rax
test rax, rax
je 0x1400fdb2a
or dword [rbx + 0xc0], 0x20
lea rcx, [r8 + 0x38]
mov eax, 2
mov qword [rsp + 0x160], r15
mov dword [rcx], eax
cmp dword [rsi + 8], 0
mov dword [rsp + 0x7c], eax
mov rax, qword [r8]
mov qword [rbp - 0x60], rcx
jbe 0x1400f8896
cmp byte [rax + 0xa9], 0
je 0x1400f8863
lea rdx, str.corrupt_database
mov rcx, r8
call fcn.14009a710
jmp 0x1400fdb22
mov rdx, rdi
mov rcx, rax
mov r15, rsi
call fcn.1400deff0
mov dword [rsp + 0x78], eax
mov edx, eax
test eax, eax
jns 0x1400f88a6
mov rcx, qword [rbp + 0xa0]
lea rdx, str.unknown_database__T
mov r8, rdi
call fcn.14009a710
jmp 0x1400fdb22
movzx edx, byte [rax + 0xa8]
mov r15, rdi
mov dword [rsp + 0x78], edx
jmp 0x1400f88ad
mov r8, qword [rbp + 0xa0]
test edx, edx
js 0x1400fdb22
mov r14, qword [r14 + 0x20]
mov qword [rsp + 0x1a8], r12
movsxd r12, edx
mov rcx, r12
shl rcx, 5
add r14, rcx
mov qword [rbp - 0x58], rcx
cmp edx, 1
jne 0x1400f88e7
mov rcx, r8
call fcn.1400e64a0
test eax, eax
jne 0x1400fdb1a
test r15, r15
je 0x1400fdb1a
mov rax, qword [r15]
xor edi, edi
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x1400f8907
mov eax, edi
mov qword [rsp + 0x68], rax
jmp 0x1400f893b
mov r15d, dword [r15 + 8]
mov rcx, qword [rsp + 0x60]
lea rdx, [r15 + 1]
call fcn.140097cc0
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400f893b
mov rdx, qword [rbp - 0x70]
mov r8d, r15d
mov rcx, rax
call fcn.1401756a0
mov rax, qword [rsp + 0x68]
mov byte [rax + r15], dil
mov rcx, rax
call fcn.14009a810
cmp qword [rsp + 0x68], rdi
je 0x1400fdb1a
cmp dword [rbp + 0xc0], edi
je 0x1400f8974
mov rcx, qword [rsp + 0x60]
lea rdx, [0x1401e1d54]
mov r8, r13
call fcn.1400999d0
mov r13, rax
mov qword [rsp + 0x70], rax
jmp 0x1400f89dc
test r13, r13
je 0x1400f89d4
mov rax, qword [r13]
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x1400f8998
mov rcx, rdi
mov qword [rsp + 0x70], rdi
mov r13, rdi
call fcn.14009a810
jmp 0x1400f89dc
mov r15d, dword [r13 + 8]
mov rcx, qword [rsp + 0x60]
lea rdx, [r15 + 1]
call fcn.140097cc0
mov qword [rsp + 0x70], rax
mov r13, rax
test rax, rax
je 0x1400f89ca
mov rdx, qword [rbp - 0x70]
mov r8d, r15d
mov rcx, rax
call fcn.1401756a0
mov byte [r15 + r13], dil
mov rcx, r13
call fcn.14009a810
jmp 0x1400f89dc
mov r13, rdi
mov qword [rsp + 0x70], rdi
cmp dword [rsi + 8], edi
jbe 0x1400f89e6
mov r15, qword [r14]
jmp 0x1400f89e9
mov r15, rdi
mov r8, qword [rsp + 0x68]
mov r9, r13
mov rcx, qword [rbp + 0xa0]
mov edx, reloc.WSOCK32.dll_send
mov qword [rbp - 0x20], r15
mov qword [rsp + 0x20], r15
call fcn.1400dd420
test eax, eax
jne 0x1400f8eed
mov rax, qword [rsp + 0x68]
mov ecx, 1
mov qword [rbp - 8], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp], r13
mov r13d, ecx
mov qword [rbp - 0x10], rdi
mov qword [rbp + 8], rdi
mov qword [rbp - 0x50], rcx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x228], edi
test rcx, rcx
je 0x1400f8a53
call qword [0x140215198]
mov rax, qword [rsp + 0x60]
test r15, r15
je 0x1400f8a69
mov rdx, r15
mov rcx, rax
call fcn.1400deee0
test eax, eax
js 0x1400f8ae0
jmp 0x1400f8a6b
mov eax, edi
movsxd rcx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r15, qword [rcx + rax + 8]
test r15, r15
je 0x1400f8adc
cmp byte [r15 + 0x11], dil
je 0x1400f8a9d
inc dword [r15 + 0x14]
cmp byte [r15 + 0x12], dil
jne 0x1400f8a9d
mov rcx, r15
call fcn.1400aa7c0
mov rax, qword [r15 + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x1400f8ac1
lea r8, [rbp - 0x10]
mov edx, reloc.WSOCK32.dll_ntohl
call qword [rax + 0x50]
mov r13d, eax
jmp 0x1400f8ac7
mov r13d, reloc.WSOCK32.dll_ioctlsocket
cmp byte [r15 + 0x11], dil
je 0x1400f8adc
sub dword [r15 + 0x14], 1
jne 0x1400f8adc
mov rcx, r15
call fcn.1400aa790
mov r15, qword [rbp - 0x20]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400f8af4
call qword [0x1402151a8]
test r13d, r13d
jne 0x1400f8b73
lea edx, [r13 + 1]
mov rcx, rbx
call fcn.1400bb830
mov rax, qword [rbx]
cmp byte [rax + 0x55], dil
jne 0x1400f8b30
mov rdx, qword [rbp - 0x10]
mov rax, 0xffffffffffffffff
mov rcx, qword [rbx + 0x80]
mov r8d, eax
mov r9b, 1
mov qword [rsp + 0x20], rax
call fcn.1400b8ad0
mov rdx, qword [rbp - 0x10]
mov rcx, rbx
call fcn.1400f8470
mov rcx, qword [rbp - 0x10]
call fcn.1400978c0
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
cmp qword [r12 + 0x298], 0
je 0x1400fda85
mov rdx, rdi
mov rcx, r12
call fcn.140097930
jmp 0x1400fdac0
cmp r13d, 0xc
je 0x1400f8bae
mov r8, qword [rbp - 0x10]
test r8, r8
je 0x1400f8b9e
mov rcx, qword [rbp + 0xa0]
lea rdx, [0x1401dee34]
call fcn.14009a710
mov rcx, qword [rbp - 0x10]
call fcn.1400978c0
mov rax, qword [rbp + 0xa0]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r13d
jmp 0x1400f8b45
mov rcx, qword [rsp + 0x68]
call fcn.1400f8580
mov r13, rax
test rax, rax
je 0x1400f8b45
test byte [rax + 9], 1
je 0x1400f8bf8
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
cmp byte [rcx + 0xa9], dil
jne 0x1400f8bf8
lea rdx, [rax + 8]
call fcn.1400fecf0
test eax, eax
je 0x1400f8bf8
mov rcx, qword [rbp + 0xa0]
inc dword [rcx + 0x30]
mov dword [rcx + 0x18], eax
jmp 0x1400f8b45
movzx eax, byte [r13 + 9]
test al, 2
jne 0x1400f8c1a
test al, 4
je 0x1400f8c0f
mov r9, qword [rsp + 0x70]
test r9, r9
jne 0x1400f8c1f
mov rdx, r13
mov rcx, rbx
call fcn.1400f82d0
mov r9, qword [rsp + 0x70]
movzx eax, byte [r13 + 8]
cmp eax, 0x28
ja case.0x1400f8c3e.3
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xfdb3c]
add rax, rcx
jmp rax
mov eax, dword [rbx + 0xc4]
mov r13d, dword [rsp + 0x78]
bts eax, r13d
mov dword [rbx + 0xc4], eax
cmp r13d, 1
je 0x1400f8c81
mov rax, qword [rbx]
shl r12, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + r12 + 8]
cmp byte [rcx + 0x11], dil
je 0x1400f8c81
mov eax, dword [rbx + 0xc8]
bts eax, r13d
mov dword [rbx + 0xc8], eax
test r9, r9
jne 0x1400f8dee
mov rax, qword [rbp - 0x60]
add dword [rax], 2
mov rcx, qword [rbx + 0x18]
mov eax, dword [rbx + 0xb8]
add eax, 9
cmp eax, dword [rcx + 0x3c]
jle 0x1400f8cb3
mov rcx, rbx
call fcn.1400b9710
test eax, eax
jne 0x1400f8dd7
movsxd rax, dword [rbx + 0xb8]
mov r8d, 8
mov r9d, 3
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov qword [rax + rcx*8], 2
lea rdx, [rax + rcx*8]
mov ecx, 1
mov qword [rdx + 0x18], 0x66
mov dword [rdx + 0x20], ecx
mov dword [rdx + 0x24], r9d
mov qword [rdx + 0x28], rdi
mov byte [rdx + 0x30], 0x43
mov dword [rdx + 0x34], ecx
mov dword [rdx + 0x38], r8d
mov eax, dword [rbx + 0xb8]
add eax, r8d
mov dword [rdx + 0x38], eax
mov eax, 2
mov dword [rdx + 0x3c], edi
mov byte [rdx + 0x31], dil
mov qword [rdx + 0x40], rdi
mov word [rdx + 0x32], di
mov qword [rdx + 0x48], Ordinal_79
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], rdi
mov dword [rdx + 0x60], Ordinal_50
mov dword [rdx + 0x64], ecx
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], ecx
mov qword [rdx + 0x70], rdi
mov byte [rdx + 0x78], 0x43
mov dword [rdx + 0x7c], ecx
mov dword [rdx + 0x80], r8d
mov eax, dword [rbx + 0xb8]
add eax, r8d
mov dword [rdx + 0x80], eax
mov dword [rdx + 0x84], edi
mov byte [rdx + 0x79], dil
mov qword [rdx + 0x88], rdi
mov word [rdx + 0x7a], di
mov qword [rdx + 0x90], Ordinal_79
mov qword [rdx + 0x98], rcx
mov qword [rdx + 0xa0], rdi
mov qword [rdx + 0xa8], 0xa2
mov qword [rdx + 0xb0], rdi
mov qword [rdx + 0xb8], rdi
mov dword [rdx + 0xc0], 0x58
mov dword [rdx + 0xc4], ecx
mov qword [rdx + 0xc8], rcx
mov qword [rdx + 0xd0], rdi
mov rdi, rdx
add dword [rbx + 0xb8], 9
mov dword [rdi + 4], r13d
mov dword [rdi + 0x1c], r13d
mov dword [rdi + 0x94], 0xfffff830
jmp 0x1400f8b45
lea rdx, [rbp - 0x3c]
mov dword [rbp - 0x3c], edi
mov rcx, r9
call fcn.14009b160
mov esi, dword [rbp - 0x3c]
test esi, esi
jns 0x1400f8e15
cmp esi, 0x80000000
jne 0x1400f8e13
mov esi, 0x7fffffff
jmp 0x1400f8e15
neg esi
mov r15, qword [rbp + 0xa0]
mov rax, qword [r15 + 0xa0]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x7c]
bt eax, r13d
jb 0x1400f8e4a
bts eax, r13d
mov dword [r15 + 0x7c], eax
cmp r13d, 1
jne 0x1400f8e4a
mov rcx, r15
call fcn.1400e64a0
mov eax, dword [r15 + 0x78]
mov r9d, 3
bts eax, r13d
mov dword [r15 + 0x78], eax
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f8e81
mov r8d, r13d
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x64]
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400f8eac
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x67
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x74], esi
mov rax, qword [r14 + 0x18]
mov rcx, qword [r14 + 8]
mov edx, dword [rax + 0x74]
call fcn.1400aca10
jmp 0x1400f8b45
mov r13, qword [rsp + 0x70]
mov rsi, qword [r14 + 8]
test r13, r13
jne 0x1400f8ef7
test rsi, rsi
je 0x1400f8ee2
mov rax, qword [rsi + 8]
mov edi, dword [rax + 0x34]
movsxd rdx, edi
mov rcx, rbx
call fcn.1400f83b0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
lea rdx, [rbp + 0xa0]
mov dword [rbp + 0xa0], edi
mov rcx, r13
call fcn.14009b160
mov rax, qword [rsp + 0x60]
xor r9d, r9d
mov edx, dword [rbp + 0xa0]
mov rcx, rsi
lea r8d, [r9 - 1]
mov dword [rax + 0x60], edx
call fcn.1400acc50
mov r12, qword [rsp + 0x60]
cmp eax, 7
jne 0x1400f8b4f
cmp byte [r12 + 0x55], dil
jne 0x1400f8b4f
cmp byte [r12 + 0x56], dil
jne 0x1400f8b4f
mov byte [r12 + 0x55], 1
cmp dword [r12 + 0xb8], edi
jle 0x1400f8f69
mov dword [r12 + 0x150], 1
inc dword [r12 + 0x158]
jmp 0x1400f8b4f
mov r14, qword [r14 + 8]
mov r13, 0xffffffffffffffff
mov qword [rbp + 0xa0], r14
test r9, r9
je 0x1400f8fa6
xor r8d, r8d
lea edx, [r13 + 2]
mov rcx, r9
call fcn.1400f8130
mov ecx, edi
test al, al
setne cl
mov r13d, ecx
mov r15d, 0xfffb
cmp dword [rsi + 8], edi
jne 0x1400f904e
test r13d, r13d
js 0x1400f904e
mov rax, qword [rsp + 0x60]
mov r15d, edi
cmp dword [rax + 0x28], edi
jle 0x1400f9048
mov r12, rdi
mov rbx, rax
mov r14d, 0xfffb
nop dword [rax + rax]
mov rax, qword [rbx + 0x20]
mov rsi, qword [rax + r12 + 8]
test rsi, rsi
je 0x1400f9030
cmp byte [rsi + 0x11], dil
je 0x1400f9005
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], dil
jne 0x1400f9005
mov rcx, rsi
call fcn.1400aa7c0
mov rax, qword [rsi + 8]
and word [rax + 0x28], r14w
test r13d, r13d
je 0x1400f901c
mov rax, qword [rsi + 8]
or word [rax + 0x28], 4
cmp byte [rsi + 0x11], dil
je 0x1400f9030
sub dword [rsi + 0x14], 1
jne 0x1400f9030
mov rcx, rsi
call fcn.1400aa790
inc r15d
add r12, 0x20
cmp r15d, dword [rbx + 0x28]
jl 0x1400f8fe0
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp + 0xa0]
mov r15d, 0xfffb
test r14, r14
je 0x1400f90ab
cmp byte [r14 + 0x11], dil
je 0x1400f906b
inc dword [r14 + 0x14]
cmp byte [r14 + 0x12], dil
jne 0x1400f906b
mov rcx, r14
call fcn.1400aa7c0
test r13d, r13d
js 0x1400f9087
mov rax, qword [r14 + 8]
and word [rax + 0x28], r15w
test r13d, r13d
je 0x1400f9087
mov rax, qword [r14 + 8]
or word [rax + 0x28], 4
mov rax, qword [r14 + 8]
movzx edi, word [rax + 0x28]
shr edi, 2
and edi, 1
cmp byte [r14 + 0x11], 0
je 0x1400f90ab
sub dword [r14 + 0x14], 1
jne 0x1400f90ab
mov rcx, r14
call fcn.1400aa790
mov edx, edi
mov rcx, rbx
call fcn.1400f83b0
jmp 0x1400f8b45
mov rcx, qword [rbp + 0xa0]
mov r15d, dword [rsp + 0x78]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r15d
jb 0x1400f90ef
bts eax, r15d
mov dword [rcx + 0x7c], eax
cmp r15d, 1
jne 0x1400f90ef
call fcn.1400e64a0
mov rax, qword [rbp - 0x60]
lea r12, [0x140000000]
inc dword [rax]
mov r14d, dword [rax]
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax]
cmp byte [rax + r12 + 0x1d90d0], 0x70
jne 0x1400f9166
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f9143
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov edx, 0x9f
mov rcx, rbx
call fcn.1400b9830
mov r13, qword [rsp + 0x70]
jmp 0x1400f91ed
mov r13, qword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x9f
mov dword [rax + rcx*8 + 0xc], edi
jmp 0x1400f91de
mov r13, qword [rsp + 0x70]
mov esi, edi
mov dword [rbp - 0x40], edi
test r13, r13
je 0x1400f9199
lea rdx, [rbp - 0x40]
mov rcx, r13
call fcn.14009b160
mov esi, dword [rbp - 0x40]
test esi, esi
jns 0x1400f9199
cmp esi, 0x80000000
jne 0x1400f9197
mov esi, 0x7fffffff
jmp 0x1400f9199
neg esi
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f91c2
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0xa0
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400f91ed
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0xa0
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rdi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 4], r15d
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f9221
mov r9d, 1
mov r8d, r14d
mov edx, 0x58
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.1400b9830
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov r12, qword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x58
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
lea r12, str.normal
lea r11, str.exclusive
test r13, r13
je 0x1400f9331
movzx r9d, byte [r13]
mov rdx, r11
movzx r15d, byte [r9 + rcx + 0x1d90d0]
lea eax, [r15 - 0x65]
test eax, eax
jne 0x1400f92dc
mov r10, r13
movzx r8d, r9b
sub r10, r11
test r8b, r8b
je 0x1400f9354
movzx eax, byte [rdx + 1]
lea r12, [0x140000000]
movzx r8d, byte [r10 + rdx + 1]
inc rdx
movzx ecx, byte [rax + rcx + 0x1d90d0]
movzx eax, byte [r8 + r12 + 0x1d90d0]
sub eax, ecx
lea rcx, [0x140000000]
je 0x1400f9295
lea rcx, [0x140000000]
lea r12, str.normal
lea eax, [r15 - 0x6e]
mov r8, r12
test eax, eax
jne 0x1400f9331
mov r10, r13
sub r10, r12
nop dword [rax]
test r9b, r9b
je 0x1400f9369
movzx eax, byte [r8 + 1]
lea r12, [0x140000000]
movzx edx, byte [r10 + r8 + 1]
inc r8
movzx r9d, dl
movzx ecx, byte [rax + rcx + 0x1d90d0]
movzx eax, byte [rdx + r12 + 0x1d90d0]
sub eax, ecx
lea rcx, [0x140000000]
je 0x1400f92f0
lea r12, str.normal
mov r9d, 0xffffffff
cmp dword [rsi + 8], edi
jne 0x1400f93d9
cmp r9d, 0xffffffff
jne 0x1400f9379
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x57]
jmp 0x1400f940c
test eax, eax
jne 0x1400f92d5
lea r9d, [rax + 1]
lea r12, str.normal
jmp 0x1400f9337
test eax, eax
jne 0x1400f932a
mov r9d, edi
lea r12, str.normal
jmp 0x1400f9337
mov r8, qword [rsp + 0x60]
cmp dword [r8 + 0x28], 2
jle 0x1400f93d5
mov edx, 0x40
lea eax, [rdx - 0x3e]
nop dword [rax]
test r9d, r9d
js 0x1400f93c5
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + rdx + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp byte [rcx + 0x11], dil
jne 0x1400f93c1
mov rax, qword [rcx + 0x140]
test rax, rax
je 0x1400f93bd
cmp byte [rax + 0x3f], 2
je 0x1400f93c1
mov byte [rcx + 8], r9b
mov eax, dword [rsp + 0x7c]
inc eax
add rdx, 0x20
mov dword [rsp + 0x7c], eax
cmp eax, dword [r8 + 0x28]
jl 0x1400f9390
mov byte [r8 + 0x57], r9b
mov rax, qword [r14 + 8]
movzx edx, r9b
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r9d, r9d
js 0x1400f9408
cmp byte [rax + 0x11], dil
jne 0x1400f9408
mov rcx, qword [rax + 0x140]
test rcx, rcx
je 0x1400f9405
cmp byte [rcx + 0x3f], 2
je 0x1400f9408
mov byte [rax + 8], dl
movzx eax, byte [rax + 8]
cmp al, 1
mov rcx, rbx
cmovne r11, r12
mov rdx, r11
call fcn.1400f8470
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400f95af
mov r10, 0xffffffffffffffff
nop dword [rax]
inc r10
cmp byte [r10 + r13], dil
jne 0x1400f9440
and r10d, 0x3fffffff
lea r11, str.delete
mov r15d, edi
lea r14, reloc.WSOCK32.dll_accept
lea r12, [0x140000000]
nop dword [rax + rax]
cmp r11, r14
je 0x1400f95af
mov r8, qword [r11]
test r8, r8
je 0x1400f95af
mov edx, r10d
mov r9, r13
test r10d, r10d
je 0x1400f94bb
movzx ecx, byte [r9]
dec edx
test cl, cl
je 0x1400f94bd
movzx eax, byte [r8]
movzx eax, byte [rax + r12 + 0x1d90d0]
cmp byte [rcx + r12 + 0x1d90d0], al
jne 0x1400f94bd
inc r9
inc r8
test edx, edx
jg 0x1400f9490
dec edx
test edx, edx
js 0x1400f94e8
movzx eax, byte [r8]
movzx ecx, byte [rax + r12 + 0x1d90d0]
movzx eax, byte [r9]
movzx eax, byte [rax + r12 + 0x1d90d0]
cmp eax, ecx
je 0x1400f94e8
inc r15d
add r11, 8
jmp 0x1400f9470
cmp r15d, 0xffffffff
je 0x1400f95b5
mov ecx, dword [rsp + 0x78]
mov rax, qword [rsp + 0x60]
mov esi, dword [rax + 0x28]
sub esi, 1
js 0x1400f961b
mov r13, qword [rbp + 0xb0]
movsxd r12, esi
mov r14, r12
movsxd rcx, ecx
shl r14, 5
mov qword [rbp + 0xa0], rcx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rax + 0x20]
cmp qword [rax + r14 + 8], rdi
je 0x1400f9601
cmp r12, rcx
je 0x1400f954e
cmp dword [r13 + 8], edi
jne 0x1400f9601
mov eax, dword [rbx + 0xc4]
bts eax, esi
mov dword [rbx + 0xc4], eax
cmp esi, 1
je 0x1400f9583
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 8]
cmp byte [rax + 0x11], dil
je 0x1400f9583
mov eax, dword [rbx + 0xc8]
bts eax, esi
mov dword [rbx + 0xc8], eax
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f95cc
mov r9d, 1
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 8]
call fcn.1400b9830
jmp 0x1400f95fa
mov r15d, 0xffffffff
cmp dword [rsi + 8], edi
jne 0x1400f94f2
mov ecx, edi
mov dword [rsi + 8], 1
jmp 0x1400f94f6
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rsp + 0x60]
dec r12
sub r14, 0x20
sub esi, 1
jns 0x1400f9530
mov r13, qword [rsp + 0x70]
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f963b
mov eax, 1
mov r9d, eax
mov r8d, eax
jmp 0x1400f9206
mov r12, qword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov edx, 1
mov dword [rax + rcx*8], 0x58
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400f8b4f
mov rax, qword [r14 + 8]
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x70], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rdi, qword [rcx]
test r13, r13
je 0x1400f96c2
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.14009b060
mov rax, qword [rbp - 0x70]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
mov rcx, qword [rdi + 0x140]
mov qword [rdi + 0xc8], rax
test rcx, rcx
je 0x1400f96c2
mov qword [rcx + 0x20], rax
mov rdx, qword [rdi + 0xc8]
mov rcx, rbx
call fcn.1400f83b0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
mov r14, qword [r14 + 8]
test r13, r13
jne 0x1400f9706
mov rcx, r14
call fcn.1400ace50
movsxd rdx, eax
mov rcx, rbx
call fcn.1400f83b0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
movzx r10d, byte [r13]
mov rdx, r13
movzx r11d, byte [r10 + rcx + 0x1d90d0]
lea eax, [r11 - 0x6e]
test eax, eax
jne 0x1400f976d
lea r9, str.none
movzx r8d, r10b
sub r9, r13
nop dword [rax]
test r8b, r8b
je 0x1400f9788
movzx eax, byte [r9 + rdx + 1]
lea r12, [0x140000000]
movzx r8d, byte [rdx + 1]
inc rdx
movzx ecx, byte [rax + rcx + 0x1d90d0]
movzx eax, byte [r8 + r12 + 0x1d90d0]
sub eax, ecx
lea rcx, [0x140000000]
je 0x1400f9730
lea rcx, [0x140000000]
lea eax, [r11 - 0x66]
mov rdx, r13
test eax, eax
jne 0x1400f97d4
lea r9, str.full
movzx r8d, r10b
sub r9, r13
jmp 0x1400f979a
test eax, eax
jne 0x1400f976d
mov esi, edi
jmp 0x1400f983c
lea rcx, [0x140000000]
test r8b, r8b
je 0x1400f97cb
movzx eax, byte [r9 + rdx + 1]
lea r12, [0x140000000]
movzx r8d, byte [rdx + 1]
inc rdx
movzx ecx, byte [rax + rcx + 0x1d90d0]
movzx eax, byte [r8 + r12 + 0x1d90d0]
sub eax, ecx
je 0x1400f9793
jmp 0x1400f97db
test eax, eax
jne 0x1400f97d4
lea esi, [rax + 1]
jmp 0x1400f983c
lea r12, [0x140000000]
lea eax, [r11 - 0x69]
mov r8, r13
test eax, eax
jne 0x1400f9820
lea r9, str.incremental
sub r9, r13
test r10b, r10b
je 0x1400f997c
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx edx, byte [r8]
movzx ecx, byte [rax + r12 + 0x1d90d0]
movzx r10d, dl
movzx eax, byte [rdx + r12 + 0x1d90d0]
sub eax, ecx
je 0x1400f97f0
lea rdx, [rbp - 0x74]
mov dword [rbp - 0x74], edi
mov rcx, r13
call fcn.14009b160
cmp dword [rbp - 0x74], 2
mov ecx, edi
cmovbe ecx, dword [rbp - 0x74]
movzx esi, cl
mov rax, qword [rsp + 0x60]
mov edx, esi
mov rcx, r14
mov byte [rax + 0x58], sil
call fcn.1400acdc0
test eax, eax
jne 0x1400f8eed
lea eax, [rsi - 1]
cmp eax, 1
ja 0x1400f8eed
mov r14d, dword [rbx + 0xb8]
mov rcx, qword [rbx + 0x18]
lea eax, [r14 + 5]
cmp eax, dword [rcx + 0x3c]
jle 0x1400f9887
mov rcx, rbx
call fcn.1400b9710
test eax, eax
jne 0x1400f9912
movsxd rax, dword [rbx + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8 + 0x10], rdi
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], 0x66
mov dword [rdx + 0x20], 1
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], rdi
mov dword [rdx + 0x30], reloc.WSOCK32.dll_setsockopt
mov qword [rdx + 0x34], 1
mov dword [rdx + 0x3c], edi
mov qword [rdx + 0x40], rdi
mov qword [rdx + 0x48], Ordinal_79
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], rdi
mov qword [rdx + 0x60], 0x67
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], rdi
mov rdi, rdx
add dword [rbx + 0xb8], 5
mov edx, dword [rsp + 0x78]
lea eax, [r14 + 4]
mov dword [rdi + 0x38], eax
lea eax, [rsi - 1]
mov dword [rdi + 0x6c], eax
mov dword [rdi + 4], edx
mov dword [rdi + 0x1c], edx
mov dword [rdi + 0x64], edx
mov eax, dword [rbx + 0xc4]
bts eax, edx
mov dword [rbx + 0xc4], eax
cmp edx, 1
je 0x1400f8eed
mov rax, qword [rbx]
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rax + 0x20]
mov rax, qword [rbp - 0x58]
mov rax, qword [rcx + rax + 8]
cmp byte [rax + 0x11], 0
je 0x1400f8b54
mov eax, dword [rbx + 0xc8]
bts eax, edx
mov dword [rbx + 0xc8], eax
jmp 0x1400f8b54
test eax, eax
jne 0x1400f9820
lea esi, [rax + 2]
jmp 0x1400f983c
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400f99ad
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.14009b160
test eax, eax
je 0x1400f99ad
mov esi, dword [rbp - 0x38]
test esi, esi
jg 0x1400f99b2
mov esi, 0x7fffffff
mov r14, qword [rbp + 0xa0]
mov r15d, dword [rsp + 0x78]
mov rax, qword [r14 + 0xa0]
test rax, rax
cmovne r14, rax
mov eax, dword [r14 + 0x7c]
bt eax, r15d
jb 0x1400f99ec
bts eax, r15d
mov dword [r14 + 0x7c], eax
cmp r15d, 1
jne 0x1400f99ec
mov rcx, r14
call fcn.1400e64a0
mov eax, dword [r14 + 0x78]
bts eax, r15d
mov dword [r14 + 0x78], eax
mov r14d, 1
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f9a26
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, esi
lea edx, [r14 + 0x4c]
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400f9a4c
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_79
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
movsxd rsi, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], esi
jg 0x1400f9a76
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x46]
call fcn.1400b9830
mov esi, eax
jmp 0x1400f9a9d
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x46
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f9ac5
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x58]
call fcn.1400b9830
jmp 0x1400f9aef
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x58
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f9b1a
mov r9d, 0xffffffff
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x5d]
call fcn.1400b9830
jmp 0x1400f9b48
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x5c
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f9b71
mov r9d, esi
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0x43
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400f9b9b
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
mov edx, dword [rbx + 0xb8]
cmp byte [rax + 0x55], dil
je 0x1400f9bbe
mov r12, qword [rsp + 0x60]
lea rax, [0x14021dca8]
mov dword [rax + 8], edx
jmp 0x1400f8b4f
mov r12, qword [rsp + 0x60]
lea eax, [rdx - 1]
test esi, esi
cmovns eax, esi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
test r13, r13
jne 0x1400f9c06
mov rax, qword [r14 + 0x18]
mov rcx, rbx
movsxd rdx, dword [rax + 0x74]
call fcn.1400f83b0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
lea rdx, [rsp + 0x7c]
mov dword [rsp + 0x7c], edi
mov rcx, r13
call fcn.14009b160
mov rcx, qword [r14 + 0x18]
mov eax, dword [rsp + 0x7c]
mov dword [rcx + 0x74], eax
mov rax, qword [r14 + 0x18]
mov rcx, qword [r14 + 8]
mov edx, dword [rax + 0x74]
call fcn.1400aca10
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
test r13, r13
jne 0x1400f9ce3
mov rax, qword [rsp + 0x60]
test byte [rax + 0x2c], 0x20
je 0x1400f8ee2
mov rdi, qword [r14 + 8]
movzx r8d, byte [rdi + 0x11]
mov rsi, qword [rdi + 8]
test r8b, r8b
je 0x1400f9c81
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], r13b
jne 0x1400f9c81
mov rcx, rdi
call fcn.1400aa7c0
movzx r8d, byte [rdi + 0x11]
mov rax, qword [rsi]
mov r9, qword [rax + 0x138]
movsxd rdx, dword [r9 + 0x1c]
test edx, edx
jns 0x1400f9cb0
mov eax, dword [r9 + 0x28]
add eax, dword [r9 + 0x24]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov esi, dword [r9 + 0x20]
cmp edx, esi
cmovge esi, edx
test r8b, r8b
je 0x1400f9ccc
sub dword [rdi + 0x14], 1
jne 0x1400f9ccc
mov rcx, rdi
call fcn.1400aa790
movsxd rdx, esi
mov rcx, rbx
mov edi, esi
call fcn.1400f83b0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov edi, 1
lea rdx, [rbp - 0x7c]
mov rcx, r13
mov dword [rbp - 0x7c], edi
call fcn.14009b160
mov ebx, dword [rbp - 0x7c]
test eax, eax
je 0x1400f9d09
mov rcx, qword [r14 + 8]
mov edx, ebx
call fcn.1400acaa0
test ebx, ebx
mov edx, edi
mov rcx, r13
setne r8b
call fcn.1400f8130
mov r8, qword [rsp + 0x60]
mov edx, dword [r8 + 0x2c]
mov ecx, edx
or ecx, 0x20
and edx, 0xffffffdf
test al, al
cmovne edx, ecx
mov rcx, r8
mov dword [r8 + 0x2c], edx
call fcn.1400f84f0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400f9e1f
lea rdx, [rbp - 0x58]
mov rcx, r13
call fcn.14009b060
mov rax, qword [rbp - 0x58]
mov rcx, qword [rsp + 0x60]
test rax, rax
cmovs rax, qword [0x140215240]
mov qword [rbp - 0x58], rax
cmp dword [rsi + 8], edi
jne 0x1400f9d80
mov qword [rcx + 0x38], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd r14, eax
js 0x1400f9e1f
mov r13, qword [rbp + 0xb0]
mov r15, r14
shl r15, 5
nop dword [rax]
mov rax, qword [rcx + 0x20]
mov rsi, qword [rax + r15 + 8]
test rsi, rsi
je 0x1400f9e10
cmp r14, r12
je 0x1400f9db9
cmp dword [r13 + 8], edi
jne 0x1400f9e10
mov rax, qword [rbp - 0x58]
mov rcx, qword [rsi + 8]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x48], rcx
cmp byte [rsi + 0x11], dil
je 0x1400f9de8
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], dil
jne 0x1400f9de8
mov rcx, rsi
call fcn.1400aa7c0
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx]
mov qword [rcx + 0xa0], rax
call fcn.1400a44c0
cmp byte [rsi + 0x11], dil
je 0x1400f9e0b
sub dword [rsi + 0x14], 1
jne 0x1400f9e0b
mov rcx, rsi
call fcn.1400aa790
mov rcx, qword [rsp + 0x60]
sub r15, 0x20
sub r14, 1
jns 0x1400f9da0
mov r13, qword [rsp + 0x70]
mov r8, qword [rsp + 0x60]
mov qword [rbp - 0x58], 0xffffffffffffffff
mov rcx, qword [r8 + 0x18]
test rcx, rcx
je 0x1400f9e40
call qword [0x140215198]
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x1400f9e5a
mov rdx, rax
mov rcx, r8
call fcn.1400deee0
mov edi, eax
test eax, eax
js 0x1400f9eca
mov rax, qword [rsp + 0x60]
movsxd rcx, edi
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x1400f9eca
cmp byte [rdi + 0x11], 0
je 0x1400f9e8b
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1400f9e8b
mov rcx, rdi
call fcn.1400aa7c0
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x1400f9eaf
lea r8, [rbp - 0x58]
mov edx, reloc.WSOCK32.dll_select
call qword [rax + 0x50]
mov dword [rbp - 0x50], eax
jmp 0x1400f9eb6
mov dword [rbp - 0x50], reloc.WSOCK32.dll_ioctlsocket
cmp byte [rdi + 0x11], 0
je 0x1400f9eca
sub dword [rdi + 0x14], 1
jne 0x1400f9eca
mov rcx, rdi
call fcn.1400aa790
mov r12, qword [rsp + 0x60]
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x1400f9edf
call qword [0x1402151a8]
mov rcx, qword [rbp - 0x50]
test ecx, ecx
jne 0x1400f9ef8
mov rdx, qword [rbp - 0x58]
mov rcx, rbx
call fcn.1400f83b0
jmp 0x1400f8b4f
mov rdi, qword [rsp + 0x68]
cmp ecx, 0xc
je 0x1400f8b54
mov rax, qword [rbp + 0xa0]
inc dword [rax + 0x30]
mov dword [rax + 0x18], ecx
jmp 0x1400f8b54
mov r13, qword [rsp + 0x70]
test r13, r13
jne 0x1400f9f3d
mov rax, qword [rsp + 0x60]
mov rcx, rbx
movzx edx, byte [rax + 0x54]
call fcn.1400f83b0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
movzx edx, byte [r13]
lea eax, [rdx - 0x30]
cmp al, 2
ja 0x1400f9f54
movsx edi, dl
sub edi, 0x30
jmp 0x1400fa02b
movzx eax, byte [str.file]
mov r8, r13
movzx ebx, byte [rdx + rcx + 0x1d90d0]
mov r9d, ebx
movzx eax, byte [rax + rcx + 0x1d90d0]
sub r9d, eax
jne 0x1400f9fc6
lea r11, str.file
movzx r10d, dl
sub r11, r13
test r10b, r10b
je 0x1400fa017
movzx r10d, byte [r8 + 1]
lea r12, [0x140000000]
movzx eax, byte [r11 + r8 + 1]
inc r8
movzx r9d, byte [r10 + r12 + 0x1d90d0]
movzx ecx, byte [rax + rcx + 0x1d90d0]
sub r9d, ecx
lea rcx, [0x140000000]
je 0x1400f9f84
lea rcx, [0x140000000]
lea eax, [rbx - 0x6d]
mov r8, r13
test eax, eax
jne 0x1400fa02b
lea r9, str.memory
sub r9, r13
nop word [rax + rax]
test dl, dl
je 0x1400fa022
movzx eax, byte [r9 + r8 + 1]
lea r12, [0x140000000]
movzx edx, byte [r8 + 1]
inc r8
movzx ecx, byte [rax + rcx + 0x1d90d0]
movzx eax, byte [rdx + r12 + 0x1d90d0]
sub eax, ecx
lea rcx, [0x140000000]
je 0x1400f9fe0
jmp 0x1400fa02b
test r9d, r9d
jne 0x1400f9fc6
lea edi, [r9 + 1]
jmp 0x1400fa02b
test eax, eax
jne 0x1400fa02b
mov edi, 2
mov rcx, qword [rbp + 0xa0]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x54]
cmp eax, edi
je 0x1400f8eed
call fcn.1400f8270
mov r12, qword [rsp + 0x60]
test eax, eax
jne 0x1400f8b4f
mov byte [rbx + 0x54], dil
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
test r13, r13
jne 0x1400fa07f
mov rdx, qword [0x14021d9b8]
mov rcx, rbx
call fcn.1400f8470
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
cmp byte [r13], dil
je 0x1400fa0c6
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 0x18]
mov r8d, 1
mov rdx, r13
mov rax, qword [rax]
mov rcx, rax
call qword [rax + gethostname]
test eax, eax
jne 0x1400fa0a9
cmp dword [rbp - 0x18], edi
jne 0x1400fa0c6
mov rcx, qword [rbp + 0xa0]
lea rdx, str.not_a_writable_directory
call fcn.14009a710
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x54], 1
ja 0x1400fa0dd
mov rcx, qword [rbp + 0xa0]
call fcn.1400f8270
mov rcx, qword [0x14021d9b8]
call fcn.1400978c0
cmp byte [r13], dil
je 0x1400fa10f
mov rdx, r13
lea rcx, [0x1401dee34]
call fcn.140099ac0
mov r12, qword [rsp + 0x60]
mov qword [0x14021d9b8], rax
jmp 0x1400f8b4f
mov r12, qword [rsp + 0x60]
mov qword [0x14021d9b8], rdi
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
test r13, r13
jne 0x1400fa143
mov rdx, qword [0x14021d9b0]
mov rcx, rbx
call fcn.1400f8470
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
cmp byte [r13], dil
je 0x1400fa175
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 0x28]
mov r8d, 1
mov rdx, r13
mov rax, qword [rax]
mov rcx, rax
call qword [rax + gethostname]
test eax, eax
jne 0x1400fa0a9
cmp dword [rbp - 0x28], edi
je 0x1400fa0a9
mov rcx, qword [0x14021d9b0]
call fcn.1400978c0
cmp byte [r13], dil
je 0x1400fa1a7
mov rdx, r13
lea rcx, [0x1401dee34]
call fcn.140099ac0
mov r12, qword [rsp + 0x60]
mov qword [0x14021d9b0], rax
jmp 0x1400f8b4f
mov r12, qword [rsp + 0x60]
mov qword [0x14021d9b0], rdi
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
test r13, r13
jne 0x1400fa1dc
movzx edx, byte [r14 + 0x10]
mov rcx, rbx
dec rdx
call fcn.1400f83b0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov r12, qword [rsp + 0x60]
cmp byte [r12 + 0x53], dil
jne 0x1400fa200
mov rcx, qword [rbp + 0xa0]
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.14009a710
jmp 0x1400f8b4f
cmp dword [rsp + 0x78], 1
je 0x1400f8b4f
mov r8b, 1
xor edx, edx
mov rcx, r13
call fcn.1400f8130
inc eax
mov ecx, 1
and eax, 7
mov byte [r14 + 0x11], cl
cmove eax, ecx
mov rcx, r12
mov byte [r14 + 0x10], al
call fcn.1400f84f0
jmp 0x1400f8b4f
test r9, r9
jne 0x1400fa26c
mov rdx, r13
mov rcx, rbx
call fcn.1400f82d0
mov eax, dword [r13 + 0xc]
mov rcx, rbx
mov r12, qword [rsp + 0x60]
test dword [r12 + 0x2c], eax
setne dil
mov rdx, rdi
call fcn.1400f83b0
jmp 0x1400f8b4a
mov rdx, qword [rsp + 0x60]
mov ecx, dword [r13 + 0xc]
btr ecx, 0x13
cmp byte [rdx + 0x53], dil
cmovne ecx, dword [r13 + 0xc]
mov r13, qword [rsp + 0x70]
mov esi, ecx
btr esi, 0xb
cmp byte [rdx + 0x2a0], 2
cmovne esi, ecx
xor r8d, r8d
mov rcx, r13
lea edx, [r8 + 1]
call fcn.1400f8130
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rdx + 0x2c]
test al, al
je 0x1400fa2b9
or ecx, esi
mov dword [rdx + 0x2c], ecx
jmp 0x1400fa2d1
mov eax, esi
not eax
and eax, ecx
mov dword [rdx + 0x2c], eax
cmp esi, 0x2000000
jne 0x1400fa2d1
mov qword [rdx + 0x290], rdi
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fa30f
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, reloc.WSOCK32.dll___WSAFDIsSet
mov rcx, rbx
call fcn.1400b9830
mov rdx, qword [rsp + 0x60]
mov rcx, rdx
call fcn.1400f84f0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll___WSAFDIsSet
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, rdx
call fcn.1400f84f0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400f8eed
mov rsi, qword [rbp + 0xa0]
mov r9, r15
mov rcx, rsi
mov r8, r13
mov edx, 2
call fcn.1400de020
mov qword [rbp + 0xa0], rax
mov r15, rax
test rax, rax
je 0x1400f8eed
mov r14, qword [rax + 0x10]
mov r13d, edi
test r14, r14
je 0x1400fa3a5
nop dword [rax + rax]
mov ecx, dword [r14 + 0x64]
and cl, 3
cmp cl, 2
je 0x1400fa3a5
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x1400fa390
mov rax, qword [rsi + 0xa0]
mov r12d, 6
mov rcx, qword [rbp - 0x60]
test rax, rax
mov edx, dword [rsp + 0x78]
mov dword [rcx], r12d
mov rcx, rsi
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edx
jb 0x1400fa3df
bts eax, edx
mov dword [rcx + 0x7c], eax
cmp edx, 1
jne 0x1400fa3df
call fcn.1400e64a0
mov rdx, r15
mov rcx, rsi
call fcn.1400e1f40
mov rax, qword [rbp + 0xa0]
mov esi, edi
mov r15, qword [r15 + 8]
movzx ecx, word [rax + 0x46]
cmp di, cx
jge 0x1400f8b45
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
movzx r10d, byte [r15 + 0x1b]
test r10b, 2
je 0x1400fa423
inc r13d
jmp 0x1400fa53a
test r10b, 1
jne 0x1400fa42e
mov r8d, edi
jmp 0x1400fa46d
test r14, r14
jne 0x1400fa439
lea r8d, [r14 + 1]
jmp 0x1400fa46d
mov eax, 1
mov r8d, eax
mov edx, eax
cmp ax, cx
jg 0x1400fa466
movsx r9, cx
mov rcx, qword [r14 + 8]
movsx eax, word [rcx]
cmp eax, esi
je 0x1400fa466
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x1400fa450
mov rdx, 0xffffffffffffffff
mov rax, qword [r15 + 8]
test rax, rax
je 0x1400fa47c
mov r11, qword [rax + 8]
jmp 0x1400fa47f
mov r11, rdi
mov rcx, qword [r15]
test r10b, 4
jne 0x1400fa491
lea rdx, [0x1401d50b8]
jmp 0x1400fa4a4
mov rax, rdx
inc rax
cmp byte [rcx + rax], dil
jne 0x1400fa494
lea rdx, [rcx + 1]
add rdx, rax
cmp byte [r15 + 0x18], dil
mov eax, edi
mov dword [rsp + 0x40], r8d
mov r9d, esi
mov qword [rsp + 0x38], r11
lea r8, str.issisi
setne al
sub r9d, r13d
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdx
mov edx, 1
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.1400b99d0
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fa509
mov edx, 0x58
mov dword [rsp + 0x20], edi
mov r9d, r12d
mov rcx, rbx
lea r8d, [rdx - 0x57]
call fcn.1400b9830
jmp 0x1400fa533
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x58
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rdi
mov rdx, 0xffffffffffffffff
mov rcx, qword [rbp + 0xa0]
inc esi
add r15, 0x20
movsx ecx, word [rcx + 0x46]
cmp esi, ecx
jl 0x1400fa410
jmp 0x1400f8b45
test r9, r9
je 0x1400f8b45
mov rcx, qword [rsp + 0x60]
mov r8, r15
mov rdx, r9
call fcn.1400de1f0
mov r14, rax
test rax, rax
je 0x1400f8b45
mov eax, dword [r13 + 0xc]
test eax, eax
je 0x1400fa58c
movzx esi, word [r14 + 0x60]
jmp 0x1400fa591
movzx esi, word [r14 + 0x5e]
mov rcx, qword [rbp - 0x60]
test eax, eax
mov r12d, 6
mov r9d, 3
cmove r12d, r9d
mov dword [rcx], r12d
mov rcx, qword [rbp + 0xa0]
mov r8, qword [r14 + 0x18]
mov edx, dword [rsp + 0x78]
mov qword [rbp - 0x70], r8
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edx
jb 0x1400fa5e7
bts eax, edx
mov dword [rcx + 0x7c], eax
cmp edx, 1
jne 0x1400fa5e7
call fcn.1400e64a0
mov r8, qword [rbp - 0x70]
movzx r12d, si
mov r15d, edi
test r12, r12
je 0x1400f8b45
mov rsi, rdi
nop word [rax + rax]
mov rax, qword [r14 + 8]
movsx rdx, word [rax + rsi*2]
test dx, dx
jns 0x1400fa613
mov rcx, rdi
jmp 0x1400fa622
mov rax, qword [r8 + 8]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x28], rcx
lea r8, [0x1401e1d68]
mov dword [rsp + 0x20], edx
mov r9d, r15d
mov edx, 1
mov rcx, rbx
call fcn.1400b99d0
cmp dword [r13 + 0xc], edi
je 0x1400fa683
movzx eax, word [r14 + 0x5e]
lea r8, [0x1401e1d58]
mov rcx, qword [r14 + 0x40]
cmp r15d, eax
mov rax, qword [r14 + 0x38]
mov edx, edi
setl dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rsi]
mov rax, qword [rcx + rsi*8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400b99d0
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rbx + 0xb8]
mov edx, dword [rax]
mov rax, qword [rbx + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400fa6b3
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x58
mov rcx, rbx
lea r8d, [rdx - 0x57]
call fcn.1400b9830
jmp 0x1400fa6e0
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x58
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r8, qword [rbp - 0x70]
inc r15d
inc rsi
cmp rsi, r12
jl 0x1400fa600
jmp 0x1400f8b45
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400f8eed
mov rcx, qword [rsp + 0x60]
mov r8, r15
mov rdx, r13
call fcn.1400dde40
mov rsi, rax
test rax, rax
je 0x1400f8eed
mov rax, qword [rbp - 0x60]
mov edx, dword [rsp + 0x78]
mov dword [rax], 5
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax + 0xa0]
test rcx, rcx
cmovne rax, rcx
mov ecx, dword [rax + 0x7c]
bt ecx, edx
jb 0x1400fa760
bts ecx, edx
mov dword [rax + 0x7c], ecx
cmp edx, 1
jne 0x1400fa760
mov rcx, rax
call fcn.1400e64a0
mov rsi, qword [rsi + 0x10]
mov r14d, edi
test rsi, rsi
je 0x1400f8eed
lea r12, [0x1401e1d5c]
mov r15d, 1
lea r13, [0x1401e1d74]
lea rax, [0x1401e16c8]
nop dword [rax + rax]
mov edx, edi
mov qword [rbp + 0x30], rax
cmp qword [rsi + 0x48], rdx
lea r8, str.isisi
mov eax, dword [rsi + 0x64]
mov ecx, edi
setne dl
mov qword [rbp + 0x20], r12
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rsi + 0x62], dil
mov r9d, r14d
mov qword [rbp + 0x28], r13
mov edx, r15d
setne cl
mov rax, qword [rbp + rax*8 + 0x20]
mov qword [rsp + 0x30], rax
mov rax, qword [rsi]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400b99d0
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fa80e
mov r9d, 5
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x53]
call fcn.1400b9830
jmp 0x1400fa839
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x58
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 5
mov qword [rax + rcx*8 + 0x10], rdi
mov rsi, qword [rsi + 0x28]
lea rax, [0x1401e16c8]
inc r14d
test rsi, rsi
jne 0x1400fa790
jmp 0x1400f8b45
mov rax, qword [rbp - 0x60]
mov r15d, 3
mov r12, qword [rsp + 0x60]
mov esi, edi
mov dword [rax], r15d
cmp dword [r12 + 0x28], edi
jle 0x1400f8b4a
mov r14, rdi
nop word [rax + rax]
mov rdx, qword [r12 + 0x20]
mov rax, qword [rdx + r14 + 8]
test rax, rax
je 0x1400fa926
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x1401d50b8]
cmp byte [rcx + 0x14], dil
jne 0x1400fa8ae
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x1401e1d6c]
mov rax, qword [rdx + r14]
mov r13d, 1
mov edx, r13d
mov qword [rsp + 0x20], rax
mov r9d, esi
mov rcx, rbx
call fcn.1400b99d0
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fa8ff
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, r13d
lea edx, [r13 + 0x57]
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400fa926
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x58
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rdi
inc esi
add r14, 0x20
cmp esi, dword [r12 + 0x28]
jl 0x1400fa880
jmp 0x1400f8b4a
mov rax, qword [rbp - 0x60]
mov r13d, 2
mov r12, qword [rsp + 0x60]
mov r14d, edi
mov dword [rax], r13d
mov rsi, qword [r12 + 0x208]
test rsi, rsi
je 0x1400f8b4a
lea r15d, [r13 - 1]
nop word [rax + rax]
mov rax, qword [rsi + 0x10]
lea r8, [0x1401e1d70]
mov r9d, r14d
mov edx, r15d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.1400b99d0
mov rax, qword [rbx + 0x18]
inc r14d
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fa9bd
mov r9d, r13d
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov edx, 0x58
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400fa9e4
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x58
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], rdi
mov rsi, qword [rsi]
test rsi, rsi
jne 0x1400fa970
jmp 0x1400f8b4a
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400f8eed
mov rcx, qword [rsp + 0x60]
mov r8, r15
mov rdx, r13
call fcn.1400dde40
mov r13, rax
test rax, rax
je 0x1400f8b45
mov rsi, qword [rax + 0x20]
test rsi, rsi
je 0x1400f8b45
mov rcx, qword [rbp - 0x60]
mov eax, 8
mov rdx, qword [rbp + 0xa0]
mov r12d, edi
mov dword [rcx], eax
mov rcx, qword [rdx + 0xa0]
test rcx, rcx
cmovne rdx, rcx
mov ecx, dword [rsp + 0x78]
mov eax, dword [rdx + 0x7c]
bt eax, ecx
jb 0x1400faa6a
bts eax, ecx
mov dword [rdx + 0x7c], eax
cmp ecx, 1
jne 0x1400faa6a
mov rcx, rdx
call fcn.1400e64a0
lea r9, str.NONE
mov r14d, edi
cmp dword [rsi + 0x28], edi
jle 0x1400fabd0
lea r15, [rsi + 0x40]
movzx ecx, byte [rsi + 0x2d]
sub ecx, 6
je 0x1400faabd
sub ecx, 1
je 0x1400faab4
sub ecx, 1
je 0x1400faaab
cmp ecx, 1
je 0x1400faaa2
lea r8, str.NO_ACTION
jmp 0x1400faac4
lea r8, str.CASCADE
jmp 0x1400faac4
lea r8, str.SET_DEFAULT
jmp 0x1400faac4
lea r8, str.SET_NULL
jmp 0x1400faac4
lea r8, str.RESTRICT
movzx ecx, byte [rsi + 0x2e]
sub ecx, 6
je 0x1400fab00
sub ecx, 1
je 0x1400faaf7
sub ecx, 1
je 0x1400faaee
cmp ecx, 1
je 0x1400faae5
lea rax, str.NO_ACTION
jmp 0x1400fab07
lea rax, str.CASCADE
jmp 0x1400fab07
lea rax, str.SET_DEFAULT
jmp 0x1400fab07
lea rax, str.SET_NULL
jmp 0x1400fab07
lea rax, str.RESTRICT
mov rcx, qword [r13 + 8]
movsxd rdx, dword [r15]
mov qword [rsp + 0x50], r9
mov r9d, r12d
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x38], rax
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, 1
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.1400b99d0
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fab83
mov edx, 0x58
mov dword [rsp + 0x20], edi
mov rcx, rbx
lea r9d, [rdx - 0x50]
lea r8d, [rdx - 0x57]
call fcn.1400b9830
jmp 0x1400fabb1
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x58
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], 8
mov qword [rax + rcx*8 + 0x10], rdi
inc r14d
lea r9, str.NONE
add r15, 0x10
cmp r14d, dword [rsi + 0x28]
jl 0x1400faa81
lea r9, str.NONE
mov rsi, qword [rsi + 8]
inc r12d
test rsi, rsi
jne 0x1400faa71
jmp 0x1400f8b45
mov rcx, qword [rbp - 0x60]
mov edx, dword [rsp + 0x78]
mov eax, dword [rcx]
lea r13d, [rax + 5]
lea r14d, [rax + 1]
mov dword [rbp - 0x28], r13d
inc r13d
mov dword [rbp - 0x80], r14d
mov dword [rcx], r13d
mov rcx, qword [rbp + 0xa0]
mov dword [rsp + 0x7c], r13d
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edx
jb 0x1400fac37
bts eax, edx
mov dword [rcx + 0x7c], eax
cmp edx, 1
jne 0x1400fac37
call fcn.1400e64a0
mov rax, qword [rsp + 0x60]
shl r12, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [r12 + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400f8b45
nop word [rax + rax]
mov rcx, qword [rsp + 0x70]
mov r12, qword [rbp + 0xa0]
test rcx, rcx
je 0x1400fac89
mov r8, rcx
mov r9, r15
mov rcx, r12
xor edx, edx
call fcn.1400de020
mov rsi, rax
mov rax, rdi
jmp 0x1400fac90
mov rsi, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x58], rsi
test rsi, rsi
je 0x1400fb4f6
cmp qword [rsi + 0x20], rdi
je 0x1400fb4f6
mov rax, qword [rsi]
xor r9d, r9d
mov r15d, dword [rsp + 0x78]
mov rcx, r12
mov r8d, dword [rsi + 0x38]
mov edx, r15d
mov qword [rsp + 0x20], rax
call fcn.1400dd4f0
mov rax, qword [rbp - 0x60]
movsx ecx, word [rsi + 0x46]
add ecx, r13d
cmp ecx, dword [rax]
jle 0x1400facdb
mov dword [rax], ecx
mov r9, rsi
mov dword [rsp + 0x20], WSASetLastError
mov r8d, r15d
xor edx, edx
mov rcx, r12
call fcn.1400f0f90
mov r8, qword [rsi]
mov edx, r14d
mov rcx, rbx
call fcn.1400b9900
mov r15, qword [rsi + 0x20]
mov r14d, 1
test r15, r15
je 0x1400fae7e
mov r12, qword [rbp - 0x20]
nop dword [rax + rax]
mov rdx, qword [r15 + 0x10]
mov r8, r12
mov rcx, qword [rsp + 0x60]
call fcn.1400dde40
mov rsi, rax
test rax, rax
je 0x1400fae5e
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x38]
mov edx, dword [rsp + 0x78]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp - 0x50], rdi
call fcn.1400dd4f0
mov rcx, qword [rbp + 0xa0]
lea r9, [rbp - 0x50]
mov r8, r15
mov qword [rsp + 0x20], rdi
mov rdx, rsi
call fcn.1400edd50
test eax, eax
jne 0x1400f8b45
mov r13, qword [rbp - 0x50]
test r13, r13
jne 0x1400fadb0
mov r8d, dword [rsp + 0x78]
mov r9, rsi
mov rcx, qword [rbp + 0xa0]
mov edx, r14d
mov dword [rsp + 0x20], WSASetLastError
call fcn.1400f0f90
jmp 0x1400fae5e
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov edx, dword [r13 + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x1400fade1
mov eax, dword [rsp + 0x78]
mov r9d, edx
mov edx, 0x69
mov dword [rsp + 0x20], eax
mov r8d, r14d
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400fae0f
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0x78]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], WSAGetLastError
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp + 0xa0]
mov rdx, r13
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.1400e6fa0
mov rdx, rax
test rax, rax
je 0x1400fae5e
mov rcx, qword [rsi]
cmp byte [rcx + 0x55], dil
je 0x1400fae45
mov r8, rax
mov edx, 0xfffffffb
call fcn.1400ba120
jmp 0x1400fae5e
movsxd rax, dword [rsi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xfb
mov qword [rax + rcx*8 - 8], rdx
mov r15, qword [r15 + 8]
inc r14d
test r15, r15
jne 0x1400fad20
mov r13d, dword [rsp + 0x7c]
mov rsi, qword [rbp - 0x58]
mov r12, qword [rbp + 0xa0]
cmp dword [r12 + 0x34], r14d
jge 0x1400fae8a
mov dword [r12 + 0x34], r14d
movsxd rdx, dword [rbx + 0xb8]
mov rax, qword [rbx + 0x18]
mov dword [rbp - 0x74], edx
cmp dword [rax + 0x3c], edx
jg 0x1400faeb8
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x3a]
call fcn.1400b9830
mov dword [rbp - 0x74], eax
jmp 0x1400faedb
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], Ordinal_60
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov r12, qword [rsi + 0x20]
mov dword [rbp - 0x7c], 1
mov qword [rbp - 0x18], r12
test r12, r12
je 0x1400fb461
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rbp - 0x20]
mov rdx, qword [r12 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.1400dde40
mov qword [rbp - 0x38], rax
mov r15, rax
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
test rax, rax
je 0x1400faf46
mov rcx, qword [rbp + 0xa0]
lea rax, [rbp - 0x48]
lea r9, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r8, r12
mov rdx, r15
call fcn.1400edd50
mov rsi, qword [rbx + 0x18]
movsxd r14, dword [rsi + 0x54]
lea eax, [r14 + 1]
mov dword [rsi + 0x54], eax
lea eax, [r14 - 1]
test r14d, eax
jne 0x1400faf7d
mov rdx, qword [rsi + 0x58]
lea eax, [r14*2 + 1]
mov rcx, qword [rsi]
movsxd r8, eax
shl r8, 2
call fcn.140097e80
mov qword [rsi + 0x58], rax
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x1400faf8e
mov dword [rcx + r14*4], 0xffffffff
not r14d
test r15, r15
je 0x1400fb193
cmp qword [rbp - 0x50], rdi
jne 0x1400fb193
mov rax, qword [rbx + 0x18]
mov r15, qword [rbp - 0x58]
mov esi, dword [r12 + 0x40]
movsxd rcx, dword [rbx + 0xb8]
mov edx, dword [rax + 0x3c]
movsx eax, word [r15 + 0x44]
cmp esi, eax
je 0x1400fb06a
cmp edx, ecx
jg 0x1400fafe5
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, esi
mov rcx, rbx
lea edx, [r8 + 0x62]
call fcn.1400b9830
jmp 0x1400fb00c
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, r13d
mov r8d, esi
mov rdx, r15
mov rcx, rbx
call fcn.14010f0c0
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fb046
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, r13d
mov edx, Ordinal_35
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400fb0ad
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_35
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r14d
jmp 0x1400fb0a4
cmp edx, ecx
jg 0x1400fb086
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r13d
mov rcx, rbx
lea edx, [r8 + 0x7b]
call fcn.1400b9830
jmp 0x1400fb0ad
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0x7b
mov dword [rax + rcx*8 + 8], r13d
mov qword [rax + rcx*8 + 0x10], rdi
mov dword [rax + rcx*8 + 0xc], edi
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov r8d, dword [rbp - 0x7c]
cmp dword [rax + 0x3c], ecx
jg 0x1400fb0d7
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.1400b9830
jmp 0x1400fb102
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_32
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fb12a
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 0xd]
call fcn.1400b9830
jmp 0x1400fb151
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll_listen
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
mov edx, dword [rbx + 0xb8]
lea ecx, [rdx - 2]
cmp byte [rax + 0x55], dil
je 0x1400fb172
lea rax, [0x14021dca8]
mov dword [rax + 8], edx
jmp 0x1400fb30a
sar ecx, 0x1f
mov eax, edx
sub eax, ecx
sub eax, 2
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400fb30a
mov r15d, dword [r12 + 0x28]
test r15d, r15d
jle 0x1400fb24c
mov rcx, qword [rbp - 0x48]
mov esi, r13d
mov r13, rcx
add r12, 0x40
nop
mov rdx, qword [rbp - 0x58]
test rcx, rcx
mov rax, r12
mov dword [rsp + 0x20], esi
cmovne rax, r13
mov rcx, rbx
xor r8d, r8d
mov r9d, dword [rax]
call fcn.1400d4a30
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fb1f9
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, Ordinal_35
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400fb223
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_35
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp - 0x18]
inc esi
mov rcx, qword [rbp - 0x48]
add r12, 0x10
add r13, 4
mov r15d, dword [rax + 0x28]
mov eax, esi
sub eax, dword [rsp + 0x7c]
cmp eax, r15d
jl 0x1400fb1b0
mov r12, qword [rbp - 0x18]
cmp qword [rbp - 0x38], rdi
je 0x1400fb305
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x60]
call fcn.1400f1160
mov r13d, dword [rsp + 0x7c]
mov edx, 0x64
mov r9d, dword [r12 + 0x28]
mov r8d, r13d
mov esi, dword [rbp - 0x28]
mov rcx, rbx
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.1400b9b70
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
mov r8d, dword [rbp - 0x7c]
cmp dword [rax + 0x3c], edx
jg 0x1400fb2bb
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov edx, Ordinal_33
mov rcx, rbx
call fcn.1400b9830
mov edx, eax
jmp 0x1400fb2e6
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_33
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
cmp byte [rax + 0x55], dil
jne 0x1400fb30a
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 + 1], 0xf5
mov dword [rax + rcx*8 + 0x10], edi
jmp 0x1400fb30a
mov r13d, dword [rsp + 0x7c]
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov r15d, dword [rbp - 0x80]
cmp dword [rax + 0x3c], ecx
jg 0x1400fb337
xor r8d, r8d
mov dword [rsp + 0x20], edi
lea r9d, [r15 + 1]
mov rcx, rbx
lea edx, [r8 + 0x7b]
call fcn.1400b9830
jmp 0x1400fb361
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
lea edx, [r15 + 1]
mov qword [rax + rcx*8], 0x7b
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov esi, dword [rbp - 0x7c]
lea r8, [0x1401e1d80]
mov r9, qword [r12 + 0x10]
lea edx, [r15 + 2]
mov rcx, rbx
lea eax, [rsi - 1]
mov dword [rsp + 0x20], eax
call fcn.1400b99d0
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fb3ae
mov r9d, 4
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x54]
call fcn.1400b9830
jmp 0x1400fb3d9
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x58
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400fb3f5
mov eax, dword [rbx + 0xb8]
not r14d
movsxd rcx, r14d
mov dword [rdx + rcx*4], eax
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1400fb44a
mov r8, qword [rsp + 0x60]
cmp qword [r8 + 0x298], rdi
je 0x1400fb419
mov rdx, rcx
mov rcx, r8
call fcn.140097930
jmp 0x1400fb44a
cmp rcx, qword [r8 + 0x180]
jb 0x1400fb445
cmp rcx, qword [r8 + 0x188]
jae 0x1400fb445
mov rax, qword [r8 + 0x178]
mov qword [rcx], rax
dec dword [r8 + 0x160]
mov qword [r8 + 0x178], rcx
jmp 0x1400fb44a
call fcn.1400978c0
mov r12, qword [r12 + 8]
inc esi
mov dword [rbp - 0x7c], esi
mov qword [rbp - 0x18], r12
test r12, r12
jne 0x1400faf00
mov rax, qword [rbx + 0x18]
mov r8d, dword [rbp - 0x74]
movsxd rcx, dword [rbx + 0xb8]
lea edx, [r8 + 1]
cmp dword [rax + 0x3c], ecx
jg 0x1400fb495
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 7]
call fcn.1400b9830
mov r8d, dword [rbp - 0x74]
jmp 0x1400fb4bb
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
mov edx, dword [rbx + 0xb8]
cmp byte [rax + 0x55], dil
je 0x1400fb4d3
lea rax, [0x14021dca8]
jmp 0x1400fb4eb
lea eax, [rdx - 1]
test r8d, r8d
cmovns eax, r8d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov r14d, dword [rbp - 0x80]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x1400f8b45
mov r15, qword [rbp - 0x20]
jmp 0x1400fac60
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400f8eed
xor r8d, r8d
mov rcx, r13
lea edx, [r8 + 1]
call fcn.1400f8130
mov rcx, qword [rsp + 0x60]
test al, al
setne dil
mov edx, edi
call fcn.1400eda50
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
cmp qword [rsi], rdi
mov r14d, 0x64
mov r13d, dword [rsp + 0x78]
mov r12d, 6
mov rax, qword [rsp + 0x68]
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x80], r14d
movzx eax, byte [rax]
movzx eax, byte [rax + rcx + 0x1d90d0]
mov byte [rbp - 0x78], al
mov rax, 0xffffffffffffffff
cmove r13d, eax
mov rax, qword [rbp - 0x60]
mov dword [rsp + 0x78], r13d
mov dword [rax], r12d
test r9, r9
je 0x1400fb5a7
lea rdx, [rbp - 0x80]
mov rcx, r9
call fcn.14009b160
mov eax, dword [rbp - 0x80]
test eax, eax
cmovle eax, r14d
mov r14d, eax
mov dword [rbp - 0x68], eax
mov rax, qword [rbx + 0x18]
lea edx, [r14 - 1]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fb5d6
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x4c]
call fcn.1400b9830
jmp 0x1400fb600
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_79
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rsp + 0x60]
mov esi, 4
mov r15d, edi
mov dword [rbp - 0x74], edi
lea r12d, [rsi - 1]
cmp dword [rax + 0x28], edi
jle 0x1400fcb86
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x3c], eax
mov eax, dword [rsp + 0x70]
mov dword [rbp - 0x80], eax
mov rax, qword [rsp + 0x60]
nop
mov r14d, edi
test r13d, r13d
js 0x1400fb641
cmp r15d, r13d
jne 0x1400fcb6c
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r15d
jb 0x1400fb671
bts eax, r15d
mov dword [rcx + 0x7c], eax
cmp r15d, 1
jne 0x1400fb671
call fcn.1400e64a0
mov r10, qword [rsp + 0x60]
mov edx, edi
movsxd r15, r15d
shl r15, 5
mov rax, qword [r10 + 0x20]
mov r13, qword [r15 + rax + 0x18]
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x1400fb6d0
mov rcx, qword [r9 + 0x10]
lea eax, [rdx + 1]
mov r8d, edi
test byte [rcx + 0x40], 0x20
cmovne eax, edx
mov edx, eax
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400fb6be
nop dword [rax]
mov rax, qword [rax + 0x28]
inc edx
inc r8d
test rax, rax
jne 0x1400fb6b0
mov r9, qword [r9]
cmp r8d, r14d
cmovle r8d, r14d
mov r14d, r8d
test r9, r9
jne 0x1400fb691
movsxd rdx, edx
mov rcx, r10
lea rdx, [rdx*4 + 4]
call fcn.140097cc0
mov rsi, rax
test rax, rax
je 0x1400fcb7d
mov r9, qword [r13 + 0x10]
mov r8d, edi
mov rdx, rdi
test r9, r9
je 0x1400fb73d
nop
mov rcx, qword [r9 + 0x10]
test byte [rcx + 0x40], 0x20
jne 0x1400fb716
mov eax, dword [rcx + 0x38]
inc r8d
mov dword [rsi + rdx*4], eax
inc rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400fb735
nop
mov eax, dword [rcx + 0x58]
inc r8d
mov dword [rsi + rdx*4], eax
inc rdx
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400fb720
mov r9, qword [r9]
test r9, r9
jne 0x1400fb700
mov dword [rsi + rdx*4], edi
lea eax, [r14 + 8]
mov rdx, qword [rbp - 0x60]
mov r14d, 2
mov ecx, dword [rdx]
cmp ecx, eax
cmovle ecx, eax
mov dword [rdx], ecx
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400fb786
mov r9d, r8d
mov dword [rsp + 0x20], 1
mov r8d, r14d
mov edx, Ordinal_143
mov rcx, rbx
call fcn.1400b9830
mov edx, eax
jmp 0x1400fb7b5
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_143
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], dil
je 0x1400fb7cd
mov r8, rsi
mov edx, 0xfffffff4
call fcn.1400ba120
jmp 0x1400fb80a
test edx, edx
jns 0x1400fb7d9
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400fb802
mov r9d, 0xfffffff4
mov r8, rsi
mov rcx, rbx
call fcn.1400ba320
jmp 0x1400fb80a
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xf4
movsxd rsi, dword [rbx + 0xb8]
test esi, esi
jle 0x1400fb82c
mov rax, qword [rbx + 0x68]
lea rcx, [rsi + rsi*2]
movzx edx, byte [rbp - 0x74]
mov word [rax + rcx*8 - 0x16], dx
mov esi, dword [rbx + 0xb8]
mov rax, qword [rbx + 0x18]
cmp dword [rax + 0x3c], esi
jg 0x1400fb84f
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x22]
call fcn.1400b9830
mov esi, eax
jmp 0x1400fb87c
lea eax, [rsi + 1]
mov dword [rbx + 0xb8], eax
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_35
mov qword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rsp + 0x60]
lea rdx, str._in_database__s__n
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r15 + r8]
call fcn.1400999d0
mov rcx, qword [rbx + 0x18]
mov r14, rax
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x1400fb8c5
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.1400b9830
mov edx, eax
jmp 0x1400fb8ec
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0x61
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], dil
je 0x1400fb904
mov r8, r14
mov edx, 0xffffffff
call fcn.1400ba120
jmp 0x1400fb946
test edx, edx
jns 0x1400fb910
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400fb939
mov r9d, 0xffffffff
mov r8, r14
mov rcx, rbx
call fcn.1400ba320
jmp 0x1400fb946
test r14, r14
je 0x1400fb946
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xff
mov rax, qword [rbx + 0x18]
mov r14d, 1
movsxd rcx, dword [rbx + 0xb8]
lea r15d, [r14 + 1]
cmp dword [rax + 0x3c], ecx
jg 0x1400fb97e
lea r9d, [r14 + 3]
mov dword [rsp + 0x20], r14d
mov r8d, r15d
lea edx, [r14 + 0x53]
mov rcx, rbx
call fcn.1400b9830
lea edx, [r14 + 3]
jmp 0x1400fb9ae
lea eax, [rcx + 1]
mov edx, 4
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fb9d8
mov r8d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x34
mov r9d, r12d
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400fba03
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], gethostname
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, r15d
mov rcx, rbx
call fcn.1400f8680
mov rax, qword [rbx]
mov edx, dword [rbx + 0xb8]
cmp byte [rax + 0x55], dil
je 0x1400fba26
lea rax, [0x14021dca8]
jmp 0x1400fba3c
lea eax, [rdx - 1]
test esi, esi
cmovns eax, esi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rsi, qword [r13 + 0x10]
mov qword [rbp - 0x58], rsi
test rsi, rsi
je 0x1400fcb5e
jmp 0x1400fba58
mov r14d, 1
mov rsi, qword [rsi + 0x10]
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x70], rdi
mov dword [rsp + 0x7c], 0xffffffff
cmp dword [rsi + 0x38], 1
jl 0x1400fcb46
cmp qword [rsi + 0x30], rdi
jne 0x1400fba99
test dword [rsi + 0x40], 0x200
jne 0x1400fba99
cmp qword [rsi + 0x10], rdi
je 0x1400fcb46
cmp byte [rbp - 0x78], 0x71
je 0x1400fcb46
test byte [rsi + 0x40], 0x20
jne 0x1400fbaa5
mov qword [rbp - 0x50], rdi
jmp 0x1400fbac8
mov rcx, qword [rsi + 0x10]
mov qword [rbp - 0x50], rcx
test rcx, rcx
je 0x1400fbac8
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x1400fbac4
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400fbab2
mov qword [rbp - 0x50], rcx
mov r10, qword [rbp + 0xa0]
mov r8d, edi
cmp byte [r10 + 0x25], dil
jbe 0x1400fbb10
lea rdx, [r10 + 0xd0]
nop
cmp byte [rdx - 6], dil
je 0x1400fbaff
movzx eax, byte [r10 + 0x1f]
cmp al, 8
jae 0x1400fbaff
mov ecx, eax
mov eax, dword [rdx]
mov dword [r10 + rcx*4 + 0x18c], eax
inc byte [r10 + 0x1f]
movzx eax, byte [r10 + 0x25]
inc r8d
add rdx, 0x14
cmp r8d, eax
jl 0x1400fbae0
mov byte [r10 + 0x25], dil
cmp dword [rsi + 0x54], edi
jne 0x1400fbcd4
mov rdx, qword [rsi + 0x70]
mov r12d, 0xfff0bdc0
test rdx, rdx
je 0x1400fbb5a
mov rax, qword [r10]
mov r12d, edi
mov rcx, rdi
movsxd r8, dword [rax + 0x28]
test r8d, r8d
jle 0x1400fbb5a
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x1400fbb5a
inc r12d
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400fbb46
mov r15, qword [r10 + 0x10]
test r15, r15
jne 0x1400fbb75
mov rcx, r10
call fcn.140103e70
mov r10, qword [rbp + 0xa0]
mov r15, rax
test byte [rsi + 0x40], 0x20
mov r13d, 2
mov dword [rbp - 0x80], r14d
mov rcx, r10
jne 0x1400fbba0
mov r9, rsi
mov dword [rsp + 0x20], WSASetLastError
mov r8d, r12d
mov edx, r14d
call fcn.1400f0f90
jmp 0x1400fbbb7
mov rax, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x38]
mov edx, r12d
mov qword [rsp + 0x20], rax
call fcn.1400dd4f0
mov r14, qword [rsi + 0x10]
mov dword [rbp - 0x3c], r13d
test r14, r14
je 0x1400fbcc3
mov rbx, rsi
nop dword [rax + rax]
mov eax, dword [r14 + 0x64]
mov edx, r13d
and al, 3
inc r13d
cmp al, 2
jne 0x1400fbbed
mov eax, dword [rbp - 0x80]
test byte [rbx + 0x40], 0x20
cmovne eax, edx
mov dword [rbp - 0x80], eax
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
mov r8d, dword [r14 + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x1400fbc1b
mov r9d, r8d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, r15
mov edx, 0x69
call fcn.1400b9830
jmp 0x1400fbc47
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x68]
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], r12d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp + 0xa0]
mov rdx, r14
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.1400e6fa0
mov rdx, rax
test rax, rax
je 0x1400fbc96
mov rcx, qword [rsi]
cmp byte [rcx + 0x55], dil
je 0x1400fbc7d
mov r8, rax
mov edx, 0xfffffffb
call fcn.1400ba120
jmp 0x1400fbc96
movsxd rax, dword [rsi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xfb
mov qword [rax + rcx*8 - 8], rdx
movsxd rax, dword [r15 + 0xb8]
test eax, eax
jle 0x1400fbcae
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x68]
mov word [rax + rcx*8 - 0x16], di
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x1400fbbd0
mov rbx, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x38]
mov r10, qword [rbp + 0xa0]
cmp r13d, dword [r10 + 0x34]
jle 0x1400fbcd4
mov dword [r10 + 0x34], r13d
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fbcff
mov r9d, 7
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x46]
call fcn.1400b9830
jmp 0x1400fbd26
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], Ordinal_79
mov qword [rax + rcx*8 + 8], 7
mov qword [rax + rcx*8 + 0x10], rdi
mov r14, qword [rsi + 0x10]
test r14, r14
je 0x1400fbd9d
mov esi, 8
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fbd68
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, esi
mov rcx, rbx
lea edx, [r8 + 0x4d]
call fcn.1400b9830
jmp 0x1400fbd8e
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], Ordinal_79
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r14, qword [r14 + 0x28]
inc esi
test r14, r14
jne 0x1400fbd40
mov rsi, qword [rbp - 0x38]
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov r14d, dword [rbp - 0x80]
cmp dword [rax + 0x3c], ecx
jg 0x1400fbdc9
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x3a]
call fcn.1400b9830
jmp 0x1400fbdf0
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_60
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rdx, dword [rbx + 0xb8]
mov rax, qword [rbx + 0x18]
mov dword [rbp - 0x40], edx
cmp dword [rax + 0x3c], edx
jg 0x1400fbe21
mov edx, 0x5c
mov dword [rsp + 0x20], edi
mov rcx, rbx
lea r9d, [rdx - 0x5b]
lea r8d, [rdx - 0x55]
call fcn.1400b9830
mov dword [rbp - 0x40], eax
jmp 0x1400fbe4f
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x5c
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
mov r15d, edi
cmp di, word [rsi + 0x46]
jge 0x1400fc02c
mov r12, rdi
nop
movsx eax, word [rsi + 0x44]
cmp r15d, eax
je 0x1400fc014
mov rax, qword [rsi + 8]
cmp byte [rax + r12 + 0x18], dil
je 0x1400fc014
mov r13d, 3
mov r9d, r15d
mov r8d, r14d
mov dword [rsp + 0x20], r13d
mov rdx, rsi
mov rcx, rbx
call fcn.1400d4a30
movsxd r14, dword [rbx + 0xb8]
test r14d, r14d
jle 0x1400fbebd
mov rax, qword [rbx + 0x68]
lea rcx, [r14 + r14*2]
mov edx, 0x80
mov word [rax + rcx*8 - 0x16], dx
mov r14d, dword [rbx + 0xb8]
mov rax, qword [rbx + 0x18]
cmp dword [rax + 0x3c], r14d
jg 0x1400fbee2
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x23]
call fcn.1400b9830
mov r14d, eax
jmp 0x1400fbf0c
lea eax, [r14 + 1]
mov dword [rbx + 0xb8], eax
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_35
mov qword [rax + rcx*8 + 4], r13
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r9, qword [rsi + 8]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [rsi]
mov rcx, qword [rsp + 0x60]
mov r9, qword [r9 + r12]
call fcn.1400999d0
mov rcx, qword [rbx + 0x18]
mov rsi, rax
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x1400fbf55
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r13d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.1400b9830
mov edx, eax
jmp 0x1400fbf78
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0x61
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], dil
je 0x1400fbf90
mov r8, rsi
mov edx, 0xffffffff
call fcn.1400ba120
jmp 0x1400fbfd2
test edx, edx
jns 0x1400fbf9c
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400fbfc5
mov r9d, 0xffffffff
mov r8, rsi
mov rcx, rbx
call fcn.1400ba320
jmp 0x1400fbfd2
test rsi, rsi
je 0x1400fbfd2
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xff
mov edx, r13d
mov rcx, rbx
call fcn.1400f8680
mov rax, qword [rbx]
mov edx, dword [rbx + 0xb8]
cmp byte [rax + 0x55], dil
je 0x1400fbff5
lea rax, [0x14021dca8]
jmp 0x1400fc00d
lea eax, [rdx - 1]
test r14d, r14d
cmovns eax, r14d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov rsi, qword [rbp - 0x38]
mov dword [rax + 8], edx
movsx eax, word [rsi + 0x46]
inc r15d
mov r14d, dword [rbp - 0x80]
add r12, 0x20
cmp r15d, eax
jl 0x1400fbe60
cmp qword [rsi + 0x30], rdi
je 0x1400fc270
mov rax, qword [rsp + 0x60]
test dword [rax + 0x2c], 0x2000
jne 0x1400fc270
mov rsi, qword [rbx + 0x18]
movsxd r15, dword [rsi + 0x54]
lea eax, [r15 + 1]
mov dword [rsi + 0x54], eax
lea eax, [r15 - 1]
test r15d, eax
jne 0x1400fc07f
mov rdx, qword [rsi + 0x58]
lea eax, [r15*2 + 1]
mov rcx, qword [rsi]
movsxd r8, eax
shl r8, 2
call fcn.140097e80
mov qword [rsi + 0x58], rax
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x1400fc090
mov dword [rcx + r15*4], 0xffffffff
mov rsi, qword [rbx + 0x18]
not r15d
movsxd r13, dword [rsi + 0x54]
lea eax, [r13 + 1]
mov dword [rsi + 0x54], eax
lea eax, [r13 - 1]
test r13d, eax
jne 0x1400fc0ca
mov rdx, qword [rsi + 0x58]
lea eax, [r13*2 + 1]
mov rcx, qword [rsi]
movsxd r8, eax
shl r8, 2
call fcn.140097e80
mov qword [rsi + 0x58], rax
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x1400fc0db
mov dword [rcx + r13*4], 0xffffffff
mov rax, qword [rbp + 0xa0]
not r13d
mov r14, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x80]
mov r12, qword [r14 + 0x30]
inc dword [rax + 0x4c]
mov dword [rax + 0x48], ecx
mov eax, dword [r12]
dec eax
movsxd rsi, eax
test eax, eax
jle 0x1400fc13d
mov rbx, qword [rbp + 0xa0]
lea r14, [rsi + rsi*4]
shl r14, 3
mov rdx, qword [r12 + 8]
xor r9d, r9d
mov r8d, r15d
mov rcx, rbx
mov rdx, qword [rdx + r14]
call fcn.1400d7610
dec rsi
lea r14, [r14 - 0x28]
test rsi, rsi
jg 0x1400fc112
mov rbx, qword [rbp - 0x48]
mov r14, qword [rbp - 0x38]
mov rdx, qword [r12 + 8]
mov r9d, reloc.WSOCK32.dll_recv
mov r12, qword [rbp + 0xa0]
mov r8d, r13d
mov rcx, r12
mov rdx, qword [rdx]
call fcn.1400d7090
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400fc179
mov eax, dword [rbx + 0xb8]
not r15d
movsxd rcx, r15d
mov dword [rdx + rcx*4], eax
mov r8, qword [r14]
lea rdx, str.CHECK_constraint_failed_in__s
mov rcx, qword [rsp + 0x60]
call fcn.1400999d0
mov rcx, qword [rbx + 0x18]
mov rsi, rax
movsxd rdx, dword [rbx + 0xb8]
mov r14d, 3
cmp dword [rcx + 0x3c], edx
jg 0x1400fc1c0
mov r9d, r14d
mov dword [rsp + 0x20], edi
xor r8d, r8d
lea edx, [r14 + 0x5e]
mov rcx, rbx
call fcn.1400b9830
mov edx, eax
jmp 0x1400fc1e3
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0x61
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], dil
je 0x1400fc1fb
mov r8, rsi
mov edx, 0xffffffff
call fcn.1400ba120
jmp 0x1400fc23d
test edx, edx
jns 0x1400fc207
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400fc230
mov r9d, 0xffffffff
mov r8, rsi
mov rcx, rbx
call fcn.1400ba320
jmp 0x1400fc23d
test rsi, rsi
je 0x1400fc23d
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xff
mov edx, r14d
mov rcx, rbx
call fcn.1400f8680
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400fc264
mov eax, dword [rbx + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov rcx, r12
call fcn.1400d4990
mov rsi, qword [rbp - 0x38]
mov r13, qword [rsi + 0x10]
test r13, r13
je 0x1400fc8e2
mov r12d, dword [rbp - 0x3c]
mov r15d, 8
sub r15d, r12d
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x30], r15d
cmp byte [rbp - 0x78], 0x71
je 0x1400fc8de
mov r14, qword [rbx + 0x18]
movsxd rsi, dword [r14 + 0x54]
lea eax, [rsi + 1]
mov dword [r14 + 0x54], eax
lea eax, [rsi - 1]
test esi, eax
jne 0x1400fc2d0
mov rdx, qword [r14 + 0x58]
lea eax, [rsi*2 + 1]
mov rcx, qword [r14]
movsxd r8, eax
shl r8, 2
call fcn.140097e80
mov qword [r14 + 0x58], rax
mov rcx, qword [r14 + 0x58]
test rcx, rcx
je 0x1400fc2e0
mov dword [rcx + rsi*4], 0xffffffff
not esi
cmp qword [rbp - 0x50], r13
je 0x1400fc8ca
mov eax, dword [rsp + 0x7c]
xor r9d, r9d
mov r8d, dword [rbp - 0x80]
mov rdx, r13
mov rcx, qword [rbp + 0xa0]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
call fcn.1400e9e20
mov rcx, qword [rbx + 0x18]
lea r8d, [r12 + r15]
movsxd rdx, dword [rbx + 0xb8]
mov r9d, eax
mov dword [rsp + 0x7c], eax
mov qword [rbp - 0x70], r13
cmp dword [rcx + 0x3c], edx
jg 0x1400fc35b
mov edx, 0x5c
mov dword [rsp + 0x20], edi
mov rcx, rbx
lea r9d, [rdx - 0x5b]
call fcn.1400b9830
mov r9d, dword [rsp + 0x7c]
jmp 0x1400fc386
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x5c
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
movsxd r15, dword [rbx + 0xb8]
movzx r14d, word [r13 + 0x60]
cmp dword [rax + 0x3c], r15d
jg 0x1400fc3b9
mov dword [rsp + 0x20], r9d
mov r8d, r12d
mov r9d, esi
mov edx, Ordinal_33
mov rcx, rbx
call fcn.1400b9830
mov r15d, eax
jmp 0x1400fc3e5
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_33
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
cmp byte [rax + 0x55], dil
jne 0x1400fc403
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 + 1], 0xf5
mov dword [rax + rcx*8 + 0x10], r14d
mov esi, 3
lea r8, str.row
mov edx, esi
mov rcx, rbx
call fcn.1400b9900
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fc441
mov r9d, esi
mov dword [rsp + 0x20], esi
lea edx, [rsi + 0x31]
mov rcx, rbx
lea r8d, [rsi + 4]
call fcn.1400b9830
jmp 0x1400fc46e
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], gethostname
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rdi
mov r14d, 4
lea r8, str._missing_from_index
mov edx, r14d
mov rcx, rbx
call fcn.1400b9900
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fc4ae
mov r9d, esi
mov dword [rsp + 0x20], esi
mov r8d, r14d
lea edx, [r14 + 0x30]
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400fc4d8
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], gethostname
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rdi
mov r8, qword [r13]
mov edx, r14d
mov rcx, rbx
call fcn.1400b9900
mov rcx, qword [rbx + 0x18]
mov r12d, eax
movsxd rdx, dword [rbx + 0xb8]
mov dword [rbp - 0x18], eax
cmp dword [rcx + 0x3c], edx
jg 0x1400fc516
mov r9d, esi
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x34
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400fc540
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], gethostname
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, esi
mov rcx, rbx
call fcn.1400f8680
mov rcx, qword [rbx]
mov r14d, eax
mov edx, dword [rbx + 0xb8]
mov dword [rbp - 0x28], eax
cmp byte [rcx + 0x55], dil
je 0x1400fc568
lea rcx, [0x14021dca8]
jmp 0x1400fc580
lea eax, [rdx - 1]
test r15d, r15d
cmovns eax, r15d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
cmp byte [r13 + 0x62], dil
je 0x1400fc859
mov rsi, qword [rbx + 0x18]
movsxd r15, dword [rsi + 0x54]
lea eax, [r15 + 1]
mov dword [rsi + 0x54], eax
lea eax, [r15 - 1]
test r15d, eax
jne 0x1400fc5c4
mov rdx, qword [rsi + 0x58]
lea eax, [r15*2 + 1]
mov rcx, qword [rsi]
movsxd r8, eax
shl r8, 2
call fcn.140097e80
mov qword [rsi + 0x58], rax
mov rcx, qword [rsi + 0x58]
test rcx, rcx
je 0x1400fc5d5
mov dword [rcx + r15*4], 0xffffffff
not r15d
cmp di, word [r13 + 0x5e]
jae 0x1400fc683
mov esi, dword [rsp + 0x7c]
mov r14, rdi
mov r12d, esi
neg r12d
mov rax, qword [r13 + 8]
movsx rcx, word [r14 + rax]
test cx, cx
js 0x1400fc611
mov rax, qword [rbp - 0x38]
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rcx + rax + 0x18], dil
jne 0x1400fc664
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fc63a
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, Ordinal_35
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400fc664
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_35
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movzx eax, word [r13 + 0x5e]
inc esi
add r14, 2
lea ecx, [r12 + rsi]
cmp ecx, eax
jl 0x1400fc5f0
mov r14d, dword [rbp - 0x28]
mov r12d, dword [rbp - 0x18]
mov rax, qword [rbx + 0x18]
movsxd rsi, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], esi
jg 0x1400fc6ae
mov r8d, dword [rbp - 0x7c]
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r9 + 7]
call fcn.1400b9830
mov esi, eax
jmp 0x1400fc6d7
mov edx, dword [rbp - 0x7c]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fc6ff
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 0xd]
call fcn.1400b9830
jmp 0x1400fc726
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll_listen
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
mov edx, dword [rbx + 0xb8]
cmp byte [rax + 0x55], dil
je 0x1400fc73e
lea rax, [0x14021dca8]
jmp 0x1400fc754
lea eax, [rdx - 1]
test esi, esi
cmovns eax, esi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x7c]
mov dword [rax + 8], edx
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
movzx esi, word [r13 + 0x5e]
cmp dword [rax + 0x3c], edx
jg 0x1400fc78c
mov eax, dword [rsp + 0x7c]
mov r9d, r15d
mov edx, reloc.WLDAP32.dll_Ordinal_60
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.1400b9830
mov edx, eax
jmp 0x1400fc7bd
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0x7c]
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_60
mov dword [rax + rcx*8 + 8], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
cmp byte [rax + 0x55], dil
jne 0x1400fc7da
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 + 1], 0xf5
mov dword [rax + rcx*8 + 0x10], esi
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rbx
call fcn.1400b9900
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fc816
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 0xd]
call fcn.1400b9830
jmp 0x1400fc83d
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll_listen
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400fc859
mov eax, dword [rbx + 0xb8]
not r15d
movsxd rcx, r15d
mov dword [rdx + rcx*4], eax
mov edx, dword [rbx + 0xb8]
test r14d, r14d
jns 0x1400fc868
lea r14d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], dil
je 0x1400fc87a
lea rax, [0x14021dca8]
jmp 0x1400fc889
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov ecx, dword [rbp - 0x20]
mov dword [rax + 8], edx
test ecx, ecx
je 0x1400fc8c2
mov r9, qword [rbp + 0xa0]
mov rdx, qword [r9 + 0x10]
mov rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x58]
test r8, r8
je 0x1400fc8ba
mov eax, dword [rdx + 0xb8]
not ecx
movsxd rcx, ecx
mov dword [r8 + rcx*4], eax
mov rcx, r9
call fcn.1400d4990
mov r15d, dword [rbp - 0x30]
mov r12d, dword [rbp - 0x7c]
mov r13, qword [r13 + 0x28]
inc r12d
mov dword [rbp - 0x7c], r12d
test r13, r13
jne 0x1400fc292
mov rsi, qword [rbp - 0x38]
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov r14d, dword [rbp - 0x40]
cmp dword [rax + 0x3c], ecx
jg 0x1400fc910
mov r8d, dword [rbp - 0x80]
mov r9d, r14d
mov edx, 7
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400fc93d
mov edx, dword [rbp - 0x80]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx]
lea ecx, [r14 - 1]
mov edx, dword [rbx + 0xb8]
cmp byte [rax + 0x55], dil
je 0x1400fc959
lea rax, [0x14021dca8]
jmp 0x1400fc971
test ecx, ecx
mov eax, edx
cmovns eax, r14d
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
cmp byte [rbp - 0x78], 0x71
mov dword [rax + 8], edx
je 0x1400fcb46
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, rbx
call fcn.1400b9900
mov r14, qword [rsi + 0x10]
test r14, r14
je 0x1400fcb46
mov r12d, dword [rbp - 0x3c]
mov r15d, 8
mov rax, qword [rbp - 0x50]
add r12d, 0xfffffff8
cmp rax, r14
je 0x1400fcb36
mov rax, qword [rbx + 0x18]
lea edx, [r15 + r12]
movsxd rcx, dword [rbx + 0xb8]
mov r13d, 3
cmp dword [rax + 0x3c], ecx
jg 0x1400fc9ec
mov r8d, edx
mov dword [rsp + 0x20], edi
lea edx, [r13 + 0x62]
mov r9d, r13d
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400fca12
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x65
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
movsxd rsi, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], esi
jg 0x1400fca3d
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x25]
call fcn.1400b9830
mov esi, eax
jmp 0x1400fca68
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_41
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400fca85
lea rcx, [rax + rax*2]
mov edx, 0x90
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8 - 0x16], dx
mov r8, qword [r14]
mov edx, r13d
mov rcx, rbx
call fcn.1400b9900
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fcac2
mov r9d, 2
mov dword [rsp + 0x20], 7
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x32]
call fcn.1400b9830
jmp 0x1400fcaf4
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], gethostname
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], 7
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, 7
mov rcx, rbx
call fcn.1400f8680
mov rax, qword [rbx]
mov edx, dword [rbx + 0xb8]
cmp byte [rax + 0x55], dil
je 0x1400fcb19
lea rax, [0x14021dca8]
jmp 0x1400fcb2f
lea eax, [rdx - 1]
test esi, esi
cmovns eax, esi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x50]
mov r14, qword [r14 + 0x28]
inc r15d
test r14, r14
jne 0x1400fc9b1
mov rsi, qword [rbp - 0x58]
mov rsi, qword [rsi]
mov qword [rbp - 0x58], rsi
test rsi, rsi
jne 0x1400fba52
lea r12d, [rsi + 3]
mov r13d, dword [rsp + 0x78]
mov r15d, dword [rbp - 0x74]
mov rax, qword [rsp + 0x60]
inc r15d
mov dword [rbp - 0x74], r15d
cmp r15d, dword [rax + 0x28]
jl 0x1400fb630
mov r14d, dword [rbp - 0x68]
mov esi, 4
mov rcx, qword [rbx + 0x18]
mov eax, dword [rbx + 0xb8]
add eax, 4
cmp eax, dword [rcx + 0x3c]
jle 0x1400fcba8
mov rcx, rbx
call fcn.1400b9710
test eax, eax
jne 0x1400f8b45
movsxd rax, dword [rbx + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x5c
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
lea rdx, [rax + rcx*8]
mov ecx, 1
mov qword [rdx + 4], rcx
mov byte [rdx + 0x18], 0x44
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x20], esi
mov eax, dword [rbx + 0xb8]
add eax, 4
mov dword [rdx + 0x20], eax
lea rax, [0x1401e1e10]
mov dword [rdx + 0x24], edi
mov byte [rdx + 0x19], dil
mov qword [rdx + 0x28], rdi
mov word [rdx + 0x1a], di
mov qword [rdx + 0x30], 0x61
mov qword [rdx + 0x38], 3
mov qword [rdx + 0x40], rdi
mov dword [rdx + 0x48], 0x58
mov dword [rdx + 0x4c], r12d
mov qword [rdx + 0x50], rcx
mov qword [rdx + 0x58], rdi
add dword [rbx + 0xb8], 4
sub ecx, r14d
mov byte [rdx + 0x31], 0xfe
mov dword [rdx + 8], ecx
mov qword [rdx + 0x40], rax
jmp 0x1400f8b45
mov r13, qword [rsp + 0x70]
test r13, r13
jne 0x1400fcca2
mov rdi, qword [rbp + 0xa0]
mov rcx, qword [rdi]
cmp byte [rcx + 0xa9], r13b
jne 0x1400fcc7b
lea rdx, [rdi + 8]
call fcn.1400fecf0
test eax, eax
je 0x1400fcc7b
inc dword [rdi + 0x30]
mov r12, qword [rsp + 0x60]
mov dword [rdi + 0x18], eax
jmp 0x1400f8b4f
mov rax, qword [rdi]
lea r11, str.UTF8
mov rcx, rbx
movzx edx, byte [rax + 0x52]
add rdx, rdx
mov rdx, qword [r11 + rdx*8]
call fcn.1400f8470
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov rax, qword [rsp + 0x60]
mov rsi, qword [rax + 0x20]
mov rax, qword [rsi + 0x18]
movzx ecx, byte [rax + 0x72]
and cl, 5
cmp cl, 1
je 0x1400f8eed
mov r10, qword [str.UTF8]
lea r11, str.UTF8
test r10, r10
je 0x1400fcd77
movzx ebx, byte [r13]
lea r12, [0x140000000]
movzx edi, byte [rbx + r12 + 0x1d90d0]
nop dword [rax + rax]
movzx eax, byte [r10]
mov r8d, edi
mov rdx, r13
movzx eax, byte [rax + r12 + 0x1d90d0]
sub r8d, eax
jne 0x1400fcd40
movzx r9d, bl
sub r10, r13
nop
test r9b, r9b
je 0x1400fcd3b
movzx r9d, byte [rdx + 1]
inc rdx
movzx eax, byte [rdx + r10]
movzx r8d, byte [r9 + r12 + 0x1d90d0]
movzx ecx, byte [rax + r12 + 0x1d90d0]
sub r8d, ecx
je 0x1400fcd10
jmp 0x1400fcd40
test r8d, r8d
je 0x1400fcd4f
mov r10, qword [r11 + 0x10]
add r11, 0x10
test r10, r10
jne 0x1400fccf0
jmp 0x1400fcd77
movzx eax, byte [r11 + 8]
mov ecx, 2
test al, al
cmovne ecx, eax
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x52], cl
mov rax, qword [rsi + 0x18]
mov byte [rax + 0x71], cl
cmp qword [r11], 0
jne 0x1400f8eed
mov rcx, qword [rbp + 0xa0]
lea rdx, str.unsupported_encoding:__s
mov r8, r13
call fcn.14009a710
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov eax, dword [rbx + 0xc4]
mov r15d, dword [rsp + 0x78]
bts eax, r15d
mov r14d, dword [r13 + 0xc]
mov dword [rbx + 0xc4], eax
cmp r15d, 1
je 0x1400fcddc
mov rax, qword [rbx]
shl r12, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + r12 + 8]
cmp byte [rcx + 0x11], dil
je 0x1400fcddc
mov eax, dword [rbx + 0xc8]
bts eax, r15d
mov dword [rbx + 0xc8], eax
test r9, r9
je 0x1400fce83
test byte [r13 + 9], 8
jne 0x1400fce83
mov rcx, qword [rbx + 0x18]
mov eax, dword [rbx + 0xb8]
add eax, 2
cmp eax, dword [rcx + 0x3c]
jle 0x1400fce13
mov rcx, rbx
call fcn.1400b9710
test eax, eax
je 0x1400fce13
mov rsi, rdi
jmp 0x1400fce53
movsxd rax, dword [rbx + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
lea rsi, [rax + rcx*8]
mov qword [rsi + 0x18], 0x67
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
add dword [rbx + 0xb8], 2
mov r13, qword [rsp + 0x70]
lea rdx, [rbp - 0x68]
mov rcx, r13
mov dword [rsi + 4], r15d
mov dword [rsi + 0x1c], r15d
mov dword [rsi + 0x20], r14d
mov dword [rbp - 0x68], edi
call fcn.14009b160
mov eax, dword [rbp - 0x68]
mov r12, qword [rsp + 0x60]
mov dword [rsi + 0x24], eax
jmp 0x1400f8b4f
mov rcx, qword [rbx + 0x18]
mov eax, dword [rbx + 0xb8]
add eax, 3
cmp eax, dword [rcx + 0x3c]
jle 0x1400fcea1
mov rcx, rbx
call fcn.1400b9710
test eax, eax
jne 0x1400fcef7
movsxd rax, dword [rbx + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov qword [rax + rcx*8], 2
lea rdx, [rax + rcx*8]
mov eax, 1
mov qword [rdx + 0x18], 0x66
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rdi
mov dword [rdx + 0x30], 0x58
mov dword [rdx + 0x34], eax
mov qword [rdx + 0x38], rax
mov qword [rdx + 0x40], rdi
mov rdi, rdx
add dword [rbx + 0xb8], 3
mov dword [rdi + 4], r15d
mov dword [rdi + 0x1c], r15d
mov dword [rdi + 0x24], r14d
and dword [rbx + 0xc0], 0xffffffdf
jmp 0x1400f8b45
mov rax, qword [rbp - 0x60]
mov r14d, 1
mov rsi, rdi
mov dword [rax], r14d
nop
cmp rsi, 6
ja 0x1400fcf30
mov r8, qword [rcx + rsi*8 + 0x1db330]
jmp 0x1400fcf33
mov r8, rdi
inc rsi
test r8, r8
je 0x1400fcf03
mov edx, r14d
mov rcx, rbx
call fcn.1400b9900
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fcf76
mov r9d, r14d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0x58
mov rcx, rbx
call fcn.1400b9830
lea rcx, [0x140000000]
jmp 0x1400fcf20
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x58
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rdi
lea rcx, [0x140000000]
jmp 0x1400fcf20
cmp qword [rsi], rdi
mov r14d, 0xa
mov r13, qword [rsp + 0x70]
mov esi, edi
cmovne r14d, dword [rsp + 0x78]
mov r15d, 3
test r13, r13
je 0x1400fd106
movzx r11d, byte [r13]
mov rdx, r13
movzx r8d, byte [r11 + rcx + 0x1d90d0]
lea eax, [r8 - 0x66]
test eax, eax
jne 0x1400fd032
lea r9, str.full
movzx r10d, r11b
sub r9, r13
test r10b, r10b
je 0x1400fd04d
movzx eax, byte [rdx + r9 + 1]
lea r12, [0x140000000]
movzx r10d, byte [rdx + 1]
inc rdx
movzx ecx, byte [rax + rcx + 0x1d90d0]
movzx eax, byte [r10 + r12 + 0x1d90d0]
sub eax, ecx
lea rcx, [0x140000000]
je 0x1400fcff5
lea rcx, [0x140000000]
lea eax, [r8 - 0x72]
mov rdx, r13
test eax, eax
jne 0x1400fd0a1
lea r10, str.restart
movzx r9d, r11b
sub r10, r13
jmp 0x1400fd067
test eax, eax
jne 0x1400fd032
lea esi, [rax + 1]
jmp 0x1400fd106
lea rcx, [0x140000000]
test r9b, r9b
je 0x1400fd098
movzx eax, byte [rdx + r10 + 1]
lea r12, [0x140000000]
movzx r9d, byte [rdx + 1]
inc rdx
movzx ecx, byte [rax + rcx + 0x1d90d0]
movzx eax, byte [r9 + r12 + 0x1d90d0]
sub eax, ecx
je 0x1400fd060
jmp 0x1400fd0a8
test eax, eax
jne 0x1400fd0a1
lea esi, [rax + 2]
jmp 0x1400fd106
lea r12, [0x140000000]
movzx eax, byte [str.truncate]
mov r9, r13
movzx eax, byte [rax + r12 + 0x1d90d0]
sub r8d, eax
jne 0x1400fd106
lea r10, str.truncate
sub r10, r13
nop word [rax + rax]
test r11b, r11b
je 0x1400fd0ff
movzx edx, byte [r9 + 1]
inc r9
movzx r11d, dl
movzx eax, byte [r10 + r9]
movzx r8d, byte [rdx + r12 + 0x1d90d0]
movzx ecx, byte [rax + r12 + 0x1d90d0]
sub r8d, ecx
je 0x1400fd0d0
jmp 0x1400fd106
test r8d, r8d
cmove esi, r15d
mov rax, qword [rbp - 0x60]
mov dword [rax], r15d
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fd13a
mov r9d, esi
mov dword [rsp + 0x20], 1
mov r8d, r14d
mov edx, 8
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400fd168
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fd186
mov r9d, r15d
mov r8d, 1
jmp 0x1400f9206
mov r12, qword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x58
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400fd1e0
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], edi
mov rcx, r13
call fcn.14009b160
mov edx, dword [rbp - 0x30]
mov rcx, qword [rsp + 0x60]
call fcn.140129ce0
mov rax, qword [rsp + 0x60]
lea rcx, [0x140129bd0]
cmp qword [rax + 0x120], rcx
jne 0x1400f8ee2
mov edi, dword [rax + 0x128]
mov rcx, rbx
movsxd rdx, edi
call fcn.1400f83b0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400fd228
call qword [0x140215198]
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x5d], dil
jne 0x1400fd23d
call fcn.1400aa890
mov rcx, qword [rsp + 0x60]
cmp dword [rcx + 0x28], edi
jle 0x1400fd286
mov rbx, rdi
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x1400fd27b
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x138]
mov rcx, qword [rcx + 0x40]
call qword [0x140215220]
mov rcx, qword [rsp + 0x60]
inc edi
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x1400fd250
cmp byte [rcx + 0x5d], 0
jne 0x1400fd296
call fcn.1400aa900
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400f8b45
call qword [0x1402151a8]
jmp 0x1400f8b45
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400fd2d8
lea rdx, [rbp - 0x2c]
mov dword [rbp - 0x2c], edi
mov rcx, r13
call fcn.14009b160
mov ecx, dword [rbp - 0x2c]
mov dword [rbp - 0x2c], ecx
test cl, 2
je 0x1400f8eed
jmp 0x1400fd2df
mov dword [rbp - 0x2c], 0xfffe
mov r10, qword [rbp + 0xa0]
mov r14d, dword [rsp + 0x78]
mov r11, qword [rsp + 0x60]
mov r13d, dword [r10 + 0x34]
lea eax, [r13 + 1]
mov dword [r10 + 0x34], eax
test r15, r15
je 0x1400fd306
mov eax, r14d
jmp 0x1400fd30c
mov eax, dword [r11 + 0x28]
dec eax
movsxd r9, eax
cmp r12, r9
jg 0x1400fd695
mov r8, r12
sub r9, r12
mov r12d, dword [rbp - 0x2c]
mov ecx, r14d
shl r8, 5
mov edx, 1
rol edx, cl
inc r9
mov dword [rbp - 0x68], edx
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x48], r8
nop
cmp r14d, 1
je 0x1400fd66d
mov rax, qword [r10 + 0xa0]
mov rcx, r10
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
test edx, eax
jne 0x1400fd369
bts eax, r14d
mov dword [rcx + 0x7c], eax
mov rax, qword [r11 + 0x20]
mov rcx, qword [r8 + rax + 0x18]
mov r15, qword [rcx + 0x10]
test r15, r15
je 0x1400fd66d
nop
mov rsi, qword [r15 + 0x10]
test dword [rsi + 0x40], 0x100
je 0x1400fd651
movzx r14d, word [rsi + 0x48]
mov rax, qword [rsi + 0x10]
add r14w, 0x2e
test rax, rax
je 0x1400fd3b7
test byte [rax + 0x64], 0x80
je 0x1400fd442
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400fd3a4
test r14w, r14w
je 0x1400fd442
mov r8d, dword [rsp + 0x78]
mov r9, rsi
mov edx, r13d
mov dword [rsp + 0x20], WSASetLastError
mov rcx, r10
call fcn.1400f0f90
movsxd rcx, dword [rbx + 0xb8]
mov r8d, r12d
mov rax, qword [rbx + 0x18]
and r8d, 1
add r8d, 2
movsx edx, r14w
add r8d, ecx
cmp dword [rax + 0x3c], ecx
jg 0x1400fd417
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r13d
mov edx, gethostname
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400fd442
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_60
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rsp + 0x60]
lea rdx, str.ANALYZE___w_.__w_
mov rax, qword [rbp - 0x48]
mov r9, qword [rsi]
mov r8, qword [rcx + 0x20]
mov r8, qword [rax + r8]
call fcn.1400999d0
mov rsi, rax
test r12b, 1
je 0x1400fd5a2
mov rcx, qword [rbp + 0xa0]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1400fd489
mov rax, qword [rbp - 0x60]
inc dword [rax]
mov r14d, dword [rax]
jmp 0x1400fd499
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov r14d, dword [rcx + rax*4 + 0x18c]
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400fd4c3
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 0x61]
call fcn.1400b9830
mov edx, eax
jmp 0x1400fd4ea
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0x61
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], dil
je 0x1400fd502
mov r8, rsi
mov edx, 0xffffffff
call fcn.1400ba120
jmp 0x1400fd544
test edx, edx
jns 0x1400fd50e
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400fd537
mov r9d, 0xffffffff
mov r8, rsi
mov rcx, rbx
call fcn.1400ba320
jmp 0x1400fd544
test rsi, rsi
je 0x1400fd544
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xff
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fd572
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x57]
call fcn.1400b9830
jmp 0x1400fd64a
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x58
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400fd64a
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400fd5cd
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x88
mov rcx, rbx
call fcn.1400b9830
mov edx, eax
jmp 0x1400fd5f0
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], Ordinal_143
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], dil
je 0x1400fd608
mov r8, rsi
mov edx, 0xffffffff
call fcn.1400ba120
jmp 0x1400fd64a
test edx, edx
jns 0x1400fd614
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400fd63d
mov r9d, 0xffffffff
mov r8, rsi
mov rcx, rbx
call fcn.1400ba320
jmp 0x1400fd64a
test rsi, rsi
je 0x1400fd64a
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xff
mov r10, qword [rbp + 0xa0]
mov r15, qword [r15]
test r15, r15
jne 0x1400fd380
mov r8, qword [rbp - 0x48]
mov edx, dword [rbp - 0x68]
mov r9, qword [rbp - 0x70]
mov r14d, dword [rsp + 0x78]
mov r11, qword [rsp + 0x60]
inc r14d
rol edx, 1
add r8, 0x20
sub r9, 1
mov dword [rsp + 0x78], r14d
mov qword [rbp - 0x70], r9
mov dword [rbp - 0x68], edx
mov qword [rbp - 0x48], r8
jne 0x1400fd340
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400fd6c1
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, reloc.WSOCK32.dll___WSAFDIsSet
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400f8b45
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll___WSAFDIsSet
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400f8b45
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400fd70c
lea rdx, [rbp + 0x10]
mov rcx, r13
call fcn.14009b060
test eax, eax
jne 0x1400fd70c
mov rcx, qword [rbp + 0x10]
call fcn.140097330
call fcn.140127490
test eax, eax
je 0x1400fd731
mov rax, 0xffffffffffffffff
mov rcx, rbx
mov rdx, rax
call fcn.1400f83b0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov rcx, qword [0x14021dfc8]
test rcx, rcx
je 0x1400fd74a
call qword [0x140215198]
mov rcx, qword [0x14021dfc8]
mov rax, qword [0x14021dfd0]
mov qword [rbp + 0xa0], rax
test rcx, rcx
je 0x1400fd76a
call qword [0x1402151a8]
mov rax, qword [rbp + 0xa0]
mov rdx, rax
mov rcx, rbx
call fcn.1400f83b0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400fd7c0
lea rdx, [rbp + 0x18]
mov rcx, r13
call fcn.14009b060
test eax, eax
jne 0x1400fd7c0
mov rax, qword [rbp + 0x18]
test rax, rax
js 0x1400fd7c0
mov r12, qword [rsp + 0x60]
mov ecx, 8
mov esi, 0x7fffffff
and eax, esi
cmp eax, ecx
cmova eax, ecx
mov dword [r12 + 0x9c], eax
mov rax, qword [rsp + 0x60]
mov rcx, rbx
movsxd rdx, dword [rax + 0x9c]
call fcn.1400f83b0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400f8eed
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rbx + r13], dil
jne 0x1400fd7f3
mov rcx, qword [rsp + 0x60]
mov rdx, r15
and ebx, 0x3fffffff
call fcn.140130560
mov rcx, qword [rsp + 0x60]
mov r9d, ebx
mov r8, r13
mov edx, eax
call fcn.140130270
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400f8eed
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], dil
jne 0x1400fd840
mov rcx, qword [rsp + 0x60]
and eax, 0x3fffffff
mov r9d, eax
mov r8, r13
mov rdx, r15
call fcn.140130620
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400f8eed
xor r8b, r8b
mov r9, r13
nop
movzx edx, byte [r9]
test byte [rdx + rcx + 0x1d81c0], 8
je 0x1400fd8d5
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 dil, 1
je 0x1400fd8c4
mov eax, edi
test edi, edi
jns 0x1400fd8bb
lea eax, [rdi + 1]
sar eax, 1
cdqe
mov byte [rbp + rax + 0x38], r8b
inc edi
lea rcx, [0x140000000]
inc r9
cmp edi, 0x50
jb 0x1400fd880
mov eax, edi
mov rdi, qword [rsp + 0x68]
cdq
sub eax, edx
mov rdx, r15
sar eax, 1
movzx ecx, byte [rdi + 3]
mov ebx, eax
and cl, 0xf
cmp cl, 0xb
mov rcx, qword [rsp + 0x60]
jne 0x1400fd919
call fcn.140130560
mov rcx, qword [rsp + 0x60]
lea r8, [rbp + 0x38]
mov r9d, ebx
mov edx, eax
call fcn.140130270
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b54
mov r9d, ebx
lea r8, [rbp + 0x38]
call fcn.140130620
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b54
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400f8eed
mov r9d, 4
lea r8, str.see_
mov rdx, r13
lea r12, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rdx]
dec r9d
test cl, cl
je 0x1400f8eed
movzx eax, byte [r8]
movzx eax, byte [rax + r12 + 0x1d90d0]
cmp byte [rcx + r12 + 0x1d90d0], al
jne 0x1400f8eed
inc rdx
inc r8
test r9d, r9d
jg 0x1400fd960
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400fda67
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], edi
mov rcx, r13
call fcn.14009b160
mov rax, qword [rsp + 0x60]
mov esi, dword [rsp + 0x78]
mov rcx, qword [rax + 0x18]
test esi, esi
jle 0x1400fda2e
test rcx, rcx
je 0x1400fd9e2
call qword [0x140215198]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x220], rax
lea rdx, [0x140129030]
mov qword [rax + 0x218], rdx
mov dword [rax + 0x228], edi
mov dword [rax + 0x278], edi
test rcx, rcx
je 0x1400fda13
call qword [0x1402151a8]
mov rax, qword [rsp + 0x60]
movsxd rdx, esi
mov rcx, rbx
mov dword [rax + 0x278], esi
call fcn.1400f83b0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
test rcx, rcx
je 0x1400fda42
call qword [0x140215198]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x218], rdi
mov qword [rax + 0x220], rdi
mov dword [rax + 0x228], edi
mov dword [rax + 0x278], edi
test rcx, rcx
je 0x1400fda6c
call qword [0x1402151a8]
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0x278]
mov rcx, rbx
call fcn.1400f83b0
mov r12, qword [rsp + 0x60]
jmp 0x1400f8b4f
cmp rdi, qword [r12 + 0x180]
jb 0x1400fdab8
cmp rdi, qword [r12 + 0x188]
jae 0x1400fdab8
mov rax, qword [r12 + 0x178]
mov qword [rdi], rax
mov rax, qword [rsp + 0x60]
dec dword [rax + 0x160]
mov qword [rax + 0x178], rdi
jmp 0x1400fdac5
mov rcx, rdi
call fcn.1400978c0
mov rax, qword [rsp + 0x60]
test r13, r13
je 0x1400fdb1a
cmp qword [rax + 0x298], 0
je 0x1400fdae1
mov rdx, r13
mov rcx, rax
call fcn.140097930
jmp 0x1400fdb1a
cmp r13, qword [rax + 0x180]
jb 0x1400fdb12
cmp r13, qword [rax + 0x188]
jae 0x1400fdb12
mov rax, qword [rax + 0x178]
mov qword [r13], rax
mov rax, qword [rsp + 0x60]
dec dword [rax + 0x160]
mov qword [rax + 0x178], r13
jmp 0x1400fdb1a
mov rcx, r13
call fcn.1400978c0
mov r12, qword [rsp + 0x1a8]
mov r15, qword [rsp + 0x160]
add rsp, 0x168
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret