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
4217b5:	e9 a7 00 00 00       	jmp    0x421861
4217ba:	ba 0a 00 00 00       	mov    $0xa,%edx
4217bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217c2:	e8 19 03 00 00       	call   0x421ae0
4217c7:	e9 95 00 00 00       	jmp    0x421861
4217cc:	8d 55 f8             	lea    -0x8(%ebp),%edx
4217cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217d2:	e8 25 fc ff ff       	call   0x4213fc
4217d7:	e9 85 00 00 00       	jmp    0x421861
4217dc:	55                   	push   %ebp
4217dd:	b8 01 00 00 00       	mov    $0x1,%eax
4217e2:	e8 75 fe ff ff       	call   0x42165c
4217e7:	59                   	pop    %ecx
4217e8:	eb 77                	jmp    0x421861
4217ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217ed:	e8 fa fd ff ff       	call   0x4215ec
4217f2:	eb 6d                	jmp    0x421861
4217f4:	55                   	push   %ebp
4217f5:	b8 01 00 00 00       	mov    $0x1,%eax
4217fa:	e8 5d fe ff ff       	call   0x42165c
4217ff:	59                   	pop    %ecx
421800:	eb 5f                	jmp    0x421861
421802:	55                   	push   %ebp
421803:	e8 84 fe ff ff       	call   0x42168c
421808:	59                   	pop    %ecx
421809:	eb 56                	jmp    0x421861
42180b:	ba 04 00 00 00       	mov    $0x4,%edx
421810:	8b 45 fc             	mov    -0x4(%ebp),%eax
421813:	e8 c8 02 00 00       	call   0x421ae0
421818:	eb 47                	jmp    0x421861
42181a:	ba 08 00 00 00       	mov    $0x8,%edx
42181f:	8b 45 fc             	mov    -0x4(%ebp),%eax
421822:	e8 b9 02 00 00       	call   0x421ae0
421827:	eb 38                	jmp    0x421861
421829:	ba 08 00 00 00       	mov    $0x8,%edx
42182e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421831:	e8 aa 02 00 00       	call   0x421ae0
421836:	eb 29                	jmp    0x421861
421838:	55                   	push   %ebp
421839:	b8 02 00 00 00       	mov    $0x2,%eax
42183e:	e8 19 fe ff ff       	call   0x42165c
421843:	59                   	pop    %ecx
421844:	eb 1b                	jmp    0x421861
421846:	ba 08 00 00 00       	mov    $0x8,%edx
42184b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42184e:	e8 8d 02 00 00       	call   0x421ae0
421853:	eb 0c                	jmp    0x421861
421855:	55                   	push   %ebp
421856:	b8 01 00 00 00       	mov    $0x1,%eax
42185b:	e8 fc fd ff ff       	call   0x42165c
421860:	59                   	pop    %ecx
421861:	33 c0                	xor    %eax,%eax
421863:	5a                   	pop    %edx
421864:	59                   	pop    %ecx
421865:	59                   	pop    %ecx
421866:	64 89 10             	mov    %edx,%fs:(%eax)
421869:	68 7e 18 42 00       	push   $0x42187e
42186e:	8d 45 f8             	lea    -0x8(%ebp),%eax
421871:	e8 f2 2f fe ff       	call   0x404868
421876:	c3                   	ret
421877:	e9 90 29 fe ff       	jmp    0x40420c
42187c:	eb f0                	jmp    0x42186e
42187e:	59                   	pop    %ecx
42187f:	59                   	pop    %ecx
421880:	5d                   	pop    %ebp
421881:	c3                   	ret
421882:	8b c0                	mov    %eax,%eax
421884:	55                   	push   %ebp
421885:	8b ec                	mov    %esp,%ebp
421887:	6a 00                	push   $0x0
421889:	53                   	push   %ebx
42188a:	8b d8                	mov    %eax,%ebx
42188c:	33 c0                	xor    %eax,%eax
42188e:	55                   	push   %ebp
42188f:	68 c1 18 42 00       	push   $0x4218c1
421894:	64 ff 30             	push   %fs:(%eax)
421897:	64 89 20             	mov    %esp,%fs:(%eax)
42189a:	8d 55 fc             	lea    -0x4(%ebp),%edx
42189d:	8b c3                	mov    %ebx,%eax
42189f:	e8 58 fb ff ff       	call   0x4213fc
4218a4:	8b c3                	mov    %ebx,%eax
4218a6:	e8 3d fe ff ff       	call   0x4216e8
4218ab:	33 c0                	xor    %eax,%eax
4218ad:	5a                   	pop    %edx
4218ae:	59                   	pop    %ecx
4218af:	59                   	pop    %ecx
4218b0:	64 89 10             	mov    %edx,%fs:(%eax)
4218b3:	68 c8 18 42 00       	push   $0x4218c8
4218b8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4218bb:	e8 a8 2f fe ff       	call   0x404868
4218c0:	c3                   	ret
4218c1:	e9 46 29 fe ff       	jmp    0x40420c
4218c6:	eb f0                	jmp    0x4218b8
4218c8:	5b                   	pop    %ebx
4218c9:	59                   	pop    %ecx
4218ca:	5d                   	pop    %ebp
4218cb:	c3                   	ret
4218cc:	55                   	push   %ebp
4218cd:	8b ec                	mov    %esp,%ebp
4218cf:	83 c4 f0             	add    $0xfffffff0,%esp
4218d2:	53                   	push   %ebx
4218d3:	56                   	push   %esi
4218d4:	33 c9                	xor    %ecx,%ecx
4218d6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4218d9:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4218dc:	8b d8                	mov    %eax,%ebx
4218de:	33 c0                	xor    %eax,%eax
4218e0:	55                   	push   %ebp
4218e1:	68 64 19 42 00       	push   $0x421964
4218e6:	64 ff 30             	push   %fs:(%eax)
4218e9:	64 89 20             	mov    %esp,%fs:(%eax)
4218ec:	84 d2                	test   %dl,%dl
4218ee:	74 2a                	je     0x42191a
4218f0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4218f3:	8d 55 ff             	lea    -0x1(%ebp),%edx
4218f6:	8b c3                	mov    %ebx,%eax
4218f8:	8b 30                	mov    (%eax),%esi
4218fa:	ff 56 24             	call   *0x24(%esi)
4218fd:	8d 55 f4             	lea    -0xc(%ebp),%edx
421900:	8b c3                	mov    %ebx,%eax
421902:	e8 f5 fa ff ff       	call   0x4213fc
421907:	8d 55 f0             	lea    -0x10(%ebp),%edx
42190a:	8b c3                	mov    %ebx,%eax
42190c:	e8 eb fa ff ff       	call   0x4213fc
421911:	eb 07                	jmp    0x42191a
421913:	8b c3                	mov    %ebx,%eax
421915:	e8 6a ff ff ff       	call   0x421884
42191a:	8b c3                	mov    %ebx,%eax
42191c:	e8 ab e0 ff ff       	call   0x41f9cc
421921:	84 c0                	test   %al,%al
421923:	74 ee                	je     0x421913
421925:	8b c3                	mov    %ebx,%eax
421927:	e8 58 ee ff ff       	call   0x420784
42192c:	eb 09                	jmp    0x421937
42192e:	b2 01                	mov    $0x1,%dl
421930:	8b c3                	mov    %ebx,%eax
421932:	e8 95 ff ff ff       	call   0x4218cc
421937:	8b c3                	mov    %ebx,%eax
421939:	e8 8e e0 ff ff       	call   0x41f9cc
42193e:	84 c0                	test   %al,%al
421940:	74 ec                	je     0x42192e
421942:	8b c3                	mov    %ebx,%eax
421944:	e8 3b ee ff ff       	call   0x420784
421949:	33 c0                	xor    %eax,%eax
42194b:	5a                   	pop    %edx
42194c:	59                   	pop    %ecx
42194d:	59                   	pop    %ecx
42194e:	64 89 10             	mov    %edx,%fs:(%eax)
421951:	68 6b 19 42 00       	push   $0x42196b
421956:	8d 45 f0             	lea    -0x10(%ebp),%eax
421959:	ba 02 00 00 00       	mov    $0x2,%edx
42195e:	e8 29 2f fe ff       	call   0x40488c
421963:	c3                   	ret
421964:	e9 a3 28 fe ff       	jmp    0x40420c
421969:	eb eb                	jmp    0x421956
42196b:	5e                   	pop    %esi
42196c:	5b                   	pop    %ebx
42196d:	8b e5                	mov    %ebp,%esp
42196f:	5d                   	pop    %ebp
421970:	c3                   	ret
421971:	8d 40 00             	lea    0x0(%eax),%eax
421974:	55                   	push   %ebp
421975:	8b ec                	mov    %esp,%ebp
421977:	83 c4 f0             	add    $0xfffffff0,%esp
42197a:	53                   	push   %ebx
42197b:	56                   	push   %esi
42197c:	57                   	push   %edi
42197d:	33 db                	xor    %ebx,%ebx
42197f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
421982:	8b f9                	mov    %ecx,%edi
421984:	8b f2                	mov    %edx,%esi
421986:	8b d8                	mov    %eax,%ebx
421988:	33 c0                	xor    %eax,%eax
42198a:	55                   	push   %ebp
42198b:	68 19 1a 42 00       	push   $0x421a19