Function at 0x140778ceb
Capabilities:
Authenticate hmac
Parse pe header
Resolve function by parsing pe exports

Disassembly:
call rax
mov r11, rax
test ecx, 0x5c4f34dd
cmp edi, r10d
test rax, rax
jmp 0x140779203
call rax
jmp 0x140779336
mov byte [rsp + 0x18], r8b
clc
test r13b, r9b
test r11b, 0xe4
mov qword [rsp + 0x10], rdx
push rbp
bt ebp, eax
sbb bp, r14w
btc ebp, 0xc3
push rsi
sar rbp, 0xdd
sub rsp, 0x178
and sil, 0xc2
stc
dec sil
mov rbp, rdx
mov si, r12w
neg sil
mov rsi, rcx
test rcx, rcx
jmp 0x140778d32
je 0x140778d54
test rdx, rdx
jmp 0x140778d40
je 0x140778d54
mov eax, 0x5a4d
cmp word [rcx], ax
je 0x140778d75
xor eax, eax
clc
test r13d, r14d
add rsp, 0x178
pop rsi
mov bp, 0x621c
movsx rbp, si
movzx ebp, r8w
pop rbp
jmp 0x140778d74
ret
movsxd rax, dword [rcx + 0x3c]
cmc
test r15d, r13d
clc
cmp dword [rax + rcx], 0x4550
jmp 0x140778d8a
jne 0x140778d54
mov r8d, dword [rax + rcx + 0x88]
cmc
cmp r13b, r13b
mov dword [rsp + 0x30], r8d
stc
test r8d, r8d
jmp 0x140778daa
je 0x140778d54
mov r9d, dword [rax + rcx + 0x8c]
setae dh
lea rdx, [rsi + r8]
mov ecx, 0x36cf73d4
cmp r12b, 0xc
or rcx, rax
mov qword [rsp + 0x170], rbx
bswap rcx
movsx rcx, dx
mov qword [rsp + 0x168], rdi
cmp dl, dil
sal rcx, 0x35
mov ecx, 0xffffffff
test ebp, r11d
stc
jmp 0x140778df7
xor edi, edi
test r13, 0x22ae0774
cmp sil, r8b
mov dword [rsp + 0x20], r9d
clc
mov qword [rsp + 0x28], rdx
clc
mov dword [rsp + 0x190], ecx
jmp 0x140778e1b
cmp rbp, 0xffff
jmp 0x140778e27
ja 0x140778e78
mov ecx, ebp
cmp r9b, dl
clc
cmp ecx, 0x1d891f02
sub ecx, dword [rdx + 0x10]
cmp r8b, r14b
test ax, r11w
cmp ecx, dword [rdx + 0x14]
jmp 0x140778e4b
jae 0x140778e6c
mov eax, dword [rdx + 0x1c]
add rax, rsi
mov edx, dword [rax + rcx*4]
jmp 0x140778e5f
test edx, edx
jmp 0x140778e66
jne 0x1407790e2
xor eax, eax
jmp 0x140778e73
jmp 0x140779336
mov eax, dword [rdx + 0x18]
cmp r11w, 0x79a2
test r12w, r14w
test r13b, 0x50
test eax, eax
je 0x1407790ab
mov r9d, dword [rdx + 0x20]
lea r11d, [rax - 1]
rol ebx, cl
bsf bx, r12w
mov ebx, edi
add r9, rsi
clc
test ah, 0x36
mov qword [rsp + 0x40], r9
test r11d, r11d
jmp 0x140778eb6
js 0x1407790a5
nop
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
mov rbp, rdi
inc r8w
rcl dh, cl
sar eax, 1
ror r8b, 0x35
add r8d, 0x5a901567
rol dl, cl
mov dword [rsp + 0x1a8], eax
bt edx, r12d
xor edx, 0xf3b3040
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
bts edx, r8d
movsx edx, r13w
cmp sil, bpl
mov eax, dword [r9 + rax*4]
sub r10, rax
xor ah, 0x27
btc r9w, r12w
bswap rdx
movzx eax, byte [rsp + 0x1a0]
cmc
sub r9b, 0x2f
sar dx, 0xa3
lea r8, [r8 + rsi]
xadd r9b, r9b
sub r10, rsi
dec rdx
nop
movzx r9d, bx
movzx dx, dh
cwd
movzx edx, byte [r10 + r8]
dec r9w
jmp 0x140778f50
movzx r9d, byte [r8]
jmp 0x140778f59
inc r8
stc
test al, al
je 0x140778fa9
mov ecx, ebp
btc ax, r15w
movsx ax, bh
cdqe
mov eax, 0x60036c3a
rol eax, cl
test sil, bpl
stc
cmp r14d, 0x1e494e2f
add al, bpl
test r13w, 0x5cee
xor dl, al
mov al, 0xb2
mov al, byte [rsp + 0x1a0]
jmp 0x140778f9d
inc rbp
test rbp, 0x1c4640c9
cmc
stc
test dl, dl
jmp 0x140778fb0
je 0x140778fc4
cmp dl, r9b
jmp 0x140778fbe
je 0x140778f42
cmp dl, r9b
jb 0x140779044
cmp dl, r9b
jmp 0x140778fd5
jbe 0x140779004
mov ebx, dword [rsp + 0x1a8]
cwd
mov rdx, qword [rsp + 0x28]
xchg cl, ch
not cx
mov ch, 0x6d
mov ecx, dword [rsp + 0x190]
jmp 0x140778ffd
inc ebx
jmp 0x14077906a
mov rdx, qword [rsp + 0x28]
setg bl
lea ebx, [r11 + 1]
cdqe
mov eax, dword [rdx + 0x24]
cmovae cx, sp
mov cl, al
lea rcx, [rsi + rax]
movsx rax, r10w
nop
mov rax, qword [rsp + 0x38]
movzx ecx, word [rcx + rax*2]
jmp 0x140779033
mov dword [rsp + 0x190], ecx
jmp 0x14077903f
jmp 0x14077906a
mov r11d, dword [rsp + 0x1a8]
cqo
mov rdx, qword [rsp + 0x28]
bswap r9
mov r9w, bx
mov ecx, dword [rsp + 0x190]
dec r11d
cmp ebx, 0x61124d
cmp ebx, r11d
mov r9, qword [rsp + 0x40]
jmp 0x140779077
jle 0x140778ebd
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
not r9
movsx r9w, r11b
movsx r9d, r9w
mov r9d, dword [rsp + 0x20]
jmp 0x1407790a0
jmp 0x1407790ab
mov r9d, dword [rsp + 0x20]
clc
cmp ecx, dword [rdx + 0x14]
jmp 0x1407790b3
jae 0x140778e6c
mov eax, dword [rdx + 0x1c]
cqo
cmp r11, 0x500b0971
dec dl
lea rax, [rax + rsi]
not edx
ror dl, 0xbf
mov edx, dword [rax + rcx*4]
clc
stc
test edx, edx
jmp 0x1407790dc
je 0x140778e6c
cmp edx, r8d
jmp 0x1407790ea
jb 0x140779327
lea eax, [r9 + r8]
cmp edx, eax
jae 0x140779327
mov eax, edx
add rbx, 0x614e7944
sar bl, cl
lea rax, [rax + rsi]
sal rcx, 0xa6
rol bl, 0x96
rcr rcx, 0x7b
mov rbx, rax
cmovo rcx, rbp
movzx ecx, byte [rax]
test cl, cl
jmp 0x140779127
je 0x140778e6c
cmp cl, 0x2e
jmp 0x140779135
je 0x14077915a
mov cl, byte [rbx + 1]
jmp 0x140779143
inc rbx
test cl, cl
jne 0x14077912d
xor eax, eax
jmp 0x140779155
jmp 0x140779336
mov r8, rbx
cmp edi, 0x74b423e4
test r12b, r9b
sub r8, rax
cmp r8, 0x104
jmp 0x140779175
jae 0x140778e6c
mov rcx, rdi
test r15b, cl
stc
test r8, r8
jmp 0x14077918a
je 0x1407791cd
lea r9, [rsp + 0x50]
sub r9, rax
nop
movzx edx, byte [rax]
stc
cmp r10w, 0x582b
test dl, dl
je 0x1407791cd
inc rcx
jmp 0x1407791b3
mov byte [r9 + rax], dl
jmp 0x1407791bc
inc rax
cmp rcx, r8
jmp 0x1407791c7
jb 0x140779199
mov byte [rsp + rcx + 0x50], dil
lea rcx, [rsp + 0x50]
mov rax, qword [0x140417210]
call rax
mov r11, rax
stc
test rax, rax
jne 0x140779209
lea rcx, [rsp + 0x50]
jmp 0x1407791f7
mov rax, qword [0x140417208]
jmp 0x1406ec0d4
je 0x140778e6c
cmp r11, rsi
jne 0x140779293
cmp byte [rsp + 0x1a0], dil
je 0x140779281
lea rax, [rsp + 0x50]
adc ch, 0x23
rol ecx, 0xef
dec ecx
sub rbp, rax
nop
bt ax, 0xfb
rol ecx, 0x5c
cwde
lea rdx, [rsp + rdi + 0x50]
stc
mov ecx, edi
mov al, 0xcd
not al
mov eax, 0x60036c3a
rol eax, cl
add al, dil
test rsi, rbx
test ax, 0x5ccf
xor al, byte [rdx + rbp]
mov byte [rdx], al
jmp 0x140779261
je 0x14077927c
inc rdi
cmp rdi, 0x104
jmp 0x140779276
jb 0x14077923a
lea rbp, [rsp + 0x50]
mov rdx, rbp
mov rcx, rsi
mov rax, qword [0x140417218]
jmp 0x14071e54b
cmp byte [rbx + 1], 0x23
movsx dx, r10b
movsx edx, r14w
cdq
lea rdx, [rbx + 1]
jmp 0x1407792aa
jne 0x140779309
movzx edx, byte [rbx + 2]
stc
add rbx, 2
test r13w, r12w
test dl, dl
je 0x140779303
nop
movzx eax, r10w
cdqe
lea eax, [rdx - 0x30]
jmp 0x1407792d4
inc rbx
cmp al, 9
ja 0x140779303
movsx eax, dl
mov dl, byte [rbx]
shl cx, 0x66
lea ecx, [rdi + rdi*4]
bswap di
ror dil, cl
lea edi, [rax + rcx*2 - 0x30]
cmc
test dl, dl
jmp 0x1407792fd
jne 0x1407792cc
movsxd rdx, edi
test r13b, r13b
sub r8d, r8d
xchg ch, cl
movsx ecx, bx
movzx rcx, si
mov rcx, r11
jmp 0x14077931d
call fcn.140778ceb
jmp 0x140779336
mov eax, edx
rol ebp, 0xd5
lea rax, [rax + rsi]
xor sil, r13b
or bl, r15b
mov rbx, qword [rsp + 0x170]
rcl bpl, cl
bts rbp, r15
not rbp
mov rdi, qword [rsp + 0x168]
cmp dil, 4
rcr sil, 0x35
sar bp, cl
add rsp, 0x178
xchg sil, sil
sete bpl
movzx si, bl
pop rsi
pop rbp
ret