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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xa8
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x34], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x48], 0
cmp qword [rsp + 0xb0], 0
jne 0x1800116b7
mov eax, 1
jmp 0x180011b87
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
jnp 0x1800116f0
push rbx
nop
pop rbx
jp 0x1800116f0
je 0x180011714
je 0x18001173f
je 0x1800116b2
je 0x180011703
test byte [rcx - 0x7b552467], bl
sbb eax, 0xdb421447
jl 0x1800116fd
mov ebx, ds
invalid
mov rax, qword [rsp + 0x50]
and al, 0x50
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x180011709
mov eax, 1
jmp 0x180011b87
add cl, ch
jle 0x18001170b
add byte [rax], al
mov rax, qword [rsp + 0x50]
and al, 0x50
push rax
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x50]
and al, 0x50
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
jae 0x18001174e
push rdi
nop
pop rdi
jb 0x18001174e
je 0x18001170d
xor byte [rdx - 0x552466cf], ch
adc al, 0x8c
xor dword [rbp + 0x70], edi
xor byte [rdx + rax*2 + 0x31], dh
invalid
cdq
xor ecx, esp
je 0x1800117c2
stosb byte [rdi], al
je 0x1800116f2
loope 0x18001177b
xor dword [rbp + 0x7c], edi
xor dword [rax - 0x75], ecx
and al, 0x58
mov rax, qword [rsp + 0x58]
cmp dword [rax], 0x4550
je 0x180011765
mov eax, 1
jmp 0x180011b87
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x58]
cmp dword [rcx + rax + 0x8c], 0
je 0x180011b77
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x34]
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xc], 0
jne 0x1800117c0
jmp 0x180011b77
mov rax, qword [rsp + 0x40]
and al, 0x40
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xb8]
call qword [0x18001aeb8]
test eax, eax
jne 0x180011b3a
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
je 0x18001183d
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
jmp 0x180011847
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
jge 0x18001188f
push rbp
push rdi
nop
pop rdi
pop rbp
jl 0x18001188f
mov word [rbx + rbx*8 - 0x551e7b74], cs
sbb eax, 0x308c7d7d
jo 0x1800118ee
je 0x1800118f8
jl 0x180011817
loope 0x1800118b1
adc al, 0x70
fild dword [rdx - 0x7c]
jo 0x180011813
adc al, 0x14
jo 0x1800118bb
invalid
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp qword [rax], 0
jne 0x1800118b3
jmp 0x180011b31
add byte [rax], al
mov rax, qword [rsp + 0x60]
movabs rcx, 0x8000000000000000
mov rax, qword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
or byte [rax - 0x75], 0
and rax, rcx
test rax, rax
jne 0x180011ac8
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
add rax, 2
add byte [rax - 0x75], cl
test byte [rax + rcx*4], ah
add byte [rax], al
add byte [rax - 0x7d], cl
rol byte [rdx], 0x48
mov edx, eax
add eax, 2
mov rdx, rax
mov rcx, qword [rsp + 0xc0]
call qword [0x18001b028]
test eax, eax
jne 0x180011ac8
je 0x180011940
push rdi
pop rdi
jne 0x180011940
test cl, ah
jl 0x180011965
sbb eax, 0x84aa8c70
fild dword [rsp + rdx - 0x24bd247c]
jge 0x1800119aa
je 0x18001195f
xor byte [rcx + 0x7c1d4747], bl
cdq
sbb eax, 0x74db4774
jo 0x180011951
cdq
adc al, 0x84
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
call qword [0x18001ad40]
add byte [rax], al
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov r9d, 4
add al, 0
add byte [rax], al
mov r8d, 8
or byte [rax], al
add byte [rax], al
mov rcx, qword [rsp + 0x90]
mov rdx, rcx
mov rcx, rax
call fcn.1800026e0
test eax, eax
je 0x18001198a
mov eax, 1
jmp 0x180011b87
jno 0x1800119b6
push rbp
push rdx
push rdi
pop rdi
pop rdx
pop rbp
jo 0x1800119b6
test byte [rax], dh
fistp dword [rcx - 0x738f24ec]
stosb byte [rdi], al
je 0x1800119d2
sbb eax, 0x70aae11d
xor byte [rdx - 0x56], al
jge 0x180011945
jge 0x180011945
loope 0x1800119f5
test byte [r9], r14b
test byte [rcx], dh
xor byte [rax], dh
cdq
mov ecx, fs
ja 0x1800119e2
push rdx
pop rdx
jbe 0x1800119e2
stosb byte [rdi], al
adc al, 0x47
jge 0x180011945
cdq
stosb byte [rdi], al
jge 0x180011a41
jo 0x1800119f8
jl 0x180011a3e
cdq
xor byte [rbx - 0x7b55ebb9], dl
jl 0x1800119af
loope 0x180011a46
cdq
test byte [rax + 0x47], dh
jo 0x180011a4c
fld xword [rdx + 0x471d84aa]
stosb byte [rdi], al
test byte [0x1c48c622c], bl
and al, 0x68
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
jae 0x180011a1e
push rcx
push rdx
nop
pop rdx
pop rcx
jb 0x180011a1e
je 0x1800119de
xor dword [rdx + 0x1ddb9947], ebp
sbb eax, 0xaaaa4731
test byte [0x19dab3782], bl
je 0x180011a81
cdq
adc al, 0x99
jl 0x180011a87
test byte [rdi + 0x47], al
xor byte [rdx + 0x7c], al
cdq
jae 0x180011a4a
push rdx
nop
pop rdx
jb 0x180011a4a
xor byte [rdx + rbp*4], dl
cdq
xor byte [rbp - 0x56], bh
jl 0x180011a9e
jl 0x180011aa0
stosb byte [rdi], al
je 0x180011aaf
xor byte [rdx + 0x14], al
je 0x1800119e2
xor dword [rsp + rsi*2 - 0x558fbdbe], eax
stosb byte [rdi], al
adc al, 0x84
stosb byte [rdi], al
mov word [rdi + 0x47], es
loope 0x180011a64
sbb eax, 0x481ddb47
mov eax, dword [rsp + 0x68]
fistp dword [0x1a445a596]
mov rax, qword [rsp + 0x68]
and al, 0x68
push 0x24848948
cwde
add byte [rax], al
add bh, bh
adc eax, 0x92e3
mov qword [rsp + 0x98], rax
call qword [0x18001ad40]
mov qword [rsp + 0x20], 0
add byte [rax], al
mov r9d, dword [rsp + 0x48]
mov r8d, 8
mov rcx, qword [rsp + 0x98]
mov rdx, rcx
mov rcx, rax
call fcn.1800026e0
test eax, eax
je 0x180011a92
or al, 0xff
inc dword [rbp - 0x47f58b40]
add dword [rax], eax
add byte [rax], al
or bh, byte [rax + 1]
mov eax, 1
jmp 0x180011b87
mov dword [rsp + 0x38], 1
jne 0x180011ac6
push rsi
push rcx
push rsi
push rbp
pop rbp
pop rsi
pop rcx
pop rsi
je 0x180011ac6
fdisi8087_nop
je 0x180011ac7
jge 0x180011a45
test bl, bl
mov word [rbp + rbx + 0x74e142aa], cs
fist dword [rbx + r11*8]
xor byte [r13 + r11 + 0x31], r15b
stosb byte [rdi], al
jl 0x180011a4e
jo 0x180011b34
jmp 0x180011b31
jmp 0x180011b31
imul esi, dword [rbp + 0x2a], 0x90545650
jne 0x180011af4
push rax
push rsi
push rsp
nop
pop rsp
pop rsi
pop rax
je 0x180011af4
adc al, 0xaa
loope 0x180011b4b
sbb eax, 0xdb8470db
xor byte [r10 - 0x557373cf], r13b
loope 0x180011a71
loope 0x180011b04
je 0x180011aca
jl 0x180011b62
jl 0x180011b39
xor dword [rax], esi
mov eax, dword [rsp + 0x30]
add rax, 8
mov dword [rsp + 0x30], eax
jbe 0x180011b2c
push rbx
push rcx
nop
pop rcx
pop rbx
ja 0x180011b2c
stosb byte [rdi], al
jge 0x180011b21
adc al, 0x70
jge 0x180011a9d
jl 0x180011b90
adc al, 0x30
cdq
jl 0x180011b4a
jl 0x180011b5e
sbb eax, 0x99318470
cdq
test byte [rcx + rsi + 0x74427de1], al
fist dword [rsp + rcx*4]
jmp 0x18001184f
cmp dword [rsp + 0x38], 0
cmp byte [rax], al
je 0x180011b3a
jmp 0x180011b77
cmp eax, 0x3424448b
mov eax, dword [rsp + 0x34]
add rax, 0x14
mov dword [rsp + 0x34], eax
jnp 0x180011b72
push rbx
push rsp
push rsp
push rsi
pop rsi
pop rsp
pop rsp
pop rbx
jp 0x180011b72
xor dword [rcx + riz*8 + 0x3174dbdb], eax
test byte [rcx], dh
invalid
fstp xword [rbp + 0x7c]
jo 0x180011b3e
invalid
xor byte [rdx + rbp*4 - 0x248beb83], cl
mov word [r8 + r14 + 0x301484db], cs
jmp 0x180011781
cmp dword [rsp + 0x38], 0
jne 0x180011b85
mov eax, 1
jmp 0x180011b87
xor eax, eax
add rsp, 0xa8
ret
mov qword [rsp + 8], rcx