Function at 0x14017e770
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x20
xor eax, eax
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], eax
mov byte [rsp + 0x14], al
nop dword [rax]
mov rdi, qword [0x14051e4d8]
xorps xmm0, xmm0
mov rsi, qword [0x14051e4d0]
movabs rbp, 0x567e1002cf512045
movzx r10d, byte [rsp + 0x40]
movabs r15, 0x5d727013ab37e1e3
movups xmmword [rsp + 4], xmm0
mov dword [rsp], 0x4195d981
movabs r14, 0x37a30086df360cf
mov dword [rsp + 0x14], eax
mov word [rsp + 0x18], ax
nop word [rax + rax]
mov rax, rsi
mov r9, rdi
nop word [rax + rax]
xor ebx, ebx
cmp rbx, 0x1a
jae 0x14017f313
movzx r11d, byte [rsp + rbx]
mov r8d, r11d
cmp rax, rbx
ja 0x14017f30a
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x14017e842
lea rdx, [rbx + rbp]
movzx ecx, r8b
and cl, dl
movzx r10d, r11b
add cl, cl
sub r10b, cl
add r10b, 0x1d
add r10b, dl
jmp 0x14017e880
je 0x14017f2a4
inc rcx
cmp rax, rcx
je 0x14017f229
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x14017f209
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x14017f1e6
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x14017f1a3
nop dword [rax + rax]
cmp r9, rbx
ja 0x14017f301
lea rcx, [r9 + 0x10]
cmp rax, rcx
jae 0x14017e8ab
lea r10d, [rbx - 0x57]
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
add r10b, 0x61
add r10b, r11b
jmp 0x14017e8f0
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x14017f188
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x14017f168
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x14017f13a
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x14017f120
lea rcx, [r9 + 8]
cmp rax, rcx
je 0x14017f0f9
nop dword [rax]
lea rcx, [r9 + rax]
cmp rcx, rbx
jbe 0x14017ee53
nop dword [rax]
lea rcx, [r9 + 0x80]
cmp rax, rcx
je 0x14017ee2e
lea rcx, [r9 + 0x41]
cmp rax, rcx
je 0x14017ee0b
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x14017edeb
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x14017edd0
lea rdx, [r9 + 0x10]
cmp rax, rdx
je 0x14017edac
lea rcx, [r9 + 0x200]
cmp rax, rcx
je 0x14017ed92
lea rcx, [r9 + 0x64]
cmp rax, rcx
je 0x14017ed78
lea rcx, [r9 + 0x7a]
cmp rax, rcx
je 0x14017ed57
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x14017ed29
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x14017e900
lea r9, [rdx + 0xa]
mov rax, rdx
lea rcx, [r9 + 9]
cmp rdx, rcx
jb 0x14017f2e6
lea rcx, [r9 + 0x64]
cmp rdx, rcx
jb 0x14017f2cb
lea rcx, [r9 + 0x7a]
cmp rdx, rcx
jb 0x14017eae6
lea rcx, [r9 + 0x1000]
cmp rdx, rcx
jb 0x14017eaca
lea rdx, [r9 + 2]
cmp rax, rdx
jb 0x14017eaae
lea rcx, [r9 + 0xa]
cmp rax, rcx
jb 0x14017ece2
lea rcx, [r9 + 8]
cmp rax, rcx
jb 0x14017ec98
lea rcx, [r9 + 0x42]
cmp rax, rcx
jb 0x14017ec55
lea rcx, [r9 + 0x61]
cmp rax, rcx
jb 0x14017ec34
lea rcx, [r9 + 3]
cmp rax, rcx
jb 0x14017e900
lea r9, [rdx + 1]
mov rax, rdx
lea rcx, [r9 + 0xa]
cmp rdx, rcx
ja 0x14017ec06
lea rcx, [r9 + 8]
cmp rdx, rcx
ja 0x14017ebe5
lea rcx, [r9 + 0x42]
cmp rdx, rcx
ja 0x14017ebcb
lea rcx, [r9 + 0x61]
cmp rdx, rcx
ja 0x14017ebb0
lea rdx, [r9 + 0x400]
cmp rax, rdx
ja 0x14017eb8c
lea rcx, [r9 + 1]
cmp rax, rcx
ja 0x14017eb6b
lea rcx, [r9 + 9]
cmp rax, rcx
ja 0x14017eb4a
lea rcx, [r9 + 6]
cmp rax, rcx
ja 0x14017eb26
lea rcx, [r9 + 0x40]
cmp rax, rcx
ja 0x14017eb02
lea rcx, [r9 + 0x1000]
cmp rax, rcx
ja 0x14017e900
mov rax, rdx
lea r9, [rdx + 0x3e8]
jmp 0x14017e900
lea r10d, [rbx + 0x77]
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
sub r10b, 0x41
add r10b, r11b
jmp 0x14017e8f0
lea r10d, [rbx - 0x13]
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
sub r10b, 0x7b
add r10b, r11b
jmp 0x14017e880
lea r10d, [rbx + 0x63]
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
add r10b, 0x4b
add r10b, r11b
jmp 0x14017e814
lea edx, [rbx + 0x48]
movzx ecx, r11b
and cl, dl
mov r10d, 4
sub r10b, cl
movzx r8d, bl
add r10b, r10b
add r10b, r11b
add r10b, dl
jmp 0x14017f1bd
lea edx, [rbx - 0x42]
movzx ecx, r11b
and cl, dl
inc r9
add cl, cl
dec rbx
sub r11b, cl
lea r10d, [rdx + r11]
sub r10b, 0x32
inc rbx
jmp 0x14017e802
lea edx, [rbx + 0x34]
movzx ecx, r11b
and cl, dl
dec rbx
add cl, cl
sub r11b, cl
lea r10d, [rdx + r11]
sub r10b, 0x6c
inc rbx
jmp 0x14017e802
lea r8d, [rbx - 0x56]
mov edx, 0x2d
movzx ecx, r11b
and cl, r8b
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r11b
add r10b, r8b
jmp 0x14017f0b4
lea r8d, [rbx + 0x20]
mov edx, reloc.WS2_32.dll_recv
movzx ecx, r11b
and cl, r8b
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r11b
add r10b, r8b
add rax, r9
jmp 0x14017f14f
lea edx, [rbx - 0x6a]
movzx ecx, r11b
and cl, dl
add cl, cl
sub r11b, cl
lea r10d, [rdx + r11]
sub r10b, 0x1a
jmp 0x14017f14f
lea edx, [rbx + 0xc]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x54
jmp 0x14017f240
lea r8d, [rbx - 0x7e]
mov edx, 0x39
movzx ecx, r8b
and cl, r11b
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, r11b
jmp 0x14017f265
lea r8d, [rbx - 8]
mov edx, 0x1c
movzx ecx, r8b
and cl, r11b
sub dl, cl
movzx ecx, byte [rsp + rbx]
add rcx, r9
add rbx, rcx
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, r11b
inc rbx
jmp 0x14017e802
lea edx, [rbx - 0x61]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x59
mov byte [rsp + rbx], r10b
inc rbx
jmp 0x14017e802
lea edx, [rbx + 0x15]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
add r10b, 0x6d
cmp r9, 6
jb 0x14017ec49
lea edx, [rbx + 0x7e]
mov r8d, 7
movzx ecx, dl
and cl, r11b
sub r8b, cl
add r8b, r8b
add r8b, dl
add r8b, r11b
lea r10d, [r8 + r8]
movzx r8d, bl
jmp 0x14017f1bd
lea edx, [rbx - 0x75]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
add r10b, 0x33
cmp rax, 0x42
jae 0x14017f096
lea rcx, [r9 + 0x40]
cmp rax, rcx
jbe 0x14017f019
lea r8d, [rbx + 0x1a]
mov edx, 0x25
movzx ecx, r8b
and cl, r11b
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, r11b
jmp 0x14017ec6a
lea edx, [rbx + 1]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 7
lea rcx, [r9 + rax]
cmp rcx, 0x40
je 0x14017f0d5
lea rcx, [r9 + 0x61]
cmp rax, rcx
jbe 0x14017ef4a
lea edx, [rbx + 0x71]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x17
jmp 0x14017ecad
lea r8d, [rbx - 0xa]
mov edx, 0x23
movzx ecx, r8b
and cl, r11b
sub dl, cl
movzx ecx, byte [rsp + rbx]
add rcx, r9
add rbx, rcx
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, r11b
inc rbx
jmp 0x14017e802
lea r8d, [rbx + 0x6c]
mov edx, 6
movzx ecx, r8b
and cl, r11b
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, r11b
jmp 0x14017f265
lea edx, [rbx - 0x1e]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x2e
jmp 0x14017f240
lea edx, [rbx + 0x58]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x68
jmp 0x14017f14f
lea r8d, [rbx - 0x32]
mov edx, gethostbyaddr
movzx ecx, r8b
and cl, r11b
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, r11b
add rax, r9
jmp 0x14017f14f
mov edx, reloc.WS2_32.dll_select
lea r8d, [rbx + 0x44]
movzx ecx, r8b
and cl, r11b
sub dl, cl
lea r10d, [rdx + rdx]
jmp 0x14017f0ae
lea edx, [rbx - 0x46]
dec rbx
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x16
inc rbx
jmp 0x14017e802
lea edx, [rbx + 0x30]
inc r9
movzx ecx, dl
dec rbx
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x50
inc rbx
jmp 0x14017e802
lea r8d, [rbx - 0x5a]
mov edx, 0x3b
movzx ecx, r8b
and cl, r11b
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
movzx r8d, bl
add r10b, r11b
jmp 0x14017f1bd
lea rcx, [r9 + 3]
cmp rax, rcx
jae 0x14017ee76
lea edx, [rbx + 0x45]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
add r10b, 0x1d
jmp 0x14017ecf7
lea rdx, [r9 + 1]
cmp rax, rdx
jne 0x14017eea6
lea edx, [rbx + 0x52]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
movzx ecx, byte [rsp + rbx]
add rcx, r9
add rbx, rcx
lea r10d, [r11 + rdx]
sub r10b, 0x3e
inc rbx
jmp 0x14017e802
cmp rax, rcx
jne 0x14017eecc
lea r8d, [rbx + 0x66]
mov edx, 0x1b
movzx ecx, r8b
and cl, r11b
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, r11b
jmp 0x14017f240
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x14017eeef
lea edx, [rbx + 4]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x1c
jmp 0x14017f0b4
lea rcx, [rdx + 1]
cmp rax, rcx
jne 0x14017ef1f
lea r8d, [rbx - 0x72]
mov edx, reloc.WS2_32.dll_ntohs
movzx ecx, r8b
dec rbx
and cl, r11b
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, r11b
inc rbx
jmp 0x14017e802
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x14017ecf7
lea edx, [rbx - 0x5e]
movzx r8d, bl
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x6e
jmp 0x14017f1bd
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x14017ef71
lea edx, [rbx - 5]
movzx r8d, bl
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
add r10b, 0x23
jmp 0x14017f1bd
inc rcx
cmp rax, rcx
jne 0x14017ef9c
lea edx, [rbx - 0x7b]
inc r9
movzx ecx, dl
dec rbx
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
add r10b, 0x5d
inc rbx
jmp 0x14017e802
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14017efbf
lea edx, [rbx - 0x67]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x2f
jmp 0x14017f0b4
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x14017efe5
lea edx, [rbx + 0x23]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
add r10b, 0xb
add rax, r9
jmp 0x14017f14f
lea rcx, [r9 + 9]
cmp rax, rcx
jne 0x14017ecad
lea edx, [rbx + 0x4b]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
movzx ecx, byte [rsp + rbx]
add rcx, r9
add rbx, rcx
lea r10d, [r11 + rdx]
sub r10b, 0xd
inc rbx
jmp 0x14017e802
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x14017f049
lea edx, [rbx - 0x5c]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
movzx ecx, byte [rsp + rbx]
add rcx, r9
add rbx, rcx
lea r10d, [r11 + rdx]
sub r10b, 0x7c
inc rbx
jmp 0x14017e802
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x14017f069
lea edx, [rbx + 0x56]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x5a
jmp 0x14017f0b4
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14017ec6a
lea edx, [rbx - 0x20]
dec rbx
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x20
inc rbx
jmp 0x14017e802
lea r8d, [rbx + 8]
movzx r10d, r11b
movzx ecx, r8b
and cl, r11b
add cl, cl
sub r10b, cl
sub r10b, 0x38
add r10b, r8b
add r10b, r11b
movzx ecx, r11b
lea edx, [rbx + 0x4d]
and cl, dl
add cl, cl
sub r11b, cl
sub r11b, 0x1b
add r11b, r10b
add r11b, dl
mov byte [rsp + rbx], r11b
add rax, r9
jmp 0x14017f14f
lea r8d, [rbx - 0x6e]
mov edx, 1
movzx ecx, r8b
and cl, r11b
sub dl, cl
lea r10d, [rdx + rdx]
sub r10b, r11b
add r10b, r8b
add r10b, r11b
jmp 0x14017f240
lea edx, [rbx - 0x7d]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
movzx ecx, byte [rsp + rbx]
add rcx, r9
add rbx, rcx
lea r10d, [r11 + rdx]
add r10b, 0x6b
inc rbx
jmp 0x14017e802
lea edx, [rbx - 7]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
add r10b, 0x31
jmp 0x14017f265
lea edx, [rbx - 0x1b]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x43
movzx ecx, r10b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x14017e802
lea edx, [rbx + 0x47]
dec rbx
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
add r10b, 0xf
inc rbx
jmp 0x14017e802
lea edx, [rbx + 0x33]
movzx r8d, bl
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x65
jmp 0x14017f1bd
movzx r8d, bl
lea edx, [r8 + 0x1f]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
add r10b, 0x27
movzx ecx, r11b
sub r8b, 0x3d
and cl, r8b
inc r9
add cl, cl
sub r11b, cl
sub r11b, 0x55
add r11b, r8b
mov byte [rsp + rbx], r11b
dec rbx
inc rbx
jmp 0x14017e802
lea edx, [rbx - 0x6b]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x13
inc r9
dec rbx
inc rbx
jmp 0x14017e802
lea edx, [rbx + 0xb]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x4d
dec rbx
inc rbx
jmp 0x14017e802
lea rdx, [rbx + r15]
movzx r10d, r11b
and r8b, dl
sub dl, 0x35
add r8b, r8b
sub r10b, r8b
add r10b, dl
movzx edx, bl
sub dl, 0x29
inc r9
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
add dl, 0x1f
add dl, r11b
movzx ecx, dl
mov byte [rsp + rbx], cl
add rcx, r9
sub rbx, rcx
lea r8d, [rbx + 0x1c]
movzx ecx, r11b
and cl, r8b
inc rax
mov edx, 0x1e
sub dl, cl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add dl, dl
add dl, r11b
add dl, r8b
mov byte [rsp + rbx], dl
add rbx, rcx
movzx ecx, byte [rsp + rbx]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14017e802
lea rcx, [rbx + r14]
and r8b, cl
add r8b, r8b
sub r11b, r8b
lea r10d, [rcx + r11]
add r10b, 0x57
movzx ecx, byte [rsp + rbx]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14017e802
sub bl, 0x27
movzx ecx, r11b
and cl, bl
add cl, cl
sub r11b, cl
lea r10d, [rbx + r11]
add r10b, 0x11
jmp 0x14017e800
add bl, 0x4f
movzx eax, r11b
and al, bl
add al, al
sub r11b, al
lea r10d, [rbx + r11]
sub r10b, 0x29
jmp 0x14017e7f0
mov eax, dword [rsp + 0x141ae5c]
jmp 0x14017f316
mov eax, dword [rsp + 0x92cea1]
jmp 0x14017f316
mov eax, dword [rsp]
movsxd rcx, eax
mov qword [0x14051e4f8], rcx
rdtsc
shl rdx, 0x20
lea r8, [rsp + 0x40]
or rax, rdx
mov r9d, 0x30d40
mov qword [rsp + 0x40], r9
xor dl, dl
lea rcx, [rcx + rax*8]
mov qword [0x14051e500], rcx
nop word [rax + rax]
lea eax, [rdx + 0x21]
inc dl
xor al, r9b
lea r8, [r8 + 1]
movzx eax, al
imul ecx, eax, 0x75
or cl, r9b
xor byte [r8 - 1], cl
cmp dl, 8
jae 0x14017f375
mov r9, qword [rsp + 0x40]
jmp 0x14017f350
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret