Function at 0x10203605
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
bsr eax, edi
sal ah, cl
xor cx, bx
sub esp, 0x62c
or al, 0xbb
mov eax, dword [0x1014bde0]
btc ecx, 3
xor eax, esp
mov dword [esp + 0x628], eax
setb cl
push ebx
btc cx, cx
bswap ecx
push esi
xadd cl, ch
shrd cx, dx, 0xc7
push edi
xor eax, eax
movsx cx, ah
push 0x206
cmovs ecx, edi
push eax
mov ch, 0x5c
movzx cx, cl
movzx ecx, sp
lea ecx, [esp + 0x432]
jmp 0x103ab2cc
push ecx
mov word [esp + 0x434], ax
jmp 0x1041fd15
push 0x206
push edx
bswap eax
lea eax, [esp + 0x22a]
jmp loc.10040bf6
call fcn.10079580
lea esp, [esp + 0xc]
sub edx, edx
cmovbe ax, ax
jmp 0x103c6ca9

Function at 0x10217d85
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.10003190
mov ecx, dword [ebp - 0x10]
cmovb esi, edx
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
not ebx
movzx ebx, bp
setge bl
pop ebx
jmp 0x1036685c
push ebp
btr dx, bx
btr bp, 0x1d
mov ebp, esp
sar edx, 6
xadd ch, dl
push 0xfffffffffffffffe
rdtsc
xor edx, 0x6e3763f7
push 0x10398534
clc
rcr eax, cl
mov ax, di
push 0x10079660
bts eax, esi
mov eax, dword fs:[0]
shr cx, 0x85
push eax
shld ax, sp, 0xf4
cmc
ror ecx, cl
lea esp, [esp - 0x14]
push ebx
shl ecx, cl
sar ebx, 0x96
push esi
cwd
shld eax, ecx, 0x58
sar ebx, cl
push edi
cwd
mov eax, dword [0x1014bde0]
adc cx, 0x765a
xadd bx, bx
and bx, si
xor dword [ebp - 8], eax
shrd ecx, esp, 0x4e
xor eax, ebp
mov bh, ah
btc cx, 0xaf
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
lahf
mov dword [ebp - 0x18], esp
mov ebx, dword [ebp + 8]
rcr ecx, cl
rdtsc
mov ecx, dword [0x1016c834]
adc dl, 0x8e
sub ecx, dword [0x1016c830]
rdtsc
shr dl, cl
rcr al, cl
mov eax, 0x2aaaaaab
sar dl, cl
sar edx, 0x57
test di, 0x296e
imul ecx
ror ax, 0xfd
nop
sar edx, 5
mov eax, edx
test eax, 0x22bb53b5
cmp bx, 0x5a67
shr eax, 0x1f
add eax, edx
jmp 0x103a77b4
sar edx, 6
cmp ebp, 0x53247d09
stc
test edx, edx
jmp 0x1034d640
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 1
jmp 0x1020fcb4
ja 0x1033e4b4
mov eax, dword [0x1016c8c4]
jmp 0x104186b8
sar ecx, 2
test sp, bp
test ecx, ecx
ja 0x1033e4b4
mov edx, dword [0x1016c804]
clc
cmp esi, edx
cmp sp, 0x5c90
sub edx, dword [0x1016c800]
cmp si, si
cmc
sar edx, 2
cmp ebp, 0x66d925a0
jmp 0x104293d5
mov esp, ebp
pop ebp
ret
sar eax, 2
test eax, eax
jmp 0x103d1786
jne 0x1033e4b4
mov ecx, dword [0x1016c81c]
sub ecx, dword [0x1016c818]
jmp 0x10358117
ja 0x1033e4b4
mov ecx, dword [0x1016c8dc]
cmc
sub ecx, dword [0x1016c8d8]
test cx, 0x2535
cmp dh, 0x4b
cmp si, bp
sar ecx, 6
clc
cmp ebp, 0x43354a70
test ecx, ecx
jmp loc.10017595
jne 0x1033e4b4
mov edx, dword [0x1016c8ac]
cmp ch, 0x17
stc
sub edx, dword [0x1016c8a8]
test ebp, 0x73e650c0
jmp 0x102ee5ea
ja 0x1033e4b4
mov ecx, dword [0x1016c864]
test dl, 0xd8
sub ecx, dword [0x1016c860]
mov eax, 0x92492493
sal edx, cl
imul ecx
add edx, ecx
add ch, 0x96
sar edx, 4
shld ecx, esi, 0xb3
mov ecx, edx
stc
test di, si
shr ecx, 0x1f
test edx, 0x580e62e5
test ah, al
add ecx, edx
jmp 0x103bc487
sub eax, dword [0x1016c8c0]
sar eax, 7
cmp ebx, 0x61750eb9
cmp dx, sp
test eax, eax
jmp 0x103ab80a
test edx, edx
ja 0x1033e4b4
mov eax, dword [0x1016c84c]
sub eax, dword [0x1016c848]
jmp 0x1037876f