42147d:	8b d4                	mov    %esp,%edx
42147f:	b9 01 00 00 00       	mov    $0x1,%ecx
421484:	e8 b7 e5 ff ff       	call   0x41fa40
421489:	8a 04 24             	mov    (%esp),%al
42148c:	5a                   	pop    %edx
42148d:	c3                   	ret
42148e:	8b c0                	mov    %eax,%eax
421490:	55                   	push   %ebp
421491:	8b ec                	mov    %esp,%ebp
421493:	6a 00                	push   $0x0
421495:	53                   	push   %ebx
421496:	8b d8                	mov    %eax,%ebx
421498:	33 c0                	xor    %eax,%eax
42149a:	55                   	push   %ebp
42149b:	68 cc 14 42 00       	push   $0x4214cc
4214a0:	64 ff 30             	push   %fs:(%eax)
4214a3:	64 89 20             	mov    %esp,%fs:(%eax)
4214a6:	8d 55 fc             	lea    -0x4(%ebp),%edx
4214a9:	8b c3                	mov    %ebx,%eax
4214ab:	e8 f0 fd ff ff       	call   0x4212a0
4214b0:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4214b4:	75 f0                	jne    0x4214a6
4214b6:	33 c0                	xor    %eax,%eax
4214b8:	5a                   	pop    %edx
4214b9:	59                   	pop    %ecx
4214ba:	59                   	pop    %ecx
4214bb:	64 89 10             	mov    %edx,%fs:(%eax)
4214be:	68 d3 14 42 00       	push   $0x4214d3
4214c3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4214c6:	e8 99 2c fe ff       	call   0x404164
4214cb:	c3                   	ret
4214cc:	e9 97 26 fe ff       	jmp    0x403b68
4214d1:	eb f0                	jmp    0x4214c3
4214d3:	5b                   	pop    %ebx
4214d4:	59                   	pop    %ecx
4214d5:	5d                   	pop    %ebp
4214d6:	c3                   	ret
4214d7:	90                   	nop
4214d8:	55                   	push   %ebp
4214d9:	8b ec                	mov    %esp,%ebp
4214db:	53                   	push   %ebx
4214dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4214df:	83 c3 fc             	add    $0xfffffffc,%ebx
4214e2:	eb 07                	jmp    0x4214eb
4214e4:	8b 03                	mov    (%ebx),%eax
4214e6:	e8 a1 00 00 00       	call   0x42158c
4214eb:	8b 03                	mov    (%ebx),%eax
4214ed:	e8 e6 e1 ff ff       	call   0x41f6d8
4214f2:	84 c0                	test   %al,%al
4214f4:	74 ee                	je     0x4214e4
4214f6:	8b 03                	mov    (%ebx),%eax
4214f8:	e8 47 f1 ff ff       	call   0x420644
4214fd:	5b                   	pop    %ebx
4214fe:	5d                   	pop    %ebp
4214ff:	c3                   	ret
421500:	55                   	push   %ebp
421501:	8b ec                	mov    %esp,%ebp
421503:	51                   	push   %ecx
421504:	53                   	push   %ebx
421505:	8b d8                	mov    %eax,%ebx
421507:	8d 55 fc             	lea    -0x4(%ebp),%edx
42150a:	8b 45 08             	mov    0x8(%ebp),%eax
42150d:	8b 40 fc             	mov    -0x4(%eax),%eax
421510:	b9 04 00 00 00       	mov    $0x4,%ecx
421515:	e8 26 e5 ff ff       	call   0x41fa40
42151a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42151d:	0f af d3             	imul   %ebx,%edx
421520:	8b 45 08             	mov    0x8(%ebp),%eax
421523:	8b 40 fc             	mov    -0x4(%eax),%eax
421526:	e8 59 04 00 00       	call   0x421984
42152b:	5b                   	pop    %ebx
42152c:	59                   	pop    %ecx
42152d:	5d                   	pop    %ebp
42152e:	c3                   	ret
42152f:	90                   	nop
421530:	55                   	push   %ebp
421531:	8b ec                	mov    %esp,%ebp
421533:	53                   	push   %ebx
421534:	8b 5d 08             	mov    0x8(%ebp),%ebx
421537:	83 c3 fc             	add    $0xfffffffc,%ebx
42153a:	eb 3b                	jmp    0x421577
42153c:	8b 03                	mov    (%ebx),%eax
42153e:	e8 d9 e4 ff ff       	call   0x41fa1c
421543:	04 fe                	add    $0xfe,%al
421545:	2c 03                	sub    $0x3,%al
421547:	73 07                	jae    0x421550
421549:	8b 03                	mov    (%ebx),%eax
42154b:	e8 3c 00 00 00       	call   0x42158c
421550:	8b 03                	mov    (%ebx),%eax
421552:	ba 01 00 00 00       	mov    $0x1,%edx
421557:	e8 28 04 00 00       	call   0x421984
42155c:	eb 07                	jmp    0x421565
42155e:	8b 03                	mov    (%ebx),%eax
421560:	e8 c3 01 00 00       	call   0x421728
421565:	8b 03                	mov    (%ebx),%eax
421567:	e8 6c e1 ff ff       	call   0x41f6d8
42156c:	84 c0                	test   %al,%al
42156e:	74 ee                	je     0x42155e
421570:	8b 03                	mov    (%ebx),%eax
421572:	e8 cd f0 ff ff       	call   0x420644
421577:	8b 03                	mov    (%ebx),%eax
421579:	e8 5a e1 ff ff       	call   0x41f6d8
42157e:	84 c0                	test   %al,%al
421580:	74 ba                	je     0x42153c
421582:	8b 03                	mov    (%ebx),%eax
421584:	e8 bb f0 ff ff       	call   0x420644
421589:	5b                   	pop    %ebx
42158a:	5d                   	pop    %ebp
42158b:	c3                   	ret
42158c:	55                   	push   %ebp
42158d:	8b ec                	mov    %esp,%ebp
42158f:	83 c4 f8             	add    $0xfffffff8,%esp
421592:	33 d2                	xor    %edx,%edx
421594:	89 55 f8             	mov    %edx,-0x8(%ebp)
421597:	89 45 fc             	mov    %eax,-0x4(%ebp)
42159a:	33 c0                	xor    %eax,%eax
42159c:	55                   	push   %ebp
42159d:	68 1b 17 42 00       	push   $0x42171b
4215a2:	64 ff 30             	push   %fs:(%eax)
4215a5:	64 89 20             	mov    %esp,%fs:(%eax)
4215a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4215ab:	e8 cc fe ff ff       	call   0x42147c
4215b0:	83 e0 7f             	and    $0x7f,%eax
4215b3:	83 f8 14             	cmp    $0x14,%eax
4215b6:	0f 87 49 01 00 00    	ja     0x421705
4215bc:	ff 24 85 c3 15 42 00 	jmp    *0x4215c3(,%eax,4)
4215c3:	05 17 42 00 1c       	add    $0x1c004217,%eax
4215c8:	16                   	push   %ss
4215c9:	42                   	inc    %edx
4215ca:	00 28                	add    %ch,(%eax)
4215cc:	16                   	push   %ss
4215cd:	42                   	inc    %edx
4215ce:	00 3a                	add    %bh,(%edx)
4215d0:	16                   	push   %ss
4215d1:	42                   	inc    %edx
4215d2:	00 4c 16 42          	add    %cl,0x42(%esi,%edx,1)
4215d6:	00 5e 16             	add    %bl,0x16(%esi)
4215d9:	42                   	inc    %edx
4215da:	00 70 16             	add    %dh,0x16(%eax)
4215dd:	42                   	inc    %edx
4215de:	00 70 16             	add    %dh,0x16(%eax)
4215e1:	42                   	inc    %edx
4215e2:	00 05 17 42 00 05    	add    %al,0x5004217
4215e8:	17                   	pop    %ss
4215e9:	42                   	inc    %edx
4215ea:	00 80 16 42 00 8e    	add    %al,-0x71ffbdea(%eax)
4215f0:	16                   	push   %ss
4215f1:	42                   	inc    %edx
4215f2:	00 98 16 42 00 05    	add    %bl,0x5004216(%eax)
4215f8:	17                   	pop    %ss
4215f9:	42                   	inc    %edx
4215fa:	00 a6 16 42 00 af    	add    %ah,-0x50ffbdea(%esi)
421600:	16                   	push   %ss
421601:	42                   	inc    %edx
421602:	00 be 16 42 00 cd    	add    %bh,-0x32ffbdea(%esi)
421608:	16                   	push   %ss
421609:	42                   	inc    %edx
42160a:	00 dc                	add    %bl,%ah
42160c:	16                   	push   %ss
42160d:	42                   	inc    %edx
42160e:	00 ea                	add    %ch,%dl
421610:	16                   	push   %ss
421611:	42                   	inc    %edx
421612:	00 f9                	add    %bh,%cl
421614:	16                   	push   %ss
421615:	42                   	inc    %edx
421616:	00 e9                	add    %ch,%cl
421618:	e9 00 00 00 55       	jmp    0x5542161d
42161d:	e8 b6 fe ff ff       	call   0x4214d8
421622:	59                   	pop    %ecx
421623:	e9 dd 00 00 00       	jmp    0x421705
421628:	ba 01 00 00 00       	mov    $0x1,%edx
42162d:	8b 45 fc             	mov    -0x4(%ebp),%eax
421630:	e8 4f 03 00 00       	call   0x421984
421635:	e9 cb 00 00 00       	jmp    0x421705
42163a:	ba 02 00 00 00       	mov    $0x2,%edx
42163f:	8b 45 fc             	mov    -0x4(%ebp),%eax
421642:	e8 3d 03 00 00       	call   0x421984
421647:	e9 b9 00 00 00       	jmp    0x421705
42164c:	ba 04 00 00 00       	mov    $0x4,%edx
421651:	8b 45 fc             	mov    -0x4(%ebp),%eax
421654:	e8 2b 03 00 00       	call   0x421984
421659:	e9 a7 00 00 00       	jmp    0x421705
42165e:	ba 0a 00 00 00       	mov    $0xa,%edx
421663:	8b 45 fc             	mov    -0x4(%ebp),%eax
421666:	e8 19 03 00 00       	call   0x421984
42166b:	e9 95 00 00 00       	jmp    0x421705
421670:	8d 55 f8             	lea    -0x8(%ebp),%edx
421673:	8b 45 fc             	mov    -0x4(%ebp),%eax
421676:	e8 25 fc ff ff       	call   0x4212a0
42167b:	e9 85 00 00 00       	jmp    0x421705
421680:	55                   	push   %ebp
421681:	b8 01 00 00 00       	mov    $0x1,%eax
421686:	e8 75 fe ff ff       	call   0x421500
42168b:	59                   	pop    %ecx
42168c:	eb 77                	jmp    0x421705
42168e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421691:	e8 fa fd ff ff       	call   0x421490
421696:	eb 6d                	jmp    0x421705
421698:	55                   	push   %ebp
421699:	b8 01 00 00 00       	mov    $0x1,%eax
42169e:	e8 5d fe ff ff       	call   0x421500
4216a3:	59                   	pop    %ecx
4216a4:	eb 5f                	jmp    0x421705
4216a6:	55                   	push   %ebp
4216a7:	e8 84 fe ff ff       	call   0x421530
4216ac:	59                   	pop    %ecx
4216ad:	eb 56                	jmp    0x421705
4216af:	ba 04 00 00 00       	mov    $0x4,%edx
4216b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4216b7:	e8 c8 02 00 00       	call   0x421984
4216bc:	eb 47                	jmp    0x421705
4216be:	ba 08 00 00 00       	mov    $0x8,%edx
4216c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4216c6:	e8 b9 02 00 00       	call   0x421984
4216cb:	eb 38                	jmp    0x421705
4216cd:	ba 08 00 00 00       	mov    $0x8,%edx
4216d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4216d5:	e8 aa 02 00 00       	call   0x421984
4216da:	eb 29                	jmp    0x421705
4216dc:	55                   	push   %ebp
4216dd:	b8 02 00 00 00       	mov    $0x2,%eax
4216e2:	e8 19 fe ff ff       	call   0x421500
4216e7:	59                   	pop    %ecx
4216e8:	eb 1b                	jmp    0x421705
4216ea:	ba 08 00 00 00       	mov    $0x8,%edx
4216ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4216f2:	e8 8d 02 00 00       	call   0x421984
4216f7:	eb 0c                	jmp    0x421705
4216f9:	55                   	push   %ebp
4216fa:	b8 01 00 00 00       	mov    $0x1,%eax
4216ff:	e8 fc fd ff ff       	call   0x421500
421704:	59                   	pop    %ecx
421705:	33 c0                	xor    %eax,%eax
421707:	5a                   	pop    %edx
421708:	59                   	pop    %ecx
421709:	59                   	pop    %ecx
42170a:	64 89 10             	mov    %edx,%fs:(%eax)
42170d:	68 22 17 42 00       	push   $0x421722
421712:	8d 45 f8             	lea    -0x8(%ebp),%eax
421715:	e8 4a 2a fe ff       	call   0x404164
42171a:	c3                   	ret
42171b:	e9 48 24 fe ff       	jmp    0x403b68
421720:	eb f0                	jmp    0x421712
421722:	59                   	pop    %ecx
421723:	59                   	pop    %ecx
421724:	5d                   	pop    %ebp
421725:	c3                   	ret
421726:	8b c0                	mov    %eax,%eax
421728:	55                   	push   %ebp
421729:	8b ec                	mov    %esp,%ebp
42172b:	6a 00                	push   $0x0
42172d:	53                   	push   %ebx
42172e:	8b d8                	mov    %eax,%ebx
421730:	33 c0                	xor    %eax,%eax
421732:	55                   	push   %ebp
421733:	68 65 17 42 00       	push   $0x421765
421738:	64 ff 30             	push   %fs:(%eax)
42173b:	64 89 20             	mov    %esp,%fs:(%eax)
42173e:	8d 55 fc             	lea    -0x4(%ebp),%edx
421741:	8b c3                	mov    %ebx,%eax
421743:	e8 58 fb ff ff       	call   0x4212a0
421748:	8b c3                	mov    %ebx,%eax
42174a:	e8 3d fe ff ff       	call   0x42158c
42174f:	33 c0                	xor    %eax,%eax
421751:	5a                   	pop    %edx
421752:	59                   	pop    %ecx
421753:	59                   	pop    %ecx
421754:	64 89 10             	mov    %edx,%fs:(%eax)
421757:	68 6c 17 42 00       	push   $0x42176c
42175c:	8d 45 fc             	lea    -0x4(%ebp),%eax
42175f:	e8 00 2a fe ff       	call   0x404164
421764:	c3                   	ret
421765:	e9 fe 23 fe ff       	jmp    0x403b68
42176a:	eb f0                	jmp    0x42175c
42176c:	5b                   	pop    %ebx
42176d:	59                   	pop    %ecx
42176e:	5d                   	pop    %ebp
42176f:	c3                   	ret
421770:	55                   	push   %ebp
421771:	8b ec                	mov    %esp,%ebp
421773:	83 c4 f0             	add    $0xfffffff0,%esp
421776:	53                   	push   %ebx
421777:	56                   	push   %esi
421778:	33 c9                	xor    %ecx,%ecx
42177a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42177d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
421780:	8b d8                	mov    %eax,%ebx
421782:	33 c0                	xor    %eax,%eax
421784:	55                   	push   %ebp
421785:	68 08 18 42 00       	push   $0x421808
42178a:	64 ff 30             	push   %fs:(%eax)
42178d:	64 89 20             	mov    %esp,%fs:(%eax)
421790:	84 d2                	test   %dl,%dl
421792:	74 2a                	je     0x4217be
421794:	8d 4d f8             	lea    -0x8(%ebp),%ecx
421797:	8d 55 ff             	lea    -0x1(%ebp),%edx
42179a:	8b c3                	mov    %ebx,%eax
42179c:	8b 30                	mov    (%eax),%esi
42179e:	ff 56 24             	call   *0x24(%esi)
4217a1:	8d 55 f4             	lea    -0xc(%ebp),%edx
4217a4:	8b c3                	mov    %ebx,%eax
4217a6:	e8 f5 fa ff ff       	call   0x4212a0
4217ab:	8d 55 f0             	lea    -0x10(%ebp),%edx
4217ae:	8b c3                	mov    %ebx,%eax
4217b0:	e8 eb fa ff ff       	call   0x4212a0
4217b5:	eb 07                	jmp    0x4217be
4217b7:	8b c3                	mov    %ebx,%eax
4217b9:	e8 6a ff ff ff       	call   0x421728
4217be:	8b c3                	mov    %ebx,%eax
4217c0:	e8 13 df ff ff       	call   0x41f6d8
4217c5:	84 c0                	test   %al,%al
4217c7:	74 ee                	je     0x4217b7
4217c9:	8b c3                	mov    %ebx,%eax
4217cb:	e8 74 ee ff ff       	call   0x420644
4217d0:	eb 09                	jmp    0x4217db
4217d2:	b2 01                	mov    $0x1,%dl
4217d4:	8b c3                	mov    %ebx,%eax
4217d6:	e8 95 ff ff ff       	call   0x421770
4217db:	8b c3                	mov    %ebx,%eax
4217dd:	e8 f6 de ff ff       	call   0x41f6d8
4217e2:	84 c0                	test   %al,%al
4217e4:	74 ec                	je     0x4217d2
4217e6:	8b c3                	mov    %ebx,%eax
4217e8:	e8 57 ee ff ff       	call   0x420644
4217ed:	33 c0                	xor    %eax,%eax
4217ef:	5a                   	pop    %edx
4217f0:	59                   	pop    %ecx
4217f1:	59                   	pop    %ecx
4217f2:	64 89 10             	mov    %edx,%fs:(%eax)
4217f5:	68 0f 18 42 00       	push   $0x42180f
4217fa:	8d 45 f0             	lea    -0x10(%ebp),%eax
4217fd:	ba 02 00 00 00       	mov    $0x2,%edx
421802:	e8 81 29 fe ff       	call   0x404188
421807:	c3                   	ret
421808:	e9 5b 23 fe ff       	jmp    0x403b68
42180d:	eb eb                	jmp    0x4217fa
42180f:	5e                   	pop    %esi
421810:	5b                   	pop    %ebx
421811:	8b e5                	mov    %ebp,%esp
421813:	5d                   	pop    %ebp
421814:	c3                   	ret
421815:	8d 40 00             	lea    0x0(%eax),%eax
421818:	55                   	push   %ebp
421819:	8b ec                	mov    %esp,%ebp
42181b:	83 c4 f0             	add    $0xfffffff0,%esp
42181e:	53                   	push   %ebx
42181f:	56                   	push   %esi
421820:	57                   	push   %edi
421821:	33 db                	xor    %ebx,%ebx