Function at 0x1039812f
Capabilities:
Hash data with crc32

Disassembly:
jne 0x1018ab66
sub eax, esi
cmp eax, 1
jmp 0x1026700c
mov byte [ebp - 7], bl
jmp 0x10393b13
lea eax, [ebp - 0x1c]
push eax
push edi
jmp 0x1045d215
push edi
jmp 0x1002c541
je 0x103508e9
mov eax, edi
inc dl
lea esi, [eax + 1]
mov dl, byte [eax]
jmp 0x10379729
mov byte [ebp - 0x51], 0x50
jmp 0x101f4d1c
push ecx
mov dl, bh
cwd
bswap edx
lea edx, [ebp - 0x28]
jmp 0x103e82b0
inc eax
cmp eax, dword [ebp - 0x94]
jb 0x10328780
mov ecx, dword [0x1011ad94]
jmp 0x10352620
je 0x1043c746
mov ecx, dword [0x1011ada4]
jmp 0x103bde4a
call esi
push eax
jmp 0x103017b1
mov byte [ebp - 0x50], 0x72
jmp 0x102124cb
call fcn.1005b430
lea esp, [esp + 8]
cmc
jmp 0x103c6cac
test eax, eax
jmp 0x101e01b4
mov byte [ebp - 0x4f], 0x6f
mov byte [ebp - 0x4e], 0x63
jmp 0x103b8b2c
push ecx
xchg ecx, ecx
setle cl
mov ch, 0x48
mov ecx, dword [ebp - 0x98]
jmp 0x102f1a27
jbe 0x103508e9
call fcn.103a37b9
test eax, eax
jmp 0x1032acb3
mov byte [ebp - 0x4c], 0x73
mov byte [ebp - 0x4b], 0x73
jmp 0x1034cb40
push edx
mov dh, 0x50
cmovb dx, di
cdq
mov edx, dword [ebp - 0x9c]
push eax
jmp 0x103eaadc
mov byte [ebp - 0x59], 0x53
jmp 0x103aa7f5
call 0x101c27c6
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x8c]
cmp bp, dx
cmp edi, 0x4d015ce7
cmc
cmp eax, ecx
jb 0x103fa224
mov edx, dword [ebp - 0x88]
cmp di, 0x3209
test sp, 0x2029
jmp 0x103fa213
jne 0x104031f2
sub eax, edx
bswap esi
mov dword [ebp - 0x94], eax
cwde
mov esi, 0xffffffff
movsx ax, ah
movsx eax, si
mov eax, ebx
jmp 0x10328773
je 0x101d3994
lea ecx, [ecx]
shld edx, eax, 0x3d
movzx ecx, byte [eax + edi]
shl edx, cl
mov edx, esi
stc
test cl, ch
and edx, 0xff
test bl, 0xe7
xor ecx, edx
shr esi, 8
cmp di, sp
xor esi, dword [ecx*4 + 0x1010bb10]
jmp 0x101d3987
call fcn.1005b430
add esp, 8
test eax, eax
je 0x10167e74
mov ecx, dword [0x1011ada8]
jmp 0x1002092f
je 0x103508e9
call dword [ebp - 0x90]
push ebx
jmp 0x10004cd7
push edx
jmp 0x103b3ae8
mov byte [ebp - 0x4a], bl
jmp 0x103b4f30
lea eax, [ebp - 0x48]
jmp 0x10403dc1
call fcn.103d6d9d
not esi
cmc
stc
cmp esi, eax
jmp 0x1018ab59
mov byte [ebp - 0x57], 0x75
jmp 0x1043ce2e
inc eax
cmp edx, esp
cmp ebp, 0x38bb7dd8
cmp dl, bl
jmp 0x10163c7a
mov eax, dword [ebp + 0x14]
jmp 0x102260db
mov byte [ebp - 0x5c], 0x4c
jmp 0x103d714c
push 0x1231008f
call fcn.1036a8cc
mov byte [ebp - 0xf], cl
jmp 0x1039a186
mov byte [ebp - 0xb], 0x2e
jmp 0x10165788
mov byte [ebp - 0x54], 0x6f
jmp 0x1041abf3
mov byte [ebp - 0x58], 0x68
jmp 0x10360d35
push edi
jmp 0x1032897a
call fcn.100c26f0
push 0xc
btc cx, bx
lea ecx, [ebp - 0x8c]
btr edx, 0xf3
not edx
cmp edi, 0x5fbd06fc
mov dword [ebp - 0x90], eax
rcl dh, 0xd2
sbb dh, 0xb1
shl dh, cl
sub eax, eax
movzx edx, cx
jmp 0x101d0299
mov byte [ebp - 0x4d], 0x65
jmp 0x1028223f
je 0x103ba934
mov ecx, dword [0x1011adac]
call fcn.10244ddc
inc eax
mov esi, edx
push eax
mov esi, ecx
call fcn.10179b61
add esp, 4
mov ecx, dword [ebp + 0x1c]
cwde
mov al, 0xba
mov edx, dword [ebp + 0x18]
jmp 0x1037e013
call fcn.103788c4
inc eax
push eax
mov esi, ecx
jmp 0x1043c73e
test eax, eax
jmp 0x104018f2
mov byte [ebp - 0x5a], 0x72
jmp 0x102fb2fc
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
call 0x102ff364
call 0x103bf396
push eax
jmp 0x101eb135
push edx
mov dword [ebp - 0x8c], ebx
jmp 0x103e3457
push edi
jmp 0x10206973
push ecx
jmp 0x10169e58
lea edx, [edx + ecx]
test ecx, 0x317d3059
cmp eax, edx
jbe 0x104031ea
call dword [ebp - 0x90]
push ebx
jmp 0x104031e1
je 0x1043c746
lea ecx, [ebp - 0x7c]
push ecx
push edi
call fcn.1005b430
lea esp, [esp + 8]
test bl, 0xa0
jmp 0x1020abdc
call esi
push eax
call dword [0x100d33d8]
mov eax, edi
cwd
cdq
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jmp 0x1031d03b
push eax
jmp 0x103e8b21
mov byte [ebp - 0x53], 0x77
mov byte [ebp - 0x52], 0x6e
jmp 0x1019b608
call fcn.101a93bc
add esp, 4
lea edx, [ebp - 0x38]
jmp 0x10345290
mov byte [ebp - 0x56], cl
jmp 0x103a32af
call fcn.1005b430
add esp, 8
stc
cmc
test eax, eax
jmp 0x103ba915