421428:	33 c9                	xor    %ecx,%ecx
42142a:	8a 0c 24             	mov    (%esp),%cl
42142d:	8b c3                	mov    %ebx,%eax
42142f:	e8 00 e9 ff ff       	call   0x41fd34
421434:	5a                   	pop    %edx
421435:	5e                   	pop    %esi
421436:	5b                   	pop    %ebx
421437:	c3                   	ret
421438:	55                   	push   %ebp
421439:	8b ec                	mov    %esp,%ebp
42143b:	83 c4 f8             	add    $0xfffffff8,%esp
42143e:	53                   	push   %ebx
42143f:	56                   	push   %esi
421440:	33 c9                	xor    %ecx,%ecx
421442:	89 4d f8             	mov    %ecx,-0x8(%ebp)
421445:	8b f2                	mov    %edx,%esi
421447:	8b d8                	mov    %eax,%ebx
421449:	33 c0                	xor    %eax,%eax
42144b:	55                   	push   %ebp
42144c:	68 e5 14 42 00       	push   $0x4214e5
421451:	64 ff 30             	push   %fs:(%eax)
421454:	64 89 20             	mov    %esp,%fs:(%eax)
421457:	8b c3                	mov    %ebx,%eax
421459:	e8 b2 e8 ff ff       	call   0x41fd10
42145e:	2c 12                	sub    $0x12,%al
421460:	74 04                	je     0x421466
421462:	2c 02                	sub    $0x2,%al
421464:	75 16                	jne    0x42147c
421466:	8d 55 f8             	lea    -0x8(%ebp),%edx
421469:	8b c3                	mov    %ebx,%eax
42146b:	e8 84 00 00 00       	call   0x4214f4
421470:	8b 55 f8             	mov    -0x8(%ebp),%edx
421473:	8b c6                	mov    %esi,%eax
421475:	e8 6e 36 fe ff       	call   0x404ae8
42147a:	eb 53                	jmp    0x4214cf
42147c:	33 c0                	xor    %eax,%eax
42147e:	89 45 fc             	mov    %eax,-0x4(%ebp)
421481:	8b c3                	mov    %ebx,%eax
421483:	e8 50 01 00 00       	call   0x4215d8
421488:	2c 06                	sub    $0x6,%al
42148a:	74 06                	je     0x421492
42148c:	2c 06                	sub    $0x6,%al
42148e:	74 13                	je     0x4214a3
421490:	eb 22                	jmp    0x4214b4
421492:	8d 55 fc             	lea    -0x4(%ebp),%edx
421495:	b9 01 00 00 00       	mov    $0x1,%ecx
42149a:	8b c3                	mov    %ebx,%eax
42149c:	e8 93 e8 ff ff       	call   0x41fd34
4214a1:	eb 16                	jmp    0x4214b9
4214a3:	8d 55 fc             	lea    -0x4(%ebp),%edx
4214a6:	b9 04 00 00 00       	mov    $0x4,%ecx
4214ab:	8b c3                	mov    %ebx,%eax
4214ad:	e8 82 e8 ff ff       	call   0x41fd34
4214b2:	eb 05                	jmp    0x4214b9
4214b4:	e8 6b e3 ff ff       	call   0x41f824
4214b9:	8b c6                	mov    %esi,%eax
4214bb:	8b 55 fc             	mov    -0x4(%ebp),%edx
4214be:	e8 e1 39 fe ff       	call   0x404ea4
4214c3:	8b 16                	mov    (%esi),%edx
4214c5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4214c8:	8b c3                	mov    %ebx,%eax
4214ca:	e8 65 e8 ff ff       	call   0x41fd34
4214cf:	33 c0                	xor    %eax,%eax
4214d1:	5a                   	pop    %edx
4214d2:	59                   	pop    %ecx
4214d3:	59                   	pop    %ecx
4214d4:	64 89 10             	mov    %edx,%fs:(%eax)
4214d7:	68 ec 14 42 00       	push   $0x4214ec
4214dc:	8d 45 f8             	lea    -0x8(%ebp),%eax
4214df:	e8 a8 3a fe ff       	call   0x404f8c
4214e4:	c3                   	ret
4214e5:	e9 22 2d fe ff       	jmp    0x40420c
4214ea:	eb f0                	jmp    0x4214dc
4214ec:	5e                   	pop    %esi
4214ed:	5b                   	pop    %ebx
4214ee:	59                   	pop    %ecx
4214ef:	59                   	pop    %ecx
4214f0:	5d                   	pop    %ebp
4214f1:	c3                   	ret
4214f2:	8b c0                	mov    %eax,%eax
4214f4:	55                   	push   %ebp
4214f5:	8b ec                	mov    %esp,%ebp
4214f7:	6a 00                	push   $0x0
4214f9:	6a 00                	push   $0x0
4214fb:	6a 00                	push   $0x0
4214fd:	53                   	push   %ebx
4214fe:	56                   	push   %esi
4214ff:	8b f2                	mov    %edx,%esi
421501:	8b d8                	mov    %eax,%ebx
421503:	33 c0                	xor    %eax,%eax
421505:	55                   	push   %ebp
421506:	68 cb 15 42 00       	push   $0x4215cb
42150b:	64 ff 30             	push   %fs:(%eax)
42150e:	64 89 20             	mov    %esp,%fs:(%eax)
421511:	8b c3                	mov    %ebx,%eax
421513:	e8 f8 e7 ff ff       	call   0x41fd10
421518:	2c 06                	sub    $0x6,%al
42151a:	74 04                	je     0x421520
42151c:	2c 06                	sub    $0x6,%al
42151e:	75 16                	jne    0x421536
421520:	8d 55 f4             	lea    -0xc(%ebp),%edx
421523:	8b c3                	mov    %ebx,%eax
421525:	e8 0e ff ff ff       	call   0x421438
42152a:	8b 55 f4             	mov    -0xc(%ebp),%edx
42152d:	8b c6                	mov    %esi,%eax
42152f:	e8 bc 3b fe ff       	call   0x4050f0
421534:	eb 77                	jmp    0x4215ad
421536:	33 c0                	xor    %eax,%eax
421538:	89 45 fc             	mov    %eax,-0x4(%ebp)
42153b:	8b c3                	mov    %ebx,%eax
42153d:	e8 96 00 00 00       	call   0x4215d8
421542:	2c 12                	sub    $0x12,%al
421544:	74 06                	je     0x42154c
421546:	2c 02                	sub    $0x2,%al
421548:	74 2b                	je     0x421575
42154a:	eb 5c                	jmp    0x4215a8
42154c:	8d 55 fc             	lea    -0x4(%ebp),%edx
42154f:	b9 04 00 00 00       	mov    $0x4,%ecx
421554:	8b c3                	mov    %ebx,%eax
421556:	e8 d9 e7 ff ff       	call   0x41fd34
42155b:	8b c6                	mov    %esi,%eax
42155d:	8b 55 fc             	mov    -0x4(%ebp),%edx
421560:	e8 93 3d fe ff       	call   0x4052f8
421565:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421568:	03 c9                	add    %ecx,%ecx
42156a:	8b 16                	mov    (%esi),%edx
42156c:	8b c3                	mov    %ebx,%eax
42156e:	e8 c1 e7 ff ff       	call   0x41fd34
421573:	eb 38                	jmp    0x4215ad
421575:	8d 55 fc             	lea    -0x4(%ebp),%edx
421578:	b9 04 00 00 00       	mov    $0x4,%ecx
42157d:	8b c3                	mov    %ebx,%eax
42157f:	e8 b0 e7 ff ff       	call   0x41fd34
421584:	8d 45 f8             	lea    -0x8(%ebp),%eax
421587:	8b 55 fc             	mov    -0x4(%ebp),%edx
42158a:	e8 15 39 fe ff       	call   0x404ea4
42158f:	8b 55 f8             	mov    -0x8(%ebp),%edx
421592:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421595:	8b c3                	mov    %ebx,%eax
421597:	e8 98 e7 ff ff       	call   0x41fd34
42159c:	8b d6                	mov    %esi,%edx
42159e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4215a1:	e8 82 56 fe ff       	call   0x406c28
4215a6:	eb 05                	jmp    0x4215ad
4215a8:	e8 77 e2 ff ff       	call   0x41f824
4215ad:	33 c0                	xor    %eax,%eax
4215af:	5a                   	pop    %edx
4215b0:	59                   	pop    %ecx
4215b1:	59                   	pop    %ecx
4215b2:	64 89 10             	mov    %edx,%fs:(%eax)
4215b5:	68 d2 15 42 00       	push   $0x4215d2
4215ba:	8d 45 f4             	lea    -0xc(%ebp),%eax
4215bd:	e8 a6 32 fe ff       	call   0x404868
4215c2:	8d 45 f8             	lea    -0x8(%ebp),%eax
4215c5:	e8 9e 32 fe ff       	call   0x404868
4215ca:	c3                   	ret
4215cb:	e9 3c 2c fe ff       	jmp    0x40420c
4215d0:	eb e8                	jmp    0x4215ba
4215d2:	5e                   	pop    %esi
4215d3:	5b                   	pop    %ebx
4215d4:	8b e5                	mov    %ebp,%esp
4215d6:	5d                   	pop    %ebp
4215d7:	c3                   	ret
4215d8:	51                   	push   %ecx
4215d9:	8b d4                	mov    %esp,%edx
4215db:	b9 01 00 00 00       	mov    $0x1,%ecx
4215e0:	e8 4f e7 ff ff       	call   0x41fd34
4215e5:	8a 04 24             	mov    (%esp),%al
4215e8:	5a                   	pop    %edx
4215e9:	c3                   	ret
4215ea:	8b c0                	mov    %eax,%eax
4215ec:	55                   	push   %ebp
4215ed:	8b ec                	mov    %esp,%ebp
4215ef:	6a 00                	push   $0x0
4215f1:	53                   	push   %ebx
4215f2:	8b d8                	mov    %eax,%ebx
4215f4:	33 c0                	xor    %eax,%eax
4215f6:	55                   	push   %ebp
4215f7:	68 28 16 42 00       	push   $0x421628
4215fc:	64 ff 30             	push   %fs:(%eax)
4215ff:	64 89 20             	mov    %esp,%fs:(%eax)
421602:	8d 55 fc             	lea    -0x4(%ebp),%edx
421605:	8b c3                	mov    %ebx,%eax
421607:	e8 f0 fd ff ff       	call   0x4213fc
42160c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421610:	75 f0                	jne    0x421602
421612:	33 c0                	xor    %eax,%eax
421614:	5a                   	pop    %edx
421615:	59                   	pop    %ecx
421616:	59                   	pop    %ecx
421617:	64 89 10             	mov    %edx,%fs:(%eax)
42161a:	68 2f 16 42 00       	push   $0x42162f
42161f:	8d 45 fc             	lea    -0x4(%ebp),%eax
421622:	e8 41 32 fe ff       	call   0x404868
421627:	c3                   	ret
421628:	e9 df 2b fe ff       	jmp    0x40420c
42162d:	eb f0                	jmp    0x42161f
42162f:	5b                   	pop    %ebx
421630:	59                   	pop    %ecx
421631:	5d                   	pop    %ebp
421632:	c3                   	ret
421633:	90                   	nop
421634:	55                   	push   %ebp
421635:	8b ec                	mov    %esp,%ebp
421637:	53                   	push   %ebx
421638:	8b 5d 08             	mov    0x8(%ebp),%ebx
42163b:	83 c3 fc             	add    $0xfffffffc,%ebx
42163e:	eb 07                	jmp    0x421647
421640:	8b 03                	mov    (%ebx),%eax
421642:	e8 a1 00 00 00       	call   0x4216e8
421647:	8b 03                	mov    (%ebx),%eax
421649:	e8 7e e3 ff ff       	call   0x41f9cc
42164e:	84 c0                	test   %al,%al
421650:	74 ee                	je     0x421640
421652:	8b 03                	mov    (%ebx),%eax
421654:	e8 2b f1 ff ff       	call   0x420784
421659:	5b                   	pop    %ebx
42165a:	5d                   	pop    %ebp
42165b:	c3                   	ret
42165c:	55                   	push   %ebp
42165d:	8b ec                	mov    %esp,%ebp
42165f:	51                   	push   %ecx
421660:	53                   	push   %ebx
421661:	8b d8                	mov    %eax,%ebx
421663:	8d 55 fc             	lea    -0x4(%ebp),%edx
421666:	8b 45 08             	mov    0x8(%ebp),%eax
421669:	8b 40 fc             	mov    -0x4(%eax),%eax
42166c:	b9 04 00 00 00       	mov    $0x4,%ecx
421671:	e8 be e6 ff ff       	call   0x41fd34
421676:	8b 55 fc             	mov    -0x4(%ebp),%edx
421679:	0f af d3             	imul   %ebx,%edx
42167c:	8b 45 08             	mov    0x8(%ebp),%eax
42167f:	8b 40 fc             	mov    -0x4(%eax),%eax
421682:	e8 59 04 00 00       	call   0x421ae0
421687:	5b                   	pop    %ebx
421688:	59                   	pop    %ecx
421689:	5d                   	pop    %ebp
42168a:	c3                   	ret
42168b:	90                   	nop
42168c:	55                   	push   %ebp
42168d:	8b ec                	mov    %esp,%ebp
42168f:	53                   	push   %ebx
421690:	8b 5d 08             	mov    0x8(%ebp),%ebx
421693:	83 c3 fc             	add    $0xfffffffc,%ebx
421696:	eb 3b                	jmp    0x4216d3
421698:	8b 03                	mov    (%ebx),%eax
42169a:	e8 71 e6 ff ff       	call   0x41fd10
42169f:	04 fe                	add    $0xfe,%al
4216a1:	2c 03                	sub    $0x3,%al
4216a3:	73 07                	jae    0x4216ac
4216a5:	8b 03                	mov    (%ebx),%eax
4216a7:	e8 3c 00 00 00       	call   0x4216e8
4216ac:	8b 03                	mov    (%ebx),%eax
4216ae:	ba 01 00 00 00       	mov    $0x1,%edx
4216b3:	e8 28 04 00 00       	call   0x421ae0
4216b8:	eb 07                	jmp    0x4216c1
4216ba:	8b 03                	mov    (%ebx),%eax
4216bc:	e8 c3 01 00 00       	call   0x421884
4216c1:	8b 03                	mov    (%ebx),%eax
4216c3:	e8 04 e3 ff ff       	call   0x41f9cc
4216c8:	84 c0                	test   %al,%al
4216ca:	74 ee                	je     0x4216ba
4216cc:	8b 03                	mov    (%ebx),%eax
4216ce:	e8 b1 f0 ff ff       	call   0x420784
4216d3:	8b 03                	mov    (%ebx),%eax
4216d5:	e8 f2 e2 ff ff       	call   0x41f9cc
4216da:	84 c0                	test   %al,%al
4216dc:	74 ba                	je     0x421698
4216de:	8b 03                	mov    (%ebx),%eax
4216e0:	e8 9f f0 ff ff       	call   0x420784
4216e5:	5b                   	pop    %ebx
4216e6:	5d                   	pop    %ebp
4216e7:	c3                   	ret
4216e8:	55                   	push   %ebp
4216e9:	8b ec                	mov    %esp,%ebp
4216eb:	83 c4 f8             	add    $0xfffffff8,%esp
4216ee:	33 d2                	xor    %edx,%edx
4216f0:	89 55 f8             	mov    %edx,-0x8(%ebp)
4216f3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4216f6:	33 c0                	xor    %eax,%eax
4216f8:	55                   	push   %ebp
4216f9:	68 77 18 42 00       	push   $0x421877
4216fe:	64 ff 30             	push   %fs:(%eax)
421701:	64 89 20             	mov    %esp,%fs:(%eax)
421704:	8b 45 fc             	mov    -0x4(%ebp),%eax
421707:	e8 cc fe ff ff       	call   0x4215d8
42170c:	83 e0 7f             	and    $0x7f,%eax
42170f:	83 f8 14             	cmp    $0x14,%eax
421712:	0f 87 49 01 00 00    	ja     0x421861
421718:	ff 24 85 1f 17 42 00 	jmp    *0x42171f(,%eax,4)
42171f:	61                   	popa
421720:	18 42 00             	sbb    %al,0x0(%edx)
421723:	78 17                	js     0x42173c
421725:	42                   	inc    %edx
421726:	00 84 17 42 00 96 17 	add    %al,0x17960042(%edi,%edx,1)
42172d:	42                   	inc    %edx
42172e:	00 a8 17 42 00 ba    	add    %ch,-0x45ffbde9(%eax)
421734:	17                   	pop    %ss
421735:	42                   	inc    %edx
421736:	00 cc                	add    %cl,%ah
421738:	17                   	pop    %ss
421739:	42                   	inc    %edx
42173a:	00 cc                	add    %cl,%ah
42173c:	17                   	pop    %ss
42173d:	42                   	inc    %edx
42173e:	00 61 18             	add    %ah,0x18(%ecx)
421741:	42                   	inc    %edx
421742:	00 61 18             	add    %ah,0x18(%ecx)
421745:	42                   	inc    %edx
421746:	00 dc                	add    %bl,%ah
421748:	17                   	pop    %ss
421749:	42                   	inc    %edx
42174a:	00 ea                	add    %ch,%dl
42174c:	17                   	pop    %ss
42174d:	42                   	inc    %edx
42174e:	00 f4                	add    %dh,%ah
421750:	17                   	pop    %ss
421751:	42                   	inc    %edx
421752:	00 61 18             	add    %ah,0x18(%ecx)
421755:	42                   	inc    %edx
421756:	00 02                	add    %al,(%edx)
421758:	18 42 00             	sbb    %al,0x0(%edx)
42175b:	0b 18                	or     (%eax),%ebx
42175d:	42                   	inc    %edx
42175e:	00 1a                	add    %bl,(%edx)
421760:	18 42 00             	sbb    %al,0x0(%edx)
421763:	29 18                	sub    %ebx,(%eax)
421765:	42                   	inc    %edx
421766:	00 38                	add    %bh,(%eax)
421768:	18 42 00             	sbb    %al,0x0(%edx)
42176b:	46                   	inc    %esi
42176c:	18 42 00             	sbb    %al,0x0(%edx)
42176f:	55                   	push   %ebp
421770:	18 42 00             	sbb    %al,0x0(%edx)
421773:	e9 e9 00 00 00       	jmp    0x421861
421778:	55                   	push   %ebp
421779:	e8 b6 fe ff ff       	call   0x421634
42177e:	59                   	pop    %ecx
42177f:	e9 dd 00 00 00       	jmp    0x421861
421784:	ba 01 00 00 00       	mov    $0x1,%edx
421789:	8b 45 fc             	mov    -0x4(%ebp),%eax
42178c:	e8 4f 03 00 00       	call   0x421ae0
421791:	e9 cb 00 00 00       	jmp    0x421861
421796:	ba 02 00 00 00       	mov    $0x2,%edx
42179b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42179e:	e8 3d 03 00 00       	call   0x421ae0
4217a3:	e9 b9 00 00 00       	jmp    0x421861
4217a8:	ba 04 00 00 00       	mov    $0x4,%edx
4217ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217b0:	e8 2b 03 00 00       	call   0x421ae0