Function at 0x180019d30
Capabilities:
Enumerate pe sections
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x308
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0x98], 0
mov dword [rsp + 0xc8], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0xd8], 0
mov dword [rsp + 0x6c], 0
mov dword [rsp + 0x94], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0xe0], 0
mov dword [rsp + 0x90], 0
xor eax, eax
mov word [rsp + 0x38], ax
xor eax, eax
mov word [rsp + 0x40], ax
xor eax, eax
mov word [rsp + 0x34], ax
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0x68], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0xa0], 0
mov rcx, qword [rsp + 0x310]
call qword [0x1800200d8]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x180019e68
mov eax, 1
jmp 0x18001a8e8
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa8], rax
jbe 0x180019ea1
nop
ja 0x180019ea1
pop rdx
sbb al, 0x5a
invalid
mov rax, qword [rsp + 0xa8]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x180019ebd
mov eax, 1
jmp 0x18001a8e8
mov rax, qword [rsp + 0xa8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb8], rax
jl 0x180019f0b
push rsp
pop rsp
jge 0x180019f0b
enter 0x5abc, 0xffffffffffffffe0
mov esp, 0xe065a665
cmpsb byte [rsi], byte [rdi]
pop rdx
sbb al, 0x65
imul ebp, dword [rcx - 0x2a], 0xe0611cc8
pop rdx
invalid
mov rax, qword [rsp + 0xb8]
cmp dword [rax], 0x4550
je 0x180019f25
mov eax, 1
jmp 0x18001a8e8
mov r8d, 0x200
xor edx, edx
lea rcx, [rsp + 0x100]
call qword [0x180020038]
mov r8d, 0x1ff
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x58]
call qword [0x1800200f8]
test eax, eax
jne 0x180019f62
mov eax, 1
jmp 0x18001a8e8
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.1800095b0
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x180019f88
ror byte [rax - 0x73], cl
mov word [rax + rax], fs
add dword [rax], eax
add al, ch
invalid
mov eax, 1
jmp 0x18001a8e8
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xb0], rax
js 0x180019fc1
push rdx
nop
pop rdx
jns 0x180019fc1
imul edi, dword [rdx + rdx*4 + 0x55aa699], 0xbcc869bc
cdq
add eax, 0xc769c836
enter 0xffffffffffffbc05, 0xffffffffffffff99
sbb al, 0xd6
mov esp, 0x5ae0c705
loopne 0x180019f63
mov esp, 0x48e06505
mov eax, dword [rsp + 0xb0]
mov rax, qword [rsp + 0xb0]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x180019ff0
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [0x180020108]
mov eax, 1
jmp 0x18001a8e8
mov rax, qword [rsp + 0xb0]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
jb 0x18001a03b
push rsp
push rax
push rbp
nop
pop rbp
pop rax
pop rsp
jae 0x18001a03b
xchg edx, eax
cdq
invalid
mov rax, qword [rsp + 0x70]
cmp dword [rax], 0x4550
je 0x18001a065
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [0x180020108]
mov eax, 1
jmp 0x18001a8e8
mov dword [rsp + 0x50], 0
jmp 0x18001a079
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 6]
cmp dword [rsp + 0x50], eax
jae 0x18001a2c1
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax + 0x18]
mov ecx, dword [rsp + 0x50]
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rsp + 0x98], rax
jns 0x18001a0de
push rcx
push rsi
pop rsi
pop rcx
js 0x18001a0de
cmpsb byte gs:[rsi], byte [rdi]
cdq
xchg edx, eax
enter 0x1c69, 5
imul esp, eax, 0xc88b5a69
cmpsb byte [rsi], byte [rdi]
sbb al, 0xc8
mov esp, 0xa665a6c7
invalid
mov r8d, setsockopt
xor edx, edx
lea rcx, [rsp + 0xe8]
call qword [0x180020038]
jo 0x18001a120
push rdi
pop rdi
jno 0x18001a120
sbb al, 0x99
sbb al, 0xd6
invalid
mov rax, qword [rsp + 0x98]
mov r8d, 8
mov rdx, rax
lea rcx, [rsp + 0xe8]
call qword [0x180020110]
jnp 0x18001a16b
jp 0x18001a16b
sbb al, 0xbc
mov edx, dword [rdx + 0x1c650569]
pop rdx
cmpsb byte [rsi], byte [rdi]
imul edx, dword [rdx - 0x74c9376e], 0x92c7a692
invalid
jbe 0x18001a197
push rsi
push rax
push rbx
pop rbx
pop rax
pop rsi
ja 0x18001a197
enter 0xffffffffffffd665, 0xffffffffffffffbc
xchg edx, eax
invalid
lea rdx, [0x180020300]
lea rcx, [rsp + 0xe8]
call qword [0x1800203c0]
test eax, eax
jne 0x18001a2bc
mov dword [rsp + 0xc8], 1
jbe 0x18001a1eb
push rsp
push rsi
push rdx
pop rdx
pop rsi
pop rsp
ja 0x18001a1eb
invalid
cmpsb byte [rsi], byte [rdi]
add eax, 0x848b48a6
and al, 0x98
add byte [rax], al
add byte [rbx - 0x74b7f3c0], cl
and al, 0x58
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
js 0x18001a235
push rbp
push rsi
push rbp
push rsi
pop rsi
pop rbp
pop rsi
pop rbp
jns 0x18001a235
pop rdx
mov eax, dword gs:[0x1e5633b86]
loopne 0x18001a1e8
add eax, 0xe0929905
cmpsb byte gs:[rsi], byte [rdi]
enter 0x5a8b, 0x61
add eax, 0xc799bc61
cdq
invalid
invalid
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x14]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd8], rax
jge 0x18001a27f
push rax
push rsp
pop rsp
pop rax
jl 0x18001a27f
cmpsb byte [rsi], byte [rdi]
add eax, 0x5a1c6161
loopne 0x18001a22b
enter 0x561, 0xffffffffffffffc7
enter 0x61c7, 0xffffffffffffffd6
pop rdx
loopne 0x18001a273
cmpsb byte gs:[rsi], byte [rdi]
add eax, 0x65058b1c
invalid
mov eax, dword [0x10b5c69de]
cmpsb byte gs:[rsi], byte [rdi]
imul ebx, dword [rdx - 0x6e], 0x848b4892
and al, 0x98
add byte [rax], al
add byte [rbx + 0x44891040], cl
and al, 0x6c
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x6c], eax
jge 0x18001a2ba
push rsp
pop rsp
jl 0x18001a2ba
xchg edx, eax
imul edx, dword [rdx + 0x69bc0565], 0xa6bcc869
cmpsb byte [rsi], byte [rdi]
imul esp, eax, 0xc75abcbc
invalid
jmp 0x18001a2c1
jmp 0x18001a06f
cmp qword [rsp + 0x88], 0
jne 0x18001a2e9
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [0x180020108]
mov eax, 1
jmp 0x18001a8e8
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x30]
cmp qword [rsp + 0x58], rax
je 0x18001a74a
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xd0], rax
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax + 0x8c], 0
je 0x18001a74a
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rsp + 0xb8]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x80], rax
jg 0x18001a396
nop
jle 0x18001a396
loopne 0x18001a338
enter 0xffffffffffffbc99, 0xffffffffffffff8b
cdq
xchg edx, eax
enter 0xffffffffffffc836, 0x65
add eax, 0xbc1cc836
invalid
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0
jne 0x18001a3a8
jmp 0x18001a74a
jne 0x18001a3d4
push rcx
nop
pop rcx
je 0x18001a3d4
mov ebx, dword [rsi + riz*4]
cdq
xchg edx, eax
mov ebx, dword [rdx - 0x75]
enter 0xffffffffffffd6bc, 0xffffffffffffffbc
invalid
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xe0], rax
jl 0x18001a41d
push rsp
push rdi
nop
pop rdi
pop rsp
jge 0x18001a41d
mov ecx, eax
cmpsb byte [rsi], byte [rdi]
enter 0x5c8, 0xffffffffffffff99
invalid
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
sub rax, 8
xor edx, edx
mov ecx, 2
div rcx
mov dword [rsp + 0x90], eax
jle 0x18001a469
push rbp
pop rbp
jg 0x18001a469
invalid
mov dword [rsp + 0x54], 0
jmp 0x18001a47d
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x90]
cmp dword [rsp + 0x54], eax
jae 0x18001a6d6
mov eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax*2 + 8]
mov word [rsp + 0x38], ax
jbe 0x18001a4d0
push rdx
push rsi
pop rsi
pop rdx
ja 0x18001a4d0
invalid
movzx eax, word [rsp + 0x38]
and eax, 0xfff
mov word [rsp + 0x40], ax
jg 0x18001a50b
push rsp
nop
pop rsp
jle 0x18001a50b
enter 0xffffffffffffd6c8, 0x36
cdq
invalid
movzx eax, word [rsp + 0x38]
cdq
and edx, 0xfff
add eax, edx
sar eax, 0xc
mov word [rsp + 0x34], ax
jg 0x18001a54d
push rbx
push rsi
nop
pop rsi
pop rbx
jle 0x18001a54d
pop rdx
invalid
movzx eax, word [rsp + 0x40]
mov rcx, qword [rsp + 0xe0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x88]
cmp qword [rsp + 0xc0], rax
jb 0x18001a6d1
mov eax, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
cmp qword [rsp + 0xc0], rax
jae 0x18001a6d1
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
movzx eax, word [rsp + 0x34]
test eax, eax
je 0x18001a6d1
movzx eax, word [rsp + 0x34]
cmp eax, 3
jne 0x18001a638
jae 0x18001a61e
push rax
push rsp
push rbx
push rsp
pop rsp
pop rbx
pop rsp
pop rax
jb 0x18001a61e
cdq
invalid
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
add eax, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0x60]
mov dword [rcx], eax
jmp 0x18001a6d1
movzx eax, word [rsp + 0x34]
cmp eax, 0xa
jne 0x18001a688
jns 0x18001a66e
js 0x18001a66e
invalid
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
add rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
jmp 0x18001a6d1
add ebx, ebp
jge 0x18001a6b4
jge 0x18001a6b4
nop
jl 0x18001a6b4
mov esp, dword gs:[rsi + 0x695abcd6]
add eax, 0xc799bc61
add eax, 0x65d6bcc8
enter 0xffffffffffff92e0, 0xffffffffffffff92
mov eax, edi
pop rdx
mov ebp, dword [rcx - 0x39]
mov ecx, dword [rbx - 0x74291fe4]
mov ebx, dword [rdx + 0x61]
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [0x180020108]
mov eax, 1
jmp 0x18001a8e8
jmp 0x18001a473
jle 0x18001a702
push rbx
pop rbx
jg 0x18001a702
sbb al, 0x8b
enter 0x65e0, 0xffffffffffffff8b
add eax, 0x69c79905
imul ebx, dword [rcx - 0x379a749b], 0xbc61a6bc
loopne 0x18001a685
sbb al, 0xd6
invalid
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
je 0x18001a745
push rdi
push rcx
pop rcx
pop rdi
jne 0x18001a745
invalid
jmp 0x18001a338
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xa0], rax
cmp dword [rsp + 0x3c], 0
jne 0x18001a77b
jmp 0x18001a8d3
mov dword [rsp + 0x30], 0x1000
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x3c], eax
jae 0x18001a795
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x30]
mov r8d, eax
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
call qword [0x180020100]
test eax, eax
je 0x18001a890
call qword [0x1800200a0]
lea rcx, [rsp + 0x94]
mov qword [rsp + 0x20], rcx
mov r9d, 0x40
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.1800026e0
test eax, eax
je 0x18001a803
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [0x180020108]
mov eax, 1
jmp 0x18001a8e8
mov eax, dword [rsp + 0x30]
mov r8d, eax
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
call qword [0x180020110]
js 0x18001a849
push rbx
push rcx
push rdi
push rsi
pop rsi
pop rdi
pop rcx
pop rbx
jns 0x18001a849
add eax, 0x6505695a
mov esp, 0xe00561c8
add eax, 0x5d6bcd6
cdq
imul edi, dword ss:[rdx + rdx*4 - 0x59749a5a], 0xc892c761
cdq
invalid
call qword [0x1800200a0]
mov qword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x94]
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.1800026e0
test eax, eax
je 0x18001a890
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [0x180020108]
mov eax, 1
jmp 0x18001a8e8
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
jmp 0x18001a76f
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [0x180020108]
xor eax, eax
add rsp, 0x308
ret