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

Disassembly:
test r9, r9
je 0x140044c91
mov r11, rsp
sub rsp, 0x128
mov rax, qword [0x1400cfce8]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov r10d, dword [rcx + 4]
mov rax, rdx
mov qword [r11 + 0x10], rbx
mov ebx, dword [rcx + 0x34]
mov qword [r11 - 8], rbp
mov ebp, dword [rcx + 0xc]
mov qword [r11 - 0x10], rsi
mov esi, dword [rcx + 0x38]
mov qword [r11 - 0x18], rdi
mov edi, dword [rcx + 8]
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
mov r13d, dword [rcx + 0x10]
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
mov r11d, dword [rcx + 0x18]
mov dword [rsp + 0x6c], r11d
mov r11d, dword [rcx + 0x1c]
mov dword [rsp + 0x38], r11d
mov r11d, dword [rcx + 0x20]
mov dword [rsp + 0x3c], r11d
mov r11d, dword [rcx + 0x24]
mov dword [rsp + 0x40], r11d
mov r11d, dword [rcx + 0x28]
mov qword [rsp + 8], rdx
xor edx, edx
mov dword [rsp + 0x44], r11d
mov r11d, dword [rcx + 0x2c]
mov qword [rsp + 0x30], r8
mov r8d, dword [rcx]
mov qword [rsp + 0x98], rcx
mov dword [rsp + 0x48], r11d
mov r11d, dword [rcx + 0x30]
mov qword [rsp + 0x90], rdx
mov edx, dword [rcx + 0x14]
mov ecx, dword [rcx + 0x3c]
mov dword [rsp + 0x50], ecx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x88], r9
mov dword [rsp + 0x54], r8d
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x60], ebp
mov dword [rsp + 0x64], r13d
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x10], r11d
mov dword [rsp + 0x14], ebx
mov dword [rsp + 0x4c], esi
cmp r9, 0x40
jae 0x1400444c4
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xd0], xmm0
test r9, r9
je 0x14004449e
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rcx + rax]
inc edx
mov byte [rsp + rcx + 0xa0], al
mov rax, qword [rsp + 8]
mov ecx, edx
cmp rcx, r9
jb 0x140044480
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0x28]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x90], rcx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 8], rax
mov eax, dword [rsp + 0x6c]
mov r14d, r10d
mov r9d, dword [rsp + 0x48]
mov esi, r8d
mov r8d, dword [rsp + 0x44]
mov r15d, edi
mov edi, dword [rsp + 0x4c]
mov r12d, ebp
mov ebp, dword [rsp + 0x3c]
mov r10d, r13d
mov r13d, dword [rsp + 0x40]
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x24], socket
jmp 0x140044519
mov r8d, dword [rsp]
mov r9d, dword [rsp + 0x20]
add r15d, dword [rsp + 0x18]
add r14d, edx
add r12d, dword [rsp + 0x1c]
add esi, r10d
xor r11d, esi
xor eax, r12d
rol eax, 0x10
xor ebx, r14d
add r9d, eax
rol r11d, 0x10
add ebp, r11d
rol ebx, 0x10
add r13d, ebx
xor edi, r15d
rol edi, 0x10
mov ecx, ebp
xor ecx, r10d
add r8d, edi
rol ecx, 0xc
add esi, ecx
xor r11d, esi
rol r11d, 8
add ebp, r11d
mov r10d, ebp
xor r10d, ecx
mov ecx, r13d
xor ecx, edx
rol r10d, 7
rol ecx, 0xc
add r14d, ecx
xor ebx, r14d
rol ebx, 8
add r13d, ebx
mov edx, r13d
xor edx, ecx
mov ecx, r8d
xor ecx, dword [rsp + 0x18]
rol ecx, 0xc
add r15d, ecx
rol edx, 7
add esi, edx
xor edi, r15d
rol edi, 8
add r8d, edi
mov dword [rsp], r8d
xor r8d, ecx
mov ecx, r9d
rol r8d, 7
xor ecx, dword [rsp + 0x1c]
add r14d, r8d
rol ecx, 0xc
xor r11d, r14d
add r12d, ecx
rol r11d, 0x10
xor eax, r12d
rol eax, 8
add r9d, eax
xor eax, esi
rol eax, 0x10
mov dword [rsp + 0x20], r9d
xor r9d, ecx
mov ecx, dword [rsp]
add ecx, eax
rol r9d, 7
mov dword [rsp], ecx
xor ecx, edx
mov edx, dword [rsp]
rol ecx, 0xc
add esi, ecx
xor eax, esi
rol eax, 8
add edx, eax
mov dword [rsp], edx
xor edx, ecx
rol edx, 7
mov dword [rsp + 0x68], edx
mov edx, dword [rsp + 0x20]
add edx, r11d
mov ecx, edx
xor ecx, r8d
rol ecx, 0xc
add r14d, ecx
add r15d, r9d
add r12d, r10d
xor ebx, r15d
xor edi, r12d
rol ebx, 0x10
add ebp, ebx
rol edi, 0x10
add r13d, edi
xor r11d, r14d
rol r11d, 8
add edx, r11d
mov r8d, edx
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x68]
xor r8d, ecx
mov ecx, ebp
rol r8d, 7
xor ecx, r9d
mov dword [rsp + 0x18], r8d
rol ecx, 0xc
add r15d, ecx
xor ebx, r15d
rol ebx, 8
add ebp, ebx
mov r9d, ebp
xor r9d, ecx
mov ecx, r13d
xor ecx, r10d
rol r9d, 7
rol ecx, 0xc
add r12d, ecx
mov dword [rsp + 0x1c], r9d
xor edi, r12d
rol edi, 8
add r13d, edi
mov r10d, r13d
xor r10d, ecx
rol r10d, 7
add dword [rsp + 0x24], 0xfffffffe
jne 0x140044510
mov dword [rsp + 0x1c], r13d
mov dword [rsp + 0x18], r11d
mov r11, qword [rsp + 8]
mov dword [rsp + 0x24], ebp
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x84], edi
movzx ecx, byte [r11 + 6]
movzx edx, byte [r11 + 7]
movzx r13d, byte [r11 + 0xf]
shl edx, 8
or edx, ecx
shl r13d, 8
movzx ecx, byte [r11 + 5]
shl edx, 8
or edx, ecx
mov dword [rsp + 0x80], ebx
movzx ecx, byte [r11 + 4]
shl edx, 8
or edx, ecx
mov ecx, dword [rsp + 0x58]
add ecx, r14d
movzx r14d, byte [r11 + 0x1b]
xor edx, ecx
shl r14d, 8
movzx ecx, byte [r11 + 0xa]
mov dword [rsp + 0x74], edx
movzx edx, byte [r11 + 0xb]
shl edx, 8
or edx, ecx
movzx ecx, byte [r11 + 9]
shl edx, 8
or edx, ecx
movzx ecx, byte [r11 + 8]
shl edx, 8
or edx, ecx
mov ecx, dword [rsp + 0x5c]
add ecx, r15d
movzx r15d, byte [r11 + 0x17]
xor edx, ecx
shl r15d, 8
movzx ecx, byte [r11 + 0xe]
or r13d, ecx
mov dword [rsp + 0x78], edx
movzx ecx, byte [r11 + 0xd]
shl r13d, 8
or r13d, ecx
movzx ecx, byte [r11 + 0xc]
shl r13d, 8
or r13d, ecx
mov ecx, dword [rsp + 0x60]
add ecx, r12d
movzx r12d, byte [r11 + 0x13]
xor r13d, ecx
shl r12d, 8
movzx ecx, byte [r11 + 0x12]
or r12d, ecx
mov dword [rsp + 0x7c], r13d
movzx ecx, byte [r11 + 0x11]
shl r12d, 8
or r12d, ecx
movzx ecx, byte [r11 + 0x10]
shl r12d, 8
or r12d, ecx
mov ecx, dword [rsp + 0x64]
add ecx, r10d
xor r12d, ecx
movzx ecx, byte [r11 + 0x16]
or r15d, ecx
movzx ecx, byte [r11 + 0x15]
shl r15d, 8
or r15d, ecx
movzx ecx, byte [r11 + 0x14]
shl r15d, 8
or r15d, ecx
mov ecx, dword [rsp + 0x28]
add ecx, dword [rsp + 0x68]
xor r15d, ecx
movzx ecx, byte [r11 + 0x1a]
or r14d, ecx
movzx ecx, byte [r11 + 0x19]
shl r14d, 8
movzx ebp, byte [r11 + 0x1f]
or r14d, ecx
movzx ecx, byte [r11 + 0x18]
movzx esi, byte [r11 + 0x23]
movzx edi, byte [r11 + 0x27]
movzx ebx, byte [r11 + 0x2b]
mov rdx, qword [rsp + 8]
shl ebp, 8
shl esi, 8
shl edi, 8
movzx r10d, byte [rdx + 0x33]
shl ebx, 8
shl r14d, 8
or r14d, ecx
shl r10d, 8
mov ecx, dword [rsp + 0x6c]
add ecx, r8d
xor r14d, ecx
movzx ecx, byte [r11 + 0x1e]
or ebp, ecx
movzx ecx, byte [r11 + 0x1d]
shl ebp, 8
or ebp, ecx
movzx ecx, byte [r11 + 0x1c]
shl ebp, 8
or ebp, ecx
mov ecx, dword [rsp + 0x38]
add ecx, r9d
xor ebp, ecx
movzx ecx, byte [r11 + 0x22]
or esi, ecx
movzx ecx, byte [r11 + 0x21]
shl esi, 8
or esi, ecx
movzx ecx, byte [r11 + 0x20]
shl esi, 8
or esi, ecx
mov ecx, dword [rsp + 0x24]
add ecx, dword [rsp + 0x3c]
xor esi, ecx
movzx ecx, byte [r11 + 0x26]
or edi, ecx
movzx ecx, byte [r11 + 0x25]
shl edi, 8
or edi, ecx
movzx ecx, byte [r11 + 0x24]
shl edi, 8
or edi, ecx
mov ecx, dword [rsp + 0x1c]
add ecx, dword [rsp + 0x40]
xor edi, ecx
movzx ecx, byte [r11 + 0x2a]
or ebx, ecx
movzx ecx, byte [r11 + 0x29]
shl ebx, 8
or ebx, ecx
movzx ecx, byte [r11 + 0x28]
movzx r11d, byte [r11 + 0x2f]
shl r11d, 8
shl ebx, 8
or ebx, ecx
mov ecx, dword [rsp]
add ecx, dword [rsp + 0x44]
xor ebx, ecx
movzx ecx, byte [rdx + 0x2e]
or r11d, ecx
movzx ecx, byte [rdx + 0x2d]
shl r11d, 8
or r11d, ecx
movzx ecx, byte [rdx + 0x2c]
shl r11d, 8
or r11d, ecx
mov ecx, dword [rsp + 0x20]
add ecx, dword [rsp + 0x48]
xor r11d, ecx
movzx ecx, byte [rdx + 0x32]
or r10d, ecx
movzx ecx, byte [rdx + 0x31]
shl r10d, 8
or r10d, ecx
shl r10d, 8
movzx ecx, byte [rdx + 0x30]
movzx r9d, byte [rdx + 0x37]
or r10d, ecx
movzx r8d, byte [rdx + 0x3b]
mov ecx, dword [rsp + 0x18]
add ecx, dword [rsp + 0x10]
xor r10d, ecx
shl r9d, 8
movzx ecx, byte [rdx + 0x36]
or r9d, ecx
shl r8d, 8
movzx ecx, byte [rdx + 0x35]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [rdx + 0x34]
shl r9d, 8
or r9d, ecx
mov ecx, dword [rsp + 0x80]
add ecx, dword [rsp + 0x14]
xor r9d, ecx
movzx ecx, byte [rdx + 0x3a]
or r8d, ecx
movzx ecx, byte [rdx + 0x39]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rdx + 0x38]
movzx edx, byte [rdx + 0x3f]
shl edx, 8
shl r8d, 8
or r8d, ecx
mov ecx, dword [rsp + 0x84]
add ecx, dword [rsp + 0x4c]
xor r8d, ecx
mov rcx, qword [rsp + 8]
movzx ecx, byte [rcx + 0x3e]
or edx, ecx
mov rcx, qword [rsp + 8]
shl edx, 8
movzx ecx, byte [rcx + 0x3d]
or edx, ecx
mov rcx, qword [rsp + 8]
shl edx, 8
movzx ecx, byte [rcx + 0x3c]
or edx, ecx
mov ecx, dword [rsp + 0x50]
add ecx, eax
xor edx, ecx
mov ecx, dword [rsp + 0x14]
add dword [rsp + 0x10], 1
lea eax, [rcx + 1]
cmovne eax, ecx
mov dword [rsp + 0x14], eax
mov rax, qword [rsp + 8]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov rax, qword [rsp + 8]
shl ecx, 8
movzx eax, byte [rax + 1]
or ecx, eax
mov rax, qword [rsp + 8]
shl ecx, 8
movzx eax, byte [rax]
or ecx, eax
mov eax, dword [rsp + 0x70]
add eax, dword [rsp + 0x54]
xor ecx, eax
mov rax, qword [rsp + 0x30]
mov byte [rax], cl
shr ecx, 8
mov byte [rax + 1], cl
shr ecx, 8
mov byte [rax + 2], cl
shr ecx, 8
mov byte [rax + 3], cl
mov rcx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x74]
mov byte [rcx + 4], al
shr eax, 8
mov byte [rcx + 5], al
shr eax, 8
mov byte [rcx + 6], al
shr eax, 8
mov byte [rcx + 7], al
mov eax, dword [rsp + 0x78]
mov byte [rcx + 8], al
shr eax, 8
mov byte [rcx + 0xc], r13b
shr r13d, 8
mov byte [rcx + 0x10], r12b
shr r12d, 8
mov byte [rcx + 0x14], r15b
shr r15d, 8
mov byte [rcx + 0x18], r14b
shr r14d, 8
mov byte [rcx + 0x1c], bpl
shr ebp, 8
mov byte [rcx + 0x20], sil
shr esi, 8
mov byte [rcx + 0x24], dil
shr edi, 8
mov byte [rcx + 0x28], bl
shr ebx, 8
mov byte [rcx + 0x2c], r11b
shr r11d, 8
mov byte [rcx + 0x30], r10b
shr r10d, 8
mov byte [rcx + 9], al
shr eax, 8
mov byte [rcx + 0xd], r13b
shr r13d, 8
mov byte [rcx + 0x11], r12b
shr r12d, 8
mov byte [rcx + 0x15], r15b
shr r15d, 8
mov byte [rcx + 0x19], r14b
shr r14d, 8
mov byte [rcx + 0x1d], bpl
shr ebp, 8
mov byte [rcx + 0x21], sil
shr esi, 8
mov byte [rcx + 0x25], dil
shr edi, 8
mov byte [rcx + 0x29], bl
shr ebx, 8
mov byte [rcx + 0x2d], r11b
shr r11d, 8
mov byte [rcx + 0x31], r10b
shr r10d, 8
mov byte [rcx + 0xa], al
shr eax, 8
mov byte [rcx + 0xe], r13b
shr r13d, 8
mov byte [rcx + 0x12], r12b
shr r12d, 8
mov byte [rcx + 0x16], r15b
shr r15d, 8
mov byte [rcx + 0x1a], r14b
shr r14d, 8
mov byte [rcx + 0x1e], bpl
shr ebp, 8
mov byte [rcx + 0x22], sil
shr esi, 8
mov byte [rcx + 0x26], dil
shr edi, 8
mov byte [rcx + 0x2a], bl
shr ebx, 8
mov byte [rcx + 0x2e], r11b
shr r11d, 8
mov byte [rcx + 0x32], r10b
mov byte [rcx + 0xb], al
shr r10d, 8
mov byte [rcx + 0xf], r13b
mov byte [rcx + 0x13], r12b
mov byte [rcx + 0x17], r15b
mov byte [rcx + 0x1b], r14b
mov byte [rcx + 0x1f], bpl
mov byte [rcx + 0x23], sil
mov byte [rcx + 0x27], dil
mov byte [rcx + 0x2b], bl
mov byte [rcx + 0x2f], r11b
mov byte [rcx + 0x34], r9b
shr r9d, 8
mov byte [rcx + 0x35], r9b
shr r9d, 8
mov byte [rcx + 0x38], r8b
shr r8d, 8
mov byte [rcx + 0x3c], dl
shr edx, 8
mov byte [rcx + 0x36], r9b
shr r9d, 8
mov byte [rcx + 0x39], r8b
shr r8d, 8
mov byte [rcx + 0x3d], dl
shr edx, 8
mov byte [rcx + 0x37], r9b
mov r9, qword [rsp + 0x88]
mov byte [rcx + 0x3a], r8b
shr r8d, 8
mov byte [rcx + 0x3e], dl
shr edx, 8
mov byte [rcx + 0x33], r10b
mov byte [rcx + 0x3b], r8b
mov byte [rcx + 0x3f], dl
cmp r9, 0x40
jbe 0x140044bee
mov rax, qword [rsp + 8]
sub r9, 0x40
mov ebx, dword [rsp + 0x14]
add rcx, 0x40
mov r11d, dword [rsp + 0x10]
add rax, 0x40
mov r8d, dword [rsp + 0x54]
mov r10d, dword [rsp + 0x58]
mov edi, dword [rsp + 0x5c]
mov ebp, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x64]
mov edx, dword [rsp + 0x28]
mov qword [rsp + 8], rax
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x30], rcx
jmp 0x140044444
mov r15, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xf8]
mov r13, qword [rsp + 0x100]
mov r12, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x138]
jae 0x140044c60
test r9d, r9d
je 0x140044c60
mov rdx, qword [rsp + 0x90]
sub rcx, rdx
mov r8d, r9d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
mov byte [rdx], al
lea rdx, [rdx + 1]
sub r8, 1
jne 0x140044c50
mov rax, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x10]
mov dword [rax + 0x30], r8d
mov r8d, dword [rsp + 0x14]
mov dword [rax + 0x34], r8d
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.140055ba0
add rsp, 0x128
ret