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

Disassembly:
jl 0xac638a
jmp 0xb7fd80
je 0xb5b7d0
mov bl, cl
cmp ah, 0xfb
test cx, bp
sub bl, 0x30
jmp 0xf1479f
mov esp, ebp
not bp
bswap bp
jmp 0xb017d0
mov byte [ebp + eax - 0x114], 0
movsx eax, bx
cwde
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0xb65e0f
pop esi
movzx eax, di
movsx ebx, bp
pop ebx
lea eax, [ecx + edi]
cmovp edi, esp
pop edi
jmp 0xa8fb14
je 0xb34946
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
jmp 0xac72a1
jne 0xb4727f
pop esi
pop ebx
bsf di, sp
sub eax, eax
not edi
xchg di, di
pop edi
jmp 0xb42d09
sub ecx, eax
cmp ecx, 0x104
jmp 0xaf4d53
mov eax, dword [ebp + 0xc]
jmp 0xb45f41
je 0xb4eb90
inc edx
cmp eax, 0x3a7f3eb8
cmp edx, 0x104
jmp 0xb4eb8a
mov ebx, dword [eax + edi + 0x18]
clc
cmc
test ebx, ebx
jmp 0xb98d90
jne 0xb051bb
inc esi
jmp 0xb22ebe
jle 0xb545c4
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp cx, 0x733d
cmp sp, di
cmp esi, dword [eax + edi + 0x14]
jmp 0xb76251
inc edx
jmp 0xf6779d
ja 0xabb9c5
sub ecx, dword [eax + edi + 0x10]
cmp si, bx
jmp 0xf50e43
lea eax, [edx + esi*2]
xchg cx, cx
cdq
movzx ecx, word [eax + edi]
cmovl dx, ax
movzx edx, sp
lea edx, [ebx + 1]
jmp 0xc0f9a8
mov esp, ebp
movsx ebp, si
movzx ebp, dx
not ebp
pop ebp
jmp 0xb7e85f
je 0xb6afc5
mov cl, byte [esi + 1]
jmp 0xfaf22c
jae 0x10cadd6
mov dword [ebp + 8], 0
cmp ax, sp
clc
jmp 0xf1dee1
pop ebp
jmp 0xf546eb
lea ebx, [esi - 1]
stc
cmp dword [ebp + 8], ebx
jmp 0xac6376
call fcn.00b79e39
add esp, 0xc
mov bx, sp
pop esi
pop ebx
cmovae di, ax
pop edi
jmp 0xb3ac66
mov dword [ebp + 8], esi
jmp 0xb051bb
jb 0xb36638
mov eax, dword [ebp + 8]
jmp 0xf6557c
jbe 0xb34946
lea ebx, [ebp - 0x114]
xor dl, 0xed
rcl dl, 0x8e
sub ebx, eax
mov dl, byte [eax]
cmp dh, 0xcc
cmp bp, bx
cmc
test dl, dl
jmp 0xa9840b
jmp 0xb051bb
mov esp, ebp
pop ebp
jmp 0xf88947
mov esp, ebp
pop ebp
ret
push eax
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xf31475
ret
je 0x10cadd6
cmp ecx, eax
jb 0xa9819a
mov edx, dword [ebp - 0x10]
lea edx, [edx + eax]
cmp ecx, edx
jmp 0xfa5925
jb 0xf82093
lea eax, [ebp - 0x114]
jmp 0xb96658
mov ecx, dword [ebp + 0xc]
jmp 0xb7fd7d
pop ebp
ret
ja 0xb5b7d0
movsx ecx, cl
stc
lea edx, [edx + edx*4]
stc
cmp ax, 0x3712
test ch, ch
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
stc
test cl, cl
jne 0xa76055
push 0
jmp 0xf9ce97
je 0xf4a978
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jmp 0xf4a964
call eax
test eax, eax
jmp 0xb859bd
mov ecx, esi
jmp 0xab0daa
mov dword [ebp - 8], esi
cmp edi, 0x2c27050b
cmp ecx, 0xffff
jmp 0xaca098
mov esp, ebp
pop ebp
jmp 0xf51e1b
jae 0x10cadd6
mov ecx, dword [eax + edi + 0x1c]
btr dx, cx
sal dx, cl
lea edx, [ecx + esi*4]
xor cx, si
add ecx, 0x606618e0
shl cl, 0x36
mov ecx, dword [edx + edi]
test ecx, ecx
jmp 0xb47279
call fcn.00f546d4
lea esp, [esp + 4]
cmp eax, 0xffffffff
jmp 0xb7ef55
push ebp
mov ebp, esp
test cx, bx
clc
sub esp, 0x114
clc
push edi
mov edi, dword [ebp + 8]
stc
cmc
test edi, edi
jmp 0xb5d45f
ret
je 0xb051b7
test eax, eax
jmp 0xf5be0b
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
or ax, 0x3040
mov eax, dword [ebp + 0x10]
cmp ecx, ecx
cmc
push eax
movzx eax, di
cmc
sar esi, 1
rol eax, cl
mov eax, dword [edx + esi*4]
cmp si, dx
test sp, 0x1e4d
clc
add eax, edi
jmp 0xb7636c
jne 0xf8205d
lea edx, [ebp - 0x114]
mov eax, esp
bswap ax
push edx
cbw
not eax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0xf38777
push eax
mov eax, 0x2c986598
push edi
movzx eax, sp
setno al
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xfb98e0
mov esp, ebp
pop ebp
ret
je 0xac638a
mov edx, dword [eax + edi + 0x20]
dec ebx
clc
cmc
add edx, edi
test ax, 0x13d4
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
cmp ebp, 0x39955a7f
stc
test ebx, ebx
jmp 0xa7214c
mov dword [ebp - 8], ecx
jmp 0xf41203
push ebx
push esi
test cx, 0x260d
stc
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
test bx, di
jmp 0xb6e709
mov ecx, dword [ebp - 4]
setno ah
mov ax, sp
cwde
mov edx, dword [ecx + edi + 0x24]
jmp 0xacb1a2
inc esi
clc
cmp bl, 9
jmp 0xb5b7ad
cmp cl, 0x2e
jmp 0xae573e
test ecx, ecx
jmp 0xb36624
call eax
pop esi
cmovp ebx, esi
pop ebx
movsx edi, ax
not edi
xchg di, di
pop edi
mov esp, ebp
movsx ebp, bx
jmp 0x10df69c
je 0xf4a978
mov edx, dword [edx + 0x7c]
jmp 0xc1277f
call eax
test eax, eax
jmp 0xf82057
mov dword [ebp + 8], edx
jmp 0xb39244
je 0xf4a978
mov eax, 0x5a4d
cmp word [edi], ax
je 0xf583ee
sub eax, eax
mov edi, eax
pop edi
jmp 0xacbf7d
cmp ecx, dword [eax + edi + 0x14]
jmp 0x10e4eee
ret
ret
cmp byte [esi + 1], 0x23
cmovno cx, di
xchg ch, cl
mov cx, si
lea ecx, [esi + 1]
jmp 0xf712fe
mov edx, dword [edi + 0x3c]
stc
cmp ebp, 0x2a9e7886
lea edx, [edx + edi]
cmp edi, 0x6e5540f3
cmp dword [edx], 0x4550
jmp 0xfa0beb
je 0xf14151
cmp eax, 1
jmp 0xac5358
lea ecx, [ebp - 0x114]
push ecx
jmp 0xa93294
inc eax
stc
mov dword [ebp + 8], edx
cmp edx, ecx
jmp 0xb34940
je 0x10c0668
push 0
push ecx
push eax
call fcn.00b79e39
add esp, 0xc
cmovnp esi, esi
pop esi
movsx ebx, ax
pop ebx
movzx edi, ax
pop edi
jmp 0xb9720b
add al, dl
clc
test edi, 0x65b1651a
cmp ax, bp
xor al, byte [ebx + esi]
jmp 0xf98331
je 0x10cadd6
cmp eax, edi
jne 0xf5638a
cmp byte [ebp + 0x10], 0
je 0xab5dd1
mov ebx, dword [ebp + 0xc]
shl cl, cl
bswap esi
lea eax, [ebp - 0x114]
xor edx, edx
sub esi, 0x7ac45230
shl cl, cl
cmovnp si, bp
sub ebx, eax
cwde
bswap eax
cbw
mov edi, edi
mov eax, 0x63f94155
mov si, sp
mov cl, dl
bts esi, ebx
rol eax, cl
bsf si, bp
or esi, 0x299d1c94
rcr si, 0x5c
lea esi, [ebp + edx - 0x114]
jmp 0xf76989
ret
mov byte [esi], al
jmp 0xaba59f
push edx
push eax
jmp 0xb1e4e1
jne 0xf4a978
mov eax, dword [edx + 0x78]
stc
mov dword [ebp - 4], eax
test esi, 0x73bc1bb7
test eax, eax
jmp 0xf35ac0
jae 0xa9819a
lea eax, [ecx + edi]
mov cl, byte [eax]
btc esi, 0xa7
sub esi, 0x40b074b4
mov esi, eax
test cl, cl
jmp 0x10cc749
inc esi
cmp si, si
clc
cmp ax, 0x3e50
test cl, cl
jmp 0x10cadd0
mov ecx, dword [ecx + edi]
test ecx, ecx
jmp 0xaacce0
pop edi
jmp 0xb71d31
call eax
pop esi
cmovge ebx, edx
pop ebx
pop edi
jmp 0x10f2ba4
mov cl, byte [esi + 2]
cmp bp, 0x4e40
add esi, 2
test edi, edi
xor edx, edx
cmp esp, 0x7f6308af
test cl, cl
jmp 0xa7604f
jne 0xf1bf40
pop esi
inc bh
pop ebx
bswap di
sub eax, eax
jmp 0xfb98c7
je 0x10cadd6
mov edi, edi
jmp 0xf1bf40
pop ebp
jmp 0xb4621f
jae 0x10cadd6
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
jmp 0xfb5e9a
mov esp, ebp
jmp 0xb584e9