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
420ec1:	57                   	push   %edi
420ec2:	e8 a9 f6 ff ff       	call   0x420570
420ec7:	8b d8                	mov    %eax,%ebx
420ec9:	85 db                	test   %ebx,%ebx
420ecb:	59                   	pop    %ecx
420ecc:	59                   	pop    %ecx
420ecd:	0f 84 c5 00 00 00    	je     0x420f98
420ed3:	2b c7                	sub    %edi,%eax
420ed5:	89 45 e8             	mov    %eax,-0x18(%ebp)
420ed8:	0f 84 ba 00 00 00    	je     0x420f98
420ede:	80 3b 3b             	cmpb   $0x3b,(%ebx)
420ee1:	0f 84 b1 00 00 00    	je     0x420f98
420ee7:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
420eee:	be 44 95 4a 00       	mov    $0x4a9544,%esi
420ef3:	eb 03                	jmp    0x420ef8
420ef5:	8b 45 e8             	mov    -0x18(%ebp),%eax
420ef8:	50                   	push   %eax
420ef9:	57                   	push   %edi
420efa:	ff 36                	push   (%esi)
420efc:	e8 ff 28 00 00       	call   0x423800
420f01:	83 c4 0c             	add    $0xc,%esp
420f04:	85 c0                	test   %eax,%eax
420f06:	75 0d                	jne    0x420f15
420f08:	ff 36                	push   (%esi)
420f0a:	e8 e1 6c ff ff       	call   0x417bf0
420f0f:	39 45 e8             	cmp    %eax,-0x18(%ebp)
420f12:	59                   	pop    %ecx
420f13:	74 0e                	je     0x420f23
420f15:	ff 45 e4             	incl   -0x1c(%ebp)
420f18:	83 c6 0c             	add    $0xc,%esi
420f1b:	81 fe 74 95 4a 00    	cmp    $0x4a9574,%esi
420f21:	7e d2                	jle    0x420ef5
420f23:	43                   	inc    %ebx
420f24:	68 50 c2 48 00       	push   $0x48c250
420f29:	53                   	push   %ebx
420f2a:	e8 f1 24 00 00       	call   0x423420
420f2f:	8b f8                	mov    %eax,%edi
420f31:	85 ff                	test   %edi,%edi
420f33:	59                   	pop    %ecx
420f34:	59                   	pop    %ecx
420f35:	75 05                	jne    0x420f3c
420f37:	80 3b 3b             	cmpb   $0x3b,(%ebx)
420f3a:	75 5c                	jne    0x420f98
420f3c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
420f3f:	83 fe 05             	cmp    $0x5,%esi
420f42:	7f 23                	jg     0x420f67
420f44:	57                   	push   %edi
420f45:	8d 45 f0             	lea    -0x10(%ebp),%eax
420f48:	53                   	push   %ebx
420f49:	50                   	push   %eax
420f4a:	e8 41 32 00 00       	call   0x424190
420f4f:	8d 45 f0             	lea    -0x10(%ebp),%eax
420f52:	50                   	push   %eax
420f53:	c6 44 3d f0 00       	movb   $0x0,-0x10(%ebp,%edi,1)
420f58:	e8 62 fc ff ff       	call   0x420bbf
420f5d:	83 c4 10             	add    $0x10,%esp
420f60:	85 c0                	test   %eax,%eax
420f62:	74 03                	je     0x420f67
420f64:	ff 45 ec             	incl   -0x14(%ebp)
420f67:	03 fb                	add    %ebx,%edi
420f69:	80 3f 00             	cmpb   $0x0,(%edi)
420f6c:	74 0a                	je     0x420f78
420f6e:	47                   	inc    %edi
420f6f:	80 3f 00             	cmpb   $0x0,(%edi)
420f72:	0f 85 44 ff ff ff    	jne    0x420ebc
420f78:	33 f6                	xor    %esi,%esi
420f7a:	39 75 ec             	cmp    %esi,-0x14(%ebp)
420f7d:	74 07                	je     0x420f86
420f7f:	e8 20 fa ff ff       	call   0x4209a4
420f84:	8b f0                	mov    %eax,%esi
420f86:	8b c6                	mov    %esi,%eax
420f88:	8b 4d 74             	mov    0x74(%ebp),%ecx
420f8b:	5f                   	pop    %edi
420f8c:	5e                   	pop    %esi
420f8d:	5b                   	pop    %ebx
420f8e:	e8 4b 6c ff ff       	call   0x417bde
420f93:	83 c5 78             	add    $0x78,%ebp
420f96:	c9                   	leave
420f97:	c3                   	ret
420f98:	33 c0                	xor    %eax,%eax
420f9a:	eb ec                	jmp    0x420f88
420f9c:	53                   	push   %ebx
420f9d:	53                   	push   %ebx
420f9e:	53                   	push   %ebx
420f9f:	8d 45 f0             	lea    -0x10(%ebp),%eax
420fa2:	50                   	push   %eax
420fa3:	57                   	push   %edi
420fa4:	e8 ba fa ff ff       	call   0x420a63
420fa9:	8b f0                	mov    %eax,%esi
420fab:	83 c4 14             	add    $0x14,%esp
420fae:	3b f3                	cmp    %ebx,%esi
420fb0:	74 d4                	je     0x420f86
420fb2:	bf 3c 95 4a 00       	mov    $0x4a953c,%edi
420fb7:	33 f6                	xor    %esi,%esi
420fb9:	8b df                	mov    %edi,%ebx
420fbb:	3b df                	cmp    %edi,%ebx
420fbd:	74 27                	je     0x420fe6
420fbf:	ff 33                	push   (%ebx)
420fc1:	8d 45 f0             	lea    -0x10(%ebp),%eax
420fc4:	50                   	push   %eax
420fc5:	e8 46 dd ff ff       	call   0x41ed10
420fca:	85 c0                	test   %eax,%eax
420fcc:	59                   	pop    %ecx
420fcd:	59                   	pop    %ecx
420fce:	74 13                	je     0x420fe3
420fd0:	8d 45 f0             	lea    -0x10(%ebp),%eax
420fd3:	50                   	push   %eax
420fd4:	e8 e6 fb ff ff       	call   0x420bbf
420fd9:	85 c0                	test   %eax,%eax
420fdb:	59                   	pop    %ecx
420fdc:	75 05                	jne    0x420fe3
420fde:	21 45 e8             	and    %eax,-0x18(%ebp)
420fe1:	eb 03                	jmp    0x420fe6
420fe3:	ff 45 ec             	incl   -0x14(%ebp)
420fe6:	83 c3 0c             	add    $0xc,%ebx
420fe9:	46                   	inc    %esi
420fea:	81 fb 78 95 4a 00    	cmp    $0x4a9578,%ebx
420ff0:	7e c9                	jle    0x420fbb
420ff2:	33 ff                	xor    %edi,%edi
420ff4:	39 7d e8             	cmp    %edi,-0x18(%ebp)
420ff7:	74 1e                	je     0x421017
420ff9:	e8 a6 f9 ff ff       	call   0x4209a4
420ffe:	ff 35 3c 95 4a 00    	push   0x4a953c
421004:	8b f0                	mov    %eax,%esi
421006:	e8 93 53 ff ff       	call   0x41639e
42100b:	59                   	pop    %ecx
42100c:	89 3d 3c 95 4a 00    	mov    %edi,0x4a953c
421012:	e9 6f ff ff ff       	jmp    0x420f86
421017:	39 7d ec             	cmp    %edi,-0x14(%ebp)
42101a:	0f 85 5f ff ff ff    	jne    0x420f7f
421020:	33 f6                	xor    %esi,%esi
421022:	e9 5f ff ff ff       	jmp    0x420f86
421027:	6a 14                	push   $0x14
421029:	68 f0 28 49 00       	push   $0x4928f0
42102e:	e8 b5 71 ff ff       	call   0x4181e8
421033:	8b 7d 08             	mov    0x8(%ebp),%edi
421036:	33 db                	xor    %ebx,%ebx
421038:	3b fb                	cmp    %ebx,%edi
42103a:	0f 8c 39 01 00 00    	jl     0x421179
421040:	83 ff 05             	cmp    $0x5,%edi
421043:	0f 8f 30 01 00 00    	jg     0x421179
421049:	6a 0c                	push   $0xc
42104b:	e8 1e 9d ff ff       	call   0x41ad6e
421050:	59                   	pop    %ecx
421051:	89 5d fc             	mov    %ebx,-0x4(%ebp)
421054:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
421057:	75 1f                	jne    0x421078
421059:	33 c9                	xor    %ecx,%ecx
42105b:	8b d7                	mov    %edi,%edx
42105d:	e8 ec fd ff ff       	call   0x420e4e
421062:	8b f0                	mov    %eax,%esi
421064:	6a ff                	push   $0xffffffff
421066:	8d 45 f0             	lea    -0x10(%ebp),%eax
421069:	50                   	push   %eax
42106a:	e8 c7 54 ff ff       	call   0x416536
42106f:	59                   	pop    %ecx
421070:	59                   	pop    %ecx
421071:	8b c6                	mov    %esi,%eax
421073:	e9 03 01 00 00       	jmp    0x42117b
421078:	6a 54                	push   $0x54
42107a:	e8 0d 53 ff ff       	call   0x41638c
42107f:	59                   	pop    %ecx
421080:	8b f0                	mov    %eax,%esi
421082:	89 75 dc             	mov    %esi,-0x24(%ebp)
421085:	3b f3                	cmp    %ebx,%esi
421087:	75 08                	jne    0x421091
421089:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42108c:	e9 c1 00 00 00       	jmp    0x421152
421091:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421094:	8b d7                	mov    %edi,%edx
421096:	e8 b3 fd ff ff       	call   0x420e4e
42109b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42109e:	3b c3                	cmp    %ebx,%eax
4210a0:	0f 84 ac 00 00 00    	je     0x421152
4210a6:	89 1e                	mov    %ebx,(%esi)