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
420c28:	40                   	inc    %eax
420c29:	50                   	push   %eax
420c2a:	e8 5d 57 ff ff       	call   0x41638c
420c2f:	85 c0                	test   %eax,%eax
420c31:	59                   	pop    %ecx
420c32:	59                   	pop    %ecx
420c33:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
420c39:	0f 84 01 02 00 00    	je     0x420e40
420c3f:	8b 83 3c 95 4a 00    	mov    0x4a953c(%ebx),%eax
420c45:	57                   	push   %edi
420c46:	89 85 e0 fe ff ff    	mov    %eax,-0x120(%ebp)
420c4c:	8d 3c b5 1c cb 4a 00 	lea    0x4acb1c(,%esi,4),%edi
420c53:	8b 07                	mov    (%edi),%eax
420c55:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
420c5b:	8d 04 76             	lea    (%esi,%esi,2),%eax
420c5e:	8d 04 45 88 cb 4a 00 	lea    0x4acb88(,%eax,2),%eax
420c65:	6a 06                	push   $0x6
420c67:	50                   	push   %eax
420c68:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
420c6e:	8d 85 b4 fe ff ff    	lea    -0x14c(%ebp),%eax
420c74:	50                   	push   %eax
420c75:	e8 f6 6b ff ff       	call   0x417870
420c7a:	a1 34 cb 4a 00       	mov    0x4acb34,%eax
420c7f:	89 85 d8 fe ff ff    	mov    %eax,-0x128(%ebp)
420c85:	8d 45 ec             	lea    -0x14(%ebp),%eax
420c88:	50                   	push   %eax
420c89:	ff b5 dc fe ff ff    	push   -0x124(%ebp)
420c8f:	e8 ac 13 00 00       	call   0x422040
420c94:	89 83 3c 95 4a 00    	mov    %eax,0x4a953c(%ebx)
420c9a:	0f b7 85 c8 fe ff ff 	movzwl -0x138(%ebp),%eax
420ca1:	89 07                	mov    %eax,(%edi)
420ca3:	6a 06                	push   $0x6
420ca5:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
420cab:	50                   	push   %eax
420cac:	ff b5 e8 fe ff ff    	push   -0x118(%ebp)
420cb2:	e8 b9 6b ff ff       	call   0x417870
420cb7:	83 c4 20             	add    $0x20,%esp
420cba:	83 fe 02             	cmp    $0x2,%esi
420cbd:	0f 85 15 01 00 00    	jne    0x420dd8
420cc3:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
420cc9:	8b 0d 20 94 4a 00    	mov    0x4a9420,%ecx
420ccf:	83 a5 e8 fe ff ff 00 	andl   $0x0,-0x118(%ebp)
420cd6:	a3 34 cb 4a 00       	mov    %eax,0x4acb34
420cdb:	a1 24 94 4a 00       	mov    0x4a9424,%eax
420ce0:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
420ce6:	b8 00 94 4a 00       	mov    $0x4a9400,%eax
420ceb:	8b 95 e4 fe ff ff    	mov    -0x11c(%ebp),%edx
420cf1:	3b 10                	cmp    (%eax),%edx
420cf3:	74 34                	je     0x420d29
420cf5:	8b 10                	mov    (%eax),%edx
420cf7:	ff 85 e8 fe ff ff    	incl   -0x118(%ebp)
420cfd:	89 08                	mov    %ecx,(%eax)
420cff:	8b 8d d4 fe ff ff    	mov    -0x12c(%ebp),%ecx
420d05:	89 95 bc fe ff ff    	mov    %edx,-0x144(%ebp)
420d0b:	8b 50 04             	mov    0x4(%eax),%edx
420d0e:	89 48 04             	mov    %ecx,0x4(%eax)
420d11:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
420d17:	83 c0 08             	add    $0x8,%eax
420d1a:	3d 28 94 4a 00       	cmp    $0x4a9428,%eax
420d1f:	89 95 d4 fe ff ff    	mov    %edx,-0x12c(%ebp)
420d25:	7c c4                	jl     0x420ceb
420d27:	eb 2d                	jmp    0x420d56
420d29:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
420d2f:	85 c0                	test   %eax,%eax
420d31:	74 23                	je     0x420d56
420d33:	8d 04 c5 00 94 4a 00 	lea    0x4a9400(,%eax,8),%eax
420d3a:	8b 10                	mov    (%eax),%edx
420d3c:	89 15 00 94 4a 00    	mov    %edx,0x4a9400
420d42:	8b 50 04             	mov    0x4(%eax),%edx
420d45:	89 15 04 94 4a 00    	mov    %edx,0x4a9404
420d4b:	89 08                	mov    %ecx,(%eax)
420d4d:	8b 8d d4 fe ff ff    	mov    -0x12c(%ebp),%ecx
420d53:	89 48 04             	mov    %ecx,0x4(%eax)
420d56:	83 bd e8 fe ff ff 05 	cmpl   $0x5,-0x118(%ebp)
420d5d:	75 6f                	jne    0x420dce
420d5f:	6a 01                	push   $0x1
420d61:	ff 35 24 cb 4a 00    	push   0x4acb24
420d67:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
420d6d:	ff b5 e4 fe ff ff    	push   -0x11c(%ebp)
420d73:	50                   	push   %eax
420d74:	6a 7f                	push   $0x7f
420d76:	68 08 28 49 00       	push   $0x492808
420d7b:	6a 01                	push   $0x1
420d7d:	e8 91 24 00 00       	call   0x423213
420d82:	83 c4 1c             	add    $0x1c,%esp
420d85:	85 c0                	test   %eax,%eax
420d87:	74 30                	je     0x420db9
420d89:	33 c0                	xor    %eax,%eax
420d8b:	80 a4 45 ed fe ff ff 	andb   $0x1,-0x113(%ebp,%eax,2)
420d92:	01
420d93:	40                   	inc    %eax
420d94:	83 f8 7f             	cmp    $0x7f,%eax
420d97:	72 f2                	jb     0x420d8b
420d99:	68 fe 00 00 00       	push   $0xfe
420d9e:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
420da4:	68 08 27 49 00       	push   $0x492708
420da9:	50                   	push   %eax
420daa:	e8 f1 7b ff ff       	call   0x4189a0
420daf:	83 c4 0c             	add    $0xc,%esp
420db2:	f7 d8                	neg    %eax
420db4:	1b c0                	sbb    %eax,%eax
420db6:	40                   	inc    %eax
420db7:	eb 02                	jmp    0x420dbb
420db9:	33 c0                	xor    %eax,%eax
420dbb:	8b 0d 34 cb 4a 00    	mov    0x4acb34,%ecx
420dc1:	a3 04 94 4a 00       	mov    %eax,0x4a9404
420dc6:	89 0d 00 94 4a 00    	mov    %ecx,0x4a9400
420dcc:	eb 05                	jmp    0x420dd3
420dce:	a1 04 94 4a 00       	mov    0x4a9404,%eax
420dd3:	a3 f0 95 4a 00       	mov    %eax,0x4a95f0
420dd8:	83 fe 01             	cmp    $0x1,%esi
420ddb:	75 0b                	jne    0x420de8
420ddd:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
420de3:	a3 38 cb 4a 00       	mov    %eax,0x4acb38
420de8:	ff 93 40 95 4a 00    	call   *0x4a9540(%ebx)
420dee:	85 c0                	test   %eax,%eax
420df0:	74 2f                	je     0x420e21
420df2:	8b 85 e0 fe ff ff    	mov    -0x120(%ebp),%eax
420df8:	ff b5 dc fe ff ff    	push   -0x124(%ebp)
420dfe:	89 83 3c 95 4a 00    	mov    %eax,0x4a953c(%ebx)
420e04:	e8 95 55 ff ff       	call   0x41639e
420e09:	8b 85 c4 fe ff ff    	mov    -0x13c(%ebp),%eax
420e0f:	89 07                	mov    %eax,(%edi)
420e11:	8b 85 d8 fe ff ff    	mov    -0x128(%ebp),%eax
420e17:	a3 34 cb 4a 00       	mov    %eax,0x4acb34
420e1c:	59                   	pop    %ecx
420e1d:	33 c0                	xor    %eax,%eax
420e1f:	eb 1e                	jmp    0x420e3f
420e21:	81 bd e0 fe ff ff a0 	cmpl   $0x4a93a0,-0x120(%ebp)
420e28:	93 4a 00
420e2b:	74 0c                	je     0x420e39
420e2d:	ff b5 e0 fe ff ff    	push   -0x120(%ebp)
420e33:	e8 66 55 ff ff       	call   0x41639e
420e38:	59                   	pop    %ecx
420e39:	8b 83 3c 95 4a 00    	mov    0x4a953c(%ebx),%eax
420e3f:	5f                   	pop    %edi
420e40:	5b                   	pop    %ebx
420e41:	8b 4d 70             	mov    0x70(%ebp),%ecx
420e44:	e8 95 6d ff ff       	call   0x417bde
420e49:	83 c5 74             	add    $0x74,%ebp
420e4c:	c9                   	leave
420e4d:	c3                   	ret
420e4e:	55                   	push   %ebp
420e4f:	8d 6c 24 88          	lea    -0x78(%esp),%ebp
420e53:	81 ec 94 00 00 00    	sub    $0x94,%esp
420e59:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
420e5e:	53                   	push   %ebx
420e5f:	56                   	push   %esi
420e60:	8b f2                	mov    %edx,%esi
420e62:	33 db                	xor    %ebx,%ebx
420e64:	3b f3                	cmp    %ebx,%esi
420e66:	57                   	push   %edi
420e67:	89 45 74             	mov    %eax,0x74(%ebp)
420e6a:	8b f9                	mov    %ecx,%edi
420e6c:	74 1f                	je     0x420e8d
420e6e:	3b fb                	cmp    %ebx,%edi
420e70:	74 0c                	je     0x420e7e
420e72:	57                   	push   %edi
420e73:	e8 47 fd ff ff       	call   0x420bbf
420e78:	59                   	pop    %ecx
420e79:	e9 06 01 00 00       	jmp    0x420f84
420e7e:	8d 04 76             	lea    (%esi,%esi,2),%eax
420e81:	8b 34 85 3c 95 4a 00 	mov    0x4a953c(,%eax,4),%esi
420e88:	e9 f9 00 00 00       	jmp    0x420f86
420e8d:	3b fb                	cmp    %ebx,%edi
420e8f:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
420e96:	89 5d ec             	mov    %ebx,-0x14(%ebp)
420e99:	0f 84 e0 00 00 00    	je     0x420f7f
420e9f:	80 3f 4c             	cmpb   $0x4c,(%edi)
420ea2:	0f 85 f4 00 00 00    	jne    0x420f9c
420ea8:	80 7f 01 43          	cmpb   $0x43,0x1(%edi)
420eac:	0f 85 ea 00 00 00    	jne    0x420f9c
420eb2:	80 7f 02 5f          	cmpb   $0x5f,0x2(%edi)
420eb6:	0f 85 e0 00 00 00    	jne    0x420f9c
420ebc:	68 e8 28 49 00       	push   $0x4928e8