420842:	56                   	push   %esi
420843:	57                   	push   %edi
420844:	8b 7d 08             	mov    0x8(%ebp),%edi
420847:	68 90 00 00 00       	push   $0x90
42084c:	6a 00                	push   $0x0
42084e:	57                   	push   %edi
42084f:	e8 ec 79 ff ff       	call   0x418240
420854:	8b 75 0c             	mov    0xc(%ebp),%esi
420857:	8a 06                	mov    (%esi),%al
420859:	83 c4 0c             	add    $0xc,%esp
42085c:	84 c0                	test   %al,%al
42085e:	74 25                	je     0x420885
420860:	3c 2e                	cmp    $0x2e,%al
420862:	75 28                	jne    0x42088c
420864:	8d 46 01             	lea    0x1(%esi),%eax
420867:	80 38 00             	cmpb   $0x0,(%eax)
42086a:	74 20                	je     0x42088c
42086c:	6a 0f                	push   $0xf
42086e:	50                   	push   %eax
42086f:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
420875:	50                   	push   %eax
420876:	e8 15 39 00 00       	call   0x424190
42087b:	83 c4 0c             	add    $0xc,%esp
42087e:	c6 87 8f 00 00 00 00 	movb   $0x0,0x8f(%edi)
420885:	33 c0                	xor    %eax,%eax
420887:	e9 87 00 00 00       	jmp    0x420913
42088c:	83 65 0c 00          	andl   $0x0,0xc(%ebp)
420890:	53                   	push   %ebx
420891:	eb 6b                	jmp    0x4208fe
420893:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
420897:	8d 3c 30             	lea    (%eax,%esi,1),%edi
42089a:	8a 1f                	mov    (%edi),%bl
42089c:	75 11                	jne    0x4208af
42089e:	83 f8 40             	cmp    $0x40,%eax
4208a1:	73 6c                	jae    0x42090f
4208a3:	80 fb 2e             	cmp    $0x2e,%bl
4208a6:	74 67                	je     0x42090f
4208a8:	50                   	push   %eax
4208a9:	56                   	push   %esi
4208aa:	ff 75 08             	push   0x8(%ebp)
4208ad:	eb 38                	jmp    0x4208e7
4208af:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4208b3:	75 13                	jne    0x4208c8
4208b5:	83 f8 40             	cmp    $0x40,%eax
4208b8:	73 55                	jae    0x42090f
4208ba:	80 fb 5f             	cmp    $0x5f,%bl
4208bd:	74 50                	je     0x42090f
4208bf:	50                   	push   %eax
4208c0:	8b 45 08             	mov    0x8(%ebp),%eax
4208c3:	83 c0 40             	add    $0x40,%eax
4208c6:	eb 1d                	jmp    0x4208e5
4208c8:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
4208cc:	75 41                	jne    0x42090f
4208ce:	83 f8 10             	cmp    $0x10,%eax
4208d1:	73 3c                	jae    0x42090f
4208d3:	84 db                	test   %bl,%bl
4208d5:	74 05                	je     0x4208dc
4208d7:	80 fb 2c             	cmp    $0x2c,%bl
4208da:	75 33                	jne    0x42090f
4208dc:	50                   	push   %eax
4208dd:	8b 45 08             	mov    0x8(%ebp),%eax
4208e0:	05 80 00 00 00       	add    $0x80,%eax
4208e5:	56                   	push   %esi
4208e6:	50                   	push   %eax
4208e7:	e8 a4 38 00 00       	call   0x424190
4208ec:	83 c4 0c             	add    $0xc,%esp
4208ef:	80 fb 2c             	cmp    $0x2c,%bl
4208f2:	74 23                	je     0x420917
4208f4:	84 db                	test   %bl,%bl
4208f6:	74 1f                	je     0x420917
4208f8:	ff 45 0c             	incl   0xc(%ebp)
4208fb:	8d 77 01             	lea    0x1(%edi),%esi
4208fe:	68 c8 28 49 00       	push   $0x4928c8
420903:	56                   	push   %esi
420904:	e8 17 2b 00 00       	call   0x423420
420909:	85 c0                	test   %eax,%eax
42090b:	59                   	pop    %ecx
42090c:	59                   	pop    %ecx
42090d:	75 84                	jne    0x420893
42090f:	83 c8 ff             	or     $0xffffffff,%eax
420912:	5b                   	pop    %ebx
420913:	5f                   	pop    %edi
420914:	5e                   	pop    %esi
420915:	5d                   	pop    %ebp
420916:	c3                   	ret
420917:	33 c0                	xor    %eax,%eax
420919:	eb f7                	jmp    0x420912
42091b:	56                   	push   %esi
42091c:	8b 74 24 0c          	mov    0xc(%esp),%esi
420920:	56                   	push   %esi
420921:	ff 74 24 0c          	push   0xc(%esp)
420925:	e8 16 17 00 00       	call   0x422040
42092a:	8d 46 40             	lea    0x40(%esi),%eax
42092d:	80 38 00             	cmpb   $0x0,(%eax)
420930:	59                   	pop    %ecx
420931:	59                   	pop    %ecx
420932:	74 14                	je     0x420948
420934:	50                   	push   %eax
420935:	68 d0 28 49 00       	push   $0x4928d0
42093a:	6a 02                	push   $0x2
42093c:	ff 74 24 14          	push   0x14(%esp)
420940:	e8 d6 fe ff ff       	call   0x42081b
420945:	83 c4 10             	add    $0x10,%esp
420948:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
42094e:	80 38 00             	cmpb   $0x0,(%eax)
420951:	5e                   	pop    %esi
420952:	74 14                	je     0x420968
420954:	50                   	push   %eax
420955:	68 cc 28 49 00       	push   $0x4928cc
42095a:	6a 02                	push   $0x2
42095c:	ff 74 24 10          	push   0x10(%esp)
420960:	e8 b6 fe ff ff       	call   0x42081b
420965:	83 c4 10             	add    $0x10,%esp
420968:	c3                   	ret
420969:	6a 0c                	push   $0xc
42096b:	68 d8 28 49 00       	push   $0x4928d8
420970:	e8 73 78 ff ff       	call   0x4181e8
420975:	6a 0c                	push   $0xc
420977:	e8 f2 a3 ff ff       	call   0x41ad6e
42097c:	59                   	pop    %ecx
42097d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420981:	e8 d1 fd ff ff       	call   0x420757
420986:	89 45 e4             	mov    %eax,-0x1c(%ebp)
420989:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42098d:	e8 09 00 00 00       	call   0x42099b
420992:	8b 45 e4             	mov    -0x1c(%ebp),%eax
420995:	e8 89 78 ff ff       	call   0x418223
42099a:	c3                   	ret
42099b:	6a 0c                	push   $0xc
42099d:	e8 ff a2 ff ff       	call   0x41aca1
4209a2:	59                   	pop    %ecx
4209a3:	c3                   	ret
4209a4:	a1 3c 95 4a 00       	mov    0x4a953c,%eax
4209a9:	55                   	push   %ebp
4209aa:	33 ed                	xor    %ebp,%ebp
4209ac:	45                   	inc    %ebp
4209ad:	85 c0                	test   %eax,%eax
4209af:	75 16                	jne    0x4209c7
4209b1:	68 51 03 00 00       	push   $0x351
4209b6:	e8 d1 59 ff ff       	call   0x41638c
4209bb:	85 c0                	test   %eax,%eax
4209bd:	59                   	pop    %ecx
4209be:	a3 3c 95 4a 00       	mov    %eax,0x4a953c
4209c3:	75 02                	jne    0x4209c7
4209c5:	5d                   	pop    %ebp
4209c6:	c3                   	ret
4209c7:	53                   	push   %ebx
4209c8:	56                   	push   %esi
4209c9:	57                   	push   %edi
4209ca:	c6 00 00             	movb   $0x0,(%eax)
4209cd:	ff 35 48 95 4a 00    	push   0x4a9548
4209d3:	bf e4 28 49 00       	mov    $0x4928e4,%edi
4209d8:	57                   	push   %edi
4209d9:	ff 35 44 95 4a 00    	push   0x4a9544
4209df:	6a 03                	push   $0x3
4209e1:	ff 35 3c 95 4a 00    	push   0x4a953c
4209e7:	e8 2f fe ff ff       	call   0x42081b
4209ec:	be 48 95 4a 00       	mov    $0x4a9548,%esi
4209f1:	83 c4 14             	add    $0x14,%esp
4209f4:	8b de                	mov    %esi,%ebx
4209f6:	68 50 c2 48 00       	push   $0x48c250
4209fb:	ff 35 3c 95 4a 00    	push   0x4a953c
420a01:	e8 4a 16 00 00       	call   0x422050
420a06:	83 c6 0c             	add    $0xc,%esi
420a09:	ff 36                	push   (%esi)
420a0b:	ff 33                	push   (%ebx)
420a0d:	e8 fe e2 ff ff       	call   0x41ed10
420a12:	83 c4 10             	add    $0x10,%esp
420a15:	85 c0                	test   %eax,%eax
420a17:	74 02                	je     0x420a1b
420a19:	33 ed                	xor    %ebp,%ebp
420a1b:	ff 36                	push   (%esi)
420a1d:	8b de                	mov    %esi,%ebx
420a1f:	57                   	push   %edi
420a20:	ff 76 fc             	push   -0x4(%esi)
420a23:	6a 03                	push   $0x3
420a25:	ff 35 3c 95 4a 00    	push   0x4a953c
420a2b:	e8 eb fd ff ff       	call   0x42081b
420a30:	83 c4 14             	add    $0x14,%esp
420a33:	81 fe 78 95 4a 00    	cmp    $0x4a9578,%esi
420a39:	7c bb                	jl     0x4209f6
420a3b:	85 ed                	test   %ebp,%ebp
420a3d:	5f                   	pop    %edi
420a3e:	5e                   	pop    %esi
420a3f:	5b                   	pop    %ebx
420a40:	75 07                	jne    0x420a49
420a42:	a1 3c 95 4a 00       	mov    0x4a953c,%eax
420a47:	5d                   	pop    %ebp
420a48:	c3                   	ret
420a49:	ff 35 3c 95 4a 00    	push   0x4a953c
420a4f:	e8 4a 59 ff ff       	call   0x41639e
420a54:	83 25 3c 95 4a 00 00 	andl   $0x0,0x4a953c
420a5b:	a1 54 95 4a 00       	mov    0x4a9554,%eax
420a60:	59                   	pop    %ecx
420a61:	5d                   	pop    %ebp
420a62:	c3                   	ret
420a63:	55                   	push   %ebp
420a64:	8b ec                	mov    %esp,%ebp
420a66:	81 ec 94 00 00 00    	sub    $0x94,%esp
420a6c:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
420a71:	56                   	push   %esi
420a72:	8b 75 08             	mov    0x8(%ebp),%esi
420a75:	33 d2                	xor    %edx,%edx
420a77:	3b f2                	cmp    %edx,%esi
420a79:	89 45 fc             	mov    %eax,-0x4(%ebp)
420a7c:	75 07                	jne    0x420a85
420a7e:	33 c0                	xor    %eax,%eax
420a80:	e9 2f 01 00 00       	jmp    0x420bb4
420a85:	80 3e 43             	cmpb   $0x43,(%esi)
420a88:	75 34                	jne    0x420abe
420a8a:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
420a8e:	75 2e                	jne    0x420abe
420a90:	8b 45 0c             	mov    0xc(%ebp),%eax
420a93:	8b 4d 10             	mov    0x10(%ebp),%ecx
420a96:	3b ca                	cmp    %edx,%ecx
420a98:	c6 00 43             	movb   $0x43,(%eax)
420a9b:	c6 40 01 00          	movb   $0x0,0x1(%eax)
420a9f:	74 0b                	je     0x420aac
420aa1:	66 89 11             	mov    %dx,(%ecx)
420aa4:	66 89 51 02          	mov    %dx,0x2(%ecx)
420aa8:	66 89 51 04          	mov    %dx,0x4(%ecx)
420aac:	8b 4d 14             	mov    0x14(%ebp),%ecx
420aaf:	3b ca                	cmp    %edx,%ecx
420ab1:	0f 84 fd 00 00 00    	je     0x420bb4
420ab7:	89 11                	mov    %edx,(%ecx)
420ab9:	e9 f6 00 00 00       	jmp    0x420bb4
420abe:	53                   	push   %ebx
420abf:	57                   	push   %edi
420ac0:	56                   	push   %esi
420ac1:	e8 2a 71 ff ff       	call   0x417bf0
420ac6:	bf 82 00 00 00       	mov    $0x82,%edi
420acb:	3b c7                	cmp    %edi,%eax
420acd:	59                   	pop    %ecx
420ace:	bb 28 94 4a 00       	mov    $0x4a9428,%ebx
420ad3:	73 22                	jae    0x420af7
420ad5:	56                   	push   %esi
420ad6:	68 b0 94 4a 00       	push   $0x4a94b0
420adb:	e8 30 e2 ff ff       	call   0x41ed10
420ae0:	85 c0                	test   %eax,%eax
420ae2:	59                   	pop    %ecx
420ae3:	59                   	pop    %ecx
420ae4:	0f 84 86 00 00 00    	je     0x420b70
420aea:	56                   	push   %esi
420aeb:	53                   	push   %ebx
420aec:	e8 1f e2 ff ff       	call   0x41ed10
420af1:	85 c0                	test   %eax,%eax
420af3:	59                   	pop    %ecx
420af4:	59                   	pop    %ecx
420af5:	74 79                	je     0x420b70
420af7:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
420afd:	56                   	push   %esi
420afe:	50                   	push   %eax
420aff:	e8 3b fd ff ff       	call   0x42083f
420b04:	85 c0                	test   %eax,%eax
420b06:	59                   	pop    %ecx
420b07:	59                   	pop    %ecx
420b08:	75 19                	jne    0x420b23
420b0a:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
420b10:	50                   	push   %eax
420b11:	68 08 cb 4a 00       	push   $0x4acb08
420b16:	50                   	push   %eax
420b17:	e8 f3 68 00 00       	call   0x42740f
420b1c:	83 c4 0c             	add    $0xc,%esp
420b1f:	85 c0                	test   %eax,%eax
420b21:	75 07                	jne    0x420b2a
420b23:	33 c0                	xor    %eax,%eax
420b25:	e9 88 00 00 00       	jmp    0x420bb2
420b2a:	0f b7 05 0c cb 4a 00 	movzwl 0x4acb0c,%eax
420b31:	a3 10 cb 4a 00       	mov    %eax,0x4acb10
420b36:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
420b3c:	50                   	push   %eax
420b3d:	68 b0 94 4a 00       	push   $0x4a94b0
420b42:	e8 d4 fd ff ff       	call   0x42091b
420b47:	80 3e 00             	cmpb   $0x0,(%esi)
420b4a:	59                   	pop    %ecx
420b4b:	59                   	pop    %ecx
420b4c:	74 0b                	je     0x420b59
420b4e:	56                   	push   %esi
420b4f:	e8 9c 70 ff ff       	call   0x417bf0
420b54:	3b c7                	cmp    %edi,%eax
420b56:	59                   	pop    %ecx
420b57:	72 05                	jb     0x420b5e
420b59:	be 71 92 48 00       	mov    $0x489271,%esi
420b5e:	57                   	push   %edi
420b5f:	56                   	push   %esi
420b60:	53                   	push   %ebx
420b61:	c6 05 aa 94 4a 00 00 	movb   $0x0,0x4a94aa
420b68:	e8 23 36 00 00       	call   0x424190
420b6d:	83 c4 0c             	add    $0xc,%esp
420b70:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
420b74:	74 12                	je     0x420b88
420b76:	6a 06                	push   $0x6
420b78:	68 08 cb 4a 00       	push   $0x4acb08
420b7d:	ff 75 10             	push   0x10(%ebp)
420b80:	e8 eb 6c ff ff       	call   0x417870
420b85:	83 c4 0c             	add    $0xc,%esp
420b88:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
420b8c:	74 12                	je     0x420ba0
420b8e:	6a 04                	push   $0x4
420b90:	68 10 cb 4a 00       	push   $0x4acb10
420b95:	ff 75 14             	push   0x14(%ebp)
420b98:	e8 d3 6c ff ff       	call   0x417870
420b9d:	83 c4 0c             	add    $0xc,%esp
420ba0:	be b0 94 4a 00       	mov    $0x4a94b0,%esi
420ba5:	56                   	push   %esi
420ba6:	ff 75 0c             	push   0xc(%ebp)
420ba9:	e8 92 14 00 00       	call   0x422040
420bae:	59                   	pop    %ecx
420baf:	59                   	pop    %ecx
420bb0:	8b c6                	mov    %esi,%eax
420bb2:	5f                   	pop    %edi
420bb3:	5b                   	pop    %ebx
420bb4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420bb7:	5e                   	pop    %esi
420bb8:	e8 21 70 ff ff       	call   0x417bde
420bbd:	c9                   	leave
420bbe:	c3                   	ret
420bbf:	55                   	push   %ebp
420bc0:	8d 6c 24 8c          	lea    -0x74(%esp),%ebp
420bc4:	81 ec c0 01 00 00    	sub    $0x1c0,%esp
420bca:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
420bcf:	89 45 70             	mov    %eax,0x70(%ebp)
420bd2:	56                   	push   %esi
420bd3:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
420bd9:	50                   	push   %eax
420bda:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
420be0:	50                   	push   %eax
420be1:	8d 45 ec             	lea    -0x14(%ebp),%eax
420be4:	50                   	push   %eax
420be5:	ff 75 7c             	push   0x7c(%ebp)
420be8:	e8 76 fe ff ff       	call   0x420a63
420bed:	83 c4 14             	add    $0x14,%esp
420bf0:	85 c0                	test   %eax,%eax
420bf2:	0f 84 49 02 00 00    	je     0x420e41
420bf8:	53                   	push   %ebx
420bf9:	8d 1c 76             	lea    (%esi,%esi,2),%ebx
420bfc:	c1 e3 02             	shl    $0x2,%ebx
420bff:	ff b3 3c 95 4a 00    	push   0x4a953c(%ebx)
420c05:	8d 45 ec             	lea    -0x14(%ebp),%eax
420c08:	50                   	push   %eax
420c09:	e8 02 e1 ff ff       	call   0x41ed10
420c0e:	85 c0                	test   %eax,%eax
420c10:	59                   	pop    %ecx
420c11:	59                   	pop    %ecx
420c12:	75 0b                	jne    0x420c1f
420c14:	8b 83 3c 95 4a 00    	mov    0x4a953c(%ebx),%eax
420c1a:	e9 21 02 00 00       	jmp    0x420e40
420c1f:	8d 45 ec             	lea    -0x14(%ebp),%eax
420c22:	50                   	push   %eax
420c23:	e8 c8 6f ff ff       	call   0x417bf0