Function at 0x18078e00e
Capabilities:
Check for software breakpoints
Parse pe header
Resolve function by parsing pe exports

Disassembly:
call rax
mov r11, rax
clc
test rax, rax
jmp 0x18078e4f0
call rax
jmp 0x18078e63c
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
push rbp
push rsi
xor si, r14w
rcr bpl, cl
sub rsp, 0x178
mov rbp, rdx
mov rsi, rcx
test rbp, 0x15602c1
test rcx, rcx
jmp 0x18078e03d
je 0x18078e065
test rdx, rdx
jmp 0x18078e04b
je 0x18078e065
mov eax, 0x5a4d
clc
cmp word [rcx], ax
jmp 0x18078e05f
je 0x18078e085
sub eax, eax
add rsp, 0x178
movsxd rbp, edx
movzx rsi, cx
movsx rsi, r8w
pop rsi
movzx rbp, r15w
mov ebp, 0x1a5b3ca6
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
clc
cmp spl, 0x2c
cmp dword [rax + rcx], 0x4550
jmp 0x18078e09a
jne 0x18078e065
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
test r12b, r14b
stc
test r8d, r8d
je 0x18078e065
mov r9d, dword [rax + rcx + 0x8c]
shl cx, 0x4e
sal dl, 0x70
movzx cx, r10b
lea rdx, [rsi + r8]
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rdi
dec cl
movsx cx, r14b
mov ecx, 0xffffffff
jmp 0x18078e0f3
xor edi, edi
stc
cmp spl, dil
cmc
mov dword [rsp + 0x20], r9d
jmp 0x18078e104
mov qword [rsp + 0x28], rdx
cmp r8b, r14b
mov dword [rsp + 0x190], ecx
test r10b, dil
cmp rbp, 0xffff
ja 0x18078e16c
mov ecx, ebp
cmp rcx, 0xf32823
sub ecx, dword [rdx + 0x10]
cmc
clc
cmp ecx, dword [rdx + 0x14]
jmp 0x18078e139
jae 0x18078e160
mov eax, dword [rdx + 0x1c]
shl dl, 0x14
movzx rdx, ax
lea rax, [rax + rsi]
and dl, bl
not dl
btr dx, sp
mov edx, dword [rax + rcx*4]
test edx, edx
jne 0x18078e3c4
xor eax, eax
jmp 0x18078e167
jmp 0x18078e63c
mov eax, dword [rdx + 0x18]
cmp r15b, 0xb2
cmc
test eax, eax
jmp 0x18078e17b
je 0x18078e390
mov r9d, dword [rdx + 0x20]
sbb bl, r8b
bsf r11d, esp
lea r11d, [rax - 1]
bsf bx, r12w
sbb bx, 0x4123
add bl, 0x86
mov ebx, edi
stc
clc
lea r9, [r9 + rsi]
mov qword [rsp + 0x40], r9
cmp r11b, 0xcc
jmp 0x18078e1b3
test r11d, r11d
jmp 0x18078e1bb
js 0x18078e385
nop
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
mov rbp, rdi
movsx r8w, bl
stc
sar eax, 1
sub r8b, 0x43
mov dword [rsp + 0x1a8], eax
sbb r8, 0x571f0f88
or r8w, r14w
mov qword [rsp + 0x38], rax
sal r8b, cl
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
sub r10, rax
rol dl, 0xcb
ror ax, cl
movzx eax, byte [rsp + 0x1a0]
add r8, rsi
sub r10, rsi
xchg dx, dx
cwd
nop
cdq
mov r9d, r8d
movsxd rdx, r15d
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x18078e231
inc r8
test al, al
jmp 0x18078e23b
je 0x18078e274
mov ecx, ebp
mov rax, r10
movzx ax, r14b
mov eax, 0x3a732a39
rol eax, cl
clc
stc
add al, bpl
cmc
cmp di, 0xe12
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x18078e26b
inc rbp
jmp 0x18078e274
test dl, dl
jmp 0x18078e27b
je 0x18078e28f
cmp dl, r9b
jmp 0x18078e289
je 0x18078e223
cmp dl, r9b
jmp 0x18078e297
jb 0x18078e320
cmp dl, r9b
jmp 0x18078e2a5
jbe 0x18078e2da
mov ebx, dword [rsp + 0x1a8]
not dx
movzx dx, cl
movzx rcx, r12w
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
jmp 0x18078e2ce
inc ebx
jmp 0x18078e2d5
jmp 0x18078e339
mov rdx, qword [rsp + 0x28]
sete ch
mov bx, di
xchg ah, cl
lea ebx, [r11 + 1]
jmp 0x18078e2f4
mov eax, dword [rdx + 0x24]
xchg ch, cl
movzx rcx, r12w
lea rcx, [rsi + rax]
mov rax, qword [rsp + 0x38]
movzx ecx, word [rcx + rax*2]
jmp 0x18078e30f
mov dword [rsp + 0x190], ecx
jmp 0x18078e31b
jmp 0x18078e339
mov r11d, dword [rsp + 0x1a8]
xchg cl, ch
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
dec r11d
cmp ebx, r11d
movsx r9w, r8b
mov r9, qword [rsp + 0x40]
jmp 0x18078e34b
jle 0x18078e1c2
mov rbp, qword [rsp + 0x198]
movsx r9w, cl
not r8w
movzx r8d, r13w
mov r8d, dword [rsp + 0x30]
movsxd r9, edx
movsx r9, ax
bswap r9w
mov r9d, dword [rsp + 0x20]
jmp 0x18078e380
jmp 0x18078e390
mov r9d, dword [rsp + 0x20]
jmp 0x18078e390
cmp ecx, dword [rdx + 0x14]
jmp 0x18078e398
jae 0x18078e160
mov eax, dword [rdx + 0x1c]
shl dh, cl
jmp 0x18078e3ad
add rax, rsi
movzx dx, bpl
mov edx, dword [rax + rcx*4]
cmc
cmp r11b, r8b
test edx, edx
je 0x18078e160
cmp edx, r8d
jmp 0x18078e3cc
jb 0x18078e62c
lea eax, [r9 + r8]
test sil, r8b
stc
cmp ebp, 0x1eb40683
cmp edx, eax
jae 0x18078e62c
mov eax, edx
movsxd rcx, r10d
movsx ebx, r9w
add rax, rsi
mov rbx, rax
add cl, sil
sbb cl, 0xce
movsx ecx, cx
movzx ecx, byte [rax]
test cl, cl
jmp 0x18078e40a
je 0x18078e160
cmp cl, 0x2e
jmp 0x18078e418
je 0x18078e448
mov cl, byte [rbx + 1]
jmp 0x18078e426
inc rbx
jmp 0x18078e42f
test cl, cl
jmp 0x18078e436
jne 0x18078e410
sub eax, eax
jmp 0x18078e443
jmp 0x18078e63c
mov r8, rbx
test spl, 0xe6
sub r8, rax
cmp r8, 0x104
jae 0x18078e160
mov rcx, rdi
test r11d, r8d
clc
test r8, r8
jmp 0x18078e46e
je 0x18078e4ae
lea r9, [rsp + 0x50]
or dx, r11w
sub r9, rax
nop
movzx edx, byte [rax]
test dl, dl
je 0x18078e4ae
inc rcx
jmp 0x18078e494
mov byte [r9 + rax], dl
jmp 0x18078e49d
inc rax
cmp rcx, r8
jmp 0x18078e4a8
jb 0x18078e481
mov byte [rsp + rcx + 0x50], dil
lea rcx, [rsp + 0x50]
mov rax, qword [0x180700150]
call rax
mov r11, rax
cmp r12w, r14w
test bpl, 0x75
test rax, rax
jmp 0x18078e4d4
jne 0x18078e4f6
lea rcx, [rsp + 0x50]
sete ah
bswap eax
mov rax, qword [0x180700148]
jmp 0x1806c00b7
je 0x18078e160
cmp r11, rsi
jmp 0x18078e4fe
jne 0x18078e592
cmp byte [rsp + 0x1a0], dil
je 0x18078e577
lea rax, [rsp + 0x50]
bt ecx, r12d
ror cl, cl
sub rbp, rax
nop
lea rdx, [rsp + rdi + 0x50]
movsx eax, bx
movsxd rcx, edx
mov ecx, edi
mov eax, 0x3a732a39
rol eax, cl
add al, dil
xor al, byte [rdx + rbp]
jmp 0x18078e540
mov byte [rdx], al
jmp 0x18078e547
je 0x18078e572
inc rdi
test spl, 0x90
jmp 0x18078e560
cmp rdi, 0x104
jmp 0x18078e56c
jb 0x18078e521
lea rbp, [rsp + 0x50]
mov rdx, rbp
mov rcx, rsi
movsxd rax, r8d
movsx ax, bpl
lahf
mov rax, qword [0x180700158]
jmp 0x1806f549e
cmp byte [rbx + 1], 0x23
not dx
lea rdx, [rbx + 1]
jne 0x18078e619
movzx edx, byte [rbx + 2]
cmc
add rbx, 2
test dl, dl
jmp 0x18078e5b3
je 0x18078e60f
nop
movsx ax, r8b
movzx ax, bpl
lea eax, [rdx - 0x30]
jmp 0x18078e5cc
inc rbx
test r12, rbx
cmp al, 9
jmp 0x18078e5d9
ja 0x18078e60f
movsx eax, dl
add dl, cl
mov dl, byte [rbx]
and cl, r14b
mov cx, r14w
or ecx, 0x2b006a72
lea ecx, [rdi + rdi*4]
bts rdi, r14
lea edi, [rax + rcx*2 - 0x30]
test r13b, 0xdf
test dl, dl
jmp 0x18078e609
jne 0x18078e5c4
movsxd rdx, edi
add cx, r8w
rcr rcx, cl
sub r8d, r8d
mov cl, r15b
mov rcx, r11
call fcn.18078e00e
jmp 0x18078e63c
mov eax, edx
lea rax, [rax + rsi]
movsx si, bl
and bpl, bl
or rsi, rsi
mov rbx, qword [rsp + 0x170]
ror si, 0x31
rcl di, cl
mov rdi, qword [rsp + 0x168]
movsxd rbp, ebx
xor bpl, 0x66
movsx rbp, si
add rsp, 0x178
not bp
pop rsi
bswap bp
movsx rbp, si
pop rbp
jmp 0x18078e676
ret