Function at 0x1800115a0
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 0x180011647
mov eax, 1
jmp 0x180011b17
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x50
jg 0x180011680
push rbp
push rbx
pop rbx
pop rbp
jle 0x180011680
jno 0x180011669
sbb esi, dword [rbx + rcx - 0x4b2c2c4d]
xor al, 0xe3
xchg esp, eax
xchg esp, eax
or ebx, dword [rbx]
xchg esp, eax
xchg esp, eax
fistp dword [rbx]
jno 0x1800116c8
fist dword [rdi + 0x6b]
jno 0x180011649
push rdi
jno 0x18001164c
xchg esp, eax
push rdi
shr dword [rcx - 0x1d], cl
mov bl, 0xb
jrcxz 0x180011632
or ecx, dword [rax - 0x75]
and al, 0x50
mov rax, qword [rsp + 0x50]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x180011699
mov eax, 1
jmp 0x180011b17
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
js 0x1800116de
jns 0x1800116de
or edx, ebx
mov ah, 0x1b
xor al, 0x1b
or edx, dword [rdx]
or eax, dword [rax]
jno 0x1800116c3
push rdx
push rdi
jrcxz 0x180011732
sbb esi, dword [rcx - 0x4d]
jno 0x18001167d
rcl dword [rdx + rdx*2 - 0x4b4c2c2d], cl
fninit
imul edi, dword [rcx + 0x34], 0x52
imul esi, dword [rcx + 0x1b], 0x1bd35757
mov rax, qword [rsp + 0x58]
cmp dword [rax], 0x4550
je 0x1800116f5
mov eax, 1
jmp 0x180011b17
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x58]
cmp dword [rcx + rax + 0x8c], 0
je 0x180011b07
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 eax, ecx
mov ecx, dword [rsp + 0x34]
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xc], 0
jne 0x180011750
jmp 0x180011b07
mov rax, qword [rsp + 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 [0x180019ea0]
test eax, eax
jne 0x180011aca
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 rax, qword [rsp + 0x40]
cmp dword [rax], 0
cmp dword [rax], 0
je 0x1800117cd
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
mov dword [rsp + 0x78], eax
jmp 0x1800117d7
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
je 0x18001181f
push rdx
push rcx
push rcx
push rcx
pop rcx
pop rcx
pop rcx
pop rdx
jne 0x18001181f
sbb ebx, dword [rbx]
jrcxz 0x18001181e
xor al, 0x1b
imul esi, dword [rbx + rbx], 0
fld xword [rcx - 0x4c]
imul ebx, ebx, 0x79
xor al, 0xb4
jns 0x1800117c7
jrcxz 0x18001188e
or esi, dword [rcx + 0x79]
push rdx
shr dword [rbx + 0xb], cl
mov bl, 0xb
jns 0x1800117ab
mov eax, dword [rsp + 0x30]
and al, 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 0x180011843
jmp 0x180011ac1
mov rax, qword [rsp + 0x60]
movabs rcx, 0x8000000000000000
mov rax, qword [rax]
and rax, rcx
test rax, rax
jne 0x180011a58
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
mov rdx, rax
mov rcx, qword [rsp + 0xc0]
call qword [0x18001a010]
test eax, eax
jne 0x180011a58
je 0x1800118d0
push rsp
push rcx
push rax
pop rax
pop rcx
pop rsp
jne 0x1800118d0
mov ah, 0x69
imul esi, dword [rbx + 0x5200b352], 0xd3577152
push rdx
shr dword [rbx + 0x6b], cl
or esp, ebx
add byte [rbx + rbx*8 + 0xb52711b], dl
add byte [rax], al
jns 0x18001187f
imul esi, dword [rbx + 0x487134db], 0x6824448b
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
call qword [0x180019d20]
add byte [rax], al
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov r8d, 8
mov rcx, qword [rsp + 0x90]
mov rdx, rcx
mov rcx, rax
call fcn.1800026e0
test eax, eax
je 0x18001191a
mov eax, 1
jmp 0x180011b17
jg 0x180011946
push rsp
push rbx
push rsp
nop
pop rsp
pop rbx
pop rsp
jle 0x180011946
push rdx
sbb ebx, ebx
fist dword [rdx - 0x4c]
push rdi
xor al, 0xb4
fistp dword [rbx]
jno 0x1800119a3
invalid
jae 0x180011972
nop
jb 0x180011972
jns 0x1800118e1
or edx, dword [rdx - 0x4d]
mov ah, 0x6b
push rdx
push rdi
jns 0x18001198a
push rdx
mov bl, 0xb4
imul edx, dword [rdx + 0x57], 0x79
xor al, 0xb3
mov ah, 0xd3
jno 0x1800119ad
mov bl, 0xb4
sal dword [rcx + 0x52], cl
add byte [rbx + rdx*8], dh
push rdi
jrcxz 0x180011915
xor al, 0x94
mov bl, 0xb4
imul ebx, ebx, 0xffffffe3
jrcxz 0x180011975
imul edx, dword [rdi], 0x1b797152
add byte [rdx + 0x71], dl
jns 0x18001198c
imul ecx, dword [rax - 0x75], 0x48682444
mov ecx, dword [rsp + 0xc8]
mov rax, qword [rsp + 0x68]
and al, 0x68
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
jae 0x1800119ae
nop
jb 0x1800119ae
jns 0x1800119db
mov bl, 0x57
push rdi
push rdx
mov ah, 0x52
jno 0x1800119e7
imul eax, dword [rax], 0x1b
mov bl, 0x1b
xor al, 0x52
or ebx, ebx
jns 0x18001194e
add byte [rcx - 0x6c], bh
imul esi, dword [rbx + 0x5271b40b], 0x34
jns 0x180011982
push rdx
xor al, 0x79
fcmovnbe st(0), st(3)
or edx, dword [rax + rax + 0x7cd39434]
sub dl, byte [rsi + rdx*2 - 0x70]
ror dword [rbx], cl
xchg esp, eax
add byte [rsp + rdx*4], dh
xor al, 0x94
sar dword [rdx + rbp + 0x54], cl
jl 0x1800119da
push rsp
push rsi
nop
pop rsi
pop rsp
jge 0x1800119da
jno 0x18001196c
push rdx
imul edx, ebx, 0
mov bl, 0xe3
jno 0x1800119cc
xchg esp, eax
sbb ecx, dword [rbx]
jns 0x180011a18
jns 0x1800119ab
mov ah, 0x69
imul ebx, dword [rbx], 0x6bdb6b34
add byte [rdi - 0x4c], dl
sbb edi, dword [rcx + 0x1b]
xor al, 0x6b
fld xword [rbx]
push rdi
mov ah, 0x1b
jns 0x1800119f1
add byte [rcx - 0x4d], ch
or ecx, dword [rax - 0x75]
and al, 0x68
mov rax, qword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
mov qword [rsp + 0x98], rax
call qword [0x180019d20]
mov qword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x48]
and byte [rax], al
add byte [rax], al
add byte [rbx + rcx*4 + 0x4c], al
and al, 0x48
mov r8d, 8
mov rcx, qword [rsp + 0x98]
mov rdx, rcx
mov rcx, rax
call fcn.1800026e0
int3
test eax, eax
je 0x180011a22
mov eax, 1
add dword [rax], eax
add byte [rax], al
jmp 0x180011b17
mov dword [rsp + 0x38], 1
jns 0x180011a56
js 0x180011a56
push rdi
jno 0x180011a14
imul ebx, dword [rbx], 0xffffffb4
jno 0x180011a19
fisttp dword [rbx]
jrcxz 0x180011aa5
sbb edx, dword [rbx + rbx - 0x2c864b95]
xchg esp, eax
imul esi, dword [rbx + 0x6b00db1b], 0x6b
xchg esp, eax
xchg esp, eax
mov bl, 0x94
push rdi
imul ebp, dword [rcx + 0x52], 0xe352570b
mov ah, 0xeb
imul esi, dword [rdi + 0x2a], 0x26765d55
jmp 0x180011ac1
ja 0x180011a84
push rbp
pop rbp
jbe 0x180011a84
rcl dword [rdi - 0x2d], cl
or esp, ebx
imul esi, dword [rbx + rbp*2 + 0xbb4d36b], 0xb
mov ah, 0x6b
imul edx, ebx, 0xffffffb4
or ecx, dword [rbx]
fist dword [rdx - 0x4d]
mov bl, 0x1b
mov ah, 0xb3
xchg esp, eax
imul edx, dword [rdx + 0x71], 0xd36b6979
mov ah, 0x71
xchg esp, eax
jrcxz 0x180011af8
imul ecx, dword [rbx], 0xffffffb4
push rdi
jno 0x180011a10
mov eax, dword [rsp + 0x30]
and al, 0x30
add rax, 8
mov dword [rsp + 0x30], eax
jb 0x180011abc
push rdx
push rsi
pop rsi
pop rdx
jae 0x180011abc
sbb edx, ebx
rol dword [rax], cl
jno 0x180011a9e
xor al, 0xdb
fninit
jns 0x180011a38
imul edx, dword [rsp + rdx*4 - 0x1ce4942d], 0x7952716b
mov ah, 0x94
xchg esp, eax
xchg esp, eax
shr dword [rbx + 0x1b], cl
jrcxz 0x180011b17
jno 0x180011b00
jns 0x180011a64
xchg esp, eax
mov bl, 0x69
fld xword [rbx + 0x71]
push rdi
add byte [rbx - 0x164ca8f5], dh
invalid
jmp 0x1800117df
cmp dword [rsp + 0x38], 0
je 0x180011aca
jmp 0x180011b07
mov eax, dword [rsp + 0x34]
add rax, 0x14
mov dword [rsp + 0x34], eax
jbe 0x180011b02
push rbp
push rsi
push rdx
nop
pop rdx
pop rsi
pop rbp
ja 0x180011b02
mov bl, 0x69
add byte [rdi + 0x69], dl
push rdi
xchg esp, eax
or eax, dword [rax]
invalid
xor al, 0xb
push rdx
imul eax, dword [rax], 0xffffffb4
or ebx, dword [rbx]
jns 0x180011a96
jmp 0x180011711
cmp dword [rsp + 0x38], 0
jne 0x180011b15
mov eax, 1
jmp 0x180011b17
xor eax, eax
add rsp, 0xa8
ret