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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xd8
mov rax, qword [rsp + 0xf0]
add rax, 0x14
mov rcx, rax
call fcn.140001b10
mov rax, qword [rsp + 0xf0]
add rax, 0x3c
mov rcx, rax
call fcn.1400019b0
mov rax, qword [rsp + 0xf0]
add rax, 0x48
mov rcx, rax
call fcn.1400019b0
mov rax, qword [rsp + 0xf0]
add rax, 0x50
mov rcx, rax
call fcn.1400019b0
mov rax, qword [rsp + 0xf0]
add rax, 0x58
mov rcx, rax
call fcn.1400019b0
mov rax, qword [rsp + 0xf0]
add rax, 0x60
mov rcx, rax
call fcn.1400019b0
mov rax, qword [rsp + 0xf0]
add rax, 0x68
mov rcx, rax
call fcn.1400019b0
mov rax, qword [rsp + 0xf0]
add rax, 0x70
mov rcx, rax
call fcn.1400019b0
mov rax, qword [rsp + 0xf0]
add rax, 0x8c
mov rcx, rax
call fcn.1400019b0
mov rax, qword [rsp + 0xf0]
add rax, 0x94
mov rcx, rax
call fcn.1400019b0
mov rax, qword [rsp + 0xf0]
add rax, 0x9c
mov rcx, rax
call fcn.1400019b0
mov rax, qword [rsp + 0xf0]
add rax, 0xa4
mov rcx, rax
call fcn.1400019b0
mov rax, qword [rsp + 0xf0]
add rax, 0xac
mov rcx, rax
call fcn.1400019b0
mov rax, qword [rsp + 0xf0]
add rax, 0xb4
mov rcx, rax
call fcn.1400019b0
mov rax, qword [rsp + 0xf0]
add rax, 0xf4
mov rcx, rax
call fcn.1400019b0
mov rax, qword [rsp + 0xf0]
add rax, 0xfc
mov rcx, rax
call fcn.1400019b0
mov rax, qword [rsp + 0xf0]
add rax, 0x108
mov rcx, rax
call fcn.140037210
nop
mov rax, qword [rsp + 0xf0]
add rax, 0x118
mov rcx, rax
call fcn.140005570
nop
mov rax, qword [rsp + 0xf0]
add rax, 0x260
mov rcx, rax
call fcn.140002ed0
mov rax, qword [rsp + 0xf0]
add rax, 0x270
mov rcx, rax
call fcn.140002ed0
mov rax, qword [rsp + 0xf0]
add rax, 0x280
mov rcx, rax
call fcn.140002ed0
mov rax, qword [rsp + 0xf0]
add rax, 0x290
mov rcx, rax
call fcn.140002ed0
mov rax, qword [rsp + 0xf0]
add rax, 0x2a0
mov rcx, rax
call fcn.140002ed0
mov rax, qword [rsp + 0xf0]
add rax, 0x2b0
mov rcx, rax
call fcn.140002ed0
mov rax, qword [rsp + 0xf0]
add rax, 0x2c0
mov rcx, rax
call fcn.140002ed0
mov rax, qword [rsp + 0xf0]
add rax, 0x2d0
mov rcx, rax
call fcn.140002e30
mov rax, qword [rsp + 0xf0]
add rax, 0x2d4
mov rcx, rax
call fcn.140002e30
mov rax, qword [rsp + 0xf0]
add rax, 0x2e8
mov rcx, rax
call fcn.140001c90
nop
mov rax, qword [rsp + 0xf0]
add rax, 0x2f8
mov rcx, rax
call fcn.140037210
nop
mov rax, qword [rsp + 0xf0]
add rax, 0x320
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xf8]
add rax, 0x1a38
mov rdx, rax
mov rcx, qword [rsp + 0x38]
call fcn.140001f70
nop
mov rax, qword [rsp + 0xf0]
add rax, 0x418
lea r9, [fcn.140002ed0]
mov r8d, 2
mov edx, reloc.WS2_32.dll_recv
mov rcx, rax
call fcn.140006600
mov rax, qword [rsp + 0xf0]
add rax, 0x460
mov rcx, rax
call fcn.140002ed0
mov rcx, qword [rsp + 0x100]
call fcn.140006d20
mov rcx, qword [rsp + 0xf0]
mov qword [rcx], rax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x100]
call fcn.1400071e0
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0xf0]
add rax, 0x108
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xf0]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.140037580
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x10], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xc], 0
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x30], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x38], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x44], 0xffffffff
movss xmm2, dword [0x140142db8]
movss xmm1, dword [0x140142db8]
lea rcx, [rsp + 0x58]
call fcn.1400019e0
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x3c], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x60]
call fcn.1400019e0
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x48], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x68]
call fcn.1400019e0
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x58], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x58]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x50], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x70]
call fcn.1400019e0
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x68]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x60], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x78]
call fcn.1400019e0
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x70], rax
mov rax, qword [rsp + 0xf0]
xorps xmm0, xmm0
movss dword [rax + 0x78], xmm0
mov rax, qword [rsp + 0xf0]
xorps xmm0, xmm0
movss dword [rax + 0x7c], xmm0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], 0xffffffffffffffff
inc qword [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp byte [rax + rcx], 0
jne 0x14000a93f
mov rax, qword [rsp + 0x30]
inc eax
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x80], eax
xor r8d, r8d
lea rdx, str.MOVE
mov rcx, qword [rsp + 0xf0]
call fcn.14000b150
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x84], eax
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x88], 0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x80]
call fcn.1400019e0
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x8c], rax
movss xmm2, dword [0x140142db8]
movss xmm1, dword [0x140142db8]
lea rcx, [rsp + 0x88]
call fcn.1400019e0
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x9c], rax
movss xmm2, dword [0x140142c04]
movss xmm1, dword [0x140142c04]
lea rcx, [rsp + 0x90]
call fcn.1400019e0
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0xa4], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x98]
call fcn.1400019e0
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0xb4], rax
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xbd], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xbc], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xbe], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc0], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xbf], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc1], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc2], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc3], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc4], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc5], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc6], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc7], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc8], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc9], 0xff
xor eax, eax
mov rcx, qword [rsp + 0xf0]
mov word [rcx + 0xca], ax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0xf0]
mov word [rcx + 0xcc], ax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0xf0]
mov word [rcx + 0xce], ax
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xd0], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xd5], 0xff
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xd4], 0xff
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xd6], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xd7], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xd8], 0xffffffff
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xe0], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xdc], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + reloc.WS2_32.dll_ntohs0], 0xf
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xec], reloc.WS2_32.dll_ntohs
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xe8], reloc.WS2_32.dll_ntohs
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xe4], reloc.WS2_32.dll_ntohs
movss xmm2, dword [0x140142db8]
movss xmm1, dword [0x140142db8]
lea rcx, [rsp + 0xa0]
call fcn.1400019e0
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0xfc], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xfc]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0xf4], rax
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xa8]
call fcn.140002fd0
mov rcx, qword [rsp + 0xf0]
lea rdi, [rcx + 0x270]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x2d8], 0xffffffff
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x2dc], 0xffffffff
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [0x140142dcc]
movss dword [rax + 0x2e0], xmm0
mov rax, qword [rsp + 0xf0]
xorps xmm0, xmm0
movss dword [rax + 0x2e4], xmm0
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [0x140142c78]
movss dword [rax + 0x30c], xmm0
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [0x140142c78]
movss dword [rax + 0x308], xmm0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x310], 0xffffffff
mov rax, qword [rsp + 0xf0]
add rax, 0x320
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x318], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x318]
mov rcx, qword [rsp + 0xf0]
mov rcx, qword [rcx]
mov qword [rax + 0x40], rcx
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x3e0], 0
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x3e8], 0
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x3f0], 0
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x3f8], 0
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x400], 0
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + rax + 0x410], 0
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + rax + 0x410], 0
lea rcx, [rsp + 0xb8]
call fcn.140002ed0
mov ecx, reloc.WS2_32.dll_recv
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xf0]
lea rdi, [rdx + rcx + 0x418]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 1
mov ecx, reloc.WS2_32.dll_recv
imul rcx, rcx, 0
mov rdx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf0]
mov qword [rsp + 0x50], rdi
lea rdi, [rdx + rcx + 0x418]
mov rcx, qword [rsp + 0x50]
lea rsi, [rcx + rax + 0x418]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x408], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0x440], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x43c], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x438], 0
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x450], 0
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x448], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x458], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x45c], 0
mov eax, 0xffffffff
mov rcx, qword [rsp + 0xf0]
mov word [rcx + 0x470], ax
mov rax, qword [rsp + 0xf0]
movzx eax, byte [rax + 0x472]
and al, 0xfb
mov rcx, qword [rsp + 0xf0]
mov byte [rcx + 0x472], al
mov rax, qword [rsp + 0xf0]
movzx eax, byte [rax + 0x472]
and al, 0xfd
mov rcx, qword [rsp + 0xf0]
mov byte [rcx + 0x472], al
mov rax, qword [rsp + 0xf0]
movzx eax, byte [rax + 0x472]
and al, 0xfe
mov rcx, qword [rsp + 0xf0]
mov byte [rcx + 0x472], al
mov rax, qword [rsp + 0xf0]
add rsp, 0xd8
pop rdi
pop rsi
ret