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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
mov rdi, qword [rcx + 0x10]
xor ebx, ebx
xor bpl, bpl
mov qword [rsp + 0x68], rbx
mov rsi, rdx
mov byte [rsp + 0x40], bpl
mov r13, rcx
mov dword [rsp + 0x60], ebx
movsxd r9, dword [rdi + 0xb8]
mov r12d, ebx
mov rax, qword [rdi + 0x18]
mov dword [rsp + 0x4c], ebx
mov qword [rsp + 0x90], rdi
mov dword [rsp + 0x64], r9d
cmp dword [rax + 0x3c], r9d
jg 0x1400b1bac
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
lea edx, [rbx + 0x14]
mov rcx, rdi
call fcn.140042d70
mov r8, qword [rsp + 0x130]
mov dword [rsp + 0x64], eax
jmp 0x1400b1bd6
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_sendto
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 r15, qword [rsi + 0x20]
mov r14d, ebx
movsxd rax, dword [rsi + 0x14]
mov r10, rbx
mov rdx, qword [rsp + 0x140]
mov rcx, qword [r8 + 0x20]
shl rax, 6
add rax, r15
mov dword [rsp + 0x48], ebx
mov rdx, qword [rdx + 0x48]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x50], rbx
cmp r15, rax
jae 0x1400b1f51
lea rcx, [0x14005d5a0]
lea r9, [0x14005d6b0]
nop dword [rax]
mov rsi, qword [r15]
cmp qword [rdx], rbx
jne 0x1400b1e59
test byte [r15 + 0x12], 2
jne 0x1400b1e59
test byte [rsi + 4], 1
jne 0x1400b1e59
mov eax, dword [r8 + 0x48]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov rdx, rsi
mov byte [rsp + 0xbc], 3
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa0], rcx
lea rcx, [rsp + 0x98]
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xa8], r9
mov dword [rsp + 0xc0], eax
call fcn.140057930
cmp byte [rsp + 0xbc], bl
je 0x1400b1e59
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.14005c240
mov r14, qword [r13]
mov rbp, rax
test r12, r12
jne 0x1400b1cd7
mov r12, rax
mov qword [rsp + 0x68], rax
jmp 0x1400b1e4f
test rbp, rbp
je 0x1400b1e4f
mov rcx, r12
call fcn.14005b920
test eax, eax
jne 0x1400b1d99
mov rcx, rbp
call fcn.14005b920
test eax, eax
jne 0x1400b1d99
lea edx, [rax + 0x48]
mov rcx, r14
call fcn.14001e450
mov rsi, rax
test rax, rax
je 0x1400b1d76
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov byte [rsi], Ordinal_30
mov word [rsi + 0x32], 0xffff
mov dword [rsi + 0x28], 1
mov qword [rsi + 0x18], rbp
mov ecx, dword [rbp + 4]
and ecx, 0x200100
mov qword [rsi + 0x10], r12
or ecx, dword [rsi + 4]
mov dword [rsi + 4], ecx
mov eax, dword [r12 + 4]
and eax, 0x200100
or eax, ecx
mov rcx, rsi
mov dword [rsi + 4], eax
call fcn.14005b500
mov r12, rsi
mov qword [rsp + 0x68], rsi
jmp 0x1400b1e4f
mov rdx, r12
mov rcx, r14
call fcn.14005bf50
mov rdx, rbp
mov rcx, r14
call fcn.14005bf50
mov r12, rsi
mov qword [rsp + 0x68], rsi
jmp 0x1400b1e4f
mov rdx, r12
mov rcx, r14
call fcn.14005bf50
mov rdx, rbp
mov rcx, r14
call fcn.14005bf50
lea rdx, [rsp + 0x44]
mov dword [rsp + 0x44], ebx
lea rcx, [0x14018bba4]
call fcn.140021c70
test eax, eax
mov esi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r14
call fcn.14001e450
mov qword [rsp + 0x68], rax
mov r12, rax
test rax, rax
je 0x1400b1e4f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm0
mov qword [r12 + 0x40], rax
mov byte [r12], 0x86
mov word [r12 + 0x32], 0xffff
test esi, esi
je 0x1400b1e30
mov eax, dword [rsp + 0x44]
or dword [r12 + 4], 0x400
mov dword [r12 + 8], eax
jmp 0x1400b1e46
lea rcx, [r12 + 0x48]
mov qword [r12 + 8], rcx
movzx eax, word [0x14018bba4]
mov byte [rcx], al
mov byte [rcx + 1], bl
mov dword [r12 + 0x28], 1
mov r14d, dword [rsp + 0x48]
movzx ebp, byte [rsp + 0x40]
mov r8, qword [rsp + 0x138]
mov rcx, r15
mov rdx, qword [rsp + 0x130]
call fcn.1400b1a80
test eax, eax
je 0x1400b1f15
movsxd rcx, dword [r15 + 0x28]
cmp ecx, 0x40
jl 0x1400b1e8e
movabs rsi, 0x8000000000000000
jmp 0x1400b1e96
mov esi, 1
shl rsi, cl
test bpl, bpl
jne 0x1400b1ec8
mov rax, rcx
lea rdx, str.automatic_index_on__s__s_
mov rcx, qword [rsp + 0x70]
shl rax, 5
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov ecx, 0x11c
mov r9, qword [rax + r9]
call fcn.140020650
mov byte [rsp + 0x40], 1
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
test r10, rsi
jne 0x1400b1f1f
mov rcx, qword [r13]
lea ebp, [r14 + 1]
mov r8d, ebp
call fcn.1400b2f00
test eax, eax
jne 0x1400b28b6
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
or r10, rsi
movsxd rcx, r14d
mov r14d, ebp
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0x50], r10
mov rax, qword [rdx + 0x38]
mov qword [rax + rcx*8], r15
jmp 0x1400b1f1f
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
movzx ebp, byte [rsp + 0x40]
lea rcx, [0x14005d5a0]
mov r8, qword [rsp + 0x130]
lea r9, [0x14005d6b0]
add r15, 0x40
cmp r15, qword [rsp + 0x80]
jb 0x1400b1c30
mov rcx, qword [rsp + 0x70]
mov word [rdx + 0x2c], r14w
not r10
mov word [rdx + 0x18], r14w
movabs rax, 0x8000000000000000
mov dword [rdx + 0x28], 0x4241
or r10, rax
mov r9, qword [r8 + 0x60]
mov ebp, 0x3f
movsx eax, word [rcx + 0x3e]
and r10, r9
mov qword [rsp + 0x50], r10
mov r8d, eax
mov edx, ebx
cmp bp, ax
jl 0x1400b1fa0
mov ebp, eax
test eax, eax
jle 0x1400b1fbb
nop word [rax + rax]
mov ecx, r14d
mov eax, edx
inc r14d
bt r10, rax
cmovae r14d, ecx
inc edx
cmp edx, ebp
jl 0x1400b1fa0
mov dword [rsp + 0x48], r14d
test r9, r9
jns 0x1400b1fcc
add r14d, 0xffffffc1
add r14d, r8d
mov dword [rsp + 0x48], r14d
mov rcx, qword [r13]
lea esi, [r14 + 1]
movsx r14d, si
lea eax, [r14*4 + 9]
add eax, r14d
and eax, 0xfffffff8
lea eax, [rax + r14*8]
add eax, 0x68
movsxd r15, eax
test rcx, rcx
je 0x1400b1fff
mov rdx, r15
call fcn.14001e450
jmp 0x1400b2007
mov rcx, r15
call fcn.14001dba0
mov r13, rax
test rax, rax
je 0x1400b28ae
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.140133600
mov r9d, dword [rsp + 0x48]
lea rax, [r13 + 0x68]
mov r11, qword [rsp + 0x70]
mov r15d, ebx
mov qword [r13 + 0x40], rax
movsx r8, si
mov word [r13 + 0x60], si
mov rsi, qword [rsp + 0x128]
mov word [r13 + 0x5e], r9w
lea rdx, [rax + r8*8]
mov dword [rsp + 0x44], ebx
lea eax, [r14 + 1]
mov qword [r13 + 0x10], rdx
movsxd rcx, eax
lea r14, str.BINARY
lea rax, [rdx + rcx*2]
mov qword [r13 + 8], rax
lea rax, [rax + r8*2]
mov qword [r13 + 0x38], rax
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x20], r13
lea rax, str.auto_index
mov qword [r13], rax
mov qword [r13 + 0x18], r11
mov rsi, qword [rsi + 0x20]
cmp rsi, qword [rsp + 0x80]
jae 0x1400b2223
mov rdi, qword [rsp + 0x120]
mov r12, rbx
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x78], rbx
nop
mov eax, dword [rcx + 0x48]
cmp dword [rsi + 0x1c], eax
jne 0x1400b21ee
test byte [rsi + 0x14], 0x82
je 0x1400b21ee
mov rax, qword [rsp + 0x138]
test qword [rsi + 0x30], rax
jne 0x1400b21ee
movsxd rax, dword [rsi + 0x28]
test eax, eax
js 0x1400b21ee
mov rdx, rax
mov rax, qword [rcx + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx r14d, byte [rdx + rcx + 0x19]
mov rcx, qword [rsi]
call fcn.14005aa40
movsx ecx, al
sub ecx, 0x41
je 0x1400b2138
mov eax, ebx
cmp ecx, 1
je 0x1400b2129
cmp r14b, 0x43
setge al
jmp 0x1400b2130
cmp r14b, 0x42
sete al
test eax, eax
je 0x1400b21e6
mov edx, dword [rsi + 0x28]
cmp edx, 0x40
jl 0x1400b214c
movabs rax, 0x8000000000000000
jmp 0x1400b2156
mov ecx, edx
mov eax, 1
shl rax, cl
mov r14d, ebp
test r12, rax
jne 0x1400b21e6
mov rcx, qword [rsi]
or r12, rax
mov rax, qword [r13 + 8]
mov r8, qword [rsp + 0x78]
mov word [r8 + rax], dx
mov rdx, qword [rcx + 0x10]
mov rbp, qword [rcx + 0x18]
test dword [rdx + 4], 0x100
jne 0x1400b21a5
test rbp, rbp
je 0x1400b2195
test dword [rbp + 4], 0x100
jne 0x1400b21a2
mov rcx, rdi
call fcn.14005a770
test rax, rax
jne 0x1400b21b2
mov rdx, rbp
mov rcx, rdi
call fcn.14005a770
test rax, rax
je 0x1400b21b7
mov rcx, qword [rax]
jmp 0x1400b21be
lea rcx, str.BINARY
mov rdx, qword [rsp + 0x88]
inc r15d
mov rax, qword [r13 + 0x40]
mov ebp, r14d
add qword [rsp + 0x78], 2
mov qword [rdx + rax], rcx
add rdx, 8
mov qword [rsp + 0x88], rdx
mov rcx, qword [rsp + 0x130]
add rsi, 0x40
cmp rsi, qword [rsp + 0x80]
jb 0x1400b20c0
mov rdi, qword [rsp + 0x90]
lea r14, str.BINARY
mov r12, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
mov dword [rsp + 0x44], r15d
mov ecx, ebx
test ebp, ebp
jle 0x1400b226f
mov r10, qword [rsp + 0x50]
movsxd rax, r15d
lea rdx, [rax*8]
lea r8, [rax + rax]
nop dword [rax]
mov eax, ecx
bt r10, rax
jae 0x1400b2264
mov rax, qword [r13 + 8]
inc r15d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r13 + 0x40]
mov qword [rdx + rax], r14
add rdx, 8
inc ecx
cmp ecx, ebp
jl 0x1400b2240
mov dword [rsp + 0x44], r15d
mov rax, qword [rsp + 0x130]
cmp qword [rax + 0x60], rbx
jge 0x1400b22d0
mov r8d, 0x3f
cmp r8w, word [r11 + 0x3e]
jge 0x1400b22d0
movsxd rax, r15d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax]
mov rax, qword [r13 + 8]
lea rdx, [rdx + 2]
inc r15d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r13 + 0x40]
mov qword [rcx + rax - 8], r14
movsx eax, word [r11 + 0x3e]
cmp r8d, eax
jl 0x1400b22a0
mov dword [rsp + 0x44], r15d
mov rax, qword [r13 + 8]
lea edx, [r9 + 1]
mov rbp, qword [rsp + 0x140]
movsxd rcx, r15d
mov word [rax + rcx*2], 0xffff
mov rax, qword [r13 + 0x40]
mov qword [rax + rcx*8], r14
mov r14, qword [rsp + 0x120]
mov eax, dword [r14 + 0x34]
mov dword [rbp + 8], eax
inc dword [r14 + 0x34]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov r8d, dword [rbp + 8]
cmp dword [rax + 0x3c], ecx
jg 0x1400b232e
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x6a
mov rcx, rdi
call fcn.140042d70
jmp 0x1400b235b
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], WSAGetLastError
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [r14 + 0x10]
mov rdx, r13
mov rcx, r14
call fcn.140074dd0
mov rcx, qword [rsi]
mov r8, rax
cmp byte [rcx + 0x55], bl
je 0x1400b2381
mov edx, 0xfffffffa
call fcn.140043b20
jmp 0x1400b23bc
movsxd rax, dword [rsi + 0xb8]
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
cmp byte [rax + rdx*8 - 0x17], bl
lea r10, [rax + rdx*8]
je 0x1400b23ae
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rsi
call fcn.140043e40
jmp 0x1400b23bc
test r8, r8
je 0x1400b23bc
mov qword [r10 - 8], r8
mov byte [r10 - 0x17], 0xfa
inc dword [r14 + 0x4c]
movzx eax, byte [rbp + 0x2c]
imul r15, rax, 0x78
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
add r15, qword [rax + 8]
mov rax, qword [rdi + 0x18]
test byte [r15 + 0x48], 0x10
je 0x1400b24e1
movsxd r8, dword [rdi + 0xb8]
mov ebp, dword [r15 + 0x3c]
mov dword [rsp + 0x4c], r8d
cmp dword [rax + 0x3c], r8d
jg 0x1400b2418
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x4c]
call fcn.140042d70
mov dword [rsp + 0x4c], eax
jmp 0x1400b2442
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], Ordinal_79
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 rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [r15 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x1400b246e
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, rdi
lea edx, [r9 + 0xf]
call fcn.140042d70
jmp 0x1400b249a
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_ntohs
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi + 0x18]
movsxd rsi, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], esi
jg 0x1400b24c4
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, ebp
mov rcx, rdi
lea edx, [r9 + 0x10]
call fcn.140042d70
mov esi, eax
jmp 0x1400b2533
lea eax, [rsi + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_recv
mov dword [rax + rcx*8 + 4], ebp
jmp 0x1400b2525
movsxd rsi, dword [rdi + 0xb8]
mov edx, dword [rbp + 4]
cmp dword [rax + 0x3c], esi
jg 0x1400b250a
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, rdi
lea edx, [r9 + 0x39]
call fcn.140042d70
mov esi, eax
jmp 0x1400b2533
lea eax, [rsi + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_gethostname
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov qword [rax + rcx*8 + 8], rbx
mov byte [rax + rcx*8 + 3], bl
test r12, r12
je 0x1400b2564
mov rcx, rdi
call fcn.140043430
mov r9d, reloc.WS2_32.dll_recv
mov dword [rsp + 0x60], eax
mov r8d, eax
mov rdx, r12
mov rcx, r14
call fcn.140063a20
mov rax, qword [rsp + 0x58]
or dword [rax + 0x28], 0x20000
movzx ecx, byte [r14 + 0x1f]
test cl, cl
jne 0x1400b2577
inc dword [r14 + 0x38]
mov ebp, dword [r14 + 0x38]
jmp 0x1400b2588
dec cl
movzx eax, cl
mov byte [r14 + 0x1f], al
mov ebp, dword [r14 + rax*4 + 0x18c]
mov rdx, qword [rsp + 0x140]
mov r9d, ebp
mov dword [rsp + 0x38], ebx
mov rcx, r14
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov r8d, dword [rdx + 4]
mov rdx, r13
mov dword [rsp + 0x20], ebx
call fcn.140078360
mov rcx, qword [rdi + 0x18]
mov r13d, eax
mov r11, qword [rsp + 0x140]
movsxd rdx, dword [rdi + 0xb8]
mov r8d, dword [r11 + 8]
cmp dword [rcx + 0x3c], edx
jg 0x1400b25f1
mov r9d, ebp
mov dword [rsp + 0x20], ebx
mov edx, 0x7e
mov rcx, rdi
call fcn.140042d70
mov r11, qword [rsp + 0x140]
jmp 0x1400b261e
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x7e
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [rdi + 0xb8]
mov r8d, ecx
test ecx, ecx
jle 0x1400b2642
mov rax, qword [rdi + 0x68]
lea rcx, [rcx + rcx*2]
mov byte [rax + rcx*8 - 0x15], 0x10
mov ecx, dword [rdi + 0xb8]
mov r8d, ecx
mov edx, ecx
test r12, r12
je 0x1400b266b
mov rax, qword [rdi + 0x18]
mov r9, qword [rax + 0x58]
test r9, r9
je 0x1400b266b
mov eax, dword [rsp + 0x60]
not eax
cdqe
mov dword [r9 + rax*4], ecx
mov edx, dword [rdi + 0xb8]
mov r8d, edx
test byte [r15 + 0x48], 0x10
lea r14, [0x1401bac90]
je 0x1400b2795
mov ecx, dword [rsp + 0x4c]
test ecx, ecx
jns 0x1400b2689
lea ecx, [r8 - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
je 0x1400b2696
mov rcx, r14
jmp 0x1400b26a5
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0x44]
add eax, r13d
mov dword [rcx + 8], eax
mov ecx, esi
mov r10d, dword [r15 + 0x40]
mov r9d, dword [r11 + 4]
mov r8d, dword [rdi + 0xb8]
test esi, esi
jns 0x1400b26c8
lea ecx, [r8 - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
je 0x1400b26d5
mov rdx, r14
jmp 0x1400b26e4
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rdx, [rax + rcx*8]
cmp esi, r8d
jge 0x1400b2732
add rdx, 4
sub r8d, esi
cmp dword [rdx], r9d
jne 0x1400b2728
movzx eax, byte [rdx - 4]
cmp al, 0x60
jne 0x1400b2714
mov ecx, dword [rdx + 4]
mov eax, dword [rdx + 8]
add ecx, r10d
mov dword [rdx], ecx
mov byte [rdx - 4], 0x54
mov dword [rdx + 4], eax
mov dword [rdx + 8], ebx
jmp 0x1400b2728
cmp al, 0x7b
jne 0x1400b2728
mov eax, dword [rdx + 4]
mov dword [rdx], eax
mov dword [rdx + 4], 1
mov byte [rdx - 4], 0x5b
add rdx, 0x18
sub r8, 1
jne 0x1400b26f0
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400b2762
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, esi
mov rcx, rdi
lea edx, [r8 + 0xd]
call fcn.140042d70
and dword [r15 + 0x48], 0xffffffef
jmp 0x1400b27ea
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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
and dword [r15 + 0x48], 0xffffffef
jmp 0x1400b27ea
mov rax, qword [rdi + 0x18]
lea r9d, [rsi + 1]
mov r8d, dword [r11 + 4]
cmp dword [rax + 0x3c], edx
jg 0x1400b27b9
mov edx, 7
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.140042d70
jmp 0x1400b27ea
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 7
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], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rax, dword [rdi + 0xb8]
test eax, eax
jle 0x1400b2802
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 - 0x15], 3
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
cmp byte [rax + 0x55], bl
je 0x1400b2815
mov rax, r14
jmp 0x1400b282b
lea eax, [rdx - 1]
test esi, esi
cmovns eax, esi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov r13, qword [rsp + 0x120]
mov dword [rax + 8], edx
test ebp, ebp
je 0x1400b286f
movzx edx, byte [r13 + 0x1f]
cmp dl, 8
jae 0x1400b286f
movzx ecx, byte [r13 + 0x25]
lea rax, [r13 + 0xc4]
test ecx, ecx
je 0x1400b2863
cmp dword [rax + 0xc], ebp
je 0x1400b28a8
inc ebx
add rax, 0x14
cmp ebx, ecx
jl 0x1400b2854
mov dword [r13 + rdx*4 + 0x18c], ebp
inc byte [r13 + 0x1f]
mov rcx, r13
call fcn.140060cb0
mov rax, qword [rdi]
mov r11d, dword [rdi + 0xb8]
cmp byte [rax + 0x55], 0
jne 0x1400b28a2
mov ecx, dword [rsp + 0x64]
lea eax, [r11 - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea r14, [rax + rcx*8]
mov dword [r14 + 8], r11d
jmp 0x1400b28b6
mov byte [rax + 6], 1
jmp 0x1400b286f
mov r13, qword [rsp + 0x120]
test r12, r12
je 0x1400b28c7
mov rcx, qword [r13]
mov rdx, r12
call fcn.14005bf50
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret