Function at 0x103c2512
Capabilities:
Hash data with crc32

Disassembly:
push edx
call fcn.10072c4d
mov edi, eax
lea esp, [esp + 8]
clc
cmp si, cx
test edi, edi
jmp 0x102974e8
inc eax
test cl, cl
jne 0x10410489
mov esi, dword [0x100ec36c]
push 0
cmp bx, bp
test ebp, 0x73906977
sub eax, edx
jmp 0x10446315
push eax
jmp 0x103c251c
call fcn.1004a4c0
push ebx
jmp 0x1027f4fc
call esi
push eax
cbw
lea eax, [esp + 0x224]
cmovae cx, ax
mov cx, 0x7f44
push eax
push 0xffffffffffffffff
cmovp ecx, edx
jmp 0x1047bee6
lea eax, [esp + 0x10]
jmp 0x1041b4af
jge 0x10456831
lea edx, [esp + 0x10]
jmp 0x1038830f
push ebx
jmp 0x104684bd
call fcn.100721ee
add esp, 4
jmp 0x103f5bd0
call fcn.100dac10
test eax, eax
jmp 0x104512f0
jb 0x1046387c
lea edx, [ebx + ebx]
test dh, 0xc8
stc
or eax, 0xffffffff
clc
sub ecx, ecx
test edx, edx
jmp 0x1035a9d1
mov ecx, dword [esp + 0x634]
pop edi
or esi, 0x6fcd62cb
xor ah, 0x90
pop esi
add ah, 0x15
pop ebx
inc al
bt ax, 0x1b
xor ecx, esp
jmp 0x1038d15d
call fcn.100daab0
mov dword [esp + 0x10], eax
test si, 0x4ff2
stc
test eax, eax
jmp 0x10460271
je 0x10214670
lea edi, [edi + 2]
shr ax, 0xcf
mov eax, edi
rcl cx, 0xd8
lea edx, [eax + 2]
setbe cl
mov cx, word [eax]
test esi, 0x75f013e2
cmp ecx, esi
clc
lea eax, [eax + 2]
test sp, cx
cmp bh, 0xb2
test cx, cx
jmp 0x102fd023
push ebx
call fcn.10033a60
lea esp, [esp + 4]
test eax, eax
jne 0x101dc8a8
push ebx
jmp 0x10240fc8
je 0x10214670
lea ecx, [esp + 0x428]
jmp 0x10023bdf
push ebx
jmp 0x104108fe
jne 0x10297501
sub eax, edx
shr bl, cl
test ebx, esp
sar eax, 1
not esi
mov ebx, eax
mov esi, 0
jmp 0x10463869
push edx
jmp 0x1042b732
inc ecx
cmp ecx, edx
jb 0x1035a9d7
not eax
jmp 0x103961be
call fcn.10438ade
add esp, 4
jmp 0x104166b0
cmp byte [0xc69e10], 0
jmp 0x104c19d6
mov dword [0x10169bbc], eax
push 0
jmp 0x10425d63
jne 0x1032bf44
lea ecx, [esp + 0x220]
jmp 0x1049f06d
jbe 0x10300411
movzx esi, byte [ecx + edi]
rol ebx, 0xf
mov ebx, eax
cmp edi, esi
and ebx, 0xff
clc
cmp cl, 0xed
jmp 0x103b89b4
mov dword [esp + 0x14], ebx
jmp 0x101dc8a3
call dword [0x101695bc]
test eax, eax
jmp 0x102329a8
call fcn.10072162
mov esp, ebp
movzx ebp, dx
bswap ebp
pop ebp
jmp 0x100dae3d
push edx
jmp 0x103c3e1e
mov eax, 1
jmp 0x10374a1f
push eax
call fcn.1023e789
add esp, 4
test eax, eax
jmp 0x1034bab5
call fcn.10438ade
add esp, 4
jmp 0x103aedd5
jmp 0x1025086a
xor esi, ebx
shr eax, 8
xor eax, dword [esi*4 + 0x1014fe80]
jmp 0x10300408
push 0x640f8482
call fcn.1022401a
push 2
jmp 0x102371db
jmp 0x1041b4b6
call fcn.10021a50
push eax
jmp 0x10240e87
push ecx
jmp 0x102e5118
push eax
jmp 0x10437d2d
call fcn.10072200
cdq
mov ecx, esp
bsr ecx, edx
mov ecx, 0xbb8
or edi, 0x4b633018
xor edi, ecx
idiv ecx
test eax, eax
rcr di, 0x9d
shr edi, 0x3a
push 0x600
or edi, 0x47251112
dec di
mov edi, edx
add edi, 0x3e8
jmp 0x10035bf0
push 0x5c
jmp 0x101b2122
lea ecx, [esp + 0x24]
jmp 0x103dd76f
lea eax, [esp + 0x20]
cdq
lea edx, [eax + 1]
mov cl, byte [eax]
jmp 0x101bff91
call 0x104bc830
test eax, eax
jmp 0x1042d77d
jmp 0x1025086a
push eax
mov di, si
movsx edi, sp
mov edi, 0x1016b76c
jmp 0x103611e0
push 0x104
jmp 0x101d05ca
push 0
push 0
jmp 0x1020b007
jne 0x10410481
call fcn.10003190
mov eax, dword [0x10169bbc]
test eax, eax
jmp 0x104d7d0d
call fcn.10072db5
mov word [edi + esi*2], ax
inc esi
test bx, 0x53ef
stc
lea esp, [esp + 4]
cmp esi, ebx
jmp 0x102499d4
jne 0x104c5437
mov edx, dword [esp + 0x10]
cmove cx, cx
movsx cx, ah
push 0x10033af0
mov cl, bl
movsx ecx, si
movzx ecx, si
lea ecx, [esp + 0x24]
push ecx
jmp 0x10002212
push 0
xchg dx, dx
mov dh, 0x60
movsx dx, dl
inc eax
cwd
setnp dh
bswap edx
push eax
xchg dx, dx
jmp 0x10488750
call fcn.10073093
add esp, 4
jmp 0x10343338
mov ebx, dword [esp + 0x10]
jmp 0x102cc035
je 0x101dc8a8
push 0x200
jmp 0x1040ca94
mov edx, dword [0x10169bbc]
setl cl
lea ecx, [esp + 0x428]
call fcn.10024f20
test eax, eax
jmp 0x102d8575
jne 0x10450832
jmp 0x1025086a
je 0x102499da
lea ebx, [ebx]
movsx ax, ah
movsx eax, bx
movzx eax, word [edi + esi*2]
jmp 0x103e4dfb
call dword [0x100ec404]
push eax
jmp 0x10362c0f
lea ecx, [esp + 0x2c]
push ecx
jmp 0x104cc0d1
lea edx, [esp + 0x2c]
jmp 0x102ff676
push 0
call esi
lea edx, [esp + 0x220]
jmp 0x103f8235
call fcn.101e7811
test eax, eax
jmp 0x104404fa
je 0x103da7f5
push 0x1b
lea esi, [esp + 0x24]
jmp 0x1031d702
je 0x103da7f5
push 0x1a
cmovns esi, eax
lea esi, [esp + 0x24]
jmp 0x1039b3e9
cmp byte [0xc69e10], 0
jmp 0x104a91f2
push 0
jmp 0x1048d19f
jne 0x1034333d
push 0x208
jmp 0x1044bb24