Function at 0x10014300
Capabilities:
Hash data with crc32

Disassembly:
lea ecx, [eax + 0xf2e]
push edi
mov edi, esp
add esp, 0xffffffc4
mov edx, dword [edi + 8]
cmp eax, ecx
push esi
mov esi, eax
push ebp
push ebx
mov dword [edi - 0x24], esi
mov dword [edi - 0x30], ecx
ja 0x10014b2e
mov ebx, dword [edi - 0x10]
jmp 0x10014333
mov edx, dword [edi + 8]
mov ecx, dword [edi - 0x14]
mov ebp, 0x10043e58
cmp esi, 0xc48
ja 0x100143d7
je 0x100143b1
cmp esi, 0xb7f
ja 0x10014389
je 0x1001437d
mov eax, esi
sub eax, 0xaf9
je 0x1001436a
sub eax, 0x43
je 0x10014bdc
jmp 0x10014c0c
mov eax, dword [edx]
push eax
call fcn.100183f0
mov dword [edi - 0x2c], eax
sub esp, 0xfffffffc
jmp 0x10014c0c
mov dword [edi - 0x38], 1
jmp 0x10014c0c
mov eax, esi
sub eax, 0xbc2
je 0x100143a5
sub eax, 0x43
jne 0x10014c0c
mov ecx, dword [edx]
mov dword [edi - 0x34], ecx
jmp 0x10014c0c
mov dword [edi - 0x3c], 7
jmp 0x10014c0c
sub esp, 0xc
mov ebp, dword [edi - 0x3c]
mov eax, esp
mov ecx, dword [edi - 0x38]
mov dword [eax], ebp
mov edx, dword [edi - 0x34]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
call fcn.10010cf0
mov dword [edi - 0x14], eax
sub esp, 0xfffffff4
jmp 0x10014c0c
cmp esi, 0x2b96
ja 0x10014af0
je 0x100149d2
mov eax, esi
sub eax, 0xc8b
je 0x10014997
sub eax, 0x43
jne 0x10014c0c
mov esi, dword [edx]
lea eax, [esi*8]
sub eax, esi
inc eax
cdq
mov ecx, 0x13
idiv ecx
cmp edx, 7
jl 0x100146dd
mov esi, 0x624d
mov eax, esi
sub eax, 0x624d
je 0x1001443d
sub eax, 0x40
jne 0x100146bb
mov esi, 0x628d
jmp 0x100146bb
mov eax, dword [edi - 0x18]
dec eax
cmp eax, 5
ja case.0x1001444a.3
jmp dword [eax*4 + 0x10014c58]
mov ecx, 0x3150
mov edx, 0x10043d88
jmp 0x10014460
mov eax, ecx
sub eax, 0x3150
je 0x10014470
sub eax, 0x5a
je 0x10014433
jmp 0x100144ba
mov eax, dword [edi - 4]
test eax, eax
jne 0x10014497
mov eax, 0xe10
cmp eax, eax
jne 0x1001448b
mov dword [0x10046154], edx
mov ebx, 0xcc
add eax, 0x51
cmp eax, 0xe10
jbe 0x1001447e
jmp 0x100144ba
cmp eax, 2
jne 0x100144ba
mov eax, 0x5a99
cmp eax, eax
jne 0x100144b0
mov dword [0x10046154], ebp
mov ebx, 0xcc
add eax, 0x49
cmp eax, 0x5a99
jbe 0x100144a3
add ecx, 0x5a
cmp ecx, 0x31aa
jbe 0x10014460
mov eax, 0x64a8
cmp eax, eax
je 0x1001451b
sub eax, 0xffffffe7
cmp eax, 0x64a8
jbe 0x100144cc
mov eax, 0x1076
cmp eax, eax
je 0x100145be
add eax, 0x26
cmp eax, 0x1076
jbe 0x100144df
mov edx, 0x3fac
jmp 0x10014500
mov eax, edx
sub eax, 0x3fac
je 0x1001461e
sub eax, 0x57
je 0x10014433
jmp 0x1001469a
mov esi, dword [edi - 4]
or esi, esi
jne 0x10014560
mov ecx, 0x583a
mov edx, 0x10043f28
lea esp, [esp]
mov eax, ecx
sub eax, 0x583a
je 0x10014545
sub eax, 0x30
jne 0x1001454b
mov ebx, 0xc8
jmp 0x1001454b
mov dword [0x10046154], edx
add ecx, 0x30
cmp ecx, 0x586a
jbe 0x10014530
mov esi, 0x628d
jmp 0x100146bb
cmp esi, 2
jne 0x10014433
mov edx, dword [0x10045a24]
mov ecx, 0x469c
mov esi, 0x10043f28
lea esp, [esp]
mov eax, ecx
sub eax, 0x469c
je 0x10014595
sub eax, 0x1d
jne 0x100145a9
mov ebx, 0xc8
jmp 0x100145a9
mov dword [0x10046154], esi
test edx, edx
jne 0x100145a9
mov dword [0x10046154], 0x10043ff0
sub ecx, 0xffffffe3
cmp ecx, 0x46b9
jbe 0x10014580
mov esi, 0x628d
jmp 0x100146bb
cmp dword [edi - 4], 1
jne 0x10014433
mov edx, dword [0x10045a24]
mov ecx, 0x2271
mov esi, 0x10043f28
jmp 0x100145e0
mov eax, ecx
sub eax, 0x2271
je 0x100145f5
sub eax, 0x1d
jne 0x10014609
mov ebx, 0xc8
jmp 0x10014609
mov dword [0x10046154], esi
or edx, edx
jne 0x10014609
mov dword [0x10046154], 0x10043ff0
sub ecx, 0xffffffe3
cmp ecx, 0x228e
jbe 0x100145e0
mov esi, 0x628d
jmp 0x100146bb
mov eax, dword [edi - 4]
cmp eax, 1
jne 0x1001465e
mov ecx, dword [0x10045a24]
mov eax, 0x770c
cmp eax, eax
jne 0x10014652
mov dword [0x10046154], 0x10044188
test ecx, ecx
jne 0x1001464d
mov dword [0x10046154], 0x100440b8
mov ebx, 0xcc
sub eax, 0xffffffe1
cmp eax, 0x770c
jbe 0x10014633
jmp 0x1001469a
cmp eax, 2
jne 0x1001469a
mov ecx, 0x5b90
jmp 0x10014670
mov eax, ecx
sub eax, 0x5b90
je 0x10014685
sub eax, 0x19
jne 0x1001468f
mov ebx, 0xcc
jmp 0x1001468f
mov dword [0x10046154], 0x10044258
add ecx, 0x19
cmp ecx, 0x5ba9
jbe 0x10014670
add edx, 0x57
cmp edx, 0x4003
jbe 0x10014500
push 0x10037da0
push str.improper_sedra_year_type_calculated.
call fcn.100128d0
add esp, 8
sub esi, 0xffffffc0
cmp esi, 0x628d
jbe 0x10014421
mov edx, ebx
shr edx, 2
mov dword [edi - 0x10], ebx
mov dword [0x10046834], edx
jmp 0x10014c0c
mov esi, dword [0x10045a24]
mov ebp, 0xb3b
mov ecx, dword [edi - 4]
mov eax, ebp
sub eax, 0xb3b
je 0x10014702
sub eax, 0x4c
je 0x100148e1
jmp 0x10014975
mov eax, dword [edi - 0x18]
dec eax
cmp eax, 5
ja case.0x1001470f.3
jmp dword [eax*4 + 0x10014c70]
mov edx, 0x3759
jmp 0x10014720
mov eax, edx
sub eax, 0x3759
je 0x10014734
sub eax, 0x43
je 0x100148e1
jmp 0x100147a4
or ecx, ecx
jne 0x1001476f
mov ecx, 0x5cca
lea ecx, [ecx]
mov eax, ecx
sub eax, 0x5cca
je 0x10014755
sub eax, 0x42
jne 0x1001475f
mov ebx, 0xdc
jmp 0x1001475f
mov dword [0x10046154], 0x10044328
sub ecx, 0xffffffbe
cmp ecx, 0x5d0c
jbe 0x10014740
mov ecx, dword [edi - 4]
jmp 0x100147a4
cmp ecx, 2
jne 0x100147a4
mov eax, 0x5a68
cmp eax, eax
jne 0x1001479a
mov dword [0x10046154], 0x10044328
or esi, esi
jne 0x10014795
mov dword [0x10046154], 0x10044408
mov ebx, 0xdc
sub eax, 0xffffffc7
cmp eax, 0x5a68
jbe 0x1001477b
sub edx, 0xffffffbd
cmp edx, 0x379c
jbe 0x10014720
mov edx, 0x66e
jmp 0x100147c0
mov eax, edx
sub eax, 0x66e
je 0x100147d4
sub eax, 0xe
je 0x100148e1
jmp 0x1001484c
or ecx, ecx
jne 0x1001480a
mov eax, 0x32de
cmp eax, eax
jne 0x100147fe
mov dword [0x10046154], 0x100445c0
test esi, esi
jne 0x100147f9
mov dword [0x10046154], 0x100444e8
mov ebx, 0xd8
sub eax, 0xffffffcf
cmp eax, 0x32de
jbe 0x100147df
jmp 0x1001484c
cmp ecx, 2
jne 0x1001484c
mov ecx, 0x3af8
mov eax, ecx
sub eax, 0x3af8
je 0x10014829
sub eax, 0xb
jne 0x10014841
mov ebx, 0xdc
jmp 0x10014841
mov dword [0x10046154], 0x10044778
or esi, esi
jne 0x10014841
mov dword [0x10046154], 0x10044698
add ecx, 0xb
cmp ecx, 0x3b03
jbe 0x10014814
add edx, 0xe
mov ecx, dword [edi - 4]
cmp edx, 0x67c
jbe 0x100147c0
mov edx, 0x3429
jmp 0x10014868
mov ecx, dword [edi - 4]
mov eax, edx
sub eax, 0x3429
je 0x10014878
sub eax, 0x32
je 0x100148e1
jmp 0x100148ba
cmp ecx, 1
jne 0x100148ba
mov ecx, 0x444b
mov eax, ecx
sub eax, 0x444b
je 0x10014897
sub eax, 0xf
jne 0x100148af
mov ebx, 0xdc
jmp 0x100148af
mov dword [0x10046154], 0x10044778
or esi, esi
jne 0x100148af
mov dword [0x10046154], 0x10044698
sub ecx, 0xfffffff1
cmp ecx, 0x445a
jbe 0x10014882
add edx, 0x32
cmp edx, 0x345b
jbe 0x10014865
lea esi, [esi]
mov edx, 0x3ac0
mov eax, edx
sub eax, 0x3ac0
je 0x100148eb
sub eax, 0x26
jne 0x1001494b
mov ecx, dword [edi - 4]
mov ebp, 0xb87
jmp 0x10014975
mov eax, dword [edi - 4]
or eax, eax
jne 0x10014917
mov eax, 0x3fc2
mov ecx, 0x10044858
cmp eax, eax
jne 0x1001490b
mov dword [0x10046154], ecx
mov ebx, 0xdc
add eax, 0x3d
cmp eax, 0x3fc2
jbe 0x100148fe
jmp 0x1001494b
cmp eax, 2
jne 0x1001494b
mov ecx, 0x6518
mov eax, ecx
sub eax, 0x6518
je 0x10014936
sub eax, 0x1c
jne 0x10014940
mov ebx, 0xdc
jmp 0x10014940
mov dword [0x10046154], 0x10044938
add ecx, 0x1c
cmp ecx, 0x6534
jbe 0x10014921
add edx, 0x26
cmp edx, 0x3ae6
jbe 0x100148d0
push 0x10037da0
push str.improper_sedra_year_type_calculated.
call fcn.100128d0
mov esi, dword [0x10045a24]
mov ecx, dword [edi - 4]
add esp, 8
add ebp, 0x4c
cmp ebp, 0xb87
jbe 0x100146eb
mov edx, ebx
shr edx, 2
mov dword [edi - 0x10], ebx
mov dword [0x10046834], edx
jmp 0x10014c0c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov ebp, edx
mov eax, ecx
shr ebp, 0x1f
add ebp, edx
lea edx, [ebp*8]
sub edx, ebp
add ecx, 6
push ecx
push 6
sub eax, edx
mov dword [edi - 0x18], eax
call fcn.100179f0
sub esp, 0xfffffff8
mov dword [0x1004613c], eax
jmp 0x10014c0c
xor esi, esi
cmp dword [edi + 0xc], esi
je 0x10014c0c
mov ebp, 0xea6
mov dword [edi - 0x20], ebp
mov eax, ebp
sub eax, 0xea6
je 0x10014ac1
sub eax, 0x49
je 0x10014a87
sub eax, 0x49
jne 0x10014ad9
mov eax, dword [edi + 8]
cmp dword [eax], 0
jne 0x10014a13
mov dword [eax], esi
jmp 0x10014ad9
mov ecx, dword [edi - 0xc]
xor ebx, ebx
lea ebp, [ebx + 4]
mov edx, eax
lea ecx, [ecx]
cmp ebx, 0xea
ja case.0x10014a2f.1
movzx eax, byte [ebx + 0x10014c9c]
jmp dword [eax*4 + 0x10014c88]
mov eax, dword [edi - 0x1c]
mov dword [ecx + 4], eax
jmp case.0x10014a2f.1
push 8
call fcn.1001c30e
mov ecx, dword [edi - 0xc]
mov edx, dword [edi + 8]
mov dword [edi - 0x1c], eax
mov dword [eax], esi
add esp, 4
jmp case.0x10014a2f.1
mov ecx, edx
mov eax, dword [edx + 4]
or eax, eax
mov dword [edi - 0xc], ecx
je case.0x10014a2f.1
mov ecx, eax
mov eax, dword [ecx + 4]
or eax, eax
mov dword [edi - 0xc], ecx
jne 0x10014a61
jmp case.0x10014a2f.1
mov eax, dword [edi - 0x1c]
mov dword [eax + 4], 0
add ebx, 0x4e
dec ebp
jne 0x10014a20
mov ebp, dword [edi - 0x20]
mov ebx, dword [edi - 0x10]
jmp 0x10014ad9
mov eax, dword [edi - 0x28]
mov edx, 2
xor ecx, ecx
inc eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1001ca11
sub esp, 0xfffffffc
mov esi, eax
lea ecx, [ecx]
mov edx, esi
mov eax, dword [edi + 0xc]
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
or cx, cx
jne 0x10014ab0
jmp 0x10014ad9
mov eax, dword [edi + 0xc]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x10014ac7
sub eax, edx
sar eax, 1
mov dword [edi - 0x28], eax
add ebp, 0x49
mov dword [edi - 0x20], ebp
cmp ebp, 0xf38
jbe 0x100149e5
jmp 0x10014c0c
cmp esi, 0x68f6
je 0x10014bc5
cmp esi, 0x7ee1
jne 0x10014c0c
mov eax, dword [edx]
cdq
mov ecx, 0xa
idiv ecx
cmp eax, 1
jne 0x10014b4a
lea esp, [esp]
mov ecx, 0x3225
mov eax, ecx
sub eax, 0x3225
je 0x10014b38
sub eax, 0x5c
jne 0x10014b3f
pop ebx
mov eax, dword [edi - 8]
pop ebp
pop esi
mov esp, edi
pop edi
ret
mov dword [edi - 8], 0x10039408
add ecx, 0x5c
cmp ecx, 0x3281
jbe 0x10014b20
mov ebp, edx
dec ebp
je 0x10014b57
dec ebp
je 0x10014b6e
dec ebp
je 0x10014b95
jmp 0x10014bac
mov eax, 0x7fa6
cmp eax, eax
je 0x10014c28
add eax, 0x4e
cmp eax, 0x7fa6
jbe 0x10014b5e
mov ecx, 0xd76
mov eax, ecx
sub eax, 0xd76
je 0x10014b83
sub eax, 0x5a
je 0x10014b2e
jmp 0x10014b8a
mov dword [edi - 8], 0x10039410
add ecx, 0x5a
cmp ecx, 0xdd0
jbe 0x10014b73
mov eax, 0xe78
cmp eax, eax
je 0x10014c34
add eax, 0x41
cmp eax, 0xe78
jbe 0x10014b9c
mov eax, 0x3356
cmp eax, eax
je 0x10014c40
add eax, 0x37
cmp eax, 0x3356
jbe 0x10014bb3
jmp 0x10014c0c
mov eax, 0x7e51
cmp eax, eax
je 0x10014c4c
sub eax, 0xffffffbc
cmp eax, 0x7e51
jbe 0x10014bcc
mov edx, dword [edx]
push edx
call fcn.10018410
sub esp, 0xfffffffc
cmp dword [edi - 0x2c], 0
je 0x10014bfa
or eax, eax
jne 0x10014c05
mov dword [edi - 4], 2
jmp 0x10014c0c
or eax, eax
mov dword [edi - 4], 0
jne 0x10014c0c
mov dword [edi - 4], 1
mov esi, dword [edi - 0x24]
add esi, 0x43
mov dword [edi - 0x24], esi
cmp esi, dword [edi - 0x30]
jbe 0x10014330
mov eax, dword [edi - 8]
pop ebx
pop ebp
pop esi
mov esp, edi
pop edi
ret
mov eax, 0x1003940c
pop ebx
pop ebp
pop esi
mov esp, edi
pop edi
ret
mov eax, 0x10039414
pop ebx
pop ebp
pop esi
mov esp, edi
pop edi
ret
mov eax, 0x10039408
pop ebx
pop ebp
pop esi
mov esp, edi
pop edi
ret
pop ebx
pop ebp
mov eax, 0x10037da8
pop esi
mov esp, edi
pop edi
ret