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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push r13
sub rsp, 0x188
mov r13, qword [rcx]
mov qword [rax - 0x38], r14
mov r14, rcx
mov qword [rax - 0x40], r15
xor r15d, r15d
mov ebp, r15d
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x74], 0xffffffff
mov qword [rsp + 0x80], r15
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xbc], r15d
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x7c], r15d
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0xa8], r13
cmp dword [rcx + 0x30], r15d
jne 0x140077b0d
cmp byte [r13 + 0x55], bpl
jne 0x140077b0d
mov qword [rax - 0x30], r12
call fcn.140076050
mov qword [rsp + 0xa0], rax
mov r12, rax
test rax, rax
je 0x140077b05
mov rax, qword [r14]
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x178], rsi
mov esi, r15d
mov qword [rsp + 0x170], rdi
mov edi, r15d
test dword [rax + 0x2c], 0x1000000
je 0x1400764e7
mov rdx, r12
mov rcx, r14
call fcn.1400a09b0
mov rsi, rax
mov rbx, rsi
test rsi, rsi
je 0x140076514
nop
cmp byte [rbx + 0x10], 0x6d
jne 0x14007650b
mov rcx, qword [rbx + 0x20]
xor edx, edx
call fcn.1400a21b0
test eax, eax
je 0x14007650b
movzx eax, byte [rbx + 0x11]
or edi, eax
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400764f0
test edi, edi
lea rbx, [r12 + 0x68]
mov rdi, qword [r12 + 0x18]
cmovne r15, rsi
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0x108], r15
mov esi, 1
test r15, r15
jne 0x14007658f
mov rax, qword [r14]
mov qword [rsp + 0xc8], rbx
test dword [rax + 0x2c], 0x80000
je 0x140076586
mov rcx, qword [rbx]
lea r8, [rsp + 0x1b8]
mov rdx, qword [r12]
add rcx, 0x50
call fcn.140022790
test rax, rax
je 0x140076575
cmp qword [rax + 0x10], rbp
jne 0x140076580
cmp qword [r12 + 0x20], rbp
jne 0x140076580
xor eax, eax
jmp 0x140076582
mov eax, esi
test eax, eax
jne 0x14007658f
mov dword [rsp + 0x94], ebp
jmp 0x14007659e
mov dword [rsp + 0x94], esi
mov qword [rsp + 0xc8], rbx
mov rdx, r12
mov rcx, r14
call fcn.14006f4d0
test eax, eax
jne 0x140077aed
xor r8d, r8d
mov rdx, r12
test r15, r15
mov rcx, r14
setne r8b
call fcn.140076130
test eax, eax
jne 0x140077aed
mov rdx, qword [rbx]
mov eax, 0xfff0bdc0
mov dword [rsp + 0xb8], eax
mov ebx, eax
test rdx, rdx
je 0x140076605
mov ecx, dword [r13 + 0x28]
xor ebx, ebx
test ecx, ecx
jle 0x140076605
mov rax, qword [r13 + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x140076605
inc ebx
add rax, 0x20
cmp ebx, ecx
jl 0x1400765f6
mov rax, qword [r13 + 0x20]
xor r9d, r9d
mov r8, qword [r12]
movsxd rcx, ebx
shl rcx, 5
lea edx, [r9 + 9]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.14006a580
mov ebp, eax
cmp eax, esi
je 0x140077ae5
mov eax, dword [r14 + 0x34]
xor r15d, r15d
mov rcx, qword [rsp + 0x1a8]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x98], r15d
mov dword [rcx + 0x50], eax
mov ecx, dword [r14 + 0x34]
inc ecx
mov dword [r14 + 0x34], ecx
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x14007668a
nop dword [rax + rax]
inc ecx
inc r15d
mov dword [r14 + 0x34], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140076670
mov dword [rsp + 0x98], r15d
test rdi, rdi
je 0x1400766b1
mov rax, qword [r14 + 0x218]
mov qword [rsp + 0xf8], rax
mov rax, qword [r12]
mov qword [r14 + 0x218], rax
mov qword [rsp + 0xf0], r14
mov rsi, qword [r14 + 0x10]
test rsi, rsi
je 0x1400766c7
mov rax, rsi
mov qword [rsp + 0xc0], rax
jmp 0x1400766e3
mov rcx, r14
call fcn.1400956f0
mov qword [rsp + 0xc0], rax
mov rsi, rax
test rax, rax
je 0x140077ab2
cmp byte [r14 + 0x1e], 0
jne 0x1400766f1
or dword [rsi + 0xc0], 0x10
mov rdi, qword [r14 + 0xa0]
test rdi, rdi
je 0x140076702
mov rcx, rdi
jmp 0x140076710
mov rdi, r14
mov qword [rsp + 0xc0], rax
mov rcx, r14
mov eax, dword [rcx + 0x7c]
bt eax, ebx
jb 0x140076728
bts eax, ebx
mov dword [rcx + 0x7c], eax
cmp ebx, 1
jne 0x140076728
call fcn.140073fb0
mov eax, dword [rdi + 0x78]
or byte [rdi + 0x20], 1
bts eax, ebx
cmp qword [rsp + 0xe0], 0
mov dword [rdi + 0x78], eax
je 0x14007675e
mov edi, dword [rsp + 0x60]
mov rdx, r12
mov r8, qword [rsp + 0x1b0]
mov r9d, edi
mov rcx, r14
call fcn.1400761d0
mov dword [rsp + 0x68], edi
mov rax, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x110]
mov rdi, qword [rsp + 0x1b0]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rsp + 0x140], 0
mov rdx, rdi
mov qword [rsp + 0x110], r14
movdqu xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x118], rax
movdqu xmmword [rsp + 0x130], xmm1
call fcn.14005a440
test eax, eax
jne 0x140077ab2
test byte [r13 + 0x2c], 0x80
je 0x1400767fb
inc dword [r14 + 0x38]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
mov edx, dword [r14 + 0x38]
mov dword [rsp + 0x74], edx
cmp dword [rax + 0x3c], ecx
jg 0x140076893
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov r9d, edx
mov rcx, rsi
lea edx, [r8 + 0x4c]
call fcn.140042d70
xor r9d, r9d
test ebp, ebp
jne 0x1400769dd
test rdi, rdi
jne 0x1400769dd
cmp dword [rsp + 0x94], edi
jne 0x1400769dd
test byte [r12 + 0x46], 0x10
jne 0x1400769dd
mov rax, qword [r12]
mov r9b, 1
mov r8d, dword [r12 + 0x38]
mov edx, ebx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14006a640
test byte [r12 + 0x46], 0x20
jne 0x14007695e
mov rax, qword [rsi + 0x18]
movsxd rdx, dword [rsi + 0xb8]
mov rdi, qword [r12]
mov r10d, dword [r12 + 0x38]
cmp dword [rax + 0x3c], edx
jg 0x1400768ca
mov eax, dword [rsp + 0x74]
mov r9d, ebx
mov r8d, r10d
mov dword [rsp + 0x20], eax
mov edx, 0x83
mov rcx, rsi
call fcn.140042d70
mov r8, qword [rsp + 0xc0]
mov edx, eax
add r8, 0x68
jmp 0x140076905
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400767fe
mov r9d, dword [rsp + 0x74]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0xb8], eax
lea r8, [rsi + 0x68]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x83
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], 0
mov rcx, qword [rsi]
cmp byte [rcx + 0x55], 0
je 0x14007691d
mov r8, rdi
mov edx, 0xfffffffe
call fcn.140043b20
jmp 0x14007695e
test edx, edx
jns 0x140076929
mov edx, dword [rsi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x140076951
mov r9d, 0xfffffffe
mov r8, rdi
mov rcx, rsi
call fcn.140043e40
jmp 0x14007695e
test rdi, rdi
je 0x14007695e
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfe
mov rdi, qword [r12 + 0x10]
test rdi, rdi
je 0x1400779d6
nop dword [rax]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
mov edx, dword [rdi + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x1400769a0
mov r8d, edx
mov dword [rsp + 0x20], 0
mov edx, 0x83
mov r9d, ebx
mov rcx, rsi
call fcn.140042d70
jmp 0x1400769cf
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x83
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], ebx
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x140076970
jmp 0x1400779d6
test byte [rsp + 0x140], 0x40
mov ecx, 1
mov ebx, dword [rsp + 0x94]
mov edi, 0x41c
cmovne ebx, ecx
mov eax, 0x414
test ebx, ebx
mov dword [rsp + 0x94], ebx
cmovne di, ax
test byte [r12 + 0x46], 0x20
jne 0x140076ab1
mov edx, dword [r14 + 0x38]
lea r12, [r14 + 0x38]
inc edx
mov word [rsp + 0x64], cx
mov dword [r12], edx
lea rbx, [rsi + 0x18]
mov rax, qword [rbx]
lea r13, [rsi + 0xb8]
movzx ebp, cx
mov qword [rsp + 0xb0], r9
movsxd rcx, dword [r13]
mov dword [rsp + 0x90], edx
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0x88], rbx
cmp dword [rax + 0x3c], ecx
jg 0x140076a7f
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, edx
mov rcx, rsi
lea edx, [r8 + 0x4f]
call fcn.140042d70
jmp 0x140076c14
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_79
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x140076c14
mov rcx, qword [r12 + 0x10]
mov qword [rsp + 0xb0], rcx
test rcx, rcx
je 0x140076add
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x140076ad5
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140076ac3
mov qword [rsp + 0xb0], rcx
movsx ebp, word [rcx + 0x5e]
lea r12, [r14 + 0x38]
mov eax, dword [r12]
lea r13, [rsi + 0xb8]
mov r8d, dword [r14 + 0x34]
mov edx, ebp
mov word [rsp + 0x64], bp
mov dword [rsp + 0x70], r8d
lea ecx, [rax + 1]
mov qword [rsp + 0xd0], r13
add eax, ebp
mov dword [rsp + 0x78], ecx
mov dword [r12], eax
lea eax, [r8 + 1]
mov dword [r14 + 0x34], eax
lea rax, [rsi + 0x18]
movsxd rcx, dword [r13]
mov qword [rsp + 0x88], rax
mov rax, qword [rax]
mov dword [rsp + 0x7c], ecx
cmp dword [rax + 0x3c], ecx
jg 0x140076b54
mov dword [rsp + 0x20], r9d
mov rcx, rsi
mov r9d, edx
mov edx, WSAGetLastError
call fcn.140042d70
mov dword [rsp + 0x7c], eax
jmp 0x140076b81
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], WSASetLastError
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rdx, qword [rsp + 0xb0]
mov rcx, r14
mov rbx, qword [r14 + 0x10]
call fcn.140074dd0
mov rcx, qword [rbx]
mov r8, rax
cmp byte [rcx + 0x55], 0
je 0x140076bb9
mov edx, 0xfffffffa
call fcn.140043b20
lea rbx, [rsi + 0x18]
mov qword [rsp + 0x88], rbx
jmp 0x140076c0c
movsxd rax, dword [rbx + 0xb8]
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rdx*8 - 0x17], 0
lea rcx, [rax + rdx*8]
je 0x140076bf3
lea rdx, [rcx - 0x18]
mov r9d, 0xfffffffa
mov rcx, rbx
call fcn.140043e40
lea rbx, [rsi + 0x18]
mov qword [rsp + 0x88], rbx
jmp 0x140076c0c
test r8, r8
je 0x140076c14
lea rax, [rsi + 0x18]
mov qword [rcx - 8], r8
mov qword [rsp + 0x88], rax
mov byte [rcx - 0x17], 0xfa
mov qword [rsp + 0xd0], r13
mov eax, dword [rsp + 0x60]
xor r9d, r9d
mov r8, qword [rsp + 0x1b0]
inc eax
mov rdx, qword [rsp + 0x1a8]
mov rcx, r14
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], di
xor edi, edi
mov qword [rsp + 0x20], rdi
call fcn.1400b76f0
mov qword [rsp + 0xd8], rax
test rax, rax
je 0x140077ad8
mov rbx, qword [rax + 0x24]
mov rcx, qword [rsp + 0xa8]
movzx eax, byte [rax + 0x3d]
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0xe8], rbx
test byte [rcx + 0x2c], 0x80
mov byte [rsp + 0x1b8], al
je 0x140076ce7
mov rax, qword [rsp + 0x88]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076cb5
mov r8d, dword [rsp + 0x74]
lea r9d, [rdi + 1]
lea edx, [rdi + 0x5b]
mov dword [rsp + 0x20], edi
mov rcx, rsi
call fcn.140042d70
lea r12, [r14 + 0x38]
jmp 0x140076ce7
mov r9d, dword [rsp + 0x74]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], dil
mov dword [rax + rcx*8 + 4], r9d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
cmp qword [rsp + 0xb0], rdi
je 0x140076d7c
movsx r15, bp
test r15, r15
jle 0x140076d62
mov ebp, dword [rsp + 0x78]
mov rbx, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xb0]
mov r13d, dword [rsp + 0x60]
nop word [rax + rax]
mov rax, qword [r14 + 8]
mov r8d, r13d
mov rdx, rbx
mov dword [rsp + 0x20], ebp
mov rcx, rsi
movsx r9d, word [rax + rdi*2]
call fcn.140060d50
inc ebp
inc rdi
cmp rdi, r15
jl 0x140076d20
mov rbx, qword [rsp + 0x100]
mov r14, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0xd0]
movzx ebp, word [rsp + 0x64]
mov edi, dword [rsp + 0x78]
mov edx, edi
mov r15d, dword [rsp + 0x98]
mov dword [rsp + 0x1a0], edx
jmp 0x140076e90
mov edi, dword [r12]
lea r8, [r14 + 0xc4]
movzx ecx, byte [r14 + 0x25]
inc edi
mov r10, qword [r14 + 0x10]
xor eax, eax
mov r9d, dword [rsp + 0x60]
mov dword [rsp + 0x1a0], edi
test ecx, ecx
je 0x140076dbb
cmp dword [r8], r9d
jne 0x140076db1
cmp word [r8 + 4], 0xffff
je 0x140076dea
inc eax
add r8, 0x14
cmp eax, ecx
jl 0x140076da4
mov rax, qword [r10 + 0x18]
movsxd rdx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x140076e35
mov r8d, dword [rsp + 0x60]
mov r9d, edi
mov edx, 0x7b
mov dword [rsp + 0x20], 0
mov rcx, r10
call fcn.140042d70
jmp 0x140076e66
mov eax, dword [r14 + 0x50]
xor edx, edx
mov dword [r8 + 0x10], eax
inc dword [r14 + 0x50]
mov r9d, dword [r8 + 0xc]
cmp byte [r14 + 0x25], dl
jbe 0x140076e28
lea rcx, [r14 + 0xca]
nop dword [rax]
cmp dword [rcx + 6], r9d
jne 0x140076e19
mov byte [rcx], 0
movzx eax, byte [r14 + 0x25]
inc edx
add rcx, 0x14
cmp edx, eax
jl 0x140076e10
mov edi, dword [r8 + 0xc]
mov dword [rsp + 0x1a0], edi
jmp 0x140076e7b
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
xor edx, edx
mov dword [r10 + 0xb8], eax
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x7b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov edx, dword [rsp + 0x60]
mov r9d, edi
mov r8d, 0xffffffff
mov rcx, r14
call fcn.140060a10
mov edx, dword [rsp + 0x1a0]
cmp edi, dword [r12]
jle 0x140076e8c
mov dword [r12], edi
mov edi, dword [rsp + 0x78]
cmp byte [rsp + 0x1b8], 0
je 0x140076f6c
mov rcx, qword [rsp + 0xa8]
lea eax, [r15 + 2]
movsxd rdx, eax
mov word [rsp + 0x64], bp
call fcn.14001e450
mov qword [rsp + 0x80], rax
mov rbp, rax
test rax, rax
jne 0x140076ee1
mov rcx, qword [rsp + 0xd8]
call fcn.1400b8460
mov r13, qword [rsp + 0xa8]
jmp 0x140077aba
movsxd rdi, r15d
mov edx, 1
mov rcx, rbp
lea r8, [rdi + 1]
call fcn.140133600
mov ecx, dword [rsp + 0x60]
mov byte [rdi + rbp + 1], 0
test ebx, ebx
js 0x140076f0b
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + rbp], 0
mov eax, dword [rsp + 0xec]
test eax, eax
js 0x140076f1e
sub eax, ecx
cdqe
mov byte [rax + rbp], 0
movsxd rax, dword [rsp + 0x7c]
test eax, eax
je 0x140076f58
mov rcx, qword [rsi]
cmp byte [rcx + 0x55], 0
jne 0x140076f58
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.140043b20
mov word [rbx], 0xa1
mov qword [rbx + 0x10], 0
mov rcx, rsi
call fcn.140043430
mov dword [rsp + 0xbc], eax
jmp 0x1400770a5
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14007702a
inc dword [r12]
mov rdx, rax
mov r15d, dword [r12]
xor r12d, r12d
mov rcx, qword [r14]
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x1a0], r15d
movsx ebx, bp
call fcn.140080d60
mov dword [rsp + 0x30], ebx
lea edx, [r12 + 0x63]
mov qword [rsp + 0x28], rax
mov r9d, ebx
mov r8d, edi
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.1400430c0
mov rax, qword [rsp + 0x88]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076ff7
mov r8d, dword [rsp + 0x70]
lea edx, [r12 + 0x7e]
mov r9d, r15d
mov dword [rsp + 0x20], r12d
mov rcx, rsi
call fcn.140042d70
jmp 0x140077098
mov edx, dword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x7e
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
jmp 0x140077098
movsxd rcx, dword [r13]
mov eax, 1
mov r8d, dword [rsp + 0x90]
mov word [rsp + 0x64], ax
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x14007706a
mov r9d, edx
mov dword [rsp + 0x20], 0
mov edx, Ordinal_143
mov rcx, rsi
call fcn.140042d70
jmp 0x140077098
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8 + 8], edx
xor edx, edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], Ordinal_143
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov rcx, qword [rsp + 0xd8]
call fcn.1400b8460
cmp qword [rsp + 0xe0], 0
lea rbp, [0x1401bac90]
mov r8d, dword [rsp + 0x68]
mov edi, r8d
jne 0x14007741a
xor r9d, r9d
cmp byte [rsp + 0x1b8], 2
mov dword [rsp + 0x7c], r9d
jne 0x140077148
movsxd rdx, dword [r13]
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x7c], edx
mov rax, qword [rax]
cmp dword [rax + 0x3c], edx
jg 0x140077119
xor r8d, r8d
mov dword [rsp + 0x20], r9d
lea edx, [r9 + 0x14]
mov rcx, rsi
call fcn.140042d70
mov r12, qword [rsp + 0xc0]
mov r8d, edi
add r12, 0x68
mov dword [rsp + 0x7c], eax
xor r9d, r9d
jmp 0x140077154
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
lea r12, [rsi + 0x68]
mov rax, qword [r12]
mov word [rax + rcx*8], reloc.WS2_32.dll_sendto
mov byte [rax + rcx*8 + 3], r9b
mov qword [rax + rcx*8 + 4], r9
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x140077154
mov r12, qword [rsp + 0xc0]
add r12, 0x68
mov r10, qword [rsp + 0xa0]
mov edi, r8d
mov ebx, dword [rsp + 0x60]
test byte [r10 + 0x46], 0x10
jne 0x1400773d9
mov rdx, qword [rsp + 0xc8]
mov rdx, qword [rdx]
test rdx, rdx
je 0x1400771be
mov rax, qword [r14]
mov edi, r9d
mov dword [rsp + 0xb8], r9d
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x1400771c3
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, r9
cmp qword [rax], rdx
je 0x1400771b5
inc edi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400771a2
mov dword [rsp + 0xb8], edi
jmp 0x1400771c3
mov edi, 0xfff0bdc0
mov r15, qword [r14 + 0x10]
test r15, r15
jne 0x1400771df
mov rcx, r14
call fcn.1400956f0
mov r10, qword [rsp + 0xa0]
mov r15, rax
cmp ebx, 0
jge 0x1400771e8
mov ebx, dword [r14 + 0x34]
mov ecx, ebx
mov dword [rsp + 0x68], ebx
inc ebx
test byte [r10 + 0x46], 0x20
jne 0x140077223
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x140077209
cmp byte [rax], 0
je 0x140077223
mov edx, ecx
mov dword [rsp + 0x20], WSASetLastError
mov rcx, r14
mov r9, r10
mov r8d, edi
call fcn.140080be0
jmp 0x14007723c
mov rax, qword [r10]
mov r9b, 1
mov r8d, dword [r10 + 0x38]
mov edx, edi
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14006a640
mov r10, qword [rsp + 0xa0]
mov edi, ebx
mov dword [rsp + 0x78], ebx
mov rbp, qword [r10 + 0x10]
test rbp, rbp
je 0x1400773c3
mov rdx, qword [rsp + 0x80]
mov dil, 8
mov r13d, dword [rsp + 0xb8]
lea rcx, [rdx + 1]
mov qword [rsp + 0xc8], rcx
mov eax, dword [rbp + 0x64]
mov r8d, ebx
inc ebx
and al, 3
mov dword [rsp + 0x98], ebx
cmp al, 2
jne 0x14007729a
test byte [r10 + 0x46], 0x20
je 0x14007729a
mov dword [rsp + 0x68], r8d
xor dil, dil
test rdx, rdx
je 0x1400772a8
cmp byte [rcx], 0
je 0x14007739f
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
mov edx, dword [rbp + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x1400772d2
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x69
mov rcx, r15
call fcn.140042d70
jmp 0x140077306
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x68]
mov word [rax + rcx*8], 0x69
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], 0
mov rbx, qword [r14 + 0x10]
mov rdx, rbp
mov rcx, r14
call fcn.140074dd0
mov rcx, qword [rbx]
mov r8, rax
cmp byte [rcx + 0x55], 0
je 0x14007732d
mov edx, 0xfffffffa
call fcn.140043b20
jmp 0x140077368
movsxd rax, dword [rbx + 0xb8]
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rdx*8 - 0x17], 0
lea rcx, [rax + rdx*8]
je 0x14007735b
lea rdx, [rcx - 0x18]
mov r9d, 0xfffffffa
mov rcx, rbx
call fcn.140043e40
jmp 0x140077368
test r8, r8
je 0x140077368
mov qword [rcx - 8], r8
mov byte [rcx - 0x17], 0xfa
movsxd rax, dword [r15 + 0xb8]
mov ebx, dword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x80]
test eax, eax
jle 0x140077397
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x68]
mov byte [rax + rcx*8 - 0x15], dil
mov rcx, qword [rsp + 0xc8]
mov rbp, qword [rbp + 0x28]
inc rcx
mov qword [rsp + 0xc8], rcx
test rbp, rbp
jne 0x140077276
mov edi, dword [rsp + 0x78]
mov r13, qword [rsp + 0xd0]
lea rbp, [0x1401bac90]
mov r8d, dword [rsp + 0x68]
cmp ebx, dword [r14 + 0x34]
jle 0x1400773d9
mov dword [r14 + 0x34], ebx
movzx eax, byte [rsp + 0x1b8]
cmp al, 2
jne 0x14007742e
mov rax, qword [rsi]
mov edx, dword [r13]
cmp byte [rax + 0x55], 0
je 0x1400773fa
mov rax, rbp
mov dword [rax + 8], edx
jmp 0x140077432
mov ecx, dword [rsp + 0x7c]
lea eax, [rdx - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x140077432
mov r12, qword [rsp + 0xc0]
movzx eax, byte [rsp + 0x1b8]
add r12, 0x68
test al, al
je 0x14007749d
mov rax, qword [rsp + 0xa0]
mov ebx, dword [rsp + 0x64]
mov r15d, dword [rsp + 0x1a0]
test byte [rax + 0x46], 0x10
jne 0x140077484
mov rcx, qword [rsp + 0x80]
mov eax, r8d
sub eax, dword [rsp + 0x60]
cdqe
cmp byte [rax + rcx], 0
je 0x140077484
mov r9d, dword [rsp + 0xbc]
mov edx, reloc.WLDAP32.dll_Ordinal_30
movsx eax, bx
mov rcx, rsi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r15d
call fcn.140043340
mov r12, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xb0]
add r12, 0x68
jmp 0x1400775ec
mov rbx, qword [rsp + 0x88]
mov rbp, qword [rsp + 0xb0]
movsxd r8, dword [r13]
mov dword [rsp + 0x6c], r8d
mov rax, qword [rbx]
mov ecx, dword [rax + 0x3c]
test rbp, rbp
je 0x14007757e
cmp ecx, r8d
jg 0x1400774f3
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea edx, [r9 + 0x39]
call fcn.140042d70
mov edx, dword [rsp + 0x70]
xor r8d, r8d
mov dword [rsp + 0x6c], eax
jmp 0x140077523
mov edx, dword [rsp + 0x70]
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
xor r8d, r8d
mov dword [r13], eax
mov rax, qword [r12]
mov word [rax + rcx*8], reloc.WS2_32.dll_gethostname
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbx]
movsxd rcx, dword [r13]
mov r15d, dword [rsp + 0x1a0]
cmp dword [rax + 0x3c], ecx
jg 0x140077554
mov dword [rsp + 0x20], r8d
mov r9d, r15d
mov r8d, edx
mov rcx, rsi
mov edx, 0x79
call fcn.140042d70
jmp 0x1400775e8
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], 0x79
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400775e3
mov r15d, dword [rsp + 0x1a0]
cmp ecx, r8d
jg 0x1400775ad
mov r8d, dword [rsp + 0x90]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x3e]
call fcn.140042d70
mov dword [rsp + 0x6c], eax
jmp 0x1400775e8
mov edx, dword [rsp + 0x90]
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rsp + 0x6c], r8d
mov dword [r13], eax
mov rax, qword [r12]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov dword [rax + rcx*8 + 8], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x3e
mov dword [rax + rcx*8 + 0xc], r15d
mov byte [rax + rcx*8 + 3], 0
mov ebx, dword [rsp + 0x64]
mov rdx, qword [rsp + 0xa0]
test byte [rdx + 0x46], 0x10
je 0x14007771f
mov rbx, qword [rdx + 0x58]
test rbx, rbx
je 0x14007761e
mov rax, qword [rsp + 0xa8]
nop
cmp qword [rbx], rax
je 0x14007761e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140077610
mov rcx, r14
call fcn.1400a8630
mov rax, qword [rsp + 0x88]
movsxd rdx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edx
jg 0x140077658
mov r9d, 1
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0xb]
call fcn.140042d70
mov edx, eax
jmp 0x14007768c
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r12]
mov word [rax + rcx*8], recv
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rsi]
cmp byte [rax + 0x55], 0
jne 0x1400776d8
test edx, edx
jns 0x14007769f
mov edx, dword [r13]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r12]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400776c8
mov r9d, 0xfffffff6
mov r8, rbx
mov rcx, rsi
call fcn.140043e40
jmp 0x1400776d8
test rbx, rbx
je 0x1400776d8
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf6
inc dword [rbx + 0x18]
movsxd rax, dword [r13]
test eax, eax
jle 0x1400776ed
lea rcx, [rax + rax*2]
mov rax, qword [r12]
mov byte [rax + rcx*8 - 0x15], 2
mov rax, qword [r14 + 0xa0]
mov rcx, r14
test rax, rax
cmovne rcx, rax
movzx eax, byte [rsp + 0x1b8]
mov byte [rcx + 0x21], 1
cmp al, 1
jne 0x140077788
cmp qword [r14 + 0xa0], 0
jne 0x140077788
mov byte [r14 + 0x20], 0
jmp 0x14007778c
cmp dword [rsp + 0x94], 0
mov ecx, 0xffffffff
jne 0x14007773c
mov eax, dword [rsp + 0xec]
cmp eax, dword [rsp + 0x68]
cmovne ecx, eax
cmp byte [r14 + 0x1e], 0
mov r9d, dword [rsp + 0x68]
mov r8, qword [rsp + 0x108]
sete al
mov dword [rsp + 0x50], ecx
movzx ecx, byte [rsp + 0x1b8]
mov byte [rsp + 0x48], cl
mov rcx, r14
mov byte [rsp + 0x40], 0xa
mov byte [rsp + 0x38], al
mov word [rsp + 0x30], bx
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], edi
call fcn.140077c20
movzx eax, byte [rsp + 0x1b8]
test al, al
je 0x1400777c5
mov r15, qword [rsp + 0x88]
mov rax, qword [r15]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400777b3
mov eax, dword [rsp + 0xbc]
not eax
movsxd rcx, eax
mov eax, dword [r13]
mov dword [rdx + rcx*4], eax
mov rcx, qword [rsp + 0xd8]
call fcn.1400b8460
jmp 0x1400778e1
mov r15, qword [rsp + 0x88]
movsxd rcx, dword [r13]
mov rax, qword [r15]
mov edx, dword [rax + 0x3c]
test rbp, rbp
je 0x140077855
mov r8d, dword [rsp + 0x6c]
lea r9d, [r8 + 1]
cmp edx, ecx
jg 0x14007780a
mov r8d, dword [rsp + 0x70]
mov edx, 7
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.140042d70
mov r8d, dword [rsp + 0x6c]
jmp 0x14007783c
mov edx, dword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r9d
mov rax, qword [rsi]
mov edx, dword [r13]
cmp byte [rax + 0x55], 0
je 0x1400778c5
lea r8, [0x1401bac90]
jmp 0x1400778dd
cmp edx, ecx
jg 0x14007787c
mov r9d, dword [rsp + 0x6c]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea edx, [r8 + 0xd]
call fcn.140042d70
mov r8d, dword [rsp + 0x6c]
jmp 0x1400778af
mov r8d, dword [rsp + 0x6c]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
xor edx, edx
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rsi]
mov edx, dword [r13]
cmp byte [rax + 0x55], 0
je 0x1400778c5
lea r8, [0x1401bac90]
jmp 0x1400778dd
test r8d, r8d
lea eax, [rdx - 1]
cmovns eax, r8d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12]
lea r8, [rax + rcx*8]
mov dword [r8 + 8], edx
cmp qword [rsp + 0xe0], 0
jne 0x1400779ce
mov rbx, qword [rsp + 0xa0]
test byte [rbx + 0x46], 0x10
jne 0x1400779ce
test rbp, rbp
jne 0x14007792a
mov rax, qword [r15]
movsxd rcx, dword [r13]
mov r8d, dword [rsp + 0x68]
cmp dword [rax + 0x3c], ecx
jg 0x140077966
xor r9d, r9d
mov dword [rsp + 0x20], ebp
lea edx, [rbp + 0x6f]
mov rcx, rsi
call fcn.140042d70
xor edx, edx
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1400779ce
nop dword [rax]
mov rax, qword [r15]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x140077993
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edi
mov rcx, rsi
lea edx, [r9 + 0x6f]
call fcn.140042d70
xor edx, edx
jmp 0x1400779bf
lea eax, [rcx + 1]
xor edx, edx
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], reloc.WS2_32.dll_WSAGetLastError
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x14007792c
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], reloc.WS2_32.dll_WSAGetLastError
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdx
mov rbx, qword [rbx + 0x28]
inc edi
test rbx, rbx
jne 0x140077940
mov r13, qword [rsp + 0xa8]
cmp byte [r14 + 0x1e], 0
jne 0x1400779f9
cmp qword [r14 + 0xa8], 0
jne 0x1400779f9
cmp qword [r14 + 0x98], 0
je 0x1400779f9
mov rcx, r14
call fcn.1400814a0
test byte [r13 + 0x2c], 0x80
je 0x140077ab2
cmp byte [r14 + 0x1e], 0
jne 0x140077ab2
cmp qword [r14 + 0xa8], 0
jne 0x140077ab2
mov rax, qword [rsi + 0x18]
xor ebx, ebx
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140077a49
mov r8d, dword [rsp + 0x74]
lea r9d, [rbx + 1]
lea edx, [rbx + 0x57]
mov dword [rsp + 0x20], ebx
mov rcx, rsi
call fcn.140042d70
jmp 0x140077a7b
mov edx, dword [rsp + 0x74]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, 1
mov rcx, rsi
call fcn.140045690
mov rax, qword [rsi]
cmp byte [rax + 0x55], 0
jne 0x140077ab2
mov rcx, qword [rsi + 0x80]
lea rdx, str.rows_deleted
mov r9b, 1
mov qword [rsp + 0x20], rbx
mov r8d, 0xffffffff
call fcn.140041f10
mov rbp, qword [rsp + 0x80]
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x140077aed
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0x218], rcx
jmp 0x140077aed
mov r13, qword [rsp + 0xa8]
mov rbp, rdi
jmp 0x140077aba
mov rbp, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x180]
mov r12, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x1a8]
mov rcx, r13
call fcn.1400735c0
mov rax, qword [rsp + 0x1b0]
mov r15, qword [rsp + 0x158]
mov r14, qword [rsp + 0x160]
test rax, rax
je 0x140077b45
mov rdx, rax
mov rcx, r13
call fcn.14005bf50
test rbp, rbp
je 0x140077c0d
test r13, r13
je 0x140077ba9
cmp qword [r13 + 0x298], 0
je 0x140077b73
mov rdx, rbp
mov rcx, r13
call fcn.14001dff0
add rsp, 0x188
pop r13
pop rbp
ret
cmp rbp, qword [r13 + 0x180]
jb 0x140077ba9
cmp rbp, qword [r13 + 0x188]
jae 0x140077ba9
mov rax, qword [r13 + 0x178]
mov qword [rbp], rax
dec dword [r13 + 0x160]
mov qword [r13 + 0x178], rbp
add rsp, 0x188
pop r13
pop rbp
ret
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x140077c04
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140077bc4
call qword [0x1401b4498]
mov rcx, rbp
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rbp
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140077c0d
call qword [0x1401b44a8]
add rsp, 0x188
pop r13
pop rbp
ret
mov rcx, rbp
call qword [0x1401b4440]
add rsp, 0x188
pop r13
pop rbp
ret