4212d0:	e8 1f 6a 00 00       	call   0x427cf4
4212d5:	59                   	pop    %ecx
4212d6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4212da:	83 3d 14 01 4c 00 01 	cmpl   $0x1,0x4c0114
4212e1:	0f 84 c9 00 00 00    	je     0x4213b0
4212e7:	c7 05 08 01 4c 00 01 	movl   $0x1,0x4c0108
4212ee:	00 00 00
4212f1:	8a 45 10             	mov    0x10(%ebp),%al
4212f4:	a2 04 01 4c 00       	mov    %al,0x4c0104
4212f9:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4212fd:	0f 85 9c 00 00 00    	jne    0x42139f
421303:	ff 35 e8 32 4c 00    	push   0x4c32e8
421309:	8b 35 04 a0 4b 00    	mov    0x4ba004,%esi
42130f:	ff d6                	call   *%esi
421311:	8b d8                	mov    %eax,%ebx
421313:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
421316:	85 db                	test   %ebx,%ebx
421318:	74 74                	je     0x42138e
42131a:	ff 35 e4 32 4c 00    	push   0x4c32e4
421320:	ff d6                	call   *%esi
421322:	8b f8                	mov    %eax,%edi
421324:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
421327:	89 7d e0             	mov    %edi,-0x20(%ebp)
42132a:	89 7d dc             	mov    %edi,-0x24(%ebp)
42132d:	83 ef 04             	sub    $0x4,%edi
421330:	89 7d dc             	mov    %edi,-0x24(%ebp)
421333:	3b fb                	cmp    %ebx,%edi
421335:	72 57                	jb     0x42138e
421337:	6a 00                	push   $0x0
421339:	ff 15 00 a0 4b 00    	call   *0x4ba000
42133f:	39 07                	cmp    %eax,(%edi)
421341:	74 ea                	je     0x42132d
421343:	3b fb                	cmp    %ebx,%edi
421345:	72 47                	jb     0x42138e
421347:	ff 37                	push   (%edi)
421349:	ff d6                	call   *%esi
42134b:	8b f0                	mov    %eax,%esi
42134d:	6a 00                	push   $0x0
42134f:	ff 15 00 a0 4b 00    	call   *0x4ba000
421355:	89 07                	mov    %eax,(%edi)
421357:	ff d6                	call   *%esi
421359:	ff 35 e8 32 4c 00    	push   0x4c32e8
42135f:	8b 35 04 a0 4b 00    	mov    0x4ba004,%esi
421365:	ff d6                	call   *%esi
421367:	89 45 d8             	mov    %eax,-0x28(%ebp)
42136a:	ff 35 e4 32 4c 00    	push   0x4c32e4
421370:	ff d6                	call   *%esi
421372:	8b 4d d8             	mov    -0x28(%ebp),%ecx
421375:	39 4d e4             	cmp    %ecx,-0x1c(%ebp)
421378:	75 05                	jne    0x42137f
42137a:	39 45 e0             	cmp    %eax,-0x20(%ebp)
42137d:	74 ae                	je     0x42132d
42137f:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
421382:	8b d9                	mov    %ecx,%ebx
421384:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
421387:	89 45 e0             	mov    %eax,-0x20(%ebp)
42138a:	8b f8                	mov    %eax,%edi
42138c:	eb 9c                	jmp    0x42132a
42138e:	68 c0 d8 48 00       	push   $0x48d8c0
421393:	68 b0 d8 48 00       	push   $0x48d8b0
421398:	e8 d5 fe ff ff       	call   0x421272
42139d:	59                   	pop    %ecx
42139e:	59                   	pop    %ecx
42139f:	68 c8 d8 48 00       	push   $0x48d8c8
4213a4:	68 c4 d8 48 00       	push   $0x48d8c4
4213a9:	e8 c4 fe ff ff       	call   0x421272
4213ae:	59                   	pop    %ecx
4213af:	59                   	pop    %ecx
4213b0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4213b7:	e8 20 00 00 00       	call   0x4213dc
4213bc:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4213c0:	75 29                	jne    0x4213eb
4213c2:	c7 05 14 01 4c 00 01 	movl   $0x1,0x4c0114
4213c9:	00 00 00
4213cc:	6a 08                	push   $0x8
4213ce:	e8 85 6a 00 00       	call   0x427e58
4213d3:	59                   	pop    %ecx
4213d4:	ff 75 08             	push   0x8(%ebp)
4213d7:	e8 69 fd ff ff       	call   0x421145
4213dc:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4213e0:	74 08                	je     0x4213ea
4213e2:	6a 08                	push   $0x8
4213e4:	e8 6f 6a 00 00       	call   0x427e58
4213e9:	59                   	pop    %ecx
4213ea:	c3                   	ret
4213eb:	e8 15 57 00 00       	call   0x426b05
4213f0:	c3                   	ret
4213f1:	55                   	push   %ebp
4213f2:	8b ec                	mov    %esp,%ebp
4213f4:	6a 00                	push   $0x0
4213f6:	6a 00                	push   $0x0
4213f8:	ff 75 08             	push   0x8(%ebp)
4213fb:	e8 c2 fe ff ff       	call   0x4212c2
421400:	83 c4 0c             	add    $0xc,%esp
421403:	5d                   	pop    %ebp
421404:	c3                   	ret
421405:	55                   	push   %ebp
421406:	8b ec                	mov    %esp,%ebp
421408:	56                   	push   %esi
421409:	6a 04                	push   $0x4
42140b:	e8 e4 68 00 00       	call   0x427cf4
421410:	59                   	pop    %ecx
421411:	ff 35 34 01 4c 00    	push   0x4c0134
421417:	ff 15 04 a0 4b 00    	call   *0x4ba004
42141d:	ff 75 08             	push   0x8(%ebp)
421420:	8b f0                	mov    %eax,%esi
421422:	ff 15 00 a0 4b 00    	call   *0x4ba000
421428:	6a 04                	push   $0x4
42142a:	a3 34 01 4c 00       	mov    %eax,0x4c0134
42142f:	e8 24 6a 00 00       	call   0x427e58
421434:	59                   	pop    %ecx
421435:	8b c6                	mov    %esi,%eax
421437:	5e                   	pop    %esi
421438:	5d                   	pop    %ebp
421439:	c3                   	ret
42143a:	55                   	push   %ebp
42143b:	8b ec                	mov    %esp,%ebp
42143d:	ff 35 34 01 4c 00    	push   0x4c0134
421443:	ff 15 04 a0 4b 00    	call   *0x4ba004
421449:	85 c0                	test   %eax,%eax
42144b:	74 0f                	je     0x42145c
42144d:	ff 75 08             	push   0x8(%ebp)
421450:	ff d0                	call   *%eax
421452:	59                   	pop    %ecx
421453:	85 c0                	test   %eax,%eax
421455:	74 05                	je     0x42145c
421457:	33 c0                	xor    %eax,%eax
421459:	40                   	inc    %eax
42145a:	5d                   	pop    %ebp
42145b:	c3                   	ret
42145c:	33 c0                	xor    %eax,%eax
42145e:	5d                   	pop    %ebp
42145f:	c3                   	ret
421460:	55                   	push   %ebp
421461:	8b ec                	mov    %esp,%ebp
421463:	8b 45 08             	mov    0x8(%ebp),%eax
421466:	a3 34 01 4c 00       	mov    %eax,0x4c0134
42146b:	5d                   	pop    %ebp
42146c:	c3                   	ret
42146d:	55                   	push   %ebp
42146e:	8b ec                	mov    %esp,%ebp
421470:	8b 4d 08             	mov    0x8(%ebp),%ecx
421473:	85 c9                	test   %ecx,%ecx
421475:	74 1a                	je     0x421491
421477:	83 f9 01             	cmp    $0x1,%ecx
42147a:	74 15                	je     0x421491
42147c:	e8 8d 67 00 00       	call   0x427c0e
421481:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
421487:	e8 84 59 00 00       	call   0x426e10
42148c:	83 c8 ff             	or     $0xffffffff,%eax
42148f:	5d                   	pop    %ebp
421490:	c3                   	ret
421491:	a1 30 09 4c 00       	mov    0x4c0930,%eax
421496:	89 0d 30 09 4c 00    	mov    %ecx,0x4c0930
42149c:	5d                   	pop    %ebp
42149d:	c3                   	ret
42149e:	55                   	push   %ebp
42149f:	8b ec                	mov    %esp,%ebp
4214a1:	51                   	push   %ecx
4214a2:	51                   	push   %ecx
4214a3:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4214a7:	56                   	push   %esi
4214a8:	89 55 fc             	mov    %edx,-0x4(%ebp)
4214ab:	8b 55 0c             	mov    0xc(%ebp),%edx
4214ae:	8b f1                	mov    %ecx,%esi
4214b0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4214b3:	57                   	push   %edi
4214b4:	74 10                	je     0x4214c6
4214b6:	6a 2d                	push   $0x2d
4214b8:	58                   	pop    %eax
4214b9:	66 89 06             	mov    %ax,(%esi)
4214bc:	83 c6 02             	add    $0x2,%esi
4214bf:	f7 d9                	neg    %ecx
4214c1:	83 d2 00             	adc    $0x0,%edx
4214c4:	f7 da                	neg    %edx
4214c6:	8b 7d fc             	mov    -0x4(%ebp),%edi
4214c9:	89 75 0c             	mov    %esi,0xc(%ebp)
4214cc:	53                   	push   %ebx
4214cd:	6a 00                	push   $0x0
4214cf:	57                   	push   %edi
4214d0:	52                   	push   %edx
4214d1:	51                   	push   %ecx
4214d2:	e8 b9 73 00 00       	call   0x428890
4214d7:	89 4d 10             	mov    %ecx,0x10(%ebp)
4214da:	8b c8                	mov    %eax,%ecx
4214dc:	8b 45 10             	mov    0x10(%ebp),%eax
4214df:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4214e2:	83 f8 09             	cmp    $0x9,%eax
4214e5:	76 05                	jbe    0x4214ec
4214e7:	83 c0 57             	add    $0x57,%eax
4214ea:	eb 03                	jmp    0x4214ef
4214ec:	83 c0 30             	add    $0x30,%eax
4214ef:	66 89 06             	mov    %ax,(%esi)
4214f2:	83 c6 02             	add    $0x2,%esi
4214f5:	85 d2                	test   %edx,%edx
4214f7:	77 d4                	ja     0x4214cd
4214f9:	72 04                	jb     0x4214ff
4214fb:	85 c9                	test   %ecx,%ecx
4214fd:	75 ce                	jne    0x4214cd
4214ff:	8b 7d 0c             	mov    0xc(%ebp),%edi
421502:	33 c0                	xor    %eax,%eax
421504:	66 89 06             	mov    %ax,(%esi)
421507:	83 ee 02             	sub    $0x2,%esi
42150a:	5b                   	pop    %ebx
42150b:	0f b7 0e             	movzwl (%esi),%ecx
42150e:	66 8b 07             	mov    (%edi),%ax
421511:	66 89 06             	mov    %ax,(%esi)
421514:	66 89 0f             	mov    %cx,(%edi)
421517:	83 ee 02             	sub    $0x2,%esi
42151a:	83 c7 02             	add    $0x2,%edi
42151d:	3b fe                	cmp    %esi,%edi
42151f:	72 ea                	jb     0x42150b
421521:	5f                   	pop    %edi
421522:	5e                   	pop    %esi
421523:	c9                   	leave
421524:	c2 0c 00             	ret    $0xc
421527:	55                   	push   %ebp
421528:	8b ec                	mov    %esp,%ebp
42152a:	8b 55 14             	mov    0x14(%ebp),%edx
42152d:	33 c0                	xor    %eax,%eax
42152f:	83 fa 0a             	cmp    $0xa,%edx
421532:	75 0f                	jne    0x421543
421534:	39 45 0c             	cmp    %eax,0xc(%ebp)
421537:	7f 0a                	jg     0x421543
421539:	7c 05                	jl     0x421540
42153b:	39 45 08             	cmp    %eax,0x8(%ebp)
42153e:	73 03                	jae    0x421543
421540:	33 c0                	xor    %eax,%eax
421542:	40                   	inc    %eax
421543:	8b 4d 10             	mov    0x10(%ebp),%ecx
421546:	50                   	push   %eax
421547:	ff 75 0c             	push   0xc(%ebp)
42154a:	ff 75 08             	push   0x8(%ebp)
42154d:	e8 4c ff ff ff       	call   0x42149e
421552:	8b 45 10             	mov    0x10(%ebp),%eax
421555:	5d                   	pop    %ebp
421556:	c3                   	ret
421557:	55                   	push   %ebp
421558:	8b ec                	mov    %esp,%ebp
42155a:	83 7d 10 0a          	cmpl   $0xa,0x10(%ebp)
42155e:	8b 45 08             	mov    0x8(%ebp),%eax
421561:	56                   	push   %esi
421562:	75 0a                	jne    0x42156e
421564:	85 c0                	test   %eax,%eax
421566:	79 06                	jns    0x42156e
421568:	6a 01                	push   $0x1
42156a:	6a 0a                	push   $0xa
42156c:	eb 05                	jmp    0x421573
42156e:	6a 00                	push   $0x0
421570:	ff 75 10             	push   0x10(%ebp)
421573:	8b 75 0c             	mov    0xc(%ebp),%esi
421576:	56                   	push   %esi
421577:	50                   	push   %eax
421578:	e8 05 00 00 00       	call   0x421582
42157d:	8b c6                	mov    %esi,%eax
42157f:	5e                   	pop    %esi
421580:	5d                   	pop    %ebp
421581:	c3                   	ret
421582:	55                   	push   %ebp
421583:	8b ec                	mov    %esp,%ebp
421585:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
421589:	8b 4d 08             	mov    0x8(%ebp),%ecx
42158c:	53                   	push   %ebx
42158d:	56                   	push   %esi
42158e:	8b 75 0c             	mov    0xc(%ebp),%esi
421591:	57                   	push   %edi
421592:	74 0b                	je     0x42159f
421594:	6a 2d                	push   $0x2d
421596:	58                   	pop    %eax
421597:	66 89 06             	mov    %ax,(%esi)
42159a:	83 c6 02             	add    $0x2,%esi
42159d:	f7 d9                	neg    %ecx
42159f:	6a 02                	push   $0x2
4215a1:	8b fe                	mov    %esi,%edi
4215a3:	5b                   	pop    %ebx
4215a4:	8b c1                	mov    %ecx,%eax
4215a6:	33 d2                	xor    %edx,%edx
4215a8:	f7 75 10             	divl   0x10(%ebp)
4215ab:	8b c8                	mov    %eax,%ecx
4215ad:	8d 42 57             	lea    0x57(%edx),%eax
4215b0:	83 fa 09             	cmp    $0x9,%edx
4215b3:	77 03                	ja     0x4215b8
4215b5:	8d 42 30             	lea    0x30(%edx),%eax
4215b8:	66 89 06             	mov    %ax,(%esi)
4215bb:	03 f3                	add    %ebx,%esi
4215bd:	85 c9                	test   %ecx,%ecx
4215bf:	75 e3                	jne    0x4215a4
4215c1:	33 c0                	xor    %eax,%eax
4215c3:	66 89 06             	mov    %ax,(%esi)
4215c6:	2b f3                	sub    %ebx,%esi
4215c8:	0f b7 0e             	movzwl (%esi),%ecx
4215cb:	66 8b 07             	mov    (%edi),%ax
4215ce:	66 89 06             	mov    %ax,(%esi)
4215d1:	66 89 0f             	mov    %cx,(%edi)
4215d4:	2b f3                	sub    %ebx,%esi
4215d6:	03 fb                	add    %ebx,%edi
4215d8:	3b fe                	cmp    %esi,%edi
4215da:	72 ec                	jb     0x4215c8
4215dc:	5f                   	pop    %edi
4215dd:	5e                   	pop    %esi
4215de:	5b                   	pop    %ebx
4215df:	5d                   	pop    %ebp
4215e0:	c2 10 00             	ret    $0x10
4215e3:	55                   	push   %ebp
4215e4:	8b ec                	mov    %esp,%ebp
4215e6:	8b 55 0c             	mov    0xc(%ebp),%edx
4215e9:	56                   	push   %esi
4215ea:	8b 75 08             	mov    0x8(%ebp),%esi
4215ed:	57                   	push   %edi
4215ee:	0f b7 3a             	movzwl (%edx),%edi
4215f1:	0f b7 0e             	movzwl (%esi),%ecx
4215f4:	2b cf                	sub    %edi,%ecx
4215f6:	75 15                	jne    0x42160d
4215f8:	2b f2                	sub    %edx,%esi
4215fa:	66 85 ff             	test   %di,%di
4215fd:	74 0e                	je     0x42160d
4215ff:	83 c2 02             	add    $0x2,%edx
421602:	0f b7 3a             	movzwl (%edx),%edi
421605:	0f b7 0c 16          	movzwl (%esi,%edx,1),%ecx
421609:	2b cf                	sub    %edi,%ecx
42160b:	74 ed                	je     0x4215fa
42160d:	5f                   	pop    %edi
42160e:	5e                   	pop    %esi
42160f:	85 c9                	test   %ecx,%ecx
421611:	79 05                	jns    0x421618
421613:	83 c9 ff             	or     $0xffffffff,%ecx
421616:	eb 05                	jmp    0x42161d
421618:	7e 03                	jle    0x42161d
42161a:	33 c9                	xor    %ecx,%ecx
42161c:	41                   	inc    %ecx
42161d:	8b c1                	mov    %ecx,%eax
42161f:	5d                   	pop    %ebp
421620:	c3                   	ret
421621:	55                   	push   %ebp
421622:	8b ec                	mov    %esp,%ebp
421624:	5d                   	pop    %ebp
421625:	e9 14 00 00 00       	jmp    0x42163e
42162a:	55                   	push   %ebp
42162b:	8b ec                	mov    %esp,%ebp
42162d:	6a 0a                	push   $0xa
42162f:	6a 00                	push   $0x0
421631:	ff 75 08             	push   0x8(%ebp)
421634:	e8 ae 77 00 00       	call   0x428de7
421639:	83 c4 0c             	add    $0xc,%esp
42163c:	5d                   	pop    %ebp
42163d:	c3                   	ret
42163e:	55                   	push   %ebp
42163f:	8b ec                	mov    %esp,%ebp
421641:	6a 0a                	push   $0xa
421643:	6a 00                	push   $0x0