Function at 0x10379d1d
Capabilities:
Authenticate hmac
Hash data with crc32

Disassembly:
jne 0x10162200
lea ecx, [ebp - 0x20c]
jmp 0x10238017
call fcn.100b1f10
test eax, eax
jmp 0x1021fe9d
mov byte [0x1010854f], 1
jmp 0x1019870d
mov esi, dword [ebp - 0x618]
jmp 0x101c870d
jne 0x103b5960
push esi
call 0x101d5ed2
call esi
push eax
jmp 0x103faef2
cmp dword [0x64ab98], 0xffffffff
jmp 0x1037311e
call fcn.10010c20
or eax, 0x800
jmp 0x10230c58
inc ecx
test si, cx
cmp edx, ecx
cmp ecx, edx
jmp 0x101dd3eb
jne 0x101e908e
cmp dword [0x859628], 0
jmp 0x103d19b2
lea eax, [ebp - 0x40c]
cdq
cwd
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmc
stc
test edx, 0x39201103
test cl, cl
jmp 0x1027423a
push esi
jmp 0x1027f93f
mov edi, eax
jmp 0x1037bc1a
jb 0x1039097e
not eax
jmp 0x10378dd5
cmp edi, ecx
jmp 0x103063b6
je 0x103f25f3
cmp byte [0x1010854f], 0
jmp 0x10211ad4
call esi
push eax
jmp 0x103b595a
jne 0x101e908e
cmp dword [0x859c8c], 0
jmp 0x101b1c4c
jne 0x103f25f3
mov ecx, 0x8564a8
jmp 0x101475cc
push edx
jmp 0x1025034a
je 0x1034f073
push 0x200
movsx cx, ah
setne ch
lea ecx, [ebp - 0x40c]
jmp 0x10341514
push 0x5c
jmp 0x10379cf8
push eax
call fcn.10010ca0
add esp, 4
push 0xffdf
mov ecx, edi
mov edx, 0xf800
xchg cl, al
mov ecx, 0x100e8f30
mov eax, 0x41e5f0
jmp 0x103f25f1
push edx
call fcn.100b2070
mov esi, dword [ebp - 0x618]
sal dl, cl
btc dx, 0x4f
mov edx, dword [0x10109e74]
stc
mov dword [ebp - 0x618], esi
stc
test edx, edx
jne 0x102f1532
sub ecx, ecx
jmp 0x102f154a
push esi
jmp 0x103ac84f
call fcn.102586e5
test eax, eax
jmp 0x10379d72
call edi
lea edx, [ebp - 0x20c]
jmp 0x1022de76
push 0
jmp 0x1028a3d0
sub eax, edx
push 0
inc eax
setbe dl
push eax
lea edx, [ebp - 0x40c]
jmp 0x1021f02e
jne 0x1035a08c
push 0x104
jmp 0x10330a7c
jbe 0x1025ec3d
call fcn.1004e3d1
mov eax, dword [0x10109e68]
push edi
push eax
not ch
lahf
mov ecx, 0x170003d6
lea eax, [ebp - 0x618]
push eax
movsx ax, bh
lea ecx, [ebp - 0x620]
not ah
nop
mov al, 0x3b
push ecx
cwde
movzx eax, dx
mov eax, 0x10109e68
jmp 0x1034f06e
jne 0x101be955
mov edi, dword [0x100c1344]
clc
push 0
cmp dx, 0x3897
jmp 0x1025717d
call fcn.1001ac50
add esp, 4
stc
test eax, eax
jne 0x1034f073
push esi
jmp 0x1012178e
push 0
jmp 0x103a5968
test ebx, ebx
jmp 0x1034bae3
call fcn.100b1db0
mov esi, eax
cmc
test cx, 0x1305
clc
mov dword [ebp - 0x618], esi
test esi, esi
jmp 0x10394202
mov ecx, dword [0x10109e7c]
sub ecx, edx
rcl edi, 0x36
xor edi, 0x2cd7437a
movsx edi, cx
sar ecx, 2
clc
mov eax, dword [0x10109e78]
btc edi, esp
rol di, 0x87
mov edi, eax
sub edi, edx
stc
sar edi, 2
cmc
test edi, 0x1535076d
jmp 0x101e236f
push eax
jmp 0x103bff07
mov dword [0x101085a8], eax
jmp 0x1035a08c
call fcn.102d76ac
lea esp, [esp + 4]
test eax, eax
jmp 0x1011585d
jae 0x101d14c8
mov dword [eax], esi
add eax, 4
mov dword [0x10109e78], eax
jmp 0x1034f073
push esi
call 0x102781e0
test eax, eax
jne 0x101be949
call fcn.10003120
mov eax, dword [0x101085a8]
cmc
test eax, eax
jmp 0x1025d04a
je 0x1039096a
jmp 0x1037dc35
push 0
jmp 0x1033c490
jne 0x1014e02e
jmp 0x103b5960
call fcn.100b1db0
mov dword [ebp - 0x618], eax
jmp 0x1039090c
call fcn.100505f1
add esp, 4
jmp 0x102fcb84
push 0
jmp 0x10238e93
push ecx
jmp 0x1030882b
push ecx
mov word [ebp - 0x614], ax
call fcn.100534a0
lea esp, [esp + 0xc]
bsf ax, ax
rol eax, 0xfe
sub edx, edx
cbw
push 0x206
setg al
jmp 0x103b62f4
je 0x10231be1
add ebx, 2
shrd ax, bp, 0x13
btc edx, 0xf7
mov eax, ebx
adc cl, 0x8d
shl cl, 0x6b
btr cx, si
lea edx, [eax + 2]
inc cx
setns ch
bt cx, 0xd7
lea esp, [esp]
mov cx, word [eax]
jmp 0x1036b998
call fcn.1002b800
push esi
jmp 0x10320506
push 0
jmp 0x10017ade
lea eax, [eax + 2]
test cx, cx
jmp 0x1036ea50
jne 0x1034bb13
sub eax, edx
sar eax, 1
xchg si, si
movsx esi, sp
mov esi, eax
movsx edi, dx
mov edi, 0
jmp 0x1030ad00
jne 0x101e908e
cmp dword [0x66a754], 0
jmp 0x1020d643
push eax
jmp 0x10306399
push edx
call fcn.1004feb4
mov ebx, eax
clc
lea esp, [esp + 8]
cmc
jmp 0x102aa8af
push ebp
mov ebp, esp
adc al, 0xc9
sub ax, 0xd6
sub esp, 0x620
test bh, 0x1c
mov eax, dword [0x100f3de0]
rcl ecx, cl
rcr ch, 0x92
xor eax, ebp
xor ch, 0x48
mov cx, sp
mov dword [ebp - 4], eax
push ebx
cmc
sub cx, bx
add cx, sp
push esi
push edi
test eax, 0x7c207425
xor eax, eax
not ch
push 0x206
not cl
movsx ecx, dx
push eax
setns cl
xchg ch, cl
lea ecx, [ebp - 0x612]
jmp 0x103488f9
jne 0x10162200
mov edx, dword [ebp - 0x618]
mov ch, 0xc3
push 0x1001ace0
xchg cx, cx
mov ch, dl
lea ecx, [ebp - 0x40c]
push ecx
jmp 0x10231bce
cmp edx, eax
jmp 0x1025ec32
movzx eax, word [ebx + edi*2]
jmp 0x1039094d
test eax, eax
jmp 0x1031f5f5
push eax
call fcn.1004ff95
mov word [ebx + edi*2], ax
inc edi
lea esp, [esp + 4]
cmp ebp, 0x2a9468e5
cmp edi, esi
jb 0x1037dc35
lea edx, [esi + esi]
clc
test ebp, esi
or eax, 0xffffffff
cmc
xor ecx, ecx
test edx, edx
jbe 0x101dd3f1
movzx esi, byte [ecx + ebx]
mov edi, eax
stc
clc
and edi, 0xff
cmp eax, 0x72b55113
test ebp, 0x391e3bbf
xor esi, edi
cmp ecx, 0x4bfe2690
test ebp, 0x6fe023bb
test esi, ebp
shr eax, 8
test esi, ecx
xor eax, dword [esi*4 + 0x100f8aa8]
jmp 0x101ab604
je 0x103b5960
jmp 0x101c870d
call edi
push eax
lea eax, [ebp - 0x20c]
xchg cx, cx
push eax
push 0xffffffffffffffff
mov ecx, 0x6f1641e5
movsx ecx, si
bswap ecx
lea ecx, [ebp - 0x40c]
push ecx
jmp 0x1031469d
call 0x10303057
test eax, eax
jmp 0x1015e1bc
call dword [0x100c1384]
mov ecx, dword [ebp - 4]
pop edi
ror bh, cl
cmovl esi, ebx
sbb al, 0xb2
pop esi
sar bh, 0x23
or bl, 0x4b
xor ecx, ebp
lahf
mov eax, 1
movsx ebx, sp
pop ebx
jmp 0x103b79b1
push edx
mov eax, eax
cbw
not ax
lea eax, [ebp - 0x20a]
jmp 0x102f3043
call fcn.1004d436
mov esp, ebp
bswap bp
pop ebp
ret
mov word [ebp - 0x20c], dx
call fcn.100534a0
add esp, 0xc
push 0
jmp 0x102c3035
jne 0x101e908e
cmp dword [0x859cf8], 0
jmp 0x101e9088
call eax
mov esi, dword [ebp - 0x618]
jmp 0x1023416e
call dword [0x10107d0c]
push 0
jmp 0x101f5967