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

Disassembly:
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf8
mov r14, qword [rcx + 0x10]
mov r15, rcx
mov r12, qword [rcx]
xor ebx, ebx
mov rcx, r14
mov dword [rsp + 0x6c], ebx
mov rbp, rdx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r14
call fcn.140043430
mov rcx, r14
mov dword [rsp + 0x148], eax
call fcn.140043430
mov rsi, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x48]
mov dword [rsp + 0x54], eax
movzx eax, byte [rbp + 8]
movsxd r13, dword [rsi]
mov byte [rsp + 0x140], al
mov qword [rsp + 0x70], rdi
cmp al, 0x74
je 0x140098d07
lea edi, [rbx + 1]
cmp byte [r12 + 0x55], bl
jne 0x140098d02
lea r12, [r13*4]
add r12, r13
shl r12, 3
nop dword [rax + rax]
mov rax, qword [rbp]
cmp edi, dword [rax]
jg 0x140098da8
mov rdx, qword [rsi + 8]
mov ecx, ebx
test r13d, r13d
jle 0x140098c62
add rdx, 0x20
nop dword [rax + rax]
movzx eax, word [rdx]
cmp eax, edi
je 0x140098c62
inc ecx
add rdx, 0x28
cmp ecx, r13d
jl 0x140098c50
cmp ecx, r13d
jne 0x140098cef
mov rcx, qword [rsp + 0x78]
mov edx, 0x49
call fcn.14001e450
mov r8, rax
test rax, rax
je 0x140098d9e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
mov rdx, rsi
mov rcx, r15
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x30], xmm0
mov qword [r8 + 0x40], rax
lea rax, [r8 + 0x48]
mov qword [r8 + 8], rax
mov byte [r8], 0x86
mov word [r8 + 0x32], 0xffff
mov byte [rax], bl
or dword [r8 + 4], 0x400
mov dword [r8 + 0x28], 1
mov dword [r8 + 8], edi
call fcn.14005cfd0
mov rsi, rax
test rax, rax
je 0x140098cef
mov rax, qword [rax + 8]
inc r13d
mov word [rax + r12 + 0x20], di
add r12, 0x28
mov rax, qword [rsp + 0x78]
inc edi
cmp byte [rax + 0x55], bl
je 0x140098c30
mov r12, rax
mov rdi, qword [rsp + 0x70]
lea eax, [r13 + 1]
movsxd rdx, eax
shl rdx, 2
cmp dword [r12 + 0x158], ebx
jne 0x140098e14
movzx eax, word [r12 + 0x15c]
cmp rdx, rax
jbe 0x140098db2
inc dword [r12 + 0x16c]
mov rcx, r12
call fcn.14001e400
mov r8, rax
mov qword [rsp + 0x88], rax
test r8, r8
je 0x140098e27
mov dword [r8], r13d
mov rcx, qword [rsi + 8]
cmp r13d, 1
jl 0x140098d86
lea rdx, [r8 + 4]
add rcx, 0x20
mov r8d, r13d
nop
movzx eax, word [rcx]
lea rdx, [rdx + 4]
dec eax
lea rcx, [rcx + 0x28]
mov dword [rdx - 4], eax
sub r8, 1
jne 0x140098d70
mov rdx, rbp
mov rcx, r15
call fcn.140095bf0
mov qword [rsp + 0x90], rax
jmp 0x140098e2f
mov eax, 7
jmp 0x14009a31e
mov r12, qword [rsp + 0x78]
jmp 0x140098d02
mov r8, qword [r12 + 0x178]
mov qword [rsp + 0x88], r8
test r8, r8
jne 0x140098dd4
inc dword [r12 + 0x170]
jmp 0x140098d3a
mov rax, qword [r8]
mov qword [r12 + 0x178], rax
mov eax, dword [r12 + 0x160]
inc eax
mov dword [r12 + 0x160], eax
inc dword [r12 + 0x168]
cmp eax, dword [r12 + 0x164]
jle 0x140098d4d
mov dword [r12 + 0x164], eax
jmp 0x140098d4d
cmp byte [r12 + 0x55], bl
je 0x140098d3a
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rbx
mov qword [rbp + 0x40], rsi
xor r8d, r8d
mov rcx, qword [r15]
mov rdx, rsi
call fcn.14005c560
cmp byte [rsp + 0x140], 0x74
mov qword [rdi + 0x40], rax
jne 0x140098e58
mov dword [rsp + 0x50], ebx
jmp 0x140098f75
mov rax, qword [rbp]
mov esi, dword [rax]
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x158], esi
lea edi, [rax + 1]
inc eax
add eax, esi
mov dword [rsp + 0x50], edi
mov dword [r15 + 0x38], eax
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140098ea0
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov rcx, r14
lea edx, [r8 + 0x4c]
call fcn.140042d70
jmp 0x140098ecd
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov r8d, 1
mov edx, esi
mov rcx, r12
call fcn.140093300
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140098f75
mov edi, ebx
test esi, esi
jle 0x140098f75
lea rcx, [rax + 0x20]
mov r12, rbx
mov qword [rsp + 0x58], rcx
mov rsi, rbx
mov r14, rax
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x140098f27
mov r8d, edi
mov rcx, r15
call fcn.140095b80
mov rcx, qword [rsp + 0x58]
test rax, rax
jne 0x140098f47
jmp 0x140098f2a
mov rax, rbx
mov rdx, qword [rbp]
cmp edi, dword [rdx]
jge 0x140098f47
mov rdx, qword [rdx + 8]
mov rcx, r15
mov rdx, qword [rdx + rsi]
call fcn.14005a770
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
inc edi
mov rax, qword [r14 + 0x18]
add rcx, 8
add rsi, 0x28
mov qword [rsp + 0x58], rcx
mov byte [r12 + rax], bl
inc r12
cmp edi, dword [rsp + 0x158]
jl 0x140098f07
mov r14, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
lea r9, str.ORDER
mov qword [rbp + 0x48], rbx
mov qword [rdx + 0x50], rbx
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x158], rax
test rax, rax
je 0x140099031
mov rcx, qword [r15]
cmp byte [rcx + 0x55], bl
jne 0x140099031
mov edx, dword [rax]
cmp edx, dword [rcx + 0x78]
jle 0x140098fc5
mov r8, r9
lea rdx, str.too_many_terms_in__s_BY_clause
mov rcx, r15
call fcn.1400211f0
jmp 0x140099031
mov r12, qword [rbp]
mov esi, ebx
mov rdi, qword [rax + 8]
test edx, edx
jle 0x140099031
movzx eax, word [rdi + 0x20]
test ax, ax
je 0x140099009
mov r8d, eax
mov rcx, r15
mov eax, dword [r12]
cmp r8d, eax
jg 0x14009901d
mov dword [rsp + 0x28], ebx
dec r8d
mov qword [rsp + 0x20], r9
mov rdx, r12
mov r9, qword [rdi]
call fcn.140057c70
lea r9, str.ORDER
mov rax, qword [rsp + 0x158]
inc esi
add rdi, 0x28
cmp esi, dword [rax]
jl 0x140098fd3
jmp 0x140099031
lea r8d, [rsi + 1]
mov dword [rsp + 0x20], eax
lea rdx, str._r__s_BY_term_out_of_range___should_be_between_1_and__d
call fcn.1400211f0
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x48], rbx
jne 0x1400990fa
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x158], rax
test rax, rax
je 0x1400990fa
mov rcx, qword [r15]
cmp byte [rcx + 0x55], bl
jne 0x1400990fa
mov r9d, dword [rax]
cmp r9d, dword [rcx + 0x78]
jle 0x140099082
lea r8, str.ORDER
mov rcx, r15
lea rdx, str.too_many_terms_in__s_BY_clause
call fcn.1400211f0
jmp 0x1400990fa
mov rdx, qword [rsp + 0x70]
mov esi, ebx
mov rdi, qword [rax + 8]
mov r12, qword [rdx]
test r9d, r9d
jle 0x1400990fa
movzx eax, word [rdi + 0x20]
test ax, ax
je 0x1400990cb
mov r8d, eax
mov rcx, r15
mov eax, dword [r12]
cmp r8d, eax
jg 0x1400990df
mov r9, qword [rdi]
lea rax, str.ORDER
dec r8d
mov dword [rsp + 0x28], ebx
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.140057c70
mov rax, qword [rsp + 0x158]
inc esi
add rdi, 0x28
cmp esi, dword [rax]
jl 0x140099095
jmp 0x1400990fa
lea r8d, [rsi + 1]
mov dword [rsp + 0x20], eax
lea r9, str.ORDER
lea rdx, str._r__s_BY_term_out_of_range___should_be_between_1_and__d
call fcn.1400211f0
cmp dword [rbp + 0x10], ebx
jne 0x1400994ac
mov r8d, ebx
cmp byte [r15 + 0x25], bl
jbe 0x140099142
lea rdx, [r15 + 0xd0]
cmp byte [rdx - 6], bl
je 0x140099131
movzx eax, byte [r15 + 0x1f]
cmp al, 8
jae 0x140099131
mov ecx, eax
mov eax, dword [rdx]
mov dword [r15 + rcx*4 + 0x18c], eax
inc byte [r15 + 0x1f]
movzx eax, byte [r15 + 0x25]
inc r8d
add rdx, 0x14
cmp r8d, eax
jl 0x140099113
mov byte [r15 + 0x25], bl
cmp qword [rbp + 0x58], rbx
je 0x1400994a3
mov r12d, dword [r15 + 0x38]
inc r12d
mov dword [r15 + 0x38], r12d
mov dword [rbp + 0x10], r12d
mov rdi, qword [r15 + 0x10]
mov dword [rsp + 0x158], r12d
test rdi, rdi
jne 0x14009917b
mov rcx, r15
call fcn.1400956f0
mov rdi, rax
mov rcx, qword [rbp + 0x58]
mov dword [rsp + 0x40], ebx
test dword [rcx + 4], 0x400
je 0x1400991a8
mov edx, dword [rcx + 8]
lea rax, [rdi + 0xb8]
lea rcx, [rdi + 0x18]
mov dword [rsp + 0x44], edx
mov qword [rsp + 0x58], rcx
mov rsi, rax
jmp 0x1400991ef
movzx edx, byte [rcx]
sub edx, 0x9b
je 0x14009921c
cmp edx, 1
jne 0x1400991ca
mov rcx, qword [rcx + 0x10]
lea rdx, [rsp + 0x44]
call fcn.14005d6c0
mov dword [rsp + 0x40], eax
mov edx, dword [rsp + 0x44]
lea rax, [rdi + 0xb8]
mov dword [rsp + 0x44], edx
lea rcx, [rdi + 0x18]
mov rsi, rax
mov qword [rsp + 0x58], rcx
cmp dword [rsp + 0x40], ebx
je 0x1400992f2
movsxd r8, dword [rax]
mov rax, qword [rcx]
cmp dword [rax + 0x3c], r8d
jg 0x140099244
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, Ordinal_79
mov r9d, r12d
mov rcx, rdi
call fcn.140042d70
mov edx, dword [rsp + 0x44]
lea r12, [rdi + 0x68]
jmp 0x14009927a
mov rcx, qword [rcx + 0x10]
lea rdx, [rsp + 0x80]
call fcn.14005d6c0
test eax, eax
je 0x1400991ca
mov edx, dword [rsp + 0x80]
neg edx
mov dword [rsp + 0x40], 1
jmp 0x1400991ce
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov r8d, dword [rsp + 0x158]
mov dword [rsi], eax
lea r12, [rdi + 0x68]
mov rax, qword [r12]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
test edx, edx
jne 0x1400992ca
mov rax, qword [rsp + 0x58]
movsxd rcx, dword [rsi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x1400992ae
mov r9d, dword [rsp + 0x148]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 0xd]
call fcn.140042d70
jmp 0x1400993c1
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov dword [rax + rcx*8 + 4], ebx
jmp 0x1400993a9
js 0x1400993c1
movsxd rcx, edx
call fcn.1400223f0
cmp word [rbp + 0xa], ax
jle 0x1400993c1
or dword [rbp + 0xc], 0x4000
mov word [rbp + 0xa], ax
jmp 0x1400993c1
mov rdx, qword [rbp + 0x58]
mov r8d, r12d
mov rcx, r15
call fcn.140062f80
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140099334
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x11]
call fcn.140042d70
mov edx, dword [rsp + 0x158]
lea r12, [rdi + 0x68]
jmp 0x140099364
mov edx, dword [rsp + 0x158]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
lea r12, [rdi + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_recvfrom
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsp + 0x58]
movsxd rcx, dword [rsi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140099392
mov r9d, dword [rsp + 0x148]
mov r8d, edx
mov edx, reloc.WLDAP32.dll_Ordinal_22
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.140042d70
jmp 0x1400993c1
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_22
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x148]
mov qword [rax + rcx*8 + 0x10], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov dword [rax + rcx*8 + 8], edx
mov byte [rax + rcx*8 + 3], bl
cmp qword [rbp + 0x60], rbx
je 0x1400994a3
inc dword [r15 + 0x38]
mov rcx, r15
mov eax, dword [r15 + 0x38]
mov r8d, eax
mov dword [rbp + 0x14], eax
inc dword [r15 + 0x38]
mov rdx, qword [rbp + 0x60]
mov dword [rsp + 0x40], eax
call fcn.140062f80
mov rax, qword [rsp + 0x58]
movsxd rcx, dword [rsi]
mov r8d, dword [rsp + 0x40]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14009941c
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov rcx, rdi
lea edx, [r9 + 0x11]
call fcn.140042d70
mov r8d, dword [rsp + 0x40]
jmp 0x140099442
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], reloc.WS2_32.dll_recvfrom
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsp + 0x58]
lea r9d, [r8 + 1]
movsxd rcx, dword [rsi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140099472
mov dword [rsp + 0x20], r8d
mov edx, 0x92
mov r8d, dword [rsp + 0x158]
mov rcx, rdi
call fcn.140042d70
jmp 0x1400994a3
mov edx, dword [rsp + 0x158]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], __WSAFDIsSet
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rbx
cmp dword [rbp + 0x10], ebx
je 0x14009958f
cmp byte [rsp + 0x140], 0x74
jne 0x14009958f
mov edi, dword [r15 + 0x38]
inc edi
lea r8d, [rdi + 1]
mov dword [r15 + 0x38], r8d
mov edx, dword [rbp + 0x14]
mov dword [rsp + 0x40], r8d
test edx, edx
je 0x1400994d8
inc edx
jmp 0x1400994db
mov edx, dword [rbp + 0x10]
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140099509
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x54
mov r9d, edi
mov rcx, r14
call fcn.140042d70
mov r8d, dword [rsp + 0x40]
jmp 0x140099536
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x54
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14009955f
mov r9d, r8d
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov edx, 0x54
mov rcx, r14
call fcn.140042d70
jmp 0x140099595
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x54
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x140099595
mov dword [rsp + 0x40], ebx
mov edi, ebx
mov rdx, qword [rbp + 0x58]
mov r12, qword [rsp + 0x78]
test rdx, rdx
je 0x1400995ab
mov rcx, r12
call fcn.14005bf50
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x58], rbx
test rdx, rdx
je 0x1400995c0
mov rcx, r12
call fcn.14005bf50
mov qword [rbp + 0x60], rbx
inc dword [r15 + 0x38]
mov r8d, dword [r15 + 0x38]
mov byte [rsp + 0xc0], reloc.WS2_32.dll_listen
mov dword [rsp + 0xd0], r8d
mov qword [rsp + 0xc8], rbx
lea eax, [r8 + 1]
mov qword [rsp + 0xd4], rbx
lea ecx, [rax + 1]
mov byte [rsp + 0x98], reloc.WS2_32.dll_listen
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xac], rbx
mov dword [rsp + 0x48], ecx
inc ecx
mov dword [r15 + 0x38], ecx
movsxd rsi, dword [r14 + 0xb8]
mov dword [rsp + 0x4c], eax
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x158], r8d
mov dword [rsp + 0x68], ecx
lea edx, [rsi + 1]
cmp dword [rax + 0x3c], esi
jg 0x140099656
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov rcx, r14
lea edx, [r9 + 0xf]
call fcn.140042d70
mov esi, eax
jmp 0x140099681
mov rax, qword [r14 + 0x68]
lea rcx, [rsi + rsi*2]
mov dword [r14 + 0xb8], edx
mov word [rax + rcx*8], reloc.WS2_32.dll_ntohs
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [rsp + 0x70]
lea r8, [rsp + 0xc0]
mov rdx, rcx
mov dword [rcx + 0x10], edi
mov rcx, r15
mov eax, dword [r15 + 0x1e8]
mov dword [rsp + 0x78], eax
call fcn.14009d6a0
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400996d4
mov r8d, dword [rsp + 0x158]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x49]
call fcn.140042d70
jmp 0x140099705
mov edx, dword [rsp + 0x158]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x49
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
mov byte [rax + 0x1f], bl
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x28], ebx
mov rax, qword [r14]
mov edx, dword [r14 + 0xb8]
cmp byte [rax + 0x55], bl
je 0x14009972b
lea rax, [0x1401bac90]
jmp 0x140099741
lea eax, [rdx - 1]
test esi, esi
cmovns eax, esi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [r14 + 0xb8]
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x80], ecx
lea r8d, [rcx + 1]
cmp dword [rax + 0x3c], ecx
jg 0x140099781
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x4c]
mov rcx, r14
lea edx, [r9 + 0xf]
call fcn.140042d70
mov dword [rsp + 0x80], eax
jmp 0x1400997b0
mov rax, qword [r14 + 0x68]
lea rcx, [rcx + rcx*2]
mov edx, dword [rsp + 0x4c]
mov dword [r14 + 0xb8], r8d
mov word [rax + rcx*8], reloc.WS2_32.dll_ntohs
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rbx
mov eax, dword [rsp + 0x40]
lea r8, [rsp + 0x98]
mov esi, dword [rbp + 0x10]
mov rdx, rbp
mov edi, dword [rbp + 0x14]
mov rcx, r15
mov dword [rbp + 0x10], eax
mov dword [rbp + 0x14], ebx
mov eax, dword [r15 + 0x1e8]
mov dword [rsp + 0x58], eax
call fcn.14009d6a0
mov dword [rbp + 0x10], esi
mov dword [rbp + 0x14], edi
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14009980e
mov r8d, dword [rsp + 0x4c]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x49]
call fcn.140042d70
jmp 0x14009983c
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x49
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
lea r8, [rsp + 0xc0]
mov rsi, qword [rsp + 0x60]
mov rdx, rbp
mov r9, qword [rsp + 0x150]
mov rcx, r15
mov byte [rax + 0x1f], bl
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x28], ebx
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1400982b0
mov edi, eax
mov dword [rsp + 0x40], eax
movzx eax, byte [rsp + 0x140]
sub al, 0x73
cmp al, 1
ja 0x1400998dd
mov eax, dword [rsp + 0x148]
lea r8, [rsp + 0x98]
mov r9, qword [rsp + 0x150]
mov rdx, rbp
mov dword [rsp + 0x38], eax
mov rcx, r15
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
call fcn.1400982b0
mov dword [rsp + 0x6c], eax
mov rcx, rsi
call fcn.1400933c0
movzx edx, byte [rsp + 0x140]
lea eax, [rdx - 0x75]
cmp al, 1
jbe 0x140099ad9
movsxd rsi, dword [r14 + 0xb8]
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x60], esi
cmp dword [rax + 0x3c], esi
jg 0x14009992f
mov r9d, dword [rsp + 0x6c]
mov edx, recv
mov r8d, dword [rsp + 0x68]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042d70
mov esi, eax
mov dword [rsp + 0x60], eax
jmp 0x140099964
mov edx, dword [rsp + 0x68]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x6c]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], send
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rdx, dword [r14 + 0xb8]
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x44], edx
cmp dword [rax + 0x3c], edx
jg 0x14009999c
mov r9d, dword [rsp + 0x148]
mov edx, reloc.WS2_32.dll_recv
mov r8d, dword [rsp + 0x4c]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042d70
mov dword [rsp + 0x44], eax
jmp 0x1400999d4
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x4c]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x148]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], reloc.WS2_32.dll_recv
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400999fc
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, esi
mov rcx, r14
lea edx, [r8 + 0xd]
call fcn.140042d70
jmp 0x140099a29
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rdx, qword [rsp + 0x70]
movsx ecx, word [rbp + 0xa]
movsx r9d, word [rdx + 0xa]
mov edx, ecx
mov r8d, r9d
cmp cx, r9w
jl 0x140099a6d
lea eax, [r9 + 0x31]
cmp ecx, eax
jg 0x140099a9e
lea eax, [r9 + 0x1f]
cmp ecx, eax
jle 0x140099a57
inc cx
jmp 0x140099a9e
sub edx, r8d
movsxd rax, edx
lea rdx, str._n_n_t_t_b_b_a_a_a
movzx eax, byte [rax + rdx]
add cx, ax
jmp 0x140099a9e
lea eax, [rcx + 0x31]
cmp r8d, eax
jle 0x140099a7b
movzx ecx, r9w
jmp 0x140099a9e
lea eax, [rcx + 0x1f]
cmp r8d, eax
jle 0x140099a89
lea ecx, [r9 + 1]
jmp 0x140099a9e
sub r8d, edx
lea rdx, str._n_n_t_t_b_b_a_a_a
movsxd rax, r8d
movzx ecx, byte [rax + rdx]
add cx, r9w
mov word [rbp + 0xa], cx
movsxd rdi, dword [r14 + 0xb8]
mov rax, qword [r14 + 0x18]
mov dword [rsp + 0x50], edi
cmp dword [rax + 0x3c], edi
jg 0x140099b13
mov r9d, dword [rsp + 0x40]
mov edx, recv
mov r8d, dword [rsp + 0x48]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042d70
mov edi, eax
mov dword [rsp + 0x50], eax
jmp 0x140099b48
mov esi, dword [rsp + 0x148]
mov ecx, esi
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x60], esi
cmp dl, 0x76
jne 0x140099aa2
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x50], esi
movzx eax, word [rdx + 0xa]
cmp word [rbp + 0xa], ax
jle 0x140099b06
mov word [rbp + 0xa], ax
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x60], esi
jmp 0x140099c0f
mov edx, dword [rsp + 0x48]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x40]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], send
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140099b7b
mov r9d, dword [rsp + 0x148]
mov edx, reloc.WS2_32.dll_recv
mov r8d, dword [rsp + 0x158]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042d70
jmp 0x140099bb6
mov edx, dword [rsp + 0x158]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x148]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], reloc.WS2_32.dll_recv
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140099bde
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov rcx, r14
lea edx, [r8 + 0xd]
call fcn.140042d70
jmp 0x140099c0b
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edi, dword [rsp + 0x40]
mov rax, qword [r14 + 0x18]
movsxd rsi, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], esi
jg 0x140099c3c
mov r8d, dword [rsp + 0x48]
mov r9d, edi
mov edx, recv
mov dword [rsp + 0x20], ebx
mov rcx, r14
call fcn.140042d70
mov esi, eax
jmp 0x140099c6d
mov edx, dword [rsp + 0x48]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], send
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140099c9d
mov r9d, dword [rsp + 0x60]
mov edx, reloc.WS2_32.dll_recv
mov r8d, dword [rsp + 0x158]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042d70
jmp 0x140099cd5
mov edx, dword [rsp + 0x158]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x60]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], reloc.WS2_32.dll_recv
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140099cff
mov r9d, dword [rsp + 0x54]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 0xd]
call fcn.140042d70
jmp 0x140099d30
mov edx, dword [rsp + 0x54]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movzx eax, byte [rsp + 0x140]
cmp al, 0x74
jne 0x140099d4e
mov ecx, dword [r14 + 0xb8]
mov edi, esi
mov dword [rsp + 0x48], ecx
jmp 0x140099e40
cmp al, 0x76
jne 0x140099d66
mov edx, dword [r14 + 0xb8]
mov edi, esi
inc esi
mov dword [rsp + 0x48], edx
jmp 0x140099e9e
mov rax, qword [r14 + 0x18]
movsxd rdi, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x140099d98
mov r9d, dword [rsp + 0x60]
mov edx, reloc.WS2_32.dll_recv
mov r8d, dword [rsp + 0x158]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042d70
mov edi, eax
jmp 0x140099dd0
mov edx, dword [rsp + 0x158]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x60]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], reloc.WS2_32.dll_recv
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140099dfa
mov r9d, dword [rsp + 0x54]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 0xd]
call fcn.140042d70
jmp 0x140099e2b
mov edx, dword [rsp + 0x54]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
cmp byte [rsp + 0x140], 0x73
mov ecx, dword [r14 + 0xb8]
mov dword [rsp + 0x48], ecx
jne 0x140099e9e
mov rax, qword [r14 + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x140099e66
mov r9d, dword [rsp + 0x6c]
mov edx, recv
mov r8d, dword [rsp + 0x68]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042d70
jmp 0x140099e9e
mov edx, dword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x6c]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], send
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140099ecb
mov r9d, dword [rsp + 0x50]
mov edx, reloc.WS2_32.dll_recv
mov r8d, dword [rsp + 0x4c]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042d70
jmp 0x140099f00
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x50]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], reloc.WS2_32.dll_recv
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140099f2a
mov r9d, dword [rsp + 0x54]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 0xd]
call fcn.140042d70
jmp 0x140099f5b
mov edx, dword [rsp + 0x54]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14]
mov edx, dword [r14 + 0xb8]
cmp byte [rax + 0x55], bl
je 0x140099f73
lea r8, [0x1401bac90]
jmp 0x140099f90
mov ecx, dword [rsp + 0x80]
lea eax, [rdx - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
lea r8, [rax + rcx*8]
mov dword [r8 + 8], edx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140099fc4
mov r9d, dword [rsp + 0x44]
mov edx, reloc.WS2_32.dll_recv
mov r8d, dword [rsp + 0x158]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042d70
jmp 0x140099ffc
mov edx, dword [rsp + 0x158]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x44]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], reloc.WS2_32.dll_recv
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14009a029
mov r9d, dword [rsp + 0x50]
mov edx, reloc.WS2_32.dll_recv
mov r8d, dword [rsp + 0x4c]
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140042d70
jmp 0x14009a05e
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x50]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], reloc.WS2_32.dll_recv
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14009a07e
mov eax, dword [rsp + 0x54]
not eax
movsxd rcx, eax
mov eax, dword [r14 + 0xb8]
mov dword [rdx + rcx*4], eax
mov rax, qword [r14 + 0x18]
movsxd rdx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x14009a0a8
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0x5e]
call fcn.140042d70
mov edx, eax
jmp 0x14009a0d2
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x5e
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [r14]
cmp byte [rcx + 0x55], bl
je 0x14009a0ee
mov r8, qword [rsp + 0x88]
mov edx, 0xfffffff1
call fcn.140043b20
jmp 0x14009a13d
test edx, edx
jns 0x14009a0fb
mov edx, dword [r14 + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x14009a128
mov r8, qword [rsp + 0x88]
mov r9d, 0xfffffff1
mov rcx, r14
call fcn.140043e40
jmp 0x14009a13d
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x14009a13d
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xf1
mov rax, qword [r14 + 0x18]
movsxd rdx, dword [r14 + 0xb8]
mov r9d, dword [rsp + 0xac]
mov r8d, dword [rsp + 0xd4]
cmp dword [rax + 0x3c], edx
jg 0x14009a173
mov edx, 0x5f
mov dword [rsp + 0x20], r13d
mov rcx, r14
call fcn.140042d70
mov edx, eax
jmp 0x14009a1a3
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x5f
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [r14]
cmp byte [rcx + 0x55], bl
je 0x14009a1bf
mov r8, qword [rsp + 0x90]
mov edx, 0xfffffffa
call fcn.140043b20
jmp 0x14009a20e
test edx, edx
jns 0x14009a1cc
mov edx, dword [r14 + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x14009a1f9
mov r8, qword [rsp + 0x90]
mov r9d, 0xfffffffa
mov rcx, r14
call fcn.140043e40
jmp 0x14009a20e
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14009a20e
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xfa
movsxd rax, dword [r14 + 0xb8]
test eax, eax
jle 0x14009a226
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov byte [rax + rcx*8 - 0x15], 1
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
mov edx, dword [rsp + 0x48]
cmp dword [rax + 0x3c], ecx
jg 0x14009a253
mov dword [rsp + 0x20], edx
mov r9d, edi
mov edx, reloc.WS2_32.dll_select
mov r8d, esi
mov rcx, r14
call fcn.140042d70
jmp 0x14009a280
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_select
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14009a2a3
mov eax, dword [rsp + 0x148]
not eax
movsxd rcx, eax
mov eax, dword [r14 + 0xb8]
mov dword [rdx + rcx*4], eax
mov rax, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x70]
cmp byte [rax], 9
jne 0x14009a2dc
mov rax, qword [rdi + 0x48]
mov rdx, rdi
test rax, rax
je 0x14009a2cd
mov rdx, rax
mov rax, qword [rax + 0x48]
test rax, rax
jne 0x14009a2c1
mov r8, qword [rdx]
mov rcx, r15
mov rdx, qword [rdx + 0x20]
call fcn.140094410
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x14009a2f3
mov r8d, 1
mov rcx, r12
call fcn.1400906d0
mov r9d, dword [rsp + 0x58]
mov rcx, r15
mov r8d, dword [rsp + 0x78]
mov qword [rbp + 0x48], rdi
mov qword [rdi + 0x50], rbp
movzx edx, byte [rbp + 8]
mov dword [rsp + 0x20], ebx
call fcn.140093670
cmp dword [r15 + 0x30], ebx
setne bl
mov eax, ebx
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret