4def8d:	77 2e                	ja     0x4defbd
4def8f:	6b c0 58             	imul   $0x58,%eax,%eax
4def92:	3d 00 10 00 00       	cmp    $0x1000,%eax
4def97:	72 1a                	jb     0x4defb3
4def99:	f6 c1 1f             	test   $0x1f,%cl
4def9c:	75 24                	jne    0x4defc2
4def9e:	8b 41 fc             	mov    -0x4(%ecx),%eax
4defa1:	3b c1                	cmp    %ecx,%eax
4defa3:	73 22                	jae    0x4defc7
4defa5:	2b c8                	sub    %eax,%ecx
4defa7:	83 f9 04             	cmp    $0x4,%ecx
4defaa:	72 20                	jb     0x4defcc
4defac:	83 f9 23             	cmp    $0x23,%ecx
4defaf:	77 20                	ja     0x4defd1
4defb1:	8b c8                	mov    %eax,%ecx
4defb3:	51                   	push   %ecx
4defb4:	e8 d6 27 f2 ff       	call   0x40178f
4defb9:	59                   	pop    %ecx
4defba:	c2 08 00             	ret    $0x8
4defbd:	e8 cb e9 f5 ff       	call   0x43d98d
4defc2:	e8 c6 e9 f5 ff       	call   0x43d98d
4defc7:	e8 c1 e9 f5 ff       	call   0x43d98d
4defcc:	e8 bc e9 f5 ff       	call   0x43d98d
4defd1:	e8 b7 e9 f5 ff       	call   0x43d98d
4defd6:	cc                   	int3
4defd7:	cc                   	int3
4defd8:	cc                   	int3
4defd9:	cc                   	int3
4defda:	cc                   	int3
4defdb:	cc                   	int3
4defdc:	cc                   	int3
4defdd:	cc                   	int3
4defde:	cc                   	int3
4defdf:	cc                   	int3
4defe0:	cc                   	int3
4defe1:	cc                   	int3
4defe2:	cc                   	int3
4defe3:	cc                   	int3
4defe4:	cc                   	int3
4defe5:	cc                   	int3
4defe6:	cc                   	int3
4defe7:	cc                   	int3
4defe8:	cc                   	int3
4defe9:	cc                   	int3
4defea:	cc                   	int3
4defeb:	cc                   	int3
4defec:	cc                   	int3
4defed:	cc                   	int3
4defee:	cc                   	int3
4defef:	cc                   	int3
4deff0:	8b 44 24 08          	mov    0x8(%esp),%eax
4deff4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4deff8:	3d 0b 59 c8 02       	cmp    $0x2c8590b,%eax
4deffd:	77 2e                	ja     0x4df02d
4defff:	6b c0 5c             	imul   $0x5c,%eax,%eax
4df002:	3d 00 10 00 00       	cmp    $0x1000,%eax
4df007:	72 1a                	jb     0x4df023
4df009:	f6 c1 1f             	test   $0x1f,%cl
4df00c:	75 24                	jne    0x4df032
4df00e:	8b 41 fc             	mov    -0x4(%ecx),%eax
4df011:	3b c1                	cmp    %ecx,%eax
4df013:	73 22                	jae    0x4df037
4df015:	2b c8                	sub    %eax,%ecx
4df017:	83 f9 04             	cmp    $0x4,%ecx
4df01a:	72 20                	jb     0x4df03c
4df01c:	83 f9 23             	cmp    $0x23,%ecx
4df01f:	77 20                	ja     0x4df041
4df021:	8b c8                	mov    %eax,%ecx
4df023:	51                   	push   %ecx
4df024:	e8 66 27 f2 ff       	call   0x40178f
4df029:	59                   	pop    %ecx
4df02a:	c2 08 00             	ret    $0x8
4df02d:	e8 5b e9 f5 ff       	call   0x43d98d
4df032:	e8 56 e9 f5 ff       	call   0x43d98d
4df037:	e8 51 e9 f5 ff       	call   0x43d98d
4df03c:	e8 4c e9 f5 ff       	call   0x43d98d
4df041:	e8 47 e9 f5 ff       	call   0x43d98d
4df046:	cc                   	int3
4df047:	cc                   	int3
4df048:	cc                   	int3
4df049:	cc                   	int3
4df04a:	cc                   	int3
4df04b:	cc                   	int3
4df04c:	cc                   	int3
4df04d:	cc                   	int3
4df04e:	cc                   	int3
4df04f:	cc                   	int3
4df050:	cc                   	int3
4df051:	cc                   	int3
4df052:	cc                   	int3
4df053:	cc                   	int3
4df054:	cc                   	int3
4df055:	cc                   	int3
4df056:	cc                   	int3
4df057:	cc                   	int3
4df058:	cc                   	int3
4df059:	cc                   	int3
4df05a:	cc                   	int3
4df05b:	cc                   	int3
4df05c:	cc                   	int3
4df05d:	cc                   	int3
4df05e:	cc                   	int3
4df05f:	cc                   	int3
4df060:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
4df064:	0f 94 c0             	sete   %al
4df067:	c3                   	ret
4df068:	cc                   	int3
4df069:	cc                   	int3
4df06a:	cc                   	int3
4df06b:	cc                   	int3
4df06c:	cc                   	int3
4df06d:	cc                   	int3
4df06e:	cc                   	int3
4df06f:	cc                   	int3
4df070:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
4df074:	0f 94 c0             	sete   %al
4df077:	c3                   	ret
4df078:	cc                   	int3
4df079:	cc                   	int3
4df07a:	cc                   	int3
4df07b:	cc                   	int3
4df07c:	cc                   	int3
4df07d:	cc                   	int3
4df07e:	cc                   	int3
4df07f:	cc                   	int3
4df080:	8b 44 24 04          	mov    0x4(%esp),%eax
4df084:	8b 49 04             	mov    0x4(%ecx),%ecx
4df087:	89 08                	mov    %ecx,(%eax)
4df089:	c2 04 00             	ret    $0x4
4df08c:	cc                   	int3
4df08d:	cc                   	int3
4df08e:	cc                   	int3
4df08f:	cc                   	int3
4df090:	8b 44 24 04          	mov    0x4(%esp),%eax
4df094:	8b 49 04             	mov    0x4(%ecx),%ecx
4df097:	89 08                	mov    %ecx,(%eax)
4df099:	c2 04 00             	ret    $0x4
4df09c:	cc                   	int3
4df09d:	cc                   	int3
4df09e:	cc                   	int3
4df09f:	cc                   	int3
4df0a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4df0a4:	8b 49 04             	mov    0x4(%ecx),%ecx
4df0a7:	89 08                	mov    %ecx,(%eax)
4df0a9:	c2 04 00             	ret    $0x4
4df0ac:	cc                   	int3
4df0ad:	cc                   	int3
4df0ae:	cc                   	int3
4df0af:	cc                   	int3
4df0b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4df0b4:	8b 49 04             	mov    0x4(%ecx),%ecx
4df0b7:	89 08                	mov    %ecx,(%eax)
4df0b9:	c2 04 00             	ret    $0x4
4df0bc:	cc                   	int3
4df0bd:	cc                   	int3
4df0be:	cc                   	int3
4df0bf:	cc                   	int3
4df0c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4df0c4:	83 c1 10             	add    $0x10,%ecx
4df0c7:	89 08                	mov    %ecx,(%eax)
4df0c9:	c2 04 00             	ret    $0x4
4df0cc:	cc                   	int3
4df0cd:	cc                   	int3
4df0ce:	cc                   	int3
4df0cf:	cc                   	int3
4df0d0:	8b 41 04             	mov    0x4(%ecx),%eax
4df0d3:	c3                   	ret
4df0d4:	cc                   	int3
4df0d5:	cc                   	int3
4df0d6:	cc                   	int3
4df0d7:	cc                   	int3
4df0d8:	cc                   	int3
4df0d9:	cc                   	int3
4df0da:	cc                   	int3
4df0db:	cc                   	int3
4df0dc:	cc                   	int3
4df0dd:	cc                   	int3
4df0de:	cc                   	int3
4df0df:	cc                   	int3
4df0e0:	8b 44 24 04          	mov    0x4(%esp),%eax
4df0e4:	8b 09                	mov    (%ecx),%ecx
4df0e6:	89 08                	mov    %ecx,(%eax)
4df0e8:	c2 04 00             	ret    $0x4
4df0eb:	cc                   	int3
4df0ec:	cc                   	int3
4df0ed:	cc                   	int3
4df0ee:	cc                   	int3
4df0ef:	cc                   	int3
4df0f0:	8b 44 24 04          	mov    0x4(%esp),%eax
4df0f4:	8b 09                	mov    (%ecx),%ecx
4df0f6:	89 08                	mov    %ecx,(%eax)
4df0f8:	c2 04 00             	ret    $0x4
4df0fb:	cc                   	int3
4df0fc:	cc                   	int3
4df0fd:	cc                   	int3
4df0fe:	cc                   	int3
4df0ff:	cc                   	int3
4df100:	8b 44 24 04          	mov    0x4(%esp),%eax
4df104:	8b 09                	mov    (%ecx),%ecx
4df106:	89 08                	mov    %ecx,(%eax)
4df108:	c2 04 00             	ret    $0x4
4df10b:	cc                   	int3
4df10c:	cc                   	int3
4df10d:	cc                   	int3
4df10e:	cc                   	int3
4df10f:	cc                   	int3
4df110:	8b 44 24 04          	mov    0x4(%esp),%eax
4df114:	8b 09                	mov    (%ecx),%ecx
4df116:	89 08                	mov    %ecx,(%eax)
4df118:	c2 04 00             	ret    $0x4
4df11b:	cc                   	int3
4df11c:	cc                   	int3
4df11d:	cc                   	int3
4df11e:	cc                   	int3
4df11f:	cc                   	int3
4df120:	8b 44 24 04          	mov    0x4(%esp),%eax
4df124:	8b 49 04             	mov    0x4(%ecx),%ecx
4df127:	89 08                	mov    %ecx,(%eax)
4df129:	c2 04 00             	ret    $0x4
4df12c:	cc                   	int3
4df12d:	cc                   	int3
4df12e:	cc                   	int3
4df12f:	cc                   	int3
4df130:	8b 44 24 04          	mov    0x4(%esp),%eax
4df134:	8b 49 04             	mov    0x4(%ecx),%ecx
4df137:	89 08                	mov    %ecx,(%eax)
4df139:	c2 04 00             	ret    $0x4
4df13c:	cc                   	int3
4df13d:	cc                   	int3
4df13e:	cc                   	int3
4df13f:	cc                   	int3
4df140:	c3                   	ret
4df141:	cc                   	int3
4df142:	cc                   	int3
4df143:	cc                   	int3
4df144:	cc                   	int3
4df145:	cc                   	int3
4df146:	cc                   	int3
4df147:	cc                   	int3
4df148:	cc                   	int3
4df149:	cc                   	int3
4df14a:	cc                   	int3
4df14b:	cc                   	int3
4df14c:	cc                   	int3
4df14d:	cc                   	int3
4df14e:	cc                   	int3
4df14f:	cc                   	int3
4df150:	53                   	push   %ebx
4df151:	55                   	push   %ebp
4df152:	56                   	push   %esi
4df153:	57                   	push   %edi
4df154:	8b 7c 24 18          	mov    0x18(%esp),%edi
4df158:	8b e9                	mov    %ecx,%ebp
4df15a:	83 7f 1c 10          	cmpl   $0x10,0x1c(%edi)
4df15e:	8d 57 08             	lea    0x8(%edi),%edx
4df161:	8b 5a 10             	mov    0x10(%edx),%ebx
4df164:	72 02                	jb     0x4df168
4df166:	8b 12                	mov    (%edx),%edx
4df168:	33 c9                	xor    %ecx,%ecx
4df16a:	be c5 9d 1c 81       	mov    $0x811c9dc5,%esi
4df16f:	85 db                	test   %ebx,%ebx
4df171:	74 11                	je     0x4df184
4df173:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
4df177:	41                   	inc    %ecx
4df178:	33 c6                	xor    %esi,%eax
4df17a:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
4df180:	3b cb                	cmp    %ebx,%ecx
4df182:	72 ef                	jb     0x4df173
4df184:	8b 45 18             	mov    0x18(%ebp),%eax
4df187:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4df18a:	23 c6                	and    %esi,%eax
4df18c:	8d 14 c5 00 00 00 00 	lea    0x0(,%eax,8),%edx
4df193:	03 ca                	add    %edx,%ecx
4df195:	39 79 04             	cmp    %edi,0x4(%ecx)
4df198:	75 1d                	jne    0x4df1b7
4df19a:	39 39                	cmp    %edi,(%ecx)
4df19c:	75 11                	jne    0x4df1af
4df19e:	8b 45 04             	mov    0x4(%ebp),%eax
4df1a1:	89 01                	mov    %eax,(%ecx)
4df1a3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4df1a6:	8b 45 04             	mov    0x4(%ebp),%eax
4df1a9:	89 44 11 04          	mov    %eax,0x4(%ecx,%edx,1)
4df1ad:	eb 10                	jmp    0x4df1bf
4df1af:	8b 47 04             	mov    0x4(%edi),%eax
4df1b2:	89 41 04             	mov    %eax,0x4(%ecx)
4df1b5:	eb 08                	jmp    0x4df1bf
4df1b7:	39 39                	cmp    %edi,(%ecx)
4df1b9:	75 08                	jne    0x4df1c3
4df1bb:	8b 07                	mov    (%edi),%eax
4df1bd:	89 01                	mov    %eax,(%ecx)
4df1bf:	8b 7c 24 18          	mov    0x18(%esp),%edi
4df1c3:	8b 47 04             	mov    0x4(%edi),%eax
4df1c6:	8b 37                	mov    (%edi),%esi
4df1c8:	89 30                	mov    %esi,(%eax)
4df1ca:	8b 0f                	mov    (%edi),%ecx
4df1cc:	8b 47 04             	mov    0x4(%edi),%eax
4df1cf:	89 41 04             	mov    %eax,0x4(%ecx)
4df1d2:	8d 4f 08             	lea    0x8(%edi),%ecx
4df1d5:	ff 4d 08             	decl   0x8(%ebp)
4df1d8:	e8 c9 25 f4 ff       	call   0x4217a6
4df1dd:	57                   	push   %edi
4df1de:	e8 ac 25 f2 ff       	call   0x40178f
4df1e3:	8b 44 24 18          	mov    0x18(%esp),%eax
4df1e7:	83 c4 04             	add    $0x4,%esp
4df1ea:	5f                   	pop    %edi
4df1eb:	89 30                	mov    %esi,(%eax)
4df1ed:	5e                   	pop    %esi
4df1ee:	5d                   	pop    %ebp
4df1ef:	5b                   	pop    %ebx
4df1f0:	c2 08 00             	ret    $0x8
4df1f3:	cc                   	int3
4df1f4:	cc                   	int3
4df1f5:	cc                   	int3
4df1f6:	cc                   	int3
4df1f7:	cc                   	int3
4df1f8:	cc                   	int3
4df1f9:	cc                   	int3
4df1fa:	cc                   	int3
4df1fb:	cc                   	int3
4df1fc:	cc                   	int3
4df1fd:	cc                   	int3
4df1fe:	cc                   	int3
4df1ff:	cc                   	int3
4df200:	cc                   	int3
4df201:	cc                   	int3
4df202:	cc                   	int3
4df203:	cc                   	int3
4df204:	cc                   	int3
4df205:	cc                   	int3
4df206:	cc                   	int3
4df207:	cc                   	int3
4df208:	cc                   	int3
4df209:	cc                   	int3
4df20a:	cc                   	int3
4df20b:	cc                   	int3
4df20c:	cc                   	int3
4df20d:	cc                   	int3
4df20e:	cc                   	int3
4df20f:	cc                   	int3
4df210:	cc                   	int3
4df211:	cc                   	int3
4df212:	cc                   	int3
4df213:	cc                   	int3
4df214:	cc                   	int3
4df215:	cc                   	int3
4df216:	cc                   	int3
4df217:	cc                   	int3
4df218:	cc                   	int3
4df219:	cc                   	int3
4df21a:	cc                   	int3