Function at 0x14004e980
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a0]
sub rsp, 0x2a0
mov rax, qword [0x1408f0280]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov r12, r8
mov qword [rsp + 0x48], r8
mov r14, rdx
mov qword [rsp + 0x60], rdx
mov rdi, rcx
xor r15d, r15d
test rdx, rdx
je 0x14004ee01
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
lea r9d, [r15 + 0x40]
mov r8, rdx
lea rdx, [rbp + 0x30]
call fcn.14004e3e0
test al, al
jne 0x14004ea09
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
mov eax, 0x5a4d
cmp word [rbp + 0x30], ax
jne 0x14004ee01
movsxd rbx, dword [rbp + 0x6c]
add rbx, r14
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x80]
call fcn.140153440
mov r9d, 0x108
mov r8, rbx
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.14004e3e0
test al, al
jne 0x14004ea63
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x80]
call fcn.140153440
cmp dword [rbp + 0x80], 0x4550
jne 0x14004ee01
cmp dword [rbp + 0x108], r15d
je 0x14004ee01
mov eax, dword [rbp + 0x10c]
test eax, eax
je 0x14004ee01
mov ebx, eax
mov ecx, eax
call fcn.1401181b8
mov rsi, rax
mov qword [rsp + 0x30], rax
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.140153440
mov qword [rbp + 0x70], rsi
mov r9d, dword [rbp + 0x10c]
mov r8d, dword [rbp + 0x108]
add r8, r14
mov rdx, rsi
mov rcx, rdi
call fcn.14004e3e0
test al, al
je 0x14004edf4
mov eax, dword [rbp + 0x108]
mov rcx, rsi
sub rcx, rax
mov qword [rsp + 0x38], rcx
mov eax, dword [rsi + 0x1c]
add rax, rcx
mov qword [rsp + 0x58], rax
mov edx, dword [rsi + 0x20]
add rdx, rcx
mov qword [rsp + 0x40], rdx
mov eax, dword [rsi + 0x24]
add rax, rcx
mov qword [rsp + 0x50], rax
mov eax, r15d
mov dword [rsp + 0x20], eax
cmp dword [rsi + 0x18], 0
jbe 0x14004edf4
nop word [rax + rax]
mov edx, dword [rdx + rax*4]
add rdx, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14004eb40
lea rcx, [rbp + 8]
call fcn.140012170
nop
mov rdx, r12
lea rcx, [rbp - 0x38]
call fcn.140013310
mov rsi, rax
mov qword [rsp + 0x28], rax
mov r14, rax
mov rcx, qword [rax + 0x18]
cmp rcx, 0xf
jbe 0x14004eb81
mov r14, qword [rax]
mov rbx, r14
add rbx, qword [rax + 0x10]
jmp 0x14004eb91
mov rbx, qword [rax + 0x10]
add rbx, rsi
mov rdi, rsi
cmp rcx, 0xf
jbe 0x14004eb94
mov rdi, qword [rax]
cmp rdi, rbx
je 0x14004ebb4
sub r14, rdi
nop dword [rax]
movsx ecx, byte [rdi]
call fcn.1401274a4
mov byte [r14 + rdi], al
inc rdi
cmp rdi, rbx
jne 0x14004eba0
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rbp - 0x78], xmm0
movups xmm0, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x18]
call fcn.140013310
mov rsi, rax
mov qword [rsp + 0x28], rax
mov r14, rax
mov rdi, qword [rax]
mov rbx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14004ec15
mov r14, rdi
add rbx, rdi
jmp 0x14004ec1b
add rbx, rsi
mov rdi, rsi
cmp rdi, rbx
je 0x14004ec37
sub r14, rdi
movsx ecx, byte [rdi]
call fcn.1401274a4
mov byte [rdi + r14], al
inc rdi
cmp rdi, rbx
jne 0x14004ec23
movups xmm1, xmmword [rsi]
movups xmmword [rbp - 0x58], xmm1
movups xmm2, xmmword [rsi + 0x10]
movups xmmword [rbp - 0x48], xmm2
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
lea rdx, [rbp - 0x78]
mov rdi, qword [rsp + 0x68]
movups xmm3, xmmword [rsp + 0x78]
movdqa xmm0, xmm3
psrldq xmm0, 8
movq r14, xmm0
cmp r14, 0xf
cmova rdx, rdi
lea rcx, [rbp - 0x58]
movdqa xmm0, xmm2
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0xf
seta r12b
movq rbx, xmm1
cmova rcx, rbx
movq r8, xmm2
movq rax, xmm3
cmp r8, rax
jne 0x14004ecc4
call fcn.1401537e0
test eax, eax
jne 0x14004ecc4
mov sil, 1
jmp 0x14004ecc7
xor sil, sil
test r12b, r12b
je 0x14004ecfe
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14004ecf5
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ee33
mov rcx, rbx
call fcn.140117d3c
nop
cmp r14, 0xf
jbe 0x14004ed35
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14004ed2d
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ee39
mov rcx, rdi
call fcn.140117d3c
test sil, sil
jne 0x14004ed9d
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14004ed75
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ed70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ee2d
call fcn.140117d3c
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rsi, qword [rsp + 0x30]
cmp eax, dword [rsi + 0x18]
jae 0x14004edf4
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
jmp 0x14004eb20
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
movzx ecx, word [rcx + rax*2]
mov rax, qword [rsp + 0x58]
mov r15d, dword [rax + rcx*4]
add r15, qword [rsp + 0x60]
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14004edef
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004edea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ee2d
call fcn.140117d3c
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
call fcn.140117d3c
mov rax, r15
jmp 0x14004ee03
xor eax, eax
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.140117aa0
mov rbx, qword [rsp + 0x2f8]
add rsp, 0x2a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
int3