4216f8:	a9 00 00 00 08       	test   $0x8000000,%eax
4216fd:	0f 84 b5 00 00 00    	je     0x4217b8
421703:	83 bc 24 a8 00 00 00 	cmpl   $0x0,0xa8(%esp)
42170a:	00
42170b:	0f 84 8c 00 00 00    	je     0x42179d
421711:	a9 00 00 00 20       	test   $0x20000000,%eax
421716:	74 79                	je     0x421791
421718:	6a 0a                	push   $0xa
42171a:	68 00 ef 40 00       	push   $0x40ef00
42171f:	ff 15 74 23 45 00    	call   *0x452374
421725:	6a 0a                	push   $0xa
421727:	8d 84 24 6c 01 00 00 	lea    0x16c(%esp),%eax
42172e:	50                   	push   %eax
42172f:	68 4c ef 40 00       	push   $0x40ef4c
421734:	ff 15 74 23 45 00    	call   *0x452374
42173a:	83 c4 14             	add    $0x14,%esp
42173d:	f7 44 24 48 00 00 00 	testl  $0x10000000,0x48(%esp)
421744:	10
421745:	74 30                	je     0x421777
421747:	6a 0a                	push   $0xa
421749:	8d 84 24 7c 05 00 00 	lea    0x57c(%esp),%eax
421750:	50                   	push   %eax
421751:	68 74 ef 40 00       	push   $0x40ef74
421756:	ff 15 74 23 45 00    	call   *0x452374
42175c:	83 c4 0c             	add    $0xc,%esp
42175f:	8d 84 24 a0 0f 00 00 	lea    0xfa0(%esp),%eax
421766:	6a 0a                	push   $0xa
421768:	50                   	push   %eax
421769:	68 9c ef 40 00       	push   $0x40ef9c
42176e:	ff 15 74 23 45 00    	call   *0x452374
421774:	83 c4 0c             	add    $0xc,%esp
421777:	6a 0a                	push   $0xa
421779:	6a 0a                	push   $0xa
42177b:	6a 0a                	push   $0xa
42177d:	68 c8 ef 40 00       	push   $0x40efc8
421782:	ff 15 74 23 45 00    	call   *0x452374
421788:	83 c4 10             	add    $0x10,%esp
42178b:	ff 15 30 23 45 00    	call   *0x452330
421791:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
421798:	e8 23 7b ff ff       	call   0x4192c0
42179d:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
4217a4:	85 c9                	test   %ecx,%ecx
4217a6:	74 10                	je     0x4217b8
4217a8:	e8 e3 7a ff ff       	call   0x419290
4217ad:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%esp)
4217b4:	00 00 00 00
4217b8:	e8 43 bc 00 00       	call   0x42d400
4217bd:	2b 84 24 9c 00 00 00 	sub    0x9c(%esp),%eax
4217c4:	33 d2                	xor    %edx,%edx
4217c6:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
4217cb:	f7 f1                	div    %ecx
4217cd:	8b f8                	mov    %eax,%edi
4217cf:	8b da                	mov    %edx,%ebx
4217d1:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
4217d8:	85 c0                	test   %eax,%eax
4217da:	0f 84 9b 00 00 00    	je     0x42187b
4217e0:	89 84 24 14 01 00 00 	mov    %eax,0x114(%esp)
4217e7:	33 c0                	xor    %eax,%eax
4217e9:	68 00 04 00 00       	push   $0x400
4217ee:	66 89 84 24 bc 13 00 	mov    %ax,0x13bc(%esp)
4217f5:	00
4217f6:	8d 84 24 bc 13 00 00 	lea    0x13bc(%esp),%eax
4217fd:	50                   	push   %eax
4217fe:	8d 84 24 1c 01 00 00 	lea    0x11c(%esp),%eax
421805:	50                   	push   %eax
421806:	6a 46                	push   $0x46
421808:	6a ff                	push   $0xffffffff
42180a:	ff 74 24 20          	push   0x20(%esp)
42180e:	ff 15 08 20 45 00    	call   *0x452008
421814:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
421819:	74 12                	je     0x42182d
42181b:	6a 0a                	push   $0xa
42181d:	6a 0a                	push   $0xa
42181f:	68 b0 c3 40 00       	push   $0x40c3b0
421824:	ff 15 74 23 45 00    	call   *0x452374
42182a:	83 c4 0c             	add    $0xc,%esp
42182d:	53                   	push   %ebx
42182e:	57                   	push   %edi
42182f:	8d 84 24 c0 13 00 00 	lea    0x13c0(%esp),%eax
421836:	50                   	push   %eax
421837:	8b 84 24 ac 00 00 00 	mov    0xac(%esp),%eax
42183e:	50                   	push   %eax
42183f:	68 68 4d 40 00       	push   $0x404d68
421844:	ff 15 74 23 45 00    	call   *0x452374
42184a:	83 c4 14             	add    $0x14,%esp
42184d:	6a 0a                	push   $0xa
42184f:	6a 0a                	push   $0xa
421851:	68 b0 c3 40 00       	push   $0x40c3b0
421856:	ff 15 74 23 45 00    	call   *0x452374
42185c:	83 c4 0c             	add    $0xc,%esp
42185f:	8d 84 24 b8 13 00 00 	lea    0x13b8(%esp),%eax
421866:	8b d3                	mov    %ebx,%edx
421868:	8b cf                	mov    %edi,%ecx
42186a:	50                   	push   %eax
42186b:	56                   	push   %esi
42186c:	e8 6f c2 ff ff       	call   0x41dae0
421871:	e8 6a 86 00 00       	call   0x429ee0
421876:	e9 09 02 00 00       	jmp    0x421a84
42187b:	53                   	push   %ebx
42187c:	57                   	push   %edi
42187d:	68 00 4d 40 00       	push   $0x404d00
421882:	ff 15 74 23 45 00    	call   *0x452374
421888:	83 c4 0c             	add    $0xc,%esp
42188b:	6a 0a                	push   $0xa
42188d:	6a 0a                	push   $0xa
42188f:	68 b0 c3 40 00       	push   $0x40c3b0
421894:	ff 15 74 23 45 00    	call   *0x452374
42189a:	83 c4 0c             	add    $0xc,%esp
42189d:	8b d3                	mov    %ebx,%edx
42189f:	8b cf                	mov    %edi,%ecx
4218a1:	68 20 f0 40 00       	push   $0x40f020
4218a6:	6a 00                	push   $0x0
4218a8:	e8 33 c2 ff ff       	call   0x41dae0
4218ad:	e8 2e 86 00 00       	call   0x429ee0
4218b2:	e9 cd 01 00 00       	jmp    0x421a84
4218b7:	6a 0a                	push   $0xa
4218b9:	6a 0a                	push   $0xa
4218bb:	68 18 44 40 00       	push   $0x404418
4218c0:	68 8c c3 40 00       	push   $0x40c38c
4218c5:	ff 15 74 23 45 00    	call   *0x452374
4218cb:	83 c4 10             	add    $0x10,%esp
4218ce:	8b 35 fc 10 45 00    	mov    0x4510fc,%esi
4218d4:	8b 3d f8 10 45 00    	mov    0x4510f8,%edi
4218da:	85 f6                	test   %esi,%esi
4218dc:	79 2f                	jns    0x42190d
4218de:	8b d6                	mov    %esi,%edx
4218e0:	89 15 48 0c 45 00    	mov    %edx,0x450c48
4218e6:	33 c9                	xor    %ecx,%ecx
4218e8:	8d 59 02             	lea    0x2(%ecx),%ebx
4218eb:	eb 03                	jmp    0x4218f0
4218ed:	8d 49 00             	lea    0x0(%ecx),%ecx
4218f0:	66 8b 01             	mov    (%ecx),%ax
4218f3:	83 c1 02             	add    $0x2,%ecx
4218f6:	66 85 c0             	test   %ax,%ax
4218f9:	75 f5                	jne    0x4218f0
4218fb:	2b cb                	sub    %ebx,%ecx
4218fd:	d1 f9                	sar    $1,%ecx
4218ff:	83 fa ff             	cmp    $0xffffffff,%edx
421902:	74 19                	je     0x42191d
421904:	3b f2                	cmp    %edx,%esi
421906:	74 15                	je     0x42191d
421908:	8b 04 97             	mov    (%edi,%edx,4),%eax
42190b:	eb 12                	jmp    0x42191f
42190d:	33 d2                	xor    %edx,%edx
42190f:	89 15 48 0c 45 00    	mov    %edx,0x450c48
421915:	85 f6                	test   %esi,%esi
421917:	74 cd                	je     0x4218e6
421919:	8b 0f                	mov    (%edi),%ecx
42191b:	eb cb                	jmp    0x4218e8
42191d:	33 c0                	xor    %eax,%eax
42191f:	51                   	push   %ecx
421920:	50                   	push   %eax
421921:	ff 15 a8 22 45 00    	call   *0x4522a8
421927:	8b 0d 48 0c 45 00    	mov    0x450c48,%ecx
42192d:	83 c4 08             	add    $0x8,%esp
421930:	83 f9 ff             	cmp    $0xffffffff,%ecx
421933:	74 12                	je     0x421947
421935:	39 0d fc 10 45 00    	cmp    %ecx,0x4510fc
42193b:	74 0a                	je     0x421947
42193d:	a1 f8 10 45 00       	mov    0x4510f8,%eax
421942:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
421945:	eb 02                	jmp    0x421949
421947:	33 c9                	xor    %ecx,%ecx
421949:	e8 b2 7f ff ff       	call   0x419900
42194e:	e8 8d 85 00 00       	call   0x429ee0
421953:	c7 05 0c 1d 45 00 00 	movl   $0x0,0x451d0c
42195a:	00 00 00
42195d:	e8 3e 7c 00 00       	call   0x4295a0
421962:	83 c8 ff             	or     $0xffffffff,%eax
421965:	5f                   	pop    %edi
421966:	5e                   	pop    %esi
421967:	5b                   	pop    %ebx
421968:	8b 8c 24 b0 1b 00 00 	mov    0x1bb0(%esp),%ecx
42196f:	33 cc                	xor    %esp,%ecx
421971:	e8 da b5 02 00       	call   0x44cf50
421976:	8b e5                	mov    %ebp,%esp
421978:	5d                   	pop    %ebp
421979:	c3                   	ret
42197a:	33 c0                	xor    %eax,%eax
42197c:	89 b4 24 18 01 00 00 	mov    %esi,0x118(%esp)
421983:	68 00 04 00 00       	push   $0x400
421988:	66 89 84 24 bc 17 00 	mov    %ax,0x17bc(%esp)
42198f:	00
421990:	8d 84 24 bc 17 00 00 	lea    0x17bc(%esp),%eax
421997:	50                   	push   %eax
421998:	8d 84 24 20 01 00 00 	lea    0x120(%esp),%eax
42199f:	50                   	push   %eax
4219a0:	6a 46                	push   $0x46
4219a2:	6a ff                	push   $0xffffffff
4219a4:	ff 74 24 20          	push   0x20(%esp)
4219a8:	ff 15 08 20 45 00    	call   *0x452008
4219ae:	83 7c 24 44 02       	cmpl   $0x2,0x44(%esp)
4219b3:	75 35                	jne    0x4219ea
4219b5:	81 fe ba fd ff ff    	cmp    $0xfffffdba,%esi
4219bb:	74 1b                	je     0x4219d8
4219bd:	81 fe b6 fd ff ff    	cmp    $0xfffffdb6,%esi
4219c3:	74 13                	je     0x4219d8
4219c5:	81 fe f0 fd ff ff    	cmp    $0xfffffdf0,%esi
4219cb:	75 1d                	jne    0x4219ea
4219cd:	6a 0a                	push   $0xa
4219cf:	6a 0a                	push   $0xa
4219d1:	68 50 f1 40 00       	push   $0x40f150
4219d6:	eb 09                	jmp    0x4219e1
4219d8:	6a 0a                	push   $0xa
4219da:	6a 0a                	push   $0xa
4219dc:	68 78 f0 40 00       	push   $0x40f078
4219e1:	ff 15 74 23 45 00    	call   *0x452374
4219e7:	83 c4 0c             	add    $0xc,%esp
4219ea:	e8 11 ba 00 00       	call   0x42d400
4219ef:	2b 84 24 9c 00 00 00 	sub    0x9c(%esp),%eax
4219f6:	33 d2                	xor    %edx,%edx
4219f8:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
4219fd:	f7 f1                	div    %ecx
4219ff:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
421a04:	8b da                	mov    %edx,%ebx
421a06:	8b f8                	mov    %eax,%edi
421a08:	74 12                	je     0x421a1c
421a0a:	6a 0a                	push   $0xa
421a0c:	6a 0a                	push   $0xa
421a0e:	68 b0 c3 40 00       	push   $0x40c3b0
421a13:	ff 15 74 23 45 00    	call   *0x452374
421a19:	83 c4 0c             	add    $0xc,%esp
421a1c:	53                   	push   %ebx
421a1d:	57                   	push   %edi
421a1e:	85 f6                	test   %esi,%esi
421a20:	74 19                	je     0x421a3b
421a22:	8d 84 24 c0 17 00 00 	lea    0x17c0(%esp),%eax
421a29:	50                   	push   %eax
421a2a:	56                   	push   %esi
421a2b:	68 f0 4d 40 00       	push   $0x404df0
421a30:	ff 15 74 23 45 00    	call   *0x452374
421a36:	83 c4 14             	add    $0x14,%esp
421a39:	eb 0e                	jmp    0x421a49
421a3b:	68 70 4e 40 00       	push   $0x404e70
421a40:	ff 15 74 23 45 00    	call   *0x452374
421a46:	83 c4 0c             	add    $0xc,%esp
421a49:	8d 84 24 b8 17 00 00 	lea    0x17b8(%esp),%eax
421a50:	8b d3                	mov    %ebx,%edx
421a52:	50                   	push   %eax
421a53:	56                   	push   %esi
421a54:	8b cf                	mov    %edi,%ecx
421a56:	e8 85 c0 ff ff       	call   0x41dae0
421a5b:	6a 0a                	push   $0xa
421a5d:	6a 0a                	push   $0xa
421a5f:	68 b0 c3 40 00       	push   $0x40c3b0
421a64:	ff 15 74 23 45 00    	call   *0x452374
421a6a:	83 c4 0c             	add    $0xc,%esp
421a6d:	e8 6e 84 00 00       	call   0x429ee0
421a72:	6a 0a                	push   $0xa
421a74:	6a 0a                	push   $0xa
421a76:	68 b0 c3 40 00       	push   $0x40c3b0
421a7b:	ff 15 74 23 45 00    	call   *0x452374
421a81:	83 c4 0c             	add    $0xc,%esp
421a84:	c7 05 0c 1d 45 00 00 	movl   $0x0,0x451d0c
421a8b:	00 00 00
421a8e:	e8 0d 7b 00 00       	call   0x4295a0
421a93:	8b 8c 24 bc 1b 00 00 	mov    0x1bbc(%esp),%ecx
421a9a:	8b c6                	mov    %esi,%eax
421a9c:	5f                   	pop    %edi
421a9d:	5e                   	pop    %esi
421a9e:	5b                   	pop    %ebx
421a9f:	33 cc                	xor    %esp,%ecx
421aa1:	e8 aa b4 02 00       	call   0x44cf50
421aa6:	8b e5                	mov    %ebp,%esp
421aa8:	5d                   	pop    %ebp
421aa9:	c3                   	ret
421aaa:	8b ff                	mov    %edi,%edi
421aac:	ce                   	into
421aad:	18 42 00             	sbb    %al,0x0(%edx)
421ab0:	85 f6                	test   %esi,%esi
421ab2:	41                   	inc    %ecx
421ab3:	00 b9 f6 41 00 c8    	add    %bh,-0x37ffbe0a(%ecx)
421ab9:	f6 41 00 ee          	testb  $0xee,0x0(%ecx)
421abd:	f6 41 00 df          	testb  $0xdf,0x0(%ecx)
421ac1:	f6 41 00 97          	testb  $0x97,0x0(%ecx)
421ac5:	f6 41 00 08          	testb  $0x8,0x0(%ecx)
421ac9:	f7 41 00 17 f7 41 00 	testl  $0x41f717,0x0(%ecx)
421ad0:	b7 18                	mov    $0x18,%bh
421ad2:	42                   	inc    %edx
421ad3:	00 00                	add    %al,(%eax)
421ad5:	09 09                	or     %ecx,(%ecx)
421ad7:	09 09                	or     %ecx,(%ecx)
421ad9:	01 09                	add    %ecx,(%ecx)
421adb:	09 02                	or     %eax,(%edx)
421add:	09 09                	or     %ecx,(%ecx)
421adf:	09 03                	or     %eax,(%ebx)
421ae1:	09 04 09             	or     %eax,(%ecx,%ecx,1)
421ae4:	09 05 09 06 09 09    	or     %eax,0x9090609
421aea:	09 09                	or     %ecx,(%ecx)
421aec:	09 09                	or     %ecx,(%ecx)
421aee:	07                   	pop    %es
421aef:	08 09                	or     %cl,(%ecx)
421af1:	09 09                	or     %ecx,(%ecx)
421af3:	09 09                	or     %ecx,(%ecx)
421af5:	09 09                	or     %ecx,(%ecx)
421af7:	09 09                	or     %ecx,(%ecx)
421af9:	01 09                	add    %ecx,(%ecx)
421afb:	09 02                	or     %eax,(%edx)
421afd:	09 09                	or     %ecx,(%ecx)
421aff:	09 03                	or     %eax,(%ebx)
421b01:	09 04 09             	or     %eax,(%ecx,%ecx,1)
421b04:	09 05 09 06 09 09    	or     %eax,0x9090609
421b0a:	09 09                	or     %ecx,(%ecx)
421b0c:	09 09                	or     %ecx,(%ecx)
421b0e:	07                   	pop    %es
421b0f:	08 5a 10             	or     %bl,0x10(%edx)
421b12:	42                   	inc    %edx
421b13:	00 26                	add    %ah,(%esi)
421b15:	05 42 00 5c fd       	add    $0xfd5c0042,%eax
421b1a:	41                   	inc    %ecx
421b1b:	00 6a 13             	add    %ch,0x13(%edx)
421b1e:	42                   	inc    %edx
421b1f:	00 6a 13             	add    %ch,0x13(%edx)
421b22:	42                   	inc    %edx
421b23:	00 2b                	add    %ch,(%ebx)
421b25:	02 42 00             	add    0x0(%edx),%al
421b28:	cb                   	lret
421b29:	0d 42 00 6a 13       	or     $0x136a0042,%eax
421b2e:	42                   	inc    %edx
421b2f:	00 6a 13             	add    %ch,0x13(%edx)
421b32:	42                   	inc    %edx
421b33:	00 8a 08 42 00 fe    	add    %cl,-0x1ffbdf8(%edx)
421b39:	0b 42 00             	or     0x0(%edx),%eax
421b3c:	01 0b                	add    %ecx,(%ebx)
421b3e:	42                   	inc    %edx
421b3f:	00 01                	add    %al,(%ecx)
421b41:	0b 42 00             	or     0x0(%edx),%eax
421b44:	01 0b                	add    %ecx,(%ebx)
421b46:	42                   	inc    %edx
421b47:	00 b3 09 42 00 92    	add    %dh,-0x6dffbdf7(%ebx)
421b4d:	09 42 00             	or     %eax,0x0(%edx)
421b50:	6b 0a 42             	imul   $0x42,(%edx),%ecx
421b53:	00 9b 0a 42 00 b7    	add    %bl,-0x48ffbdf6(%ebx)
421b59:	0a 42 00             	or     0x0(%edx),%al
421b5c:	bc 15 42 00 33       	mov    $0x33004215,%esp
421b61:	15 42 00 8a 15       	adc    $0x158a0042,%eax
421b66:	42                   	inc    %edx
421b67:	00 09                	add    %cl,(%ecx)
421b69:	15 42 00 b4 15       	adc    $0x15b40042,%eax
421b6e:	42                   	inc    %edx
421b6f:	00 6b 14             	add    %ch,0x14(%ebx)
421b72:	42                   	inc    %edx
421b73:	00 96 14 42 00 f9    	add    %dl,-0x6ffbdec(%esi)
421b79:	14 42                	adc    $0x42,%al
421b7b:	00 7c 16 42          	add    %bh,0x42(%esi,%edx,1)
421b7f:	00 86 14 42 00 90    	add    %al,-0x6fffbdec(%esi)
421b85:	16                   	push   %ss
421b86:	42                   	inc    %edx
421b87:	00 00                	add    %al,(%eax)
421b89:	00 01                	add    %al,(%ecx)