452062:	8d 4d f0             	lea    -0x10(%ebp),%ecx
452065:	e8 22 31 fb ff       	call   0x40518c
45206a:	f6 85 88 fd ff ff 10 	testb  $0x10,-0x278(%ebp)
452071:	74 3e                	je     0x4520b1
452073:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
452077:	74 07                	je     0x452080
452079:	83 06 01             	addl   $0x1,(%esi)
45207c:	83 56 04 00          	adcl   $0x0,0x4(%esi)
452080:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
452084:	74 4e                	je     0x4520d4
452086:	68 54 dc 49 00       	push   $0x49dc54
45208b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45208e:	e8 f9 30 fb ff       	call   0x40518c
452093:	ff 75 1c             	push   0x1c(%ebp)
452096:	8b 4d ec             	mov    -0x14(%ebp),%ecx
452099:	ff 75 18             	push   0x18(%ebp)
45209c:	56                   	push   %esi
45209d:	57                   	push   %edi
45209e:	ff 75 0c             	push   0xc(%ebp)
4520a1:	ff 75 f0             	push   -0x10(%ebp)
4520a4:	e8 eb fe ff ff       	call   0x451f94
4520a9:	8a d8                	mov    %al,%bl
4520ab:	84 db                	test   %bl,%bl
4520ad:	74 41                	je     0x4520f0
4520af:	eb 23                	jmp    0x4520d4
4520b1:	8b 55 0c             	mov    0xc(%ebp),%edx
4520b4:	8b 8d a4 fd ff ff    	mov    -0x25c(%ebp),%ecx
4520ba:	33 c0                	xor    %eax,%eax
4520bc:	0b 85 a8 fd ff ff    	or     -0x258(%ebp),%eax
4520c2:	01 02                	add    %eax,(%edx)
4520c4:	11 4a 04             	adc    %ecx,0x4(%edx)
4520c7:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
4520cb:	74 07                	je     0x4520d4
4520cd:	83 07 01             	addl   $0x1,(%edi)
4520d0:	83 57 04 00          	adcl   $0x0,0x4(%edi)
4520d4:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
4520da:	50                   	push   %eax
4520db:	ff 75 08             	push   0x8(%ebp)
4520de:	ff 15 00 d2 48 00    	call   *0x48d200
4520e4:	85 c0                	test   %eax,%eax
4520e6:	0f 85 0d ff ff ff    	jne    0x451ff9
4520ec:	eb 02                	jmp    0x4520f0
4520ee:	32 db                	xor    %bl,%bl
4520f0:	8b 45 08             	mov    0x8(%ebp),%eax
4520f3:	50                   	push   %eax
4520f4:	ff 15 f4 d1 48 00    	call   *0x48d1f4
4520fa:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4520fd:	e8 35 aa fb ff       	call   0x40cb37
452102:	8d 4d f0             	lea    -0x10(%ebp),%ecx
452105:	e8 2d aa fb ff       	call   0x40cb37
45210a:	5f                   	pop    %edi
45210b:	5e                   	pop    %esi
45210c:	8a c3                	mov    %bl,%al
45210e:	5b                   	pop    %ebx
45210f:	c9                   	leave
452110:	c2 18 00             	ret    $0x18
452113:	55                   	push   %ebp
452114:	8b ec                	mov    %esp,%ebp
452116:	56                   	push   %esi
452117:	57                   	push   %edi
452118:	8b f9                	mov    %ecx,%edi
45211a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45211d:	e8 64 b1 fb ff       	call   0x40d286
452122:	8d 70 ff             	lea    -0x1(%eax),%esi
452125:	8b 45 08             	mov    0x8(%ebp),%eax
452128:	89 30                	mov    %esi,(%eax)
45212a:	85 f6                	test   %esi,%esi
45212c:	78 33                	js     0x452161
45212e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
452131:	e8 58 b3 fb ff       	call   0x40d48e
452136:	84 c0                	test   %al,%al
452138:	74 27                	je     0x452161
45213a:	3b b7 9c 01 00 00    	cmp    0x19c(%edi),%esi
452140:	7d 1f                	jge    0x452161
452142:	8b 87 98 01 00 00    	mov    0x198(%edi),%eax
452148:	8b 04 b0             	mov    (%eax,%esi,4),%eax
45214b:	8b 08                	mov    (%eax),%ecx
45214d:	85 c9                	test   %ecx,%ecx
45214f:	74 10                	je     0x452161
452151:	8b 45 10             	mov    0x10(%ebp),%eax
452154:	83 f8 ff             	cmp    $0xffffffff,%eax
452157:	74 04                	je     0x45215d
452159:	39 01                	cmp    %eax,(%ecx)
45215b:	75 04                	jne    0x452161
45215d:	b0 01                	mov    $0x1,%al
45215f:	eb 02                	jmp    0x452163
452161:	32 c0                	xor    %al,%al
452163:	5f                   	pop    %edi
452164:	5e                   	pop    %esi
452165:	5d                   	pop    %ebp
452166:	c2 0c 00             	ret    $0xc
452169:	55                   	push   %ebp
45216a:	8b ec                	mov    %esp,%ebp
45216c:	53                   	push   %ebx
45216d:	56                   	push   %esi
45216e:	57                   	push   %edi
45216f:	8b f9                	mov    %ecx,%edi
452171:	33 d2                	xor    %edx,%edx
452173:	33 f6                	xor    %esi,%esi
452175:	39 57 04             	cmp    %edx,0x4(%edi)
452178:	76 33                	jbe    0x4521ad
45217a:	8b 5d 08             	mov    0x8(%ebp),%ebx
45217d:	0f b7 03             	movzwl (%ebx),%eax
452180:	33 c9                	xor    %ecx,%ecx
452182:	66 85 c0             	test   %ax,%ax
452185:	74 1f                	je     0x4521a6
452187:	8b 07                	mov    (%edi),%eax
452189:	0f b7 04 50          	movzwl (%eax,%edx,2),%eax
45218d:	89 45 08             	mov    %eax,0x8(%ebp)
452190:	0f b7 03             	movzwl (%ebx),%eax
452193:	66 39 45 08          	cmp    %ax,0x8(%ebp)
452197:	74 1e                	je     0x4521b7
452199:	41                   	inc    %ecx
45219a:	0f b7 04 4b          	movzwl (%ebx,%ecx,2),%eax
45219e:	66 85 c0             	test   %ax,%ax
4521a1:	75 f0                	jne    0x452193
4521a3:	0f b7 03             	movzwl (%ebx),%eax
4521a6:	42                   	inc    %edx
4521a7:	46                   	inc    %esi
4521a8:	3b 77 04             	cmp    0x4(%edi),%esi
4521ab:	72 d3                	jb     0x452180
4521ad:	83 c8 ff             	or     $0xffffffff,%eax
4521b0:	5f                   	pop    %edi
4521b1:	5e                   	pop    %esi
4521b2:	5b                   	pop    %ebx
4521b3:	5d                   	pop    %ebp
4521b4:	c2 04 00             	ret    $0x4
4521b7:	8b c2                	mov    %edx,%eax
4521b9:	eb f5                	jmp    0x4521b0
4521bb:	55                   	push   %ebp
4521bc:	8b ec                	mov    %esp,%ebp
4521be:	ff 75 0c             	push   0xc(%ebp)
4521c1:	ff 75 08             	push   0x8(%ebp)
4521c4:	6a 09                	push   $0x9
4521c6:	e8 d4 a6 fc ff       	call   0x41c89f
4521cb:	5d                   	pop    %ebp
4521cc:	c2 08 00             	ret    $0x8
4521cf:	55                   	push   %ebp
4521d0:	8b ec                	mov    %esp,%ebp
4521d2:	ff 75 0c             	push   0xc(%ebp)
4521d5:	ff 75 08             	push   0x8(%ebp)
4521d8:	6a 18                	push   $0x18
4521da:	e8 c0 a6 fc ff       	call   0x41c89f
4521df:	5d                   	pop    %ebp
4521e0:	c2 08 00             	ret    $0x8
4521e3:	55                   	push   %ebp
4521e4:	8b ec                	mov    %esp,%ebp
4521e6:	ff 75 0c             	push   0xc(%ebp)
4521e9:	ff 75 08             	push   0x8(%ebp)
4521ec:	6a 19                	push   $0x19
4521ee:	e8 ac a6 fc ff       	call   0x41c89f
4521f3:	5d                   	pop    %ebp
4521f4:	c2 08 00             	ret    $0x8
4521f7:	55                   	push   %ebp
4521f8:	8b ec                	mov    %esp,%ebp
4521fa:	ff 75 0c             	push   0xc(%ebp)
4521fd:	ff 75 08             	push   0x8(%ebp)
452200:	6a 00                	push   $0x0
452202:	e8 98 a6 fc ff       	call   0x41c89f
452207:	5d                   	pop    %ebp
452208:	c2 08 00             	ret    $0x8
45220b:	55                   	push   %ebp
45220c:	8b ec                	mov    %esp,%ebp
45220e:	ff 75 0c             	push   0xc(%ebp)
452211:	ff 75 08             	push   0x8(%ebp)
452214:	6a 0c                	push   $0xc
452216:	e8 84 a6 fc ff       	call   0x41c89f
45221b:	5d                   	pop    %ebp
45221c:	c2 08 00             	ret    $0x8
45221f:	55                   	push   %ebp
452220:	8b ec                	mov    %esp,%ebp
452222:	ff 75 0c             	push   0xc(%ebp)
452225:	ff 75 08             	push   0x8(%ebp)
452228:	6a 05                	push   $0x5
45222a:	e8 70 a6 fc ff       	call   0x41c89f
45222f:	5d                   	pop    %ebp
452230:	c2 08 00             	ret    $0x8
452233:	55                   	push   %ebp
452234:	8b ec                	mov    %esp,%ebp
452236:	ff 75 0c             	push   0xc(%ebp)
452239:	ff 75 08             	push   0x8(%ebp)
45223c:	6a 15                	push   $0x15
45223e:	e8 5c a6 fc ff       	call   0x41c89f
452243:	5d                   	pop    %ebp
452244:	c2 08 00             	ret    $0x8
452247:	55                   	push   %ebp
452248:	8b ec                	mov    %esp,%ebp
45224a:	ff 75 0c             	push   0xc(%ebp)
45224d:	ff 75 08             	push   0x8(%ebp)
452250:	6a 02                	push   $0x2
452252:	e8 48 a6 fc ff       	call   0x41c89f
452257:	5d                   	pop    %ebp
452258:	c2 08 00             	ret    $0x8
45225b:	55                   	push   %ebp
45225c:	8b ec                	mov    %esp,%ebp
45225e:	ff 75 0c             	push   0xc(%ebp)
452261:	ff 75 08             	push   0x8(%ebp)
452264:	6a 04                	push   $0x4
452266:	e8 34 a6 fc ff       	call   0x41c89f
45226b:	5d                   	pop    %ebp
45226c:	c2 08 00             	ret    $0x8
45226f:	55                   	push   %ebp
452270:	8b ec                	mov    %esp,%ebp
452272:	ff 75 0c             	push   0xc(%ebp)
452275:	ff 75 08             	push   0x8(%ebp)
452278:	6a 07                	push   $0x7
45227a:	e8 20 a6 fc ff       	call   0x41c89f
45227f:	5d                   	pop    %ebp
452280:	c2 08 00             	ret    $0x8
452283:	55                   	push   %ebp
452284:	8b ec                	mov    %esp,%ebp
452286:	ff 75 0c             	push   0xc(%ebp)
452289:	ff 75 08             	push   0x8(%ebp)
45228c:	6a 03                	push   $0x3
45228e:	e8 0c a6 fc ff       	call   0x41c89f
452293:	5d                   	pop    %ebp
452294:	c2 08 00             	ret    $0x8
452297:	55                   	push   %ebp
452298:	8b ec                	mov    %esp,%ebp
45229a:	ff 75 0c             	push   0xc(%ebp)
45229d:	ff 75 08             	push   0x8(%ebp)
4522a0:	6a 17                	push   $0x17
4522a2:	e8 f8 a5 fc ff       	call   0x41c89f
4522a7:	5d                   	pop    %ebp
4522a8:	c2 08 00             	ret    $0x8
4522ab:	55                   	push   %ebp
4522ac:	8b ec                	mov    %esp,%ebp
4522ae:	ff 75 0c             	push   0xc(%ebp)
4522b1:	ff 75 08             	push   0x8(%ebp)
4522b4:	6a 01                	push   $0x1
4522b6:	e8 e4 a5 fc ff       	call   0x41c89f
4522bb:	5d                   	pop    %ebp
4522bc:	c2 08 00             	ret    $0x8
4522bf:	55                   	push   %ebp
4522c0:	8b ec                	mov    %esp,%ebp
4522c2:	ff 75 0c             	push   0xc(%ebp)
4522c5:	ff 75 08             	push   0x8(%ebp)
4522c8:	6a 13                	push   $0x13
4522ca:	e8 d0 a5 fc ff       	call   0x41c89f
4522cf:	5d                   	pop    %ebp
4522d0:	c2 08 00             	ret    $0x8
4522d3:	55                   	push   %ebp
4522d4:	8b ec                	mov    %esp,%ebp
4522d6:	ff 75 0c             	push   0xc(%ebp)
4522d9:	ff 75 08             	push   0x8(%ebp)
4522dc:	6a 14                	push   $0x14
4522de:	e8 bc a5 fc ff       	call   0x41c89f
4522e3:	5d                   	pop    %ebp
4522e4:	c2 08 00             	ret    $0x8
4522e7:	55                   	push   %ebp
4522e8:	8b ec                	mov    %esp,%ebp
4522ea:	ff 75 0c             	push   0xc(%ebp)
4522ed:	ff 75 08             	push   0x8(%ebp)
4522f0:	6a 0e                	push   $0xe
4522f2:	e8 a8 a5 fc ff       	call   0x41c89f
4522f7:	5d                   	pop    %ebp
4522f8:	c2 08 00             	ret    $0x8
4522fb:	55                   	push   %ebp
4522fc:	8b ec                	mov    %esp,%ebp
4522fe:	ff 75 0c             	push   0xc(%ebp)
452301:	ff 75 08             	push   0x8(%ebp)
452304:	6a 0f                	push   $0xf
452306:	e8 94 a5 fc ff       	call   0x41c89f
45230b:	5d                   	pop    %ebp
45230c:	c2 08 00             	ret    $0x8
45230f:	55                   	push   %ebp
452310:	8b ec                	mov    %esp,%ebp
452312:	ff 75 0c             	push   0xc(%ebp)
452315:	ff 75 08             	push   0x8(%ebp)
452318:	6a 1c                	push   $0x1c
45231a:	e8 80 a5 fc ff       	call   0x41c89f
45231f:	5d                   	pop    %ebp
452320:	c2 08 00             	ret    $0x8
452323:	55                   	push   %ebp
452324:	8b ec                	mov    %esp,%ebp
452326:	ff 75 0c             	push   0xc(%ebp)
452329:	ff 75 08             	push   0x8(%ebp)
45232c:	6a 1d                	push   $0x1d
45232e:	e8 6c a5 fc ff       	call   0x41c89f
452333:	5d                   	pop    %ebp
452334:	c2 08 00             	ret    $0x8
452337:	55                   	push   %ebp
452338:	8b ec                	mov    %esp,%ebp
45233a:	ff 75 0c             	push   0xc(%ebp)
45233d:	ff 75 08             	push   0x8(%ebp)
452340:	6a 06                	push   $0x6
452342:	e8 58 a5 fc ff       	call   0x41c89f
452347:	5d                   	pop    %ebp
452348:	c2 08 00             	ret    $0x8
45234b:	55                   	push   %ebp
45234c:	8b ec                	mov    %esp,%ebp
45234e:	ff 75 0c             	push   0xc(%ebp)
452351:	ff 75 08             	push   0x8(%ebp)
452354:	6a 08                	push   $0x8
452356:	e8 44 a5 fc ff       	call   0x41c89f
45235b:	5d                   	pop    %ebp
45235c:	c2 08 00             	ret    $0x8
45235f:	55                   	push   %ebp
452360:	8b ec                	mov    %esp,%ebp
452362:	ff 75 0c             	push   0xc(%ebp)
452365:	ff 75 08             	push   0x8(%ebp)
452368:	6a 1a                	push   $0x1a
45236a:	e8 30 a5 fc ff       	call   0x41c89f
45236f:	5d                   	pop    %ebp
452370:	c2 08 00             	ret    $0x8
452373:	55                   	push   %ebp
452374:	8b ec                	mov    %esp,%ebp
452376:	ff 75 0c             	push   0xc(%ebp)
452379:	ff 75 08             	push   0x8(%ebp)
45237c:	6a 12                	push   $0x12
45237e:	e8 1c a5 fc ff       	call   0x41c89f
452383:	5d                   	pop    %ebp
452384:	c2 08 00             	ret    $0x8
452387:	55                   	push   %ebp
452388:	8b ec                	mov    %esp,%ebp
45238a:	ff 75 0c             	push   0xc(%ebp)
45238d:	ff 75 08             	push   0x8(%ebp)
452390:	6a 0a                	push   $0xa
452392:	e8 08 a5 fc ff       	call   0x41c89f
452397:	5d                   	pop    %ebp
452398:	c2 08 00             	ret    $0x8
45239b:	55                   	push   %ebp
45239c:	8b ec                	mov    %esp,%ebp
45239e:	ff 75 0c             	push   0xc(%ebp)
4523a1:	ff 75 08             	push   0x8(%ebp)
4523a4:	6a 0b                	push   $0xb
4523a6:	e8 f4 a4 fc ff       	call   0x41c89f
4523ab:	5d                   	pop    %ebp
4523ac:	c2 08 00             	ret    $0x8
4523af:	55                   	push   %ebp
4523b0:	8b ec                	mov    %esp,%ebp
4523b2:	ff 75 0c             	push   0xc(%ebp)
4523b5:	ff 75 08             	push   0x8(%ebp)
4523b8:	6a 10                	push   $0x10
4523ba:	e8 e0 a4 fc ff       	call   0x41c89f
4523bf:	5d                   	pop    %ebp
4523c0:	c2 08 00             	ret    $0x8
4523c3:	55                   	push   %ebp
4523c4:	8b ec                	mov    %esp,%ebp
4523c6:	ff 75 0c             	push   0xc(%ebp)
4523c9:	ff 75 08             	push   0x8(%ebp)
4523cc:	6a 11                	push   $0x11
4523ce:	e8 cc a4 fc ff       	call   0x41c89f
4523d3:	5d                   	pop    %ebp
4523d4:	c2 08 00             	ret    $0x8
4523d7:	55                   	push   %ebp
4523d8:	8b ec                	mov    %esp,%ebp
4523da:	ff 75 0c             	push   0xc(%ebp)
4523dd:	ff 75 08             	push   0x8(%ebp)
4523e0:	6a 16                	push   $0x16