Function at 0x180013740
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x288
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
jle 0x1800137bb
push rax
push rsp
push rsp
pop rsp
pop rsp
pop rax
jg 0x1800137bb
sal dword [rcx - 0x3f], 0x71
mov ecx, 0xaf712f2f
sub al, 0x2c
sub dh, bh
invalid
call fcn.180012d90
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x1800137d7
mov eax, 1
jmp 0x180013e7e
ja 0x180013803
push rsp
nop
pop rsp
jbe 0x180013803
idiv dword [rcx - 0x27272042]
mov esi, 0xdf2ee12f
sub ch, byte [rdi + 0x2cafc1af]
scasd eax, dword [rdi]
fbstp tbyte [rcx - 0x1f]
invalid
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x180013826
mov eax, 1
jmp 0x180013e7e
jno 0x180013852
push rcx
nop
pop rcx
jo 0x180013852
sub ch, byte [rdi + riz*8]
mov ecx, 0xe1c171af
fadd st(1)
invalid
invalid
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
cmp dword [rax], 0x4550
je 0x180013882
mov eax, 1
jmp 0x180013e7e
jae 0x1800138ae
push rdi
push rdx
pop rdx
pop rdi
jb 0x1800138ae
sbb ebp, dword [rdx]
fdiv dword [rcx - 0x3f]
loope 0x180013840
out 0x71, eax
loope 0x1800138c4
invalid
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x1800138e5
mov eax, 1
jmp 0x180013e7e
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
jae 0x180013929
jb 0x180013929
mov ecx, 0xbedfe771
sbb eax, ecx
mov esi, 0xe1afbee7
mov esi, 0xaf2cf7d8
div dword [rcx + 0x62]
invalid
mov ecx, 0x2f2a2c2f
shr dword [rdi + 0x48f71b2c], 0x8b
and al, 0x30
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
ja 0x18001396d
push rax
pop rax
jbe 0x18001396d
jno 0x1800138f8
mov esi, 0xbee12a2a
mov ecx, 0x7171e1df
neg dword [rbx]
invalid
sub ah, cl
mov esi, 0x71e1dfb9
jno 0x18001394b
sbb esp, dword [rdx + 0x1b]
fild qword [rsi]
scasd eax, dword [rdi]
mul dword [rdx - 0x19]
sbb ebp, dword [rdx]
jno 0x18001391f
invalid
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
jp 0x1800139b1
push rdi
push rax
push rax
pop rax
pop rax
pop rdi
jnp 0x1800139b1
jno 0x180013952
loope 0x1800139c1
scasd eax, dword [rdi]
mov ecx, 0xc1b92a71
invalid
mov r8d, 0x3000
xor edx, edx
lea rcx, [0x18001a440]
call qword [0x180019cd8]
adc eax, 0x6312
ja 0x1800139f2
push rcx
push rbx
push rsp
push rbx
pop rbx
pop rsp
pop rbx
pop rcx
jbe 0x1800139f2
invalid
mov dword [0x18001a434], 0
mov dword [rsp + 0x24], 0
jmp 0x180013a10
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x14]
cmp dword [rsp + 0x24], eax
jae 0x180013e2e
mov qword [rsp + 0x38], 0
ja 0x180013a57
push rsi
push rdi
push rsi
push rbx
pop rbx
pop rsi
pop rdi
pop rsi
jbe 0x180013a57
out 0xdf, eax
sbb ebx, edi
loope 0x180013a67
fcomp st(0)
mov esi, 0xdfaf2ab9
fcomp st(7)
fsub st(1)
shr dword [rdi - 0x3ed0d58f], 0x2c
invalid
mov dword [rsp + 0x20], 0
and al, 0x20
add byte [rax], al
add byte [rax], al
jmp 0x180013a6b
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x20], eax
jae 0x180013b0b
jp 0x180013aa9
push rax
pop rax
jnp 0x180013aa9
shr dword [rdi - 0x20d146d4], 0xb9
sub ch, byte [rcx + rax*8]
fistp qword [rcx + 0x622a621b]
jno 0x180013a8c
rcr edi, 0xb9
sbb esp, dword [rdx + 0x2a]
invalid
sal dword [rcx - 0x19], 0xe1
mov esi, 0xbee7c1b9
mov esi, 0xc162712c
neg edi
mov ecx, 0x8b1b622c
and al, 0x20
jno 0x180013a7f
loope 0x180013a58
mov ecx, 0xbebee7c1
sub al, 0x71
invalid
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x58]
movzx eax, word [rcx + rax*2]
cmp eax, dword [rsp + 0x24]
jne 0x180013b06
jae 0x180013ae8
push rcx
push rcx
nop
pop rcx
pop rcx
jb 0x180013ae8
mov ecx, 0xe1f72f2e
sbb ebp, dword [rdx + riz*2]
sub al, 0x2e
jno 0x180013b34
loope 0x180013aef
loope 0x180013b38
neg dword [rbx]
sub ch, byte [rdx + riz*2]
mov esi, 0xaf2a62e1
mov esi, 0xdf2fbee7
jno 0x180013a96
ror dword [rbx + 0x48202444], 0x8b
and al, 0x60
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
and al, 0x60
mov eax, dword [rcx + rax*4]
add al, 0x81
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
enter 0xffffffffffff8b48, 0xffffffffffffffc1
mov qword [rsp + 0x38], rax
jmp 0x180013b0b
jmp 0x180013a61
cmp qword [rsp + 0x38], 0
je 0x180013e29
jb 0x180013b43
nop
jae 0x180013b43
mov ecx, 0xb971b92e
jno 0x180013afb
out 0x2f, eax
sbb esi, dword [rcx - 0x21]
out 0xf7, eax
mov esi, 0xc1e7b9f7
sbb esi, dword [rcx + 0x62]
loope 0x180013af2
jno 0x180013b51
fcomp st(7)
fild qword [rdi]
div edi
mov ecx, 0x2cc1e7c1
sal edi, 0xb8
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x50], 0x5a
jae 0x180013b7d
push rcx
pop rcx
jb 0x180013b7d
sar dword [rsi + 0x712a62e7], 0x62
sub al, 0x2e
invalid
fcomp dword [rbx]
sbb ebp, dword [rdi]
div edi
fcompi st(7)
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x50], 0x77
jp 0x180013bb7
push rbx
push rcx
push rdi
push rsi
pop rsi
pop rdi
pop rcx
pop rbx
jnp 0x180013bb7
fsub st(7)
mov esi, 0x1be771d8
sub dh, byte [rcx - 0x1f]
sub al, 0x71
mov esi, 0xc1afbee7
fild qword [rdx]
loope 0x180013b6a
fcomp st(7)
out 0xe7, eax
sub al, 0x1b
fadd st(1)
sub al, 0x2c
idiv dword [rax + 1]
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x50], 0
mov r8d, 2
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
call qword [0x180019f38]
test eax, eax
jne 0x180013e29
jge 0x180013c0f
push rbx
push rdi
push rdx
pop rdx
pop rdi
pop rbx
jl 0x180013c0f
out 0xaf, eax
invalid
cmp dword [0x18001a434], 0x400
jb 0x180013c25
mov eax, 1
jmp 0x180013e7e
pop rcx
add al, byte [rax]
add byte [rcx - 0x48], al
add byte [rdx], al
add byte [rax], al
mov r8d, 0x200
xor edx, edx
lea rcx, [rsp + 0x80]
call qword [0x180019cd8]
mov r8d, 0x1ff
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x80]
call qword [0x180019e90]
jae 0x180013c80
push rdx
push rsi
push rdx
pop rdx
pop rsi
pop rdx
jb 0x180013c80
loope 0x180013c21
invalid
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x80], 0x4e
jb 0x180013cbd
push rdx
push rdi
push rbx
nop
pop rbx
pop rdi
pop rdx
jae 0x180013cbd
scasd eax, dword [rdi]
out 0xe7, eax
loope 0x180013cd0
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x80], 0x74
jbe 0x180013cfa
nop
ja 0x180013cfa
invalid
mov eax, dword [0x18001a434]
imul rax, rax, 0xc
lea rcx, [0x18001a440]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x38]
call qword [0x180019d30]
mov rcx, qword [rsp + 0x70]
mov r8, rcx
mov edx, eax
mov rcx, qword [rsp + 0x38]
call fcn.180012e60
jle 0x180013d61
push rsi
push rax
nop
pop rax
pop rsi
jg 0x180013d61
sbb edi, dword [rcx + 0x2ce162f7]
invalid
sub al, 0xbe
mov eax, dword [0x18001a434]
imul rax, rax, 0xc
lea rcx, [0x18001a440]
lea rax, [rcx + rax + 4]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x80]
call qword [0x180019d30]
mov rcx, qword [rsp + 0x78]
mov r8, rcx
mov edx, eax
lea rcx, [rsp + 0x80]
call fcn.180012e60
jle 0x180013dcd
push rdi
push rcx
push rax
pop rax
pop rcx
pop rdi
jg 0x180013dcd
sbb ebp, dword [rsi + rbp]
loope 0x180013d5f
loope 0x180013dcd
fdiv dword cs:[rcx - 0x21]
out 0x2a, eax
invalid
invalid
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x18001a434]
imul rcx, rcx, 0xc
lea rdx, [0x18001a440]
mov r8, qword [rsp + 0x68]
mov eax, dword [r8 + rax*4]
mov dword [rdx + rcx + 8], eax
jb 0x180013e1b
jae 0x180013e1b
loope 0x180013da4
loope 0x180013db5
sub ch, byte [rdx]
sbb esp, edi
rol ecx, 0x2c
sbb ebx, dword [rbx]
imul dword [rdi]
sub bl, bh
out 0x2a, eax
sub al, 0xe7
mov ecx, 0x2cd8af1b
sbb ebp, dword [rdi + riz*8]
invalid
mov eax, dword [0x18001a434]
inc eax
mov dword [0x18001a434], eax
jmp 0x180013a06
je 0x180013e5a
jne 0x180013e5a
out 0x71, eax
invalid
mov eax, dword [0x18001a434]
lea r9, [0x180013640]
mov r8d, 0xc
mov edx, eax
lea rcx, [0x18001a440]
call qword [0x18001a050]
xor eax, eax
add rsp, 0x288
ret