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

Disassembly:
call rax
mov r11, rax
cmp cx, sp
test rax, rax
jmp 0x140b9aab8
call rax
mov r11, rax
jmp 0x140b9aad5
call rax
jmp 0x140b9ac30
mov byte [rsp + 0x18], r8b
stc
cmp r15b, 0x2a
mov qword [rsp + 0x10], rdx
cmc
jmp 0x140b9a5ee
push rbp
bt ebp, r8d
xchg rbp, rbp
rcr bpl, cl
push rsi
ror sil, 0x47
sub rsp, 0x178
not esi
mov rbp, rdx
movsx rsi, r15w
add sil, 0x92
mov rsi, rcx
test rcx, rcx
jmp 0x140b9a61d
je 0x140b9a642
test rdx, rdx
je 0x140b9a642
mov eax, 0x5a4d
test cl, 0x7d
cmp word [rcx], ax
jmp 0x140b9a63c
je 0x140b9a66d
xor eax, eax
movzx esi, dx
and bp, 0x69d9
or sil, 0xe0
add rsp, 0x178
pop rsi
mov rbp, 0x1429663d
setae bpl
xchg bp, bp
pop rbp
jmp 0x140b9a66c
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x140b9a67d
jne 0x140b9a642
mov r8d, dword [rax + rcx + 0x88]
test si, 0x6966
mov dword [rsp + 0x30], r8d
test r9b, sil
test r8d, r8d
jmp 0x140b9a6a0
je 0x140b9a642
mov r9d, dword [rax + rcx + 0x8c]
rcl dx, 0xa7
lea rdx, [rsi + r8]
sub cx, 0x68ee
sets cl
mov qword [rsp + 0x170], rbx
or cx, bp
mov qword [rsp + 0x168], rdi
mov ecx, 0xffffffff
sub edi, edi
cmp r10w, 0x6ee3
cmc
mov dword [rsp + 0x20], r9d
jmp 0x140b9a6e9
mov qword [rsp + 0x28], rdx
cmc
mov dword [rsp + 0x190], ecx
cmc
cmp r9b, 0x5c
test r11b, 0xcb
cmp rbp, 0xffff
jmp 0x140b9a70b
ja 0x140b9a74f
mov ecx, ebp
test r14b, 0x60
sub ecx, dword [rdx + 0x10]
cmp r13w, bx
cmp ecx, dword [rdx + 0x14]
jmp 0x140b9a726
jae 0x140b9a743
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x140b9a73d
jne 0x140b9a9b7
xor eax, eax
jmp 0x140b9a74a
jmp 0x140b9ac30
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x140b9a759
je 0x140b9a992
mov r9d, dword [rdx + 0x20]
btc rbx, 0xd2
cmovle ebx, edx
ror ebx, cl
lea r11d, [rax - 1]
mov ebx, edi
cmp sil, r15b
lea r9, [r9 + rsi]
cmp r14, 0x33874c45
mov qword [rsp + 0x40], r9
test r11d, r11d
jmp 0x140b9a78e
js 0x140b9a987
nop
cmp r11b, 0xd5
mov r10, qword [rsp + 0x198]
jmp 0x140b9a7a6
lea eax, [r11 + rbx]
rcl r8b, 0x8c
mov bpl, r8b
sar bp, cl
mov rbp, rdi
sub r8b, 0x93
sub r8b, r10b
sar rdx, 0x9a
sar eax, 1
jmp 0x140b9a7d2
mov dword [rsp + 0x1a8], eax
sar r8b, 0x33
mov qword [rsp + 0x38], rax
rcl dl, cl
shl dl, 0x21
xchg dx, dx
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
btc dx, bp
sub r10, rax
cdqe
movzx eax, byte [rsp + 0x1a0]
and r9b, 0xa6
ror r9w, 0x32
sbb dh, 0xe4
lea r8, [r8 + rsi]
sub r10, rsi
xchg dl, r9b
mov dx, 0x7a00
nop
bswap rdx
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x140b9a82f
inc r8
stc
clc
test r12b, 0x8b
test al, al
jmp 0x140b9a83f
je 0x140b9a87a
mov ecx, ebp
btr ax, 0x7b
mov eax, 0x3e210d94
stc
jmp 0x140b9a857
rol eax, cl
jmp 0x140b9a85e
add al, bpl
jmp 0x140b9a867
xor dl, al
mov al, r10b
seta al
mov al, byte [rsp + 0x1a0]
inc rbp
cmc
test dl, dl
jmp 0x140b9a881
je 0x140b9a895
cmp dl, r9b
jmp 0x140b9a88f
je 0x140b9a821
cmp dl, r9b
jb 0x140b9a91d
cmp dl, r9b
jbe 0x140b9a8d5
mov ebx, dword [rsp + 0x1a8]
xchg dl, dh
mov rdx, qword [rsp + 0x28]
movzx ecx, si
movsxd rcx, r11d
not ecx
mov ecx, dword [rsp + 0x190]
jmp 0x140b9a8c9
inc ebx
jmp 0x140b9a8d0
jmp 0x140b9a94e
mov rdx, qword [rsp + 0x28]
mov al, sil
lea ebx, [r11 + 1]
movsxd rcx, r14d
bswap ecx
movzx rax, r13w
mov eax, dword [rdx + 0x24]
movzx cx, r11b
mov cx, ax
lea rcx, [rsi + rax]
mov rax, qword [rsp + 0x38]
jmp 0x140b9a903
movzx ecx, word [rcx + rax*2]
jmp 0x140b9a90c
mov dword [rsp + 0x190], ecx
jmp 0x140b9a918
jmp 0x140b9a94e
mov r11d, dword [rsp + 0x1a8]
cmovno r9d, ebp
mov rdx, qword [rsp + 0x28]
movzx r9, cx
not rcx
mov ecx, dword [rsp + 0x190]
jmp 0x140b9a945
dec r11d
xor r9b, al
sal r9b, cl
cmp ebx, r11d
bswap r9w
mov r9, qword [rsp + 0x40]
jmp 0x140b9a95f
jle 0x140b9a799
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
mov r9b, r8b
xchg r9b, r9b
mov r9d, dword [rsp + 0x20]
jmp 0x140b9a982
jmp 0x140b9a992
mov r9d, dword [rsp + 0x20]
test ebx, 0x35676437
cmp ecx, dword [rdx + 0x14]
jmp 0x140b9a99a
jae 0x140b9a743
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x140b9a9b1
je 0x140b9a743
cmp edx, r8d
jb 0x140b9ac20
lea eax, [r9 + r8]
cmp r11d, r11d
cmp edx, eax
jmp 0x140b9a9ce
jae 0x140b9ac20
mov eax, edx
or bh, 0x36
add rax, rsi
mov rbx, rax
movzx ecx, byte [rax]
stc
cmc
test cl, cl
jmp 0x140b9a9eb
je 0x140b9a743
cmp cl, 0x2e
jmp 0x140b9a9f9
je 0x140b9aa1f
mov cl, byte [rbx + 1]
inc rbx
stc
cmc
cmp r10b, 0x56
test cl, cl
jne 0x140b9a9f1
sub eax, eax
jmp 0x140b9aa1a
jmp 0x140b9ac30
mov r8, rbx
sub r8, rax
cmp r8, 0x104
jmp 0x140b9aa31
jae 0x140b9a743
mov rcx, rdi
test r8, r8
jmp 0x140b9aa42
je 0x140b9aa9b
lea r9, [rsp + 0x50]
and dh, 0x73
bswap edx
movsxd rdx, r15d
sub r9, rax
test r9w, 0x37dd
nop
bt dx, 0x8c
movzx edx, byte [rax]
jmp 0x140b9aa70
test dl, dl
jmp 0x140b9aa77
je 0x140b9aa9b
inc rcx
mov byte [r9 + rax], dl
jmp 0x140b9aa89
inc rax
clc
cmp rcx, r8
jmp 0x140b9aa95
jb 0x140b9aa64
mov byte [rsp + rcx + 0x50], dil
xchg ch, cl
lea rcx, [rsp + 0x50]
movzx ax, r15b
mov rax, qword [0x14075c250]
jmp 0x1406f49cf
jne 0x140b9aae3
lea rcx, [rsp + 0x50]
cdqe
mov al, r8b
mov rax, qword [0x14075c248]
jmp 0x140706295
test rax, rax
jmp 0x140b9aadd
je 0x140b9a743
cmp r11, rsi
jmp 0x140b9aaeb
jne 0x140b9ab7a
cmp byte [rsp + 0x1a0], dil
je 0x140b9ab62
lea rax, [rsp + 0x50]
sub rbp, rax
not ax
nop
movzx eax, r8w
lea rdx, [rsp + rdi + 0x50]
cbw
bt eax, esi
bts rax, rdx
mov ecx, edi
stc
cbw
mov eax, 0x3e210d94
rol eax, cl
cmc
add al, dil
stc
jmp 0x140b9ab33
xor al, byte [rdx + rbp]
jmp 0x140b9ab3b
mov byte [rdx], al
jmp 0x140b9ab42
je 0x140b9ab5d
inc rdi
cmp rdi, 0x104
jmp 0x140b9ab57
jb 0x140b9ab0f
lea rbp, [rsp + 0x50]
mov rdx, rbp
cdqe
mov rcx, rsi
cwde
bswap rax
mov rax, qword [0x14075c258]
jmp 0x14074d626
cmp byte [rbx + 1], 0x23
mov dx, r15w
not rdx
xchg rdx, rdx
lea rdx, [rbx + 1]
jmp 0x140b9ab91
jne 0x140b9ac07
movzx edx, byte [rbx + 2]
cmp rbx, 0x2b8e5932
clc
jmp 0x140b9aba8
add rbx, 2
test dl, dl
jmp 0x140b9abb3
je 0x140b9ac00
nop
movsx eax, sp
lea eax, [rdx - 0x30]
inc rbx
test r15b, 0x59
cmc
cmp al, 9
jmp 0x140b9abcf
ja 0x140b9ac00
movsx eax, dl
mov dl, byte [rbx]
shrd cx, dx, 0xd7
lea ecx, [rdi + rdi*4]
sub dil, 0x3c
add di, 0x29c2
rol dil, 0x92
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x140b9abfa
jne 0x140b9abbd
movsxd rdx, edi
sal cx, 0x3b
sub r8d, r8d
movzx rcx, r13w
mov rcx, r11
jmp 0x140b9ac16
call fcn.140b9a5d9
jmp 0x140b9ac30
mov eax, edx
not ebp
sal ebp, cl
rcl dil, cl
add rax, rsi
or sil, 0xb5
mov rbx, qword [rsp + 0x170]
bts di, r8w
mov rdi, qword [rsp + 0x168]
movsxd rsi, edi
add rsp, 0x178
pop rsi
movzx ebp, si
not bp
cmovnp bp, r14w
pop rbp
ret