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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf8
mov rax, qword [0x14041f010]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov rbx, qword [0x14046a5e8]
xor ebp, ebp
mov r13, qword [rsp + 0x160]
xor eax, eax
xor r10d, r10d
mov qword [rsp + 0x68], rcx
xor r11d, r11d
mov qword [rsp + 0x78], r9
xor edi, edi
mov qword [rsp + 0x70], r8
mov r12, rdx
mov dword [rsp + 0x44], ebp
mov rdx, rcx
mov dword [rsp + 0x30], eax
xor ecx, ecx
mov dword [rsp + 0x38], r10d
xor r14d, r14d
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x3c], r11d
mov dword [rsp + 0x40], edi
test rbx, rbx
je 0x140327295
lea rcx, [r9 + 0x70]
mov qword [rsp + 0x60], rcx
nop word [rax + rax]
mov eax, dword [rbx + 0x134]
cmp dword [rbx + 0x114], eax
jne 0x140326f50
mov eax, dword [rbx + 0x120]
cmp dword [rbx + 0x118], eax
jne 0x140326f50
xor ecx, ecx
jmp 0x140326fb2
or r14d, 2
test r9, r9
je 0x140326f92
movsxd rax, dword [rbx]
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x84], 0
mov dword [rsp + 0x80], 5
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rcx], xmm0
add rcx, 0x20
mov qword [rsp + 0x60], rcx
mov ecx, 1
jmp 0x140326fb2
mov ecx, 1
test rdx, rdx
je 0x140326fb2
inc dword [rdx]
cmp qword [r8], 0
jne 0x140326fa7
mov qword [r8], rbx
cmp qword [r12], 0
jne 0x140326fb2
mov qword [r12], rbx
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0x104], eax
jne 0x140327003
lea r9, [rbx + 0xe4]
mov eax, dword [r9]
lea r10, [rbx + 0x108]
cmp dword [r10], eax
jne 0x140327003
lea rdx, [rbx + 0xf4]
mov eax, dword [rdx]
lea r8, [rbx + 0x10c]
cmp dword [r8], eax
jne 0x140327003
lea rsi, [rbx + 0xf8]
mov eax, dword [rsi]
lea rdi, [rbx + 0x110]
cmp dword [rdi], eax
jne 0x140327003
xor eax, eax
jmp 0x140327046
or r14d, 1
lea r10, [rbx + 0x108]
lea r9, [rbx + 0xe4]
mov eax, 1
lea r8, [rbx + 0x10c]
lea rdx, [rbx + 0xf4]
lea rdi, [rbx + 0x110]
lea rsi, [rbx + 0xf8]
test r12, r12
je 0x140327046
cmp qword [r12], 0
jne 0x140327046
mov qword [r12], rbx
test ecx, ecx
jne 0x140327052
test eax, eax
je 0x1403271d7
test r13, r13
je 0x1403271d7
mov edx, dword [rdx]
sub edx, dword [r8]
mov r8d, dword [rsi]
sub r8d, dword [rdi]
mov ecx, dword [rbx + 0x120]
sub ecx, dword [rbx + 0x118]
mov eax, dword [rbx + 0x134]
sub eax, dword [rbx + 0x114]
mov r11d, dword [rbx + 0xd8]
sub r11d, dword [rbx + 0x104]
mov r9d, dword [r9]
sub r9d, dword [r10]
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x58], edx
mov edx, ecx
mov dword [rsp + 0x4c], ecx
mov ecx, eax
mov dword [rsp + 0x5c], r8d
mov r8d, r11d
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x54], r9d
call fcn.140327340
mov r15, rax
test rax, rax
je 0x140327227
mov r9d, dword [rbx]
lea r8, [0x1403b08e0]
mov edx, 0x41
lea rcx, [rsp + 0x90]
call fcn.14028ab80
lea rax, [rsp + 0x90]
mov rdi, 0xffffffffffffffff
nop dword [rax]
cmp byte [rax + rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x140327100
lea rcx, [rdi + 0x12]
mov edx, 1
call fcn.140032b90
mov rsi, rax
test rax, rax
je 0x14032720e
lea r8, [rdi + 1]
lea rdx, [rsp + 0x90]
lea rcx, [rax + 0x11]
call fcn.140003740
mov byte [rsi + reloc.WSOCK32.dll_recv], 0x10
lea rdi, [r15 + 4]
mov byte [rsi + 4], 0
lea r8, [rsi + 0x11]
mov dword [rsi], reloc.WSOCK32.dll_ioctlsocket
mov rdx, rsi
mov qword [rsi + 8], r15
mov rcx, r13
inc dword [rdi]
call fcn.1400785e0
test eax, eax
jne 0x1403271fd
lea rcx, [r13 + 0x10]
lea r8, str.add_to_dictionary
lea rdx, [rsi + 0x11]
call fcn.1401283d0
test eax, eax
je 0x1403271fd
mov ebp, dword [rsp + 0x44]
mov eax, dword [rsp + 0x48]
dec dword [rdi]
cdq
xor eax, edx
sub eax, edx
add ebp, eax
mov eax, dword [rsp + 0x4c]
cdq
mov dword [rsp + 0x44], ebp
xor eax, edx
sub eax, edx
add dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x50]
cdq
xor eax, edx
sub eax, edx
add dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x54]
cdq
xor eax, edx
sub eax, edx
add dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x58]
cdq
xor eax, edx
sub eax, edx
add dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x5c]
cdq
xor eax, edx
sub eax, edx
add dword [rsp + 0x40], eax
mov rbx, qword [rbx + 0x18]
test rbx, rbx
je 0x14032727f
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
jmp 0x140326f30
mov rcx, rsi
call fcn.140078820
mov ebp, dword [rsp + 0x44]
mov rcx, rdi
jmp 0x140327215
lea rcx, [r15 + 4]
mov rdi, rcx
mov eax, dword [rdi]
dec eax
mov dword [rcx], eax
test eax, eax
jg 0x140327227
mov rcx, r15
call fcn.140078aa0
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x38]
mov r11d, dword [rsp + 0x3c]
mov edi, dword [rsp + 0x40]
mov r8d, ecx
mov dword [rsp + 0x28], edi
mov ecx, ebp
mov dword [rsp + 0x20], r11d
mov r9d, r10d
mov edx, eax
call fcn.140327340
mov rsi, rax
test rax, rax
je 0x140327307
mov edx, 1
lea ecx, [rdx + 0x14]
call fcn.140032b90
mov rbx, rax
test rax, rax
jne 0x14032729c
lea rax, [rsi + 4]
mov rdi, rax
jmp 0x1403272f5
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x38]
mov r11d, dword [rsp + 0x3c]
mov edi, dword [rsp + 0x40]
test r13, r13
je 0x140327307
jmp 0x14032723d
mov dword [rax + 0x11], 0x6c6c61
lea rdi, [rsi + 4]
mov byte [rax + reloc.WSOCK32.dll_recv], 0x10
lea r8, [rax + 0x11]
mov byte [rax + 4], 0
mov rdx, rbx
mov dword [rax], reloc.WSOCK32.dll_ioctlsocket
mov rcx, r13
mov qword [rax + 8], rsi
inc dword [rdi]
call fcn.1400785e0
test eax, eax
jne 0x1403272ea
lea rcx, [r13 + 0x10]
lea r8, str.add_to_dictionary
lea rdx, [rbx + 0x11]
call fcn.1401283d0
test eax, eax
je 0x1403272ea
dec dword [rdi]
jmp 0x140327307
mov rcx, rbx
call fcn.140078820
mov rax, rdi
mov eax, dword [rax]
dec eax
mov dword [rdi], eax
test eax, eax
jg 0x140327307
mov rcx, rsi
call fcn.140078aa0
mov eax, r14d
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.140001200
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret