4196ae:	5e                   	pop    %esi
4196af:	5b                   	pop    %ebx
4196b0:	c3                   	ret
4196b1:	8d 40 00             	lea    0x0(%eax),%eax
4196b4:	53                   	push   %ebx
4196b5:	56                   	push   %esi
4196b6:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
4196bc:	8b da                	mov    %edx,%ebx
4196be:	8b f0                	mov    %eax,%esi
4196c0:	85 db                	test   %ebx,%ebx
4196c2:	7e 2f                	jle    0x4196f3
4196c4:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
4196ca:	7e 16                	jle    0x4196e2
4196cc:	8b d4                	mov    %esp,%edx
4196ce:	b9 00 01 00 00       	mov    $0x100,%ecx
4196d3:	8b c6                	mov    %esi,%eax
4196d5:	e8 96 e0 ff ff       	call   0x417770
4196da:	81 eb 00 01 00 00    	sub    $0x100,%ebx
4196e0:	eb 0d                	jmp    0x4196ef
4196e2:	8b d4                	mov    %esp,%edx
4196e4:	8b cb                	mov    %ebx,%ecx
4196e6:	8b c6                	mov    %esi,%eax
4196e8:	e8 83 e0 ff ff       	call   0x417770
4196ed:	33 db                	xor    %ebx,%ebx
4196ef:	85 db                	test   %ebx,%ebx
4196f1:	7f d1                	jg     0x4196c4
4196f3:	81 c4 00 01 00 00    	add    $0x100,%esp
4196f9:	5e                   	pop    %esi
4196fa:	5b                   	pop    %ebx
4196fb:	c3                   	ret
4196fc:	55                   	push   %ebp
4196fd:	8b ec                	mov    %esp,%ebp
4196ff:	83 c4 e4             	add    $0xffffffe4,%esp
419702:	53                   	push   %ebx
419703:	33 d2                	xor    %edx,%edx
419705:	89 55 e8             	mov    %edx,-0x18(%ebp)
419708:	89 55 e4             	mov    %edx,-0x1c(%ebp)
41970b:	8b d8                	mov    %eax,%ebx
41970d:	33 c0                	xor    %eax,%eax
41970f:	55                   	push   %ebp
419710:	68 a5 98 41 00       	push   $0x4198a5
419715:	64 ff 30             	push   %fs:(%eax)
419718:	64 89 20             	mov    %esp,%fs:(%eax)
41971b:	8b 45 08             	mov    0x8(%ebp),%eax
41971e:	8b 40 fc             	mov    -0x4(%eax),%eax
419721:	b2 0a                	mov    $0xa,%dl
419723:	e8 ac db ff ff       	call   0x4172d4
419728:	33 c0                	xor    %eax,%eax
41972a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41972d:	b2 01                	mov    $0x1,%dl
41972f:	a1 20 21 41 00       	mov    0x412120,%eax
419734:	e8 df 9a fe ff       	call   0x403218
419739:	89 45 fc             	mov    %eax,-0x4(%ebp)
41973c:	33 c0                	xor    %eax,%eax
41973e:	55                   	push   %ebp
41973f:	68 80 98 41 00       	push   $0x419880
419744:	64 ff 30             	push   %fs:(%eax)
419747:	64 89 20             	mov    %esp,%fs:(%eax)
41974a:	b2 01                	mov    $0x1,%dl
41974c:	a1 20 21 41 00       	mov    0x412120,%eax
419751:	e8 c2 9a fe ff       	call   0x403218
419756:	89 45 f8             	mov    %eax,-0x8(%ebp)
419759:	8d 55 f0             	lea    -0x10(%ebp),%edx
41975c:	8b 45 08             	mov    0x8(%ebp),%eax
41975f:	8b 40 fc             	mov    -0x4(%eax),%eax
419762:	b9 04 00 00 00       	mov    $0x4,%ecx
419767:	e8 04 e0 ff ff       	call   0x417770
41976c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41976f:	99                   	cltd
419770:	52                   	push   %edx
419771:	50                   	push   %eax
419772:	8b 45 fc             	mov    -0x4(%ebp),%eax
419775:	e8 86 ca ff ff       	call   0x416200
41977a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41977d:	8b 50 04             	mov    0x4(%eax),%edx
419780:	8b 45 08             	mov    0x8(%ebp),%eax
419783:	8b 40 fc             	mov    -0x4(%eax),%eax
419786:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419789:	e8 e2 df ff ff       	call   0x417770
41978e:	68 00 04 00 00       	push   $0x400
419793:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419796:	b2 01                	mov    $0x1,%dl
419798:	a1 70 24 41 00       	mov    0x412470,%eax
41979d:	e8 ee d3 ff ff       	call   0x416b90
4197a2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4197a5:	33 c0                	xor    %eax,%eax
4197a7:	55                   	push   %ebp
4197a8:	68 5b 98 41 00       	push   $0x41985b
4197ad:	64 ff 30             	push   %fs:(%eax)
4197b0:	64 89 20             	mov    %esp,%fs:(%eax)
4197b3:	8d 55 e8             	lea    -0x18(%ebp),%edx
4197b6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4197b9:	e8 4e f8 ff ff       	call   0x41900c
4197be:	8d 55 f0             	lea    -0x10(%ebp),%edx
4197c1:	b9 04 00 00 00       	mov    $0x4,%ecx
4197c6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4197c9:	e8 a2 df ff ff       	call   0x417770
4197ce:	8b 45 f0             	mov    -0x10(%ebp),%eax
4197d1:	99                   	cltd
4197d2:	52                   	push   %edx
4197d3:	50                   	push   %eax
4197d4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4197d7:	e8 24 ca ff ff       	call   0x416200
4197dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4197df:	8b 50 04             	mov    0x4(%eax),%edx
4197e2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4197e5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4197e8:	e8 83 df ff ff       	call   0x417770
4197ed:	8d 55 ec             	lea    -0x14(%ebp),%edx
4197f0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4197f3:	e8 a0 6d ff ff       	call   0x410598
4197f8:	84 c0                	test   %al,%al
4197fa:	74 1b                	je     0x419817
4197fc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4197ff:	e8 34 be fe ff       	call   0x405638
419804:	8b c8                	mov    %eax,%ecx
419806:	ba b4 98 41 00       	mov    $0x4198b4,%edx
41980b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41980e:	e8 6d 37 ff ff       	call   0x40cf80
419813:	84 c0                	test   %al,%al
419815:	75 17                	jne    0x41982e
419817:	8b 0d 74 dd 46 00    	mov    0x46dd74,%ecx
41981d:	b2 01                	mov    $0x1,%dl
41981f:	a1 f8 14 41 00       	mov    0x4114f8,%eax
419824:	e8 fb 1d ff ff       	call   0x40b624
419829:	e8 a6 a1 fe ff       	call   0x4039d4
41982e:	8b 45 ec             	mov    -0x14(%ebp),%eax
419831:	66 8b 40 04          	mov    0x4(%eax),%ax
419835:	66 89 03             	mov    %ax,(%ebx)
419838:	8b d3                	mov    %ebx,%edx
41983a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41983d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419840:	8b 18                	mov    (%eax),%ebx
419842:	ff 53 0c             	call   *0xc(%ebx)
419845:	33 c0                	xor    %eax,%eax
419847:	5a                   	pop    %edx
419848:	59                   	pop    %ecx
419849:	59                   	pop    %ecx
41984a:	64 89 10             	mov    %edx,%fs:(%eax)
41984d:	68 62 98 41 00       	push   $0x419862
419852:	8b 45 f4             	mov    -0xc(%ebp),%eax
419855:	e8 ee 99 fe ff       	call   0x403248
41985a:	c3                   	ret
41985b:	e9 3c a1 fe ff       	jmp    0x40399c
419860:	eb f0                	jmp    0x419852
419862:	33 c0                	xor    %eax,%eax
419864:	5a                   	pop    %edx
419865:	59                   	pop    %ecx
419866:	59                   	pop    %ecx
419867:	64 89 10             	mov    %edx,%fs:(%eax)
41986a:	68 87 98 41 00       	push   $0x419887
41986f:	8b 45 f8             	mov    -0x8(%ebp),%eax
419872:	e8 d1 99 fe ff       	call   0x403248
419877:	8b 45 fc             	mov    -0x4(%ebp),%eax
41987a:	e8 c9 99 fe ff       	call   0x403248
41987f:	c3                   	ret
419880:	e9 17 a1 fe ff       	jmp    0x40399c
419885:	eb e8                	jmp    0x41986f
419887:	33 c0                	xor    %eax,%eax
419889:	5a                   	pop    %edx
41988a:	59                   	pop    %ecx
41988b:	59                   	pop    %ecx
41988c:	64 89 10             	mov    %edx,%fs:(%eax)
41988f:	68 ac 98 41 00       	push   $0x4198ac
419894:	8d 45 e4             	lea    -0x1c(%ebp),%eax
419897:	e8 9c bd fe ff       	call   0x405638
41989c:	8d 45 e8             	lea    -0x18(%ebp),%eax
41989f:	e8 f4 a6 fe ff       	call   0x403f98
4198a4:	c3                   	ret
4198a5:	e9 f2 a0 fe ff       	jmp    0x40399c
4198aa:	eb e8                	jmp    0x419894
4198ac:	5b                   	pop    %ebx
4198ad:	8b e5                	mov    %ebp,%esp
4198af:	5d                   	pop    %ebp
4198b0:	c3                   	ret
4198b1:	00 00                	add    %al,(%eax)
4198b3:	00 26                	add    %ah,(%esi)
4198b5:	a0 0b d6 42 5e       	mov    0x5e42d60b,%al
4198ba:	2a 4c bb 01          	sub    0x1(%ebx,%edi,4),%cl
4198be:	3f                   	aas
4198bf:	1c 8f                	sbb    $0x8f,%al
4198c1:	30 a2 8e 55 8b ec    	xor    %ah,-0x1374aa72(%edx)
4198c7:	33 c9                	xor    %ecx,%ecx
4198c9:	51                   	push   %ecx
4198ca:	51                   	push   %ecx
4198cb:	51                   	push   %ecx
4198cc:	51                   	push   %ecx
4198cd:	51                   	push   %ecx
4198ce:	51                   	push   %ecx
4198cf:	51                   	push   %ecx
4198d0:	53                   	push   %ebx
4198d1:	8b da                	mov    %edx,%ebx
4198d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4198d6:	33 c0                	xor    %eax,%eax
4198d8:	55                   	push   %ebp
4198d9:	68 be 9a 41 00       	push   $0x419abe
4198de:	64 ff 30             	push   %fs:(%eax)
4198e1:	64 89 20             	mov    %esp,%fs:(%eax)
4198e4:	8b c3                	mov    %ebx,%eax
4198e6:	e8 09 52 ff ff       	call   0x40eaf4
4198eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4198ee:	e8 59 de ff ff       	call   0x41774c
4198f3:	83 e0 7f             	and    $0x7f,%eax
4198f6:	83 f8 14             	cmp    $0x14,%eax
4198f9:	0f 87 82 01 00 00    	ja     0x419a81
4198ff:	ff 24 85 06 99 41 00 	jmp    *0x419906(,%eax,4)
419906:	5a                   	pop    %edx
419907:	99                   	cltd
419908:	41                   	inc    %ecx
419909:	00 81 9a 41 00 76    	add    %al,0x7600419a(%ecx)
41990f:	99                   	cltd
419910:	41                   	inc    %ecx
419911:	00 91 99 41 00 ac    	add    %dl,-0x53ffbe67(%ecx)
419917:	99                   	cltd
419918:	41                   	inc    %ecx
419919:	00 c4                	add    %al,%ah
41991b:	99                   	cltd
41991c:	41                   	inc    %ecx
41991d:	00 14 9a             	add    %dl,(%edx,%ebx,4)
419920:	41                   	inc    %ecx
419921:	00 81 9a 41 00 42    	add    %al,0x4200419a(%ecx)
419927:	9a 41 00 42 9a 41 00 	lcall  $0x41,$0x9a420041
41992e:	58                   	pop    %eax
41992f:	9a 41 00 81 9a 41 00 	lcall  $0x41,$0x9a810041
419936:	14 9a                	adc    $0x9a,%al
419938:	41                   	inc    %ecx
419939:	00 5a 99             	add    %bl,-0x67(%edx)
41993c:	41                   	inc    %ecx
41993d:	00 81 9a 41 00 d8    	add    %al,-0x27ffbe66(%ecx)
419943:	99                   	cltd
419944:	41                   	inc    %ecx
419945:	00 ec                	add    %ch,%ah
419947:	99                   	cltd
419948:	41                   	inc    %ecx
419949:	00 00                	add    %al,(%eax)
41994b:	9a 41 00 2b 9a 41 00 	lcall  $0x41,$0x9a2b0041
419952:	6e                   	outsb  %ds:(%esi),(%dx)
419953:	9a 41 00 2b 9a 41 00 	lcall  $0x41,$0x9a2b0041
41995a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41995d:	e8 4a f8 ff ff       	call   0x4191ac
419962:	3c 0d                	cmp    $0xd,%al
419964:	0f 84 2e 01 00 00    	je     0x419a98
41996a:	8b c3                	mov    %ebx,%eax
41996c:	e8 0f 6d ff ff       	call   0x410680
419971:	e9 22 01 00 00       	jmp    0x419a98
419976:	8b 45 fc             	mov    -0x4(%ebp),%eax
419979:	e8 3e e9 ff ff       	call   0x4182bc
41997e:	8b d0                	mov    %eax,%edx
419980:	0f be d2             	movsbl %dl,%edx
419983:	8b c3                	mov    %ebx,%eax
419985:	b1 ff                	mov    $0xff,%cl
419987:	e8 44 64 ff ff       	call   0x40fdd0
41998c:	e9 07 01 00 00       	jmp    0x419a98
419991:	8b 45 fc             	mov    -0x4(%ebp),%eax
419994:	e8 23 e9 ff ff       	call   0x4182bc
419999:	8b d0                	mov    %eax,%edx
41999b:	0f bf d2             	movswl %dx,%edx
41999e:	8b c3                	mov    %ebx,%eax
4199a0:	b1 fe                	mov    $0xfe,%cl
4199a2:	e8 29 64 ff ff       	call   0x40fdd0
4199a7:	e9 ec 00 00 00       	jmp    0x419a98
4199ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4199af:	e8 08 e9 ff ff       	call   0x4182bc
4199b4:	8b d0                	mov    %eax,%edx
4199b6:	8b c3                	mov    %ebx,%eax
4199b8:	b1 fc                	mov    $0xfc,%cl
4199ba:	e8 11 64 ff ff       	call   0x40fdd0
4199bf:	e9 d4 00 00 00       	jmp    0x419a98
4199c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4199c7:	e8 d4 e6 ff ff       	call   0x4180a0
4199cc:	8b c3                	mov    %ebx,%eax
4199ce:	e8 8d 64 ff ff       	call   0x40fe60
4199d3:	e9 c0 00 00 00       	jmp    0x419a98
4199d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4199db:	e8 04 e7 ff ff       	call   0x4180e4
4199e0:	8b c3                	mov    %ebx,%eax
4199e2:	e8 79 64 ff ff       	call   0x40fe60
4199e7:	e9 ac 00 00 00       	jmp    0x419a98
4199ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4199ef:	e8 34 e7 ff ff       	call   0x418128
4199f4:	8b c3                	mov    %ebx,%eax
4199f6:	e8 8d 64 ff ff       	call   0x40fe88
4199fb:	e9 98 00 00 00       	jmp    0x419a98
419a00:	8b 45 fc             	mov    -0x4(%ebp),%eax
419a03:	e8 70 e7 ff ff       	call   0x418178
419a08:	8b c3                	mov    %ebx,%eax
419a0a:	e8 65 64 ff ff       	call   0x40fe74
419a0f:	e9 84 00 00 00       	jmp    0x419a98
419a14:	8d 55 f8             	lea    -0x8(%ebp),%edx
419a17:	8b 45 fc             	mov    -0x4(%ebp),%eax
419a1a:	e8 ed f5 ff ff       	call   0x41900c
419a1f:	8b 55 f8             	mov    -0x8(%ebp),%edx
419a22:	8b c3                	mov    %ebx,%eax
419a24:	e8 73 64 ff ff       	call   0x40fe9c
419a29:	eb 6d                	jmp    0x419a98
419a2b:	8d 55 f4             	lea    -0xc(%ebp),%edx
419a2e:	8b 45 fc             	mov    -0x4(%ebp),%eax
419a31:	e8 92 f6 ff ff       	call   0x4190c8
419a36:	8b 55 f4             	mov    -0xc(%ebp),%edx
419a39:	8b c3                	mov    %ebx,%eax
419a3b:	e8 88 64 ff ff       	call   0x40fec8
419a40:	eb 56                	jmp    0x419a98
419a42:	8b 45 fc             	mov    -0x4(%ebp),%eax
419a45:	e8 62 f7 ff ff       	call   0x4191ac
419a4a:	3c 09                	cmp    $0x9,%al
419a4c:	0f 94 c2             	sete   %dl
419a4f:	8b c3                	mov    %ebx,%eax
419a51:	e8 e2 63 ff ff       	call   0x40fe38
419a56:	eb 40                	jmp    0x419a98
419a58:	55                   	push   %ebp
419a59:	8d 45 e4             	lea    -0x1c(%ebp),%eax
419a5c:	e8 9b fc ff ff       	call   0x4196fc
419a61:	59                   	pop    %ecx
419a62:	8d 55 e4             	lea    -0x1c(%ebp),%edx
419a65:	8b c3                	mov    %ebx,%eax
419a67:	e8 b0 53 ff ff       	call   0x40ee1c
419a6c:	eb 2a                	jmp    0x419a98
419a6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
419a71:	e8 b2 e8 ff ff       	call   0x418328
419a76:	52                   	push   %edx
419a77:	50                   	push   %eax
419a78:	8b c3                	mov    %ebx,%eax
419a7a:	e8 8d 63 ff ff       	call   0x40fe0c
419a7f:	eb 17                	jmp    0x419a98
419a81:	8b 0d 74 dd 46 00    	mov    0x46dd74,%ecx
419a87:	b2 01                	mov    $0x1,%dl
419a89:	a1 f8 14 41 00       	mov    0x4114f8,%eax
419a8e:	e8 91 1b ff ff       	call   0x40b624
419a93:	e8 3c 9f fe ff       	call   0x4039d4
419a98:	33 c0                	xor    %eax,%eax
419a9a:	5a                   	pop    %edx
419a9b:	59                   	pop    %ecx
419a9c:	59                   	pop    %ecx
419a9d:	64 89 10             	mov    %edx,%fs:(%eax)
419aa0:	68 c5 9a 41 00       	push   $0x419ac5
419aa5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
419aa8:	e8 5b 50 ff ff       	call   0x40eb08
419aad:	8d 45 f4             	lea    -0xc(%ebp),%eax
419ab0:	e8 c3 ab fe ff       	call   0x404678
419ab5:	8d 45 f8             	lea    -0x8(%ebp),%eax
419ab8:	e8 db a4 fe ff       	call   0x403f98
419abd:	c3                   	ret
419abe:	e9 d9 9e fe ff       	jmp    0x40399c
419ac3:	eb e0                	jmp    0x419aa5
419ac5:	5b                   	pop    %ebx
419ac6:	8b e5                	mov    %ebp,%esp
419ac8:	5d                   	pop    %ebp
419ac9:	c3                   	ret
419aca:	8b c0                	mov    %eax,%eax
419acc:	56                   	push   %esi