Function at 0x18077d003
Capabilities:
Authenticate hmac
Execute anti-debugging instructions
Parse pe header

Disassembly:
setns byte [rsp + rdx - 0x30b51731]
mov ebx, 0x951ddd39
lea r11, [r11 + rbp*2 + 8]
mov qword [rsp + rdx*2 - 0x616a2e76], r10
ret 8
mov edi, 0x7012b9ac
movzx eax, di
movzx r10d, al
mov rdi, rsi
movabs rcx, 0
sub rdi, rcx
lea r10, [0x1806fb6f9]
mov r9d, 0x9f35e533
movzx edx, r9w
lea rsi, [rdx + rsi - 0xe537]
mov ecx, 0x29a8e31c
push r9
mov r9d, dword [rsi + rdx - 0xe533]
lea rbp, [rcx*2 + 0x1b9c873f]
lea rbx, [rdx - 0xefa7ece]
add word [rsp + rdx - 0xe532], 0xfbad
xor r9d, edi
pop rbx
bswap r9d
xor r9d, 0x3303b88e
ror r9d, 1
push rbx
neg r9d
xadd bp, cx
lea r9d, [r9 + rdx*4 + 0x7d9af44c]
sub byte [rsp + rdx - 0xe530], ch
rol cx, 0x49
xchg qword [rsp + rdx - 0xe533], rcx
mov qword [rsp + rdx*2 - 0x1ca66], rdi
sar rbx, cl
jae 0x18075c151
pop rcx
call fcn.1806f9b25
pop r11
xor ebp, ecx
movsx r10d, bp
popfq
jmp 0x1806ff9f6
neg esi
sub rax, rcx
movsx r8d, r9w
bswap esi
jg 0x18072ec37
lea rdx, [r8 + rcx - 0x14e72d61]
adc bl, r8b
xor al, dil
and r8b, r8b
push rbx
pop r9
sbb al, 0xad
xor r8, 0xffffffffbdbc0997
call fcn.1806f2ac1
btc r9w, di
xor dword [rsp + rcx - 0x5a8f4639], eax
add edi, edx
pop rbx
cmovne r8, r9
sar ecx, 0xdf
movsxd rax, eax
sar r8w, 0xad
sar r9b, 0xe1
add r11, rax
add rsi, rsi
jp fcn.180739d94
movsxd rax, eax
adc cl, dl
neg si
adc dil, dil
adc r11, rax
mov edx, dword [rbp + rsi - 0xff57]
or r8w, r8w
js 0x18074bc30
mov r9d, 0x322f493c
movzx eax, byte [r10 + rsi*8 - 0x7fab4]
sub di, di
sbb ecx, ecx
shl si, 0xa3
lea r10, [r10 + rsi - 0xfab3]
xor al, bl
dec r9d
dec rcx
sar r9d, cl
adc al, cl
call fcn.180740e89
jmp 0x1807208fe
xor r9b, bl
call fcn.1807966bc
shl byte [rsp + rax + 9], 0xe4
xor ebx, edi
xadd r9b, dl
and rdx, r8
jne 0x180783d4c
dec ebx
lea rdx, [rcx + rcx*2 - 0x1ef93fd9]
or bpl, 0x3e
rol ebx, 2
lea ebx, [rdx + rbx - 0x1539c9cb]
sub rcx, rax
dec rcx
inc r8
xor ebx, 0xb0b19108
mov qword [rsp + rdx + 0x1ef93e61], rdi
cqo
cqo
xor dword [rsp + rax + 8], ebx
xchg rbp, rcx
movzx edi, cx
mov rdi, qword [rsp + rdx + 8]
ror r9, 7
movsxd rbx, ebx
ror bp, 0xae
adc r10, rbx
shr dword [rsp + rax + 3], cl
btr cx, r8w
movzx ecx, byte [rsi + rdx*2 - 6]
lea rsi, [rsi + rdx - 6]
xor cl, dil
inc bp
ror rdx, 0xa4
mov qword [rsp + rdx + 8], r9
ror cl, 1
ror dword [rsp + rdx + 2], 0x9c
dec al
xor cl, al
xchg word [rsp + rdx + 4], bp
xchg r8b, al
sub cl, al
xor cl, 0xb0
sal dword [rsp + rdx*2 + 4], 0x98
xor dil, cl
lea rcx, [rsp + rcx + 0x10]
dec r8d
mov rax, qword [rcx + rdx*2]
lea rdx, [r8*4 + 0x19ba09a3]
lea rdx, [r9 + 0x30b5173b]
ror word [rsp + rbp + 4], 0xa5
mov qword [rdx + r11 - 0x30b51733], rax
ja 0x1806e34f8
jmp 0x180784ba9
call fcn.18072212f
mov esi, 0x662b1612
not dil
inc dil
not edx
rol rdx, 0xd0
not dl
xor dil, 4
cwd
and edx, ecx
movsx r8d, cx
xor bl, dil
sar rax, cl
movsx r9d, dx
sbb sil, dl
mov word [rdx + rbp - 0x2002dda4], di
mov esi, dword [r10 + rdx - 0x2002dda1]
rol cl, cl
neg r9w
cwde
xor esi, ebx
neg esi
bswap esi
rol r8w, 0xe1
adc esi, eax
or r8d, 0x378046b5
not esi
shr eax, 0x82
not rax
not r9b
push rbx
xor dword [rsp + rdx - 0x2002dda2], esi
cwde
lea rbx, [rax + 0x7e2de29f]
pop rbx
xadd dx, r9w
movsxd rsi, esi
add r11, rsi
movsx esi, r9w
movsx edi, r9b
movzx r9d, byte [r10 + rdx*2 - 0x40040081]
btr edi, eax
sal edi, 0xc1
lea r10, [r10 + rdx*2 - 0x40040080]
js 0x180718db0
inc esi
and cl, 0x24
push rbx
xor dword [rsp + rax - 0x2468b81c], esi
movsx edx, r9w
pop rbx
movsxd rsi, esi
bswap ecx
add r11, rsi
mov rdx, qword [rcx + rbp - 0x24c9afb3]
lea rcx, [rax + r8*2 - 0x25c9f8c1]
movzx esi, r8b
jmp 0x1807947a0
push rcx
mov rbx, qword [r11 + rbx + 1]
xor word [rsp + rax*2 + 0x5ff2afa9], 0xe301
sar word [rsp + rax*2 + 0x5ff2afaa], 0x23
mov rcx, qword [rbx + rax*2 + 0x5ff2afa6]
cqo
movzx ebp, dx
mov qword [rax + r11 + 0x2ff957d3], rcx
push rax
mov qword [rsp + rax + 0x2ff957d3], r10
ret 8
mov dword [r9 + rcx - 0x4472c0ea], ebp
sete byte [rsp + rcx - 0x4472c0e3]
cqo
movsx r9d, dx
mov r8d, dword [rsi + rdx*2 - 6]
xadd word [rsp + rdx + 3], ax
movzx ebp, r9w
lea rsi, [rsi + rdx*8 - 6]
sal qword [rsp + rdx + 8], 0x2c
or byte [rsp + rdx*2 + 4], bh
jl 0x18079c5a4
xor dword [rsp + rdx*2 - 0x1ca66], r9d
lea r8, [rdx + rcx*8 - 0x1546f0da]
call 0x18070459d
mov esi, dword [r10]
mov edi, 0xcd1a2505
lea rcx, [rdi + rdi*4 - 0x1147fbc2]
movsx r9d, cx
add r10, 4
inc ecx
lea rcx, [rdi + rcx*4 + 0x25aaaf97]
xor esi, ebx
btr ecx, edi
inc esi
ror esi, 1
bts cx, di
mov eax, 0xd8188218
jae 0x18070c726
rol dword [rsp + rbp*8 + 0xb], 0x15
movsxd rbx, ebx
sbb qword [rsp + rbp*4 + 8], 0xe3a3cae
not byte [rsp + rbp*2 + 0xf]
xor rcx, r9
adc r10, rbx
xor rcx, qword [rsp + rbp*8 + 7]
mov qword [rsp + r9*2 - 0x49480], 0x280c8f86
shl bpl, 0x66
movzx r9d, byte [rbp + rsi - 5]
mov r8d, ebp
jae 0x180763aa2
cdq
lea rsi, [rsi + rbp*2 - 5]
cqo
xor r9b, dil
sal dword [rsp + rbp + 0x14], 0xe2
not r9b
cbw
sbb r9b, 0x90
call fcn.180770795
movsxd r8, r8d
add r11, r8
inc word [rsp + r9 - 0x58]
xor word [rsp + rax - 0x498ffda4], 0x92bb
mov sil, byte [r9 + r10 - 0x5c]
sal r9d, cl
lea r10, [rax + r10 - 0x498ffda6]
mov qword [rsp + r9*8 - 0x17fffff0], 0xffffffff9aacde07
mov word [rsp + rax - 0x498ffd9b], 0x2637
lea r8, [rcx*4 + 0x1da183a0]
xor sil, bl
neg sil
cdq
not sil
jmp 0x1807b79b9
sub bl, 0xb8
or bpl, cl
bts rdx, 0xab
ror edx, cl
xor bl, 0xbd
bts r9w, r9w
sal r8, cl
xor dil, bl
xadd edx, r9d
inc ecx
ror edx, 0xff
adc rbx, rsp
mov word [r9 + rbx - 0x2483aa00], ax
lea rbx, [r8 - 0x57741f4]
mov ebp, dword [r9 + r11 - 0x2483a9fe]
mov eax, 0x9417a0a5
inc rax
lea r11, [r11 + r9 - 0x2483a9fa]
shr bx, 6
movzx r9d, byte [rsi + r9 - 0x2483aa02]
shl ebx, 0xda
bts ax, r8w
push rdx
xor r9b, dil
cdq
add r9b, 0x3e
ror r9b, 1
push rax
cwd
sub r9b, 0x1c
mov qword [rsp + rcx - 0x4472618f], rbx
sub cx, word [rsp + rcx - 0x44726191]
neg r8
ror r9b, 1
dec rbx
add rdx, 0xffffffffa0b39c04
xor dil, r9b
neg bl
lea r9, [rsp + r9 + 0x10]
and dl, byte [rsp + rcx - 0x4472c0e0]
jp 0x180750ca5
bswap r9d
not r9d
bswap r9d
dec r9d
mov qword [rsp + rbx*2 + 0x368d1cbc], rax
rol ebp, cl
sbb ecx, 0x4ba2b32d
mov qword [rsp + rbx + 0x1b468e66], rdi
pop rbp
sal eax, 0xb3
jne 0x18078429d
or dword [rsp + rax - 0x75f7003e], r9d
lea r10, [r10 + rax - 0x75f70047]
xadd r8b, cl
xor edi, ebx
sub r8w, si
jne 0x1807bbb91
mov rcx, qword [r11 + riz]
sal byte [rsp + 6], 0x21
adc r11, 8
not al
mov rsi, rcx
pop rax
jmp 0x1806fb6dd
xor dword [rsp + rbx*2 + 0x368d1cbc], r9d
bt rcx, 0x8a
pop rdi
movsxd r9, r9d
add r10, r9
mov dx, 0x7f
add rbp, rcx
add rax, 0x632eb39c
mov word [r11 + rbx*2 + 0x368d1cb6], dx
rol r8b, 0xa7
movzx eax, byte [rsi + rbx*4 + 0x6d1a3972]
lea rsi, [rsi + rbx*2 + 0x368d1cb6]
jae 0x180712359
mov r12d, 0x1d065a36
mov rsp, rbp
pop r15
movsx ecx, r12b
movzx ebx, r12b
mov edx, 0x628461b3
pop r12
pop r14
lea r9, [rbx + rcx*2 + 0x65a8f29a]
lea rbp, [r9 + 0x3a0a1896]
jmp 0x18070390d
mov r9d, 0x9206a10
mov ebp, r9d
mov ax, word [r11 + r9 - 0x9206a10]
btc r9, rbp
not r9b
movzx ebx, r9w
movzx ebx, byte [rsi + r9*8 - 0x490b5779]
movsx edx, bpl
lea rcx, [r9 + r9*8 - 0x17f6e177]
not ebp
xor bl, dil
rol bl, 1
xchg r9d, edx
lea rcx, [rbp + 0x4d932000]
inc bl
sub edx, ebp
not cx
xor bl, 0xbe
btr dx, 0x99
lea r8, [rdx + rdx*8 + 0x2504dc98]
and r8, r8
ror bl, 1
rol edx, 0x11
or r8, rbp
add cx, 0x1780
xor bl, 0x33
jmp 0x180772022
mov r9w, word es:[rsi + rdx - 0x57]
btc edi, esi
btr r8d, ecx
mov edx, esi
lea rbp, [rbp + rax*2 - 0x48d17032]
shl r8, cl
not rax
and rdi, rdx
mov word [rbp + rdi*4 - 0x14], r9w
jmp r11
xor r8d, edi
xchg ebp, r9d
rol r8d, 1
xor rdx, 0xffffffffb41b783d
sal al, 5
neg r8d
sar dx, cl
push rcx
bts rbp, 0x3d
inc r8d
sub ax, 0x7d0e
and r9d, ecx
bswap r8d
lea r8d, [rdx + r8 + 0x520a7f8c]
mov qword [rsp + r9*2 + 0x10], rdi
xor dword [rsp + rcx - 0x4472c0da], r8d
sub dl, 0xad
xchg byte [rsp + rdx + 0x4be4ff94], bl
mov rdi, qword [rsp + rdx + 0x4be4ff9f]
add bpl, 0x16
sal ecx, cl
sub bx, ax
movsxd r8, r8d
jge 0x18070d571
sal qword [rsp + rax - 0x498ffdaa], cl
xchg r9, rcx
ror sil, 1
btc edx, r9d
inc sil
ror sil, 1
xor bl, sil
xor dword [rsp + r9 - 7], edx
xor qword [rsp + rax - 0x498ffda5], r8
mov word [rbp + rax - 0x498ffda9], si
lea rdi, [r8 + rdx - 0xa492aef]
cqo
lea rbp, [rax + rbp - 0x498ffda9]
cdq
mov qword [rsp + r9 - 0x13], r11
ret 0x10
xor word [rsp + rdx*2 + 0x17], r9w
dec edi
pop rsi
inc r8
sar rax, 0xcc
neg edi
dec edi
rol edi, 3
add word [rsp + rsi*2 + 0x12], cx
add rdx, qword [rsp + rsi + 0x10]
mov qword [rsp + rsi + 0x10], rbx
xor rdx, 0x55018390
cbw
xor dword [rsp + rsi + 0x10], edi
mov rbx, qword [rsp + rsi*2 + 0x10]
sar r9b, 1
movsxd rdi, edi
adc r11, rdi
add cx, word [rbp + rsi*8 - 4]
mov qword [rsp + rsi + 0x10], rdx
mov r8w, word [rsi + rbp - 2]
neg al
bt eax, edx
movzx edi, byte [rsp + rsi + 0x11]
and cx, r8w
pop rax
sub qword [rsp + rsi + 8], 0x34a9a7b6
xadd di, dx
not cx
push rsi
mov word [rbp + rsi*4 - 2], cx
shr word [rsp + rsi + 0xd], 0x87
lea rbp, [rsi + rbp - 2]
pop rax
pop rcx
pop rcx
jns fcn.180739d94