Function at 0x10124c97
Capabilities:
Hash data with crc32

Disassembly:
mov edi, eax
cmp edx, eax
jmp 0x10369d50
call dword [0x100c9388]
push eax
jmp 0x103fe707
push ebp
add bp, 0x4a61
xor bp, ax
mov ebp, esp
movsx cx, ah
movsx eax, di
cmc
and esp, 0xfffffff8
sub esp, 0x624
and ah, 0x89
mov eax, dword [0x100fcde0]
btc cx, sp
adc ch, 0x9e
bswap cx
xor eax, esp
shr cl, cl
test esi, esi
or ecx, 0x6016283f
mov dword [esp + 0x620], eax
sub cx, 0x4b9a
sub ecx, edx
push ebx
btr ecx, ebp
test dx, di
sal cl, 0x49
push esi
ror ch, 0xd
push edi
rcl cl, 0x69
and cl, 0xc5
cmovae cx, di
sub eax, eax
bswap cx
push 0x206
push eax
mov cl, dh
lea ecx, [esp + 0x42a]
jmp 0x1023b6e0
push edx
jmp 0x1024d322
mov word [esp + 0x224], dx
jmp 0x1034d662
mov dword [esp + 0xc], esi
jmp 0x101ba6e8
lea eax, [esp + 0x18]
dec dh
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, 0x66
setg cl
mov cl, byte [eax]
jmp 0x102ac637
lea edx, [esi + esi]
or eax, 0xffffffff
cmc
cmp bp, cx
xor ecx, ecx
test edi, esp
cmc
test edx, edx
jmp 0x10363197
call edi
push eax
movzx ecx, bp
movsx cx, dl
lea eax, [esp + 0x21c]
cmovle cx, di
push eax
bswap cx
not ch
push 0xffffffffffffffff
movzx ecx, di
lea ecx, [esp + 0x24]
jmp 0x10370c12
jmp 0x1027d423
je 0x103c4e50
jmp 0x103dcc34
jne 0x10167568
call fcn.10002f50
mov eax, dword [0x101116a0]
cmp ecx, 0x18496ad7
test eax, eax
jmp 0x103dce69
push esi
jmp 0x101cfcff
push edx
push 0x1b
jmp 0x103e6833
call fcn.1002e440
jmp 0x10329ee6
call 0x103c5c21
push eax
jmp 0x102c284e
push 0
jmp 0x1040e7d4
mov dword [esp + 0xc], esi
cmp si, 0x74f3
test esi, esi
jmp 0x1018498b
je 0x1024d32b
lea ebx, [ebx + 2]
not ax
xchg cx, cx
mov eax, ebx
or cx, 0x25f3
lea edx, [eax + 2]
ror ch, 2
cmc
lea ebx, [ebx]
sbb cx, ax
cmovnp cx, bx
mov cx, word [eax]
cmp ebp, 0x24232904
jmp 0x1037abed
je 0x10168f4c
jmp 0x10004213
push ecx
jmp 0x1032992d
je 0x10329ee6
push 0x200
lea ecx, [esp + 0x1c]
jmp 0x10356980
push 0
jmp 0x101743e2
call fcn.100b9940
mov esi, dword [esp + 0xc]
mov edx, dword [0x101133dc]
cmp dx, 0x6181
test ebx, ebp
test si, 0x2f1
mov dword [esp + 0xc], esi
test edx, edx
jmp 0x103b8c8a
call fcn.10057670
lea esp, [esp + 0xc]
inc al
add al, 0xd8
sub edx, edx
not eax
cbw
movzx eax, sp
push 0x206
cbw
xchg al, al
push edx
lea eax, [esp + 0x222]
jmp 0x1037377a
pop esi
pop ebx
clc
test dl, 0xdd
sar eax, cl
xor ecx, esp
mov al, dl
mov eax, 1
jmp 0x103a57d5
jne 0x10167579
mov edi, dword [0x100c9378]
push 0
cmp edi, ebx
cmp ah, 0x49
sub eax, edx
mov edx, 0x70b325f1
movsx edx, cx
jmp 0x1039f9ba
call fcn.10018c00
call 0x103d45b8
push 0
cmovl edx, esp
mov dl, bl
push 0
push 0
cdq
push 0
jmp 0x103b074f
cmp byte [0x9dc910], 0
je 0x100233ff
lea edx, [esp + 0x18]
jmp 0x1002b45c
lea ecx, [esp + 0x218]
lea ebx, [esp + 0x420]
jmp 0x102671be
mov ecx, dword [0x101133e4]
sub ecx, edx
sar ecx, 2
mov eax, dword [0x101133e0]
add edi, 0xe141d72
and di, cx
cmovl edi, esp
mov edi, eax
sub edi, edx
sar edi, 2
test bx, 0x68c8
cmp esp, 0x559c2979
cmp edi, ecx
jmp 0x1030f312
push esi
jmp 0x1031dc75
push eax
jmp 0x10317e6e
test cx, cx
jmp 0x102b97b7
mov esi, dword [esp + 0xc]
jmp 0x103dcc34
push 2
jmp 0x1019c49e
ret
inc eax
clc
test cl, cl
jmp 0x102647b7
jne 0x1021a48c
sub eax, edx
sar eax, 1
mov esi, eax
cmovno di, ax
xchg edi, edi
mov edi, 0
jmp 0x1022359f
pop ebp
jmp 0x102aa6d3
call dword [0x10111104]
test eax, eax
jl 0x103173bf
mov edx, dword [0x101116a0]
lea ecx, [esp + 0x420]
jmp 0x103173b2
push 0
jmp 0x101d8ca5
jne 0x10277015
lea ecx, [esp + 0x218]
call fcn.102a9d02
test eax, eax
jne 0x102f2f27
mov edx, dword [esp + 0xc]
not ecx
push 0x1001eef0
lea ecx, [esp + 0x1c]
push ecx
jmp 0x1012b507
push 0
jmp 0x1036e50e
cmp byte [0x9dc910], 0
jmp 0x103b683f
jae 0x10001be8
mov dword [eax], esi
cmp ax, 0x710d
clc
add eax, 4
mov dword [0x101133e0], eax
jmp 0x103aa920
call fcn.10018ab0
test eax, eax
jne 0x1027710f
lea ebx, [esp + 0xc]
movzx edi, cx
mov edi, 0x644538ca
mov edi, 0x101133d0
jmp 0x101602db
call fcn.103c5f91
lea esp, [esp + 4]
clc
test eax, eax
jmp 0x102d9d68
push 0
call edi
jmp 0x1040e7d6
call 0x10423c0a
test eax, eax
jmp 0x101910a3
mov word [esp + 0x42c], ax
jmp 0x10256975
push esi
call fcn.100b9680
mov dword [esp + 0xc], eax
clc
test eax, eax
jmp 0x10395314
push edx
jmp 0x102e0195
call fcn.10057670
add esp, 0xc
push 0
call fcn.100b9680
mov esi, eax
jmp 0x1020aa9f
call fcn.1001ee30
add esp, 4
clc
test bx, 0x505f
test eax, eax
jmp 0x104194c2
push ecx
jmp 0x1027fa90
push 0
jmp 0x1031da1a
jbe 0x103924c9
movzx esi, byte [ecx + ebx]
mov edi, eax
and edi, 0xff
cmc
cmp edx, 0x755c07db
xor esi, edi
shr eax, 8
cmp esi, 0x2deb56e6
cmc
xor eax, dword [esi*4 + 0x10101b30]
inc ecx
cmp di, 0x67c9
cmp ecx, edx
jmp 0x103924c3
push 0
jmp 0x10409e61
push 0x104
push eax
jmp 0x10295667
push ecx
jmp 0x102cdd46
push eax
jmp 0x1015bfcc
add eax, 2
stc
test ax, sp
jmp 0x1028b8a0
jb 0x1036319d
not eax
jmp 0x102844ce
jne 0x1028ee3b
jmp 0x103c4e50
push 0
movsx edx, sp
mov dx, dx
bswap edx
inc eax
sets dl
xchg edx, edx
not dl
push eax
bswap edx
cdq
xchg edx, edx
lea edx, [esp + 0x24]
jmp 0x103ce723
call fcn.100512a4
mov esp, ebp
jmp 0x102ba85c
jmp 0x10329ee6
push 0xffffffffffffffff
movzx edx, bx
lea edx, [esp + 0x22c]
jmp 0x1032acc1
je 0x100233ff
lea edx, [esp + 0x18]
jmp 0x101a74c3
jne 0x1027d418
sub ecx, ecx
jmp 0x1017617b
jmp 0x103c4e50
mov ecx, dword [esp + 0x62c]
sal ah, cl
cmc
pop edi
jmp 0x1025c6f0
push edx
push 0
jmp 0x1024c9a8
push esi
jmp 0x10350005
jne 0x103dce81
push 0x104
call fcn.10054665
add esp, 4
mov dword [0x101116a0], eax
push 0
jmp 0x1036e8c4
push edx
jmp 0x1040cb54
call fcn.1031a1b5
add esp, 8
jmp 0x103c4823
call edi
push 0
xchg ch, cl
push 0
push eax
movsx eax, sp
lea eax, [esp + 0x24]
push eax
movsx cx, bl
setp cl
cmovge ecx, esi
push 0xffffffffffffffff
lea ecx, [esp + 0x22c]
push ecx
jmp 0x1035d38f
call fcn.10054315
mov ebx, eax
add esp, 8
cmp cx, di
cmp ebp, 0x1db30254
test ax, 0x6f28
test ebx, ebx
jmp 0x1021a462
call edi
lea edx, [esp + 0x218]
push 0x5c
jmp 0x103e4eb0
jne 0x10329ee6
push esi
call fcn.100b97e0
test eax, eax
jmp 0x10248041