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

Disassembly:
call rax
mov r11, rax
stc
test rax, rax
jmp 0x180c5d406
call rax
jmp 0x180c5d589
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
push rbp
stc
sar bpl, 0x84
push rsi
cmp spl, 0xaa
sub rsp, 0x178
bt rsi, r9
xor ebp, edx
mov rbp, rdx
cmc
xor sil, 0x26
mov rsi, rcx
test bx, 0x22dc
test rcx, rcx
jmp 0x180c5cf46
je 0x180c5cf6e
test rdx, rdx
jmp 0x180c5cf54
je 0x180c5cf6e
mov eax, 0x5a4d
cmc
test di, 0x7b27
cmp word [rcx], ax
je 0x180c5cf90
sub eax, eax
ror esi, cl
sal esi, 0xec
test r12w, 0x369
add rsp, 0x178
mov rbp, 0x34f01884
setg bpl
pop rsi
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x180c5cfa0
jne 0x180c5cf6e
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
test r8d, r8d
jmp 0x180c5cfbb
je 0x180c5cf6e
mov r9d, dword [rax + rcx + 0x8c]
bt edx, 0x6d
cmp r8w, si
sar rcx, 0xc3
lea rdx, [rsi + r8]
bt ecx, esi
btr cx, r12w
mov qword [rsp + 0x170], rbx
jmp 0x180c5cff4
mov qword [rsp + 0x168], rdi
rcr rcx, cl
mov ecx, 0xffffffff
xor edi, edi
mov dword [rsp + 0x20], r9d
clc
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
cmp r13b, dil
test ebx, r14d
cmp rbp, 0xffff
ja 0x180c5d074
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
test r15b, 0xad
cmp ecx, dword [rdx + 0x14]
jmp 0x180c5d03c
jae 0x180c5d068
mov eax, dword [rdx + 0x1c]
movsxd rdx, ebp
add dh, dl
btc rdx, 0xfd
add rax, rsi
rol edx, 0xab
mov edx, dword [rax + rcx*4]
cmp r14, rbp
test edx, edx
jmp 0x180c5d062
jne 0x180c5d302
sub eax, eax
jmp 0x180c5d06f
jmp 0x180c5d589
mov eax, dword [rdx + 0x18]
jmp 0x180c5d07d
test eax, eax
je 0x180c5d2cd
mov r9d, dword [rdx + 0x20]
btr ebx, r12d
lea r11d, [rax - 1]
bt bx, 0xbf
btc bx, 0xdc
mov ebx, edi
test sil, 0xc0
add r9, rsi
cmp ax, r9w
mov qword [rsp + 0x40], r9
stc
test r10b, bl
jmp 0x180c5d0b6
test r11d, r11d
jmp 0x180c5d0be
js 0x180c5d2bd
nop
mov r10, qword [rsp + 0x198]
stc
bts r8w, r10w
bsf dx, bx
lea eax, [r11 + rbx]
shr r8w, 0xd
adc dl, r13b
mov rbp, rdi
sar eax, 1
btr dx, 0x39
btc r8w, di
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
btc dx, r13w
movzx r8, bp
mov r8d, dword [r9 + rax*4]
sbb rdx, 0x43073b5e
cdq
btc dx, bx
mov eax, dword [r9 + rax*4]
bsr r9w, ax
bt r9d, ebx
shr r9, 0xcf
sub r10, rax
not rdx
movzx eax, byte [rsp + 0x1a0]
rol r9w, 0xd4
and r9, 0x67056f5e
btr r9w, r14w
lea r8, [r8 + rsi]
bt dx, 0x3f
btr rdx, r12
movsx dx, r10b
sub r10, rsi
movsxd rdx, r14d
dec dl
nop
movzx edx, byte [r10 + r8]
mov r9w, 0x4617
movzx r9d, r13w
movzx r9d, byte [r8]
jmp 0x180c5d179
inc r8
test r13b, 0xee
test al, al
je 0x180c5d1b2
mov ecx, ebp
bts rax, rbp
mov eax, 0x135e42e2
cmc
rol eax, cl
add al, bpl
jmp 0x180c5d19e
xor dl, al
inc al
mov al, byte [rsp + 0x1a0]
jmp 0x180c5d1ae
inc rbp
stc
test dl, dl
jmp 0x180c5d1b9
je 0x180c5d1cd
cmp dl, r9b
jmp 0x180c5d1c7
je 0x180c5d162
cmp dl, r9b
jb 0x180c5d25c
cmp dl, r9b
jmp 0x180c5d1de
jbe 0x180c5d215
mov ebx, dword [rsp + 0x1a8]
cwd
movsx edx, r14w
mov rdx, qword [rsp + 0x28]
movsx cx, spl
movsx rcx, r14w
setp cl
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x180c5d210
jmp 0x180c5d288
mov rdx, qword [rsp + 0x28]
xchg ch, al
lea ebx, [r11 + 1]
movsx ax, r14b
cwde
movsxd rax, r12d
mov eax, dword [rdx + 0x24]
movzx ecx, si
movsx cx, dil
lea rcx, [rsi + rax]
movsx eax, bx
mov ax, r13w
mov ah, 0x3e
mov rax, qword [rsp + 0x38]
movzx ecx, word [rcx + rax*2]
mov dword [rsp + 0x190], ecx
jmp 0x180c5d257
jmp 0x180c5d288
mov r11d, dword [rsp + 0x1a8]
movsx edx, r11w
cmovno dx, r12w
mov rdx, qword [rsp + 0x28]
not r9
mov ecx, dword [rsp + 0x190]
setns r9b
jmp 0x180c5d285
dec r11d
cmp ebx, r11d
cmovg r9d, edx
mov r9, qword [rsp + 0x40]
jle 0x180c5d0c5
mov rbp, qword [rsp + 0x198]
cmovp r9d, eax
mov r8d, dword [rsp + 0x30]
movsxd r9, esp
mov r9d, dword [rsp + 0x20]
jmp 0x180c5d2b8
jmp 0x180c5d2cd
mov r9d, dword [rsp + 0x20]
test r9b, 0xb4
cmp r15, 0x156f4873
cmp ecx, dword [rdx + 0x14]
jmp 0x180c5d2d5
jae 0x180c5d068
mov eax, dword [rdx + 0x1c]
rcr rdx, cl
add rax, rsi
or dx, r13w
sub dl, 0xe
mov edx, dword [rax + rcx*4]
test rsp, 0x487532a5
test edx, edx
jmp 0x180c5d2fc
je 0x180c5d068
cmp edx, r8d
jb 0x180c5d575
lea eax, [r9 + r8]
cmp si, cx
cmp edx, eax
jmp 0x180c5d319
jae 0x180c5d575
mov eax, edx
sbb bx, 0x43ae
cmp edi, 0x7ebf0da2
or bx, r14w
add rax, rsi
sub bx, ax
inc bl
mov rbx, rax
movzx ecx, byte [rax]
test cl, cl
jmp 0x180c5d345
je 0x180c5d068
cmp cl, 0x2e
jmp 0x180c5d353
je 0x180c5d37d
mov cl, byte [rbx + 1]
jmp 0x180c5d361
inc rbx
clc
stc
test dx, bp
test cl, cl
jne 0x180c5d34b
sub eax, eax
jmp 0x180c5d378
jmp 0x180c5d589
mov r8, rbx
sub r8, rax
jmp 0x180c5d388
cmp r8, 0x104
jae 0x180c5d068
mov rcx, rdi
stc
cmp bp, r13w
test r8, r8
jmp 0x180c5d3a5
je 0x180c5d3e9
lea r9, [rsp + 0x50]
sub r9, rax
rcl dh, cl
nop
movzx edx, byte [rax]
stc
test dl, dl
jmp 0x180c5d3c1
je 0x180c5d3e9
inc rcx
jmp 0x180c5d3cf
mov byte [r9 + rax], dl
jmp 0x180c5d3d8
inc rax
cmp rcx, r8
jmp 0x180c5d3e3
jb 0x180c5d3b6
mov byte [rsp + rcx + 0x50], dil
jmp 0x180c5d3f3
lea rcx, [rsp + 0x50]
cdqe
mov rax, qword [0x180706210]
jmp 0x18066a4ff
jne 0x180c5d43b
lea rcx, [rsp + 0x50]
bswap rax
movsx eax, r13w
movsxd rax, ebx
mov rax, qword [0x180706208]
call rax
mov r11, rax
jmp 0x180c5d42d
test rax, rax
jmp 0x180c5d435
je 0x180c5d068
cmp r11, rsi
jmp 0x180c5d443
jne 0x180c5d4e1
cmp byte [rsp + 0x1a0], dil
jmp 0x180c5d456
je 0x180c5d4c1
lea rax, [rsp + 0x50]
cmc
rol dh, cl
shld cx, dx, 0x36
sub rbp, rax
jmp 0x180c5d478
nop
lea rdx, [rsp + rdi + 0x50]
cmc
not eax
mov ecx, edi
mov eax, 0x135e42e2
cmc
rol eax, cl
cmp si, bp
stc
add al, dil
xor al, byte [rdx + rbp]
jmp 0x180c5d49a
mov byte [rdx], al
jmp 0x180c5d4a1
je 0x180c5d4bc
inc rdi
cmp rdi, 0x104
jmp 0x180c5d4b6
jb 0x180c5d479
lea rbp, [rsp + 0x50]
mov rdx, rbp
not al
movsx ecx, r14w
movsxd rcx, ecx
mov rcx, rsi
cdqe
movsxd rax, r12d
mov rax, qword [0x180706218]
jmp 0x180696ef1
cmp byte [rbx + 1], 0x23
not rdx
lea rdx, [rbx + 1]
jmp 0x180c5d4f1
jne 0x180c5d55c
movzx edx, byte [rbx + 2]
cmc
add rbx, 2
cmp ebx, 0x73112b6f
test dl, dl
je 0x180c5d556
nop
movzx ax, spl
movsx rax, bp
lea eax, [rdx - 0x30]
jmp 0x180c5d520
inc rbx
clc
cmp al, 9
ja 0x180c5d556
movsx eax, dl
test dh, cl
bswap cx
clc
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
btr edi, r14d
lea edi, [rax + rcx*2 - 0x30]
cmp r13b, 0x87
test r14b, spl
test dl, dl
jmp 0x180c5d550
jne 0x180c5d518
movsxd rdx, edi
xor ch, 0xec
xor r8d, r8d
cmovne rcx, rdx
jmp 0x180c5d568
mov rcx, r11
call fcn.180c5cf0c
jmp 0x180c5d589
mov eax, edx
bsf bx, r9w
bts bx, r9w
add rax, rsi
btr bx, 0x7a
mov rbx, qword [rsp + 0x170]
clc
btc rsi, rsi
mov rdi, qword [rsp + 0x168]
add rsp, 0x178
not sil
movzx si, bl
pop rsi
movzx bp, cl
xchg bp, bp
movsx bp, cl
pop rbp
ret