45d115:	8b e5                	mov    %ebp,%esp
45d117:	5d                   	pop    %ebp
45d118:	c3                   	ret
45d119:	3b 57 08             	cmp    0x8(%edi),%edx
45d11c:	75 17                	jne    0x45d135
45d11e:	8b 4f 08             	mov    0x8(%edi),%ecx
45d121:	8b 16                	mov    (%esi),%edx
45d123:	41                   	inc    %ecx
45d124:	3b ca                	cmp    %edx,%ecx
45d126:	7e 0d                	jle    0x45d135
45d128:	2b ca                	sub    %edx,%ecx
45d12a:	51                   	push   %ecx
45d12b:	8b cf                	mov    %edi,%ecx
45d12d:	e8 ce 01 00 00       	call   0x45d300
45d132:	8b 47 0c             	mov    0xc(%edi),%eax
45d135:	ff 00                	incl   (%eax)
45d137:	8b 0f                	mov    (%edi),%ecx
45d139:	85 c9                	test   %ecx,%ecx
45d13b:	75 29                	jne    0x45d166
45d13d:	6a 18                	push   $0x18
45d13f:	e8 e1 40 17 00       	call   0x5d1225
45d144:	83 c4 04             	add    $0x4,%esp
45d147:	85 c0                	test   %eax,%eax
45d149:	74 08                	je     0x45d153
45d14b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
45d151:	eb 3e                	jmp    0x45d191
45d153:	8b 16                	mov    (%esi),%edx
45d155:	33 c0                	xor    %eax,%eax
45d157:	8b 4f 0c             	mov    0xc(%edi),%ecx
45d15a:	5f                   	pop    %edi
45d15b:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
45d15f:	ff 06                	incl   (%esi)
45d161:	5e                   	pop    %esi
45d162:	8b e5                	mov    %ebp,%esp
45d164:	5d                   	pop    %ebp
45d165:	c3                   	ret
45d166:	6a 00                	push   $0x0
45d168:	6a 18                	push   $0x18
45d16a:	8d 45 f8             	lea    -0x8(%ebp),%eax
45d16d:	50                   	push   %eax
45d16e:	e8 7d e1 ff ff       	call   0x45b2f0
45d173:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45d176:	8b 45 f8             	mov    -0x8(%ebp),%eax
45d179:	89 01                	mov    %eax,(%ecx)
45d17b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d17e:	c7 40 04 80 92 45 00 	movl   $0x459280,0x4(%eax)
45d185:	8b 45 f8             	mov    -0x8(%ebp),%eax
45d188:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
45d18e:	c6 00 00             	movb   $0x0,(%eax)
45d191:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
45d198:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
45d19f:	8b 16                	mov    (%esi),%edx
45d1a1:	8b 4f 0c             	mov    0xc(%edi),%ecx
45d1a4:	5f                   	pop    %edi
45d1a5:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
45d1a9:	ff 06                	incl   (%esi)
45d1ab:	5e                   	pop    %esi
45d1ac:	8b e5                	mov    %ebp,%esp
45d1ae:	5d                   	pop    %ebp
45d1af:	c3                   	ret
45d1b0:	55                   	push   %ebp
45d1b1:	8b ec                	mov    %esp,%ebp
45d1b3:	56                   	push   %esi
45d1b4:	8b f1                	mov    %ecx,%esi
45d1b6:	57                   	push   %edi
45d1b7:	8b 7d 08             	mov    0x8(%ebp),%edi
45d1ba:	8b 0e                	mov    (%esi),%ecx
45d1bc:	85 c9                	test   %ecx,%ecx
45d1be:	75 35                	jne    0x45d1f5
45d1c0:	8b 46 0c             	mov    0xc(%esi),%eax
45d1c3:	85 c0                	test   %eax,%eax
45d1c5:	74 3d                	je     0x45d204
45d1c7:	8b 10                	mov    (%eax),%edx
45d1c9:	3b 56 08             	cmp    0x8(%esi),%edx
45d1cc:	7d 36                	jge    0x45d204
45d1ce:	8b 4e 04             	mov    0x4(%esi),%ecx
45d1d1:	8d 78 04             	lea    0x4(%eax),%edi
45d1d4:	3b ca                	cmp    %edx,%ecx
45d1d6:	7d 09                	jge    0x45d1e1
45d1d8:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
45d1db:	89 04 97             	mov    %eax,(%edi,%edx,4)
45d1de:	8b 4e 04             	mov    0x4(%esi),%ecx
45d1e1:	8b 45 08             	mov    0x8(%ebp),%eax
45d1e4:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
45d1e7:	8b 46 0c             	mov    0xc(%esi),%eax
45d1ea:	ff 46 04             	incl   0x4(%esi)
45d1ed:	5f                   	pop    %edi
45d1ee:	5e                   	pop    %esi
45d1ef:	ff 00                	incl   (%eax)
45d1f1:	5d                   	pop    %ebp
45d1f2:	c2 04 00             	ret    $0x4
45d1f5:	85 ff                	test   %edi,%edi
45d1f7:	74 0b                	je     0x45d204
45d1f9:	68 f0 b7 45 00       	push   $0x45b7f0
45d1fe:	57                   	push   %edi
45d1ff:	e8 0c de ff ff       	call   0x45b010
45d204:	57                   	push   %edi
45d205:	8b ce                	mov    %esi,%ecx
45d207:	e8 14 fa ff ff       	call   0x45cc20
45d20c:	5f                   	pop    %edi
45d20d:	5e                   	pop    %esi
45d20e:	5d                   	pop    %ebp
45d20f:	c2 04 00             	ret    $0x4
45d212:	cc                   	int3
45d213:	cc                   	int3
45d214:	cc                   	int3
45d215:	cc                   	int3
45d216:	cc                   	int3
45d217:	cc                   	int3
45d218:	cc                   	int3
45d219:	cc                   	int3
45d21a:	cc                   	int3
45d21b:	cc                   	int3
45d21c:	cc                   	int3
45d21d:	cc                   	int3
45d21e:	cc                   	int3
45d21f:	cc                   	int3
45d220:	55                   	push   %ebp
45d221:	8b ec                	mov    %esp,%ebp
45d223:	8b 11                	mov    (%ecx),%edx
45d225:	8b 45 08             	mov    0x8(%ebp),%eax
45d228:	03 c2                	add    %edx,%eax
45d22a:	89 01                	mov    %eax,(%ecx)
45d22c:	8b 41 08             	mov    0x8(%ecx),%eax
45d22f:	8d 04 90             	lea    (%eax,%edx,4),%eax
45d232:	5d                   	pop    %ebp
45d233:	c2 04 00             	ret    $0x4
45d236:	cc                   	int3
45d237:	cc                   	int3
45d238:	cc                   	int3
45d239:	cc                   	int3
45d23a:	cc                   	int3
45d23b:	cc                   	int3
45d23c:	cc                   	int3
45d23d:	cc                   	int3
45d23e:	cc                   	int3
45d23f:	cc                   	int3
45d240:	55                   	push   %ebp
45d241:	8b ec                	mov    %esp,%ebp
45d243:	8b 11                	mov    (%ecx),%edx
45d245:	8b 45 08             	mov    0x8(%ebp),%eax
45d248:	03 c2                	add    %edx,%eax
45d24a:	89 01                	mov    %eax,(%ecx)
45d24c:	8b 41 08             	mov    0x8(%ecx),%eax
45d24f:	8d 04 d0             	lea    (%eax,%edx,8),%eax
45d252:	5d                   	pop    %ebp
45d253:	c2 04 00             	ret    $0x4
45d256:	cc                   	int3
45d257:	cc                   	int3
45d258:	cc                   	int3
45d259:	cc                   	int3
45d25a:	cc                   	int3
45d25b:	cc                   	int3
45d25c:	cc                   	int3
45d25d:	cc                   	int3
45d25e:	cc                   	int3
45d25f:	cc                   	int3
45d260:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
45d266:	c3                   	ret
45d267:	cc                   	int3
45d268:	cc                   	int3
45d269:	cc                   	int3
45d26a:	cc                   	int3
45d26b:	cc                   	int3
45d26c:	cc                   	int3
45d26d:	cc                   	int3
45d26e:	cc                   	int3
45d26f:	cc                   	int3
45d270:	57                   	push   %edi
45d271:	8b f9                	mov    %ecx,%edi
45d273:	8b 57 04             	mov    0x4(%edi),%edx
45d276:	85 d2                	test   %edx,%edx
45d278:	7e 29                	jle    0x45d2a3
45d27a:	56                   	push   %esi
45d27b:	8b 77 0c             	mov    0xc(%edi),%esi
45d27e:	33 c9                	xor    %ecx,%ecx
45d280:	8b 44 8e 04          	mov    0x4(%esi,%ecx,4),%eax
45d284:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
45d28b:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
45d28f:	72 02                	jb     0x45d293
45d291:	8b 00                	mov    (%eax),%eax
45d293:	41                   	inc    %ecx
45d294:	c6 00 00             	movb   $0x0,(%eax)
45d297:	3b ca                	cmp    %edx,%ecx
45d299:	7c e5                	jl     0x45d280
45d29b:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
45d2a2:	5e                   	pop    %esi
45d2a3:	5f                   	pop    %edi
45d2a4:	c3                   	ret
45d2a5:	cc                   	int3
45d2a6:	cc                   	int3
45d2a7:	cc                   	int3
45d2a8:	cc                   	int3
45d2a9:	cc                   	int3
45d2aa:	cc                   	int3
45d2ab:	cc                   	int3
45d2ac:	cc                   	int3
45d2ad:	cc                   	int3
45d2ae:	cc                   	int3
45d2af:	cc                   	int3
45d2b0:	55                   	push   %ebp
45d2b1:	8b ec                	mov    %esp,%ebp
45d2b3:	8b 49 08             	mov    0x8(%ecx),%ecx
45d2b6:	8b 45 08             	mov    0x8(%ebp),%eax
45d2b9:	8d 04 81             	lea    (%ecx,%eax,4),%eax
45d2bc:	5d                   	pop    %ebp
45d2bd:	c2 04 00             	ret    $0x4
45d2c0:	55                   	push   %ebp
45d2c1:	8b ec                	mov    %esp,%ebp
45d2c3:	8b 49 08             	mov    0x8(%ecx),%ecx
45d2c6:	8b 45 08             	mov    0x8(%ebp),%eax
45d2c9:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
45d2cc:	5d                   	pop    %ebp
45d2cd:	c2 04 00             	ret    $0x4
45d2d0:	55                   	push   %ebp
45d2d1:	8b ec                	mov    %esp,%ebp
45d2d3:	8b 41 08             	mov    0x8(%ecx),%eax
45d2d6:	03 45 08             	add    0x8(%ebp),%eax
45d2d9:	5d                   	pop    %ebp
45d2da:	c2 04 00             	ret    $0x4
45d2dd:	cc                   	int3
45d2de:	cc                   	int3
45d2df:	cc                   	int3
45d2e0:	55                   	push   %ebp
45d2e1:	8b ec                	mov    %esp,%ebp
45d2e3:	8b 49 0c             	mov    0xc(%ecx),%ecx
45d2e6:	8b 45 08             	mov    0x8(%ebp),%eax
45d2e9:	8b 44 81 04          	mov    0x4(%ecx,%eax,4),%eax
45d2ed:	5d                   	pop    %ebp
45d2ee:	c2 04 00             	ret    $0x4
45d2f1:	cc                   	int3
45d2f2:	cc                   	int3
45d2f3:	cc                   	int3
45d2f4:	cc                   	int3
45d2f5:	cc                   	int3
45d2f6:	cc                   	int3
45d2f7:	cc                   	int3
45d2f8:	cc                   	int3
45d2f9:	cc                   	int3
45d2fa:	cc                   	int3
45d2fb:	cc                   	int3
45d2fc:	cc                   	int3
45d2fd:	cc                   	int3
45d2fe:	cc                   	int3
45d2ff:	cc                   	int3
45d300:	55                   	push   %ebp
45d301:	8b ec                	mov    %esp,%ebp
45d303:	6a ff                	push   $0xffffffff
45d305:	68 54 8c 5f 00       	push   $0x5f8c54
45d30a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45d310:	50                   	push   %eax
45d311:	81 ec 84 00 00 00    	sub    $0x84,%esp
45d317:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45d31c:	33 c5                	xor    %ebp,%eax
45d31e:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d321:	53                   	push   %ebx
45d322:	56                   	push   %esi
45d323:	57                   	push   %edi
45d324:	50                   	push   %eax
45d325:	8d 45 f4             	lea    -0xc(%ebp),%eax
45d328:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45d32e:	8b f1                	mov    %ecx,%esi
45d330:	8b 55 08             	mov    0x8(%ebp),%edx
45d333:	33 db                	xor    %ebx,%ebx
45d335:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
45d33b:	8b 4e 04             	mov    0x4(%esi),%ecx
45d33e:	03 d1                	add    %ecx,%edx
45d340:	8b 7e 0c             	mov    0xc(%esi),%edi
45d343:	89 55 80             	mov    %edx,-0x80(%ebp)
45d346:	39 56 08             	cmp    %edx,0x8(%esi)
45d349:	7c 0b                	jl     0x45d356
45d34b:	8d 41 01             	lea    0x1(%ecx),%eax
45d34e:	8d 04 87             	lea    (%edi,%eax,4),%eax
45d351:	e9 67 01 00 00       	jmp    0x45d4bd
45d356:	8b 06                	mov    (%esi),%eax
45d358:	8d 4d 80             	lea    -0x80(%ebp),%ecx
45d35b:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
45d361:	8b 46 08             	mov    0x8(%esi),%eax
45d364:	03 c0                	add    %eax,%eax
45d366:	3b c2                	cmp    %edx,%eax
45d368:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
45d36e:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45d374:	0f 4d c8             	cmovge %eax,%ecx
45d377:	b8 fc 67 60 00       	mov    $0x6067fc,%eax
45d37c:	83 39 04             	cmpl   $0x4,(%ecx)
45d37f:	0f 4f c1             	cmovg  %ecx,%eax
45d382:	8b 00                	mov    (%eax),%eax
45d384:	89 45 80             	mov    %eax,-0x80(%ebp)
45d387:	3d fe ff ff 3f       	cmp    $0x3ffffffe,%eax
45d38c:	7e 47                	jle    0x45d3d5
45d38e:	6a 40                	push   $0x40
45d390:	68 00 68 60 00       	push   $0x606800
45d395:	6a 03                	push   $0x3
45d397:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45d39a:	e8 41 7f 01 00       	call   0x4752e0
45d39f:	68 08 69 60 00       	push   $0x606908
45d3a4:	bb 01 00 00 00       	mov    $0x1,%ebx
45d3a9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45d3b0:	68 68 68 60 00       	push   $0x606868
45d3b5:	8b c8                	mov    %eax,%ecx
45d3b7:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
45d3bd:	e8 2e 85 01 00       	call   0x4758f0
45d3c2:	8b c8                	mov    %eax,%ecx
45d3c4:	e8 27 85 01 00       	call   0x4758f0
45d3c9:	50                   	push   %eax
45d3ca:	8d 8d 7b ff ff ff    	lea    -0x85(%ebp),%ecx
45d3d0:	e8 ab 82 01 00       	call   0x475680
45d3d5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45d3dc:	f6 c3 01             	test   $0x1,%bl
45d3df:	74 0b                	je     0x45d3ec
45d3e1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45d3e4:	83 e3 fe             	and    $0xfffffffe,%ebx
45d3e7:	e8 24 82 01 00       	call   0x475610
45d3ec:	83 bd 74 ff ff ff 00 	cmpl   $0x0,-0x8c(%ebp)
45d3f3:	8b 45 80             	mov    -0x80(%ebp),%eax
45d3f6:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
45d3fd:	75 11                	jne    0x45d410
45d3ff:	50                   	push   %eax
45d400:	e8 20 3e 17 00       	call   0x5d1225
45d405:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
45d40b:	83 c4 04             	add    $0x4,%esp
45d40e:	eb 41                	jmp    0x45d451
45d410:	f6 c3 02             	test   $0x2,%bl
45d413:	74 0b                	je     0x45d420
45d415:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45d418:	83 e3 fd             	and    $0xfffffffd,%ebx
45d41b:	e8 f0 81 01 00       	call   0x475610
45d420:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45d427:	f6 c3 04             	test   $0x4,%bl
45d42a:	74 08                	je     0x45d434
45d42c:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
45d42f:	e8 dc 81 01 00       	call   0x475610
45d434:	8b 45 80             	mov    -0x80(%ebp),%eax
45d437:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
45d43d:	8b cb                	mov    %ebx,%ecx
45d43f:	6a 00                	push   $0x0
45d441:	8d 04 85 0b 00 00 00 	lea    0xb(,%eax,4),%eax
45d448:	83 e0 f8             	and    $0xfffffff8,%eax
45d44b:	50                   	push   %eax
45d44c:	e8 ef e0 ff ff       	call   0x45b540
45d451:	89 46 0c             	mov    %eax,0xc(%esi)
45d454:	8b 4e 08             	mov    0x8(%esi),%ecx
45d457:	8b 45 80             	mov    -0x80(%ebp),%eax
45d45a:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
45d460:	89 46 08             	mov    %eax,0x8(%esi)
45d463:	85 ff                	test   %edi,%edi
45d465:	74 2c                	je     0x45d493
45d467:	8b 07                	mov    (%edi),%eax
45d469:	85 c0                	test   %eax,%eax
45d46b:	7e 26                	jle    0x45d493