413d29:	8b 87 f0 01 00 00    	mov    0x1f0(%edi),%eax
413d2f:	8b 00                	mov    (%eax),%eax
413d31:	89 46 30             	mov    %eax,0x30(%esi)
413d34:	8b 87 f8 02 00 00    	mov    0x2f8(%edi),%eax
413d3a:	89 46 34             	mov    %eax,0x34(%esi)
413d3d:	8d 87 2c 04 00 00    	lea    0x42c(%edi),%eax
413d43:	50                   	push   %eax
413d44:	e8 5e 44 ff ff       	call   0x4081a7
413d49:	8b 87 3c 04 00 00    	mov    0x43c(%edi),%eax
413d4f:	8d 4d c8             	lea    -0x38(%ebp),%ecx
413d52:	89 46 48             	mov    %eax,0x48(%esi)
413d55:	8b 87 40 04 00 00    	mov    0x440(%edi),%eax
413d5b:	89 46 4c             	mov    %eax,0x4c(%esi)
413d5e:	8b 87 48 04 00 00    	mov    0x448(%edi),%eax
413d64:	89 46 50             	mov    %eax,0x50(%esi)
413d67:	8b 87 f8 00 00 00    	mov    0xf8(%edi),%eax
413d6d:	89 46 54             	mov    %eax,0x54(%esi)
413d70:	e8 0a c3 00 00       	call   0x42007f
413d75:	50                   	push   %eax
413d76:	8b 07                	mov    (%edi),%eax
413d78:	8d 4f 04             	lea    0x4(%edi),%ecx
413d7b:	8b 40 04             	mov    0x4(%eax),%eax
413d7e:	03 c8                	add    %eax,%ecx
413d80:	e8 59 c2 00 00       	call   0x41ffde
413d85:	8d 4d e8             	lea    -0x18(%ebp),%ecx
413d88:	e8 93 5c ff ff       	call   0x409a20
413d8d:	8d 4d c8             	lea    -0x38(%ebp),%ecx
413d90:	e8 8b 5c ff ff       	call   0x409a20
413d95:	5f                   	pop    %edi
413d96:	8b c6                	mov    %esi,%eax
413d98:	5e                   	pop    %esi
413d99:	8b e5                	mov    %ebp,%esp
413d9b:	5d                   	pop    %ebp
413d9c:	c3                   	ret
413d9d:	33 f6                	xor    %esi,%esi
413d9f:	e9 4a ff ff ff       	jmp    0x413cee
413da4:	55                   	push   %ebp
413da5:	8b ec                	mov    %esp,%ebp
413da7:	51                   	push   %ecx
413da8:	53                   	push   %ebx
413da9:	33 db                	xor    %ebx,%ebx
413dab:	56                   	push   %esi
413dac:	8b 75 08             	mov    0x8(%ebp),%esi
413daf:	8a d3                	mov    %bl,%dl
413db1:	8b 06                	mov    (%esi),%eax
413db3:	50                   	push   %eax
413db4:	8d 48 01             	lea    0x1(%eax),%ecx
413db7:	89 0e                	mov    %ecx,(%esi)
413db9:	e8 0a 34 ff ff       	call   0x4071c8
413dbe:	85 c0                	test   %eax,%eax
413dc0:	74 1b                	je     0x413ddd
413dc2:	49                   	dec    %ecx
413dc3:	89 0d 04 64 4c 00    	mov    %ecx,0x4c6404
413dc9:	8b 40 04             	mov    0x4(%eax),%eax
413dcc:	8b 00                	mov    (%eax),%eax
413dce:	66 39 58 08          	cmp    %bx,0x8(%eax)
413dd2:	75 05                	jne    0x413dd9
413dd4:	83 38 21             	cmpl   $0x21,(%eax)
413dd7:	74 0d                	je     0x413de6
413dd9:	84 d2                	test   %dl,%dl
413ddb:	74 d4                	je     0x413db1
413ddd:	5e                   	pop    %esi
413dde:	33 c0                	xor    %eax,%eax
413de0:	5b                   	pop    %ebx
413de1:	59                   	pop    %ecx
413de2:	5d                   	pop    %ebp
413de3:	c2 04 00             	ret    $0x4
413de6:	b2 01                	mov    $0x1,%dl
413de8:	eb ef                	jmp    0x413dd9
413dea:	55                   	push   %ebp
413deb:	8b ec                	mov    %esp,%ebp
413ded:	83 ec 68             	sub    $0x68,%esp
413df0:	53                   	push   %ebx
413df1:	56                   	push   %esi
413df2:	57                   	push   %edi
413df3:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
413df6:	e8 cc 39 ff ff       	call   0x4077c7
413dfb:	33 c0                	xor    %eax,%eax
413dfd:	c7 45 d0 68 f9 48 00 	movl   $0x48f968,-0x30(%ebp)
413e04:	89 45 e8             	mov    %eax,-0x18(%ebp)
413e07:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413e0a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
413e0d:	83 cf ff             	or     $0xffffffff,%edi
413e10:	89 45 d8             	mov    %eax,-0x28(%ebp)
413e13:	89 45 dc             	mov    %eax,-0x24(%ebp)
413e16:	89 45 f4             	mov    %eax,-0xc(%ebp)
413e19:	8b 45 14             	mov    0x14(%ebp),%eax
413e1c:	89 7d f0             	mov    %edi,-0x10(%ebp)
413e1f:	8b 00                	mov    (%eax),%eax
413e21:	48                   	dec    %eax
413e22:	89 45 e0             	mov    %eax,-0x20(%ebp)
413e25:	e8 9d 39 ff ff       	call   0x4077c7
413e2a:	8b 5d 08             	mov    0x8(%ebp),%ebx
413e2d:	8b 75 0c             	mov    0xc(%ebp),%esi
413e30:	6a 48                	push   $0x48
413e32:	59                   	pop    %ecx
413e33:	8b 53 04             	mov    0x4(%ebx),%edx
413e36:	8b 06                	mov    (%esi),%eax
413e38:	c7 45 e4 7f 00 00 00 	movl   $0x7f,-0x1c(%ebp)
413e3f:	8b 04 82             	mov    (%edx,%eax,4),%eax
413e42:	0f b7 40 08          	movzwl 0x8(%eax),%eax
413e46:	66 3b c1             	cmp    %cx,%ax
413e49:	0f 84 17 01 00 00    	je     0x413f66
413e4f:	c7 45 ec 40 00 00 00 	movl   $0x40,-0x14(%ebp)
413e56:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
413e5a:	66 85 c0             	test   %ax,%ax
413e5d:	0f 84 c3 39 03 00    	je     0x447826
413e63:	8b 06                	mov    (%esi),%eax
413e65:	8b 04 82             	mov    (%edx,%eax,4),%eax
413e68:	66 83 78 08 33       	cmpw   $0x33,0x8(%eax)
413e6d:	0f 85 ee 39 03 00    	jne    0x447861
413e73:	ff 30                	push   (%eax)
413e75:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413e78:	e8 2a 43 ff ff       	call   0x4081a7
413e7d:	8b 45 d8             	mov    -0x28(%ebp),%eax
413e80:	33 ff                	xor    %edi,%edi
413e82:	85 c0                	test   %eax,%eax
413e84:	74 22                	je     0x413ea8
413e86:	8b 75 d4             	mov    -0x2c(%ebp),%esi
413e89:	8b d8                	mov    %eax,%ebx
413e8b:	8b 0c be             	mov    (%esi,%edi,4),%ecx
413e8e:	8d 55 c0             	lea    -0x40(%ebp),%edx
413e91:	e8 53 20 00 00       	call   0x415ee9
413e96:	84 c0                	test   %al,%al
413e98:	75 05                	jne    0x413e9f
413e9a:	47                   	inc    %edi
413e9b:	3b fb                	cmp    %ebx,%edi
413e9d:	72 ec                	jb     0x413e8b
413e9f:	8b 75 0c             	mov    0xc(%ebp),%esi
413ea2:	8b 5d 08             	mov    0x8(%ebp),%ebx
413ea5:	8b 45 d8             	mov    -0x28(%ebp),%eax
413ea8:	3b f8                	cmp    %eax,%edi
413eaa:	0f 85 c5 39 03 00    	jne    0x447875
413eb0:	8d 45 c0             	lea    -0x40(%ebp),%eax
413eb3:	50                   	push   %eax
413eb4:	8d 4d d0             	lea    -0x30(%ebp),%ecx
413eb7:	e8 c8 00 ff ff       	call   0x403f84
413ebc:	ff 06                	incl   (%esi)
413ebe:	8b 0e                	mov    (%esi),%ecx
413ec0:	8b 53 04             	mov    0x4(%ebx),%edx
413ec3:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
413ec6:	66 83 78 08 41       	cmpw   $0x41,0x8(%eax)
413ecb:	75 48                	jne    0x413f15
413ecd:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
413ed1:	75 42                	jne    0x413f15
413ed3:	8d 41 01             	lea    0x1(%ecx),%eax
413ed6:	33 c9                	xor    %ecx,%ecx
413ed8:	8b f8                	mov    %eax,%edi
413eda:	89 06                	mov    %eax,(%esi)
413edc:	8b 04 ba             	mov    (%edx,%edi,4),%eax
413edf:	0f b7 40 08          	movzwl 0x8(%eax),%eax
413ee3:	66 83 f8 47          	cmp    $0x47,%ax
413ee7:	0f 84 47 01 00 00    	je     0x414034
413eed:	6a 48                	push   $0x48
413eef:	5b                   	pop    %ebx
413ef0:	66 3b c3             	cmp    %bx,%ax
413ef3:	8b 5d 08             	mov    0x8(%ebp),%ebx
413ef6:	0f 84 30 01 00 00    	je     0x41402c
413efc:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
413f00:	0f 84 e7 00 00 00    	je     0x413fed
413f06:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
413f0a:	0f 84 2a 01 00 00    	je     0x41403a
413f10:	8d 47 01             	lea    0x1(%edi),%eax
413f13:	eb c3                	jmp    0x413ed8
413f15:	8b 7d f0             	mov    -0x10(%ebp),%edi
413f18:	83 ff ff             	cmp    $0xffffffff,%edi
413f1b:	0f 85 19 01 00 00    	jne    0x41403a
413f21:	8b 45 f4             	mov    -0xc(%ebp),%eax
413f24:	8b 0e                	mov    (%esi),%ecx
413f26:	40                   	inc    %eax
413f27:	89 45 f4             	mov    %eax,-0xc(%ebp)
413f2a:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
413f2d:	0f b7 40 08          	movzwl 0x8(%eax),%eax
413f31:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
413f35:	0f 85 d3 00 00 00    	jne    0x41400e
413f3b:	41                   	inc    %ecx
413f3c:	6a 48                	push   $0x48
413f3e:	5f                   	pop    %edi
413f3f:	89 0e                	mov    %ecx,(%esi)
413f41:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
413f44:	66 39 78 08          	cmp    %di,0x8(%eax)
413f48:	8b 7d f0             	mov    -0x10(%ebp),%edi
413f4b:	0f 84 12 39 03 00    	je     0x447863
413f51:	8b 06                	mov    (%esi),%eax
413f53:	6a 48                	push   $0x48
413f55:	59                   	pop    %ecx
413f56:	8b 04 82             	mov    (%edx,%eax,4),%eax
413f59:	0f b7 40 08          	movzwl 0x8(%eax),%eax
413f5d:	66 3b c1             	cmp    %cx,%ax
413f60:	0f 85 f0 fe ff ff    	jne    0x413e56
413f66:	ff 06                	incl   (%esi)
413f68:	8b 0e                	mov    (%esi),%ecx
413f6a:	8b 43 04             	mov    0x4(%ebx),%eax
413f6d:	6a 7f                	push   $0x7f
413f6f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
413f72:	59                   	pop    %ecx
413f73:	66 39 48 08          	cmp    %cx,0x8(%eax)
413f77:	0f 85 0c 39 03 00    	jne    0x447889
413f7d:	8b 5d 14             	mov    0x14(%ebp),%ebx
413f80:	53                   	push   %ebx
413f81:	e8 1e fe ff ff       	call   0x413da4
413f86:	85 c0                	test   %eax,%eax
413f88:	0f 88 b3 00 00 00    	js     0x414041
413f8e:	ff 75 10             	push   0x10(%ebp)
413f91:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
413f94:	e8 0e 42 ff ff       	call   0x4081a7
413f99:	8b 45 e0             	mov    -0x20(%ebp),%eax
413f9c:	89 45 ac             	mov    %eax,-0x54(%ebp)
413f9f:	8b 03                	mov    (%ebx),%eax
413fa1:	48                   	dec    %eax
413fa2:	89 45 b8             	mov    %eax,-0x48(%ebp)
413fa5:	8b 45 f4             	mov    -0xc(%ebp),%eax
413fa8:	89 45 b0             	mov    %eax,-0x50(%ebp)
413fab:	83 ff ff             	cmp    $0xffffffff,%edi
413fae:	75 02                	jne    0x413fb2
413fb0:	8b f8                	mov    %eax,%edi
413fb2:	8b 45 18             	mov    0x18(%ebp),%eax
413fb5:	b9 44 64 4c 00       	mov    $0x4c6444,%ecx
413fba:	88 45 bc             	mov    %al,-0x44(%ebp)
413fbd:	8d 45 9c             	lea    -0x64(%ebp),%eax
413fc0:	50                   	push   %eax
413fc1:	89 7d b4             	mov    %edi,-0x4c(%ebp)
413fc4:	e8 df 43 ff ff       	call   0x4083a8
413fc9:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413fcc:	e8 93 1a ff ff       	call   0x405a64
413fd1:	8d 4d d0             	lea    -0x30(%ebp),%ecx
413fd4:	e8 4b 00 ff ff       	call   0x404024
413fd9:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
413fdc:	e8 83 1a ff ff       	call   0x405a64
413fe1:	8b 45 e8             	mov    -0x18(%ebp),%eax
413fe4:	5f                   	pop    %edi
413fe5:	5e                   	pop    %esi
413fe6:	5b                   	pop    %ebx
413fe7:	8b e5                	mov    %ebp,%esp
413fe9:	5d                   	pop    %ebp
413fea:	c2 14 00             	ret    $0x14
413fed:	85 c9                	test   %ecx,%ecx
413fef:	0f 85 1b ff ff ff    	jne    0x413f10
413ff5:	8b 7d f0             	mov    -0x10(%ebp),%edi
413ff8:	8b 45 f4             	mov    -0xc(%ebp),%eax
413ffb:	83 ff ff             	cmp    $0xffffffff,%edi
413ffe:	0f 85 20 ff ff ff    	jne    0x413f24
414004:	8b f8                	mov    %eax,%edi
414006:	89 7d f0             	mov    %edi,-0x10(%ebp)
414009:	e9 16 ff ff ff       	jmp    0x413f24
41400e:	6a 48                	push   $0x48
414010:	5b                   	pop    %ebx
414011:	66 3b c3             	cmp    %bx,%ax
414014:	8b 5d 08             	mov    0x8(%ebp),%ebx
414017:	0f 85 35 38 03 00    	jne    0x447852
41401d:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
414021:	0f 85 2a ff ff ff    	jne    0x413f51
414027:	e9 0f ff ff ff       	jmp    0x413f3b
41402c:	49                   	dec    %ecx
41402d:	78 c6                	js     0x413ff5
41402f:	e9 dc fe ff ff       	jmp    0x413f10
414034:	41                   	inc    %ecx
414035:	e9 d6 fe ff ff       	jmp    0x413f10
41403a:	6a ff                	push   $0xffffffff
41403c:	e9 1c 38 03 00       	jmp    0x44785d
414041:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
414045:	eb 82                	jmp    0x413fc9
414047:	55                   	push   %ebp
414048:	8b ec                	mov    %esp,%ebp
41404a:	83 ec 1c             	sub    $0x1c,%esp
41404d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
414050:	53                   	push   %ebx
414051:	56                   	push   %esi
414052:	57                   	push   %edi
414053:	e8 6f 37 ff ff       	call   0x4077c7
414058:	33 d2                	xor    %edx,%edx
41405a:	42                   	inc    %edx
41405b:	33 f6                	xor    %esi,%esi
41405d:	52                   	push   %edx
41405e:	42                   	inc    %edx
41405f:	89 55 f8             	mov    %edx,-0x8(%ebp)
414062:	e8 61 31 ff ff       	call   0x4071c8
414067:	8b d8                	mov    %eax,%ebx
414069:	85 db                	test   %ebx,%ebx
41406b:	0f 84 9a 00 00 00    	je     0x41410b
414071:	8d 4a ff             	lea    -0x1(%edx),%ecx
414074:	8b fe                	mov    %esi,%edi
414076:	89 0d 04 64 4c 00    	mov    %ecx,0x4c6404
41407c:	8b 4b 04             	mov    0x4(%ebx),%ecx
41407f:	8b 01                	mov    (%ecx),%eax
414081:	66 39 70 08          	cmp    %si,0x8(%eax)
414085:	75 d6                	jne    0x41405d
414087:	83 38 20             	cmpl   $0x20,(%eax)
41408a:	74 05                	je     0x414091
41408c:	83 38 2b             	cmpl   $0x2b,(%eax)
41408f:	75 cc                	jne    0x41405d
414091:	83 38 2b             	cmpl   $0x2b,(%eax)
414094:	0f 84 02 38 03 00    	je     0x44789c
41409a:	33 c0                	xor    %eax,%eax
41409c:	88 45 fc             	mov    %al,-0x4(%ebp)
41409f:	8b 44 b9 04          	mov    0x4(%ecx,%edi,4),%eax
4140a3:	83 ce ff             	or     $0xffffffff,%esi
4140a6:	66 83 78 08 34       	cmpw   $0x34,0x8(%eax)
4140ab:	0f 85 84 00 00 00    	jne    0x414135
4140b1:	ff 30                	push   (%eax)
4140b3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4140b6:	e8 ec 40 ff ff       	call   0x4081a7
4140bb:	83 ec 10             	sub    $0x10,%esp
4140be:	8b cc                	mov    %esp,%ecx
4140c0:	ff 75 e4             	push   -0x1c(%ebp)
4140c3:	e8 79 3e ff ff       	call   0x407f41
4140c8:	b9 44 64 4c 00       	mov    $0x4c6444,%ecx
4140cd:	e8 0e 42 ff ff       	call   0x4082e0
4140d2:	85 c0                	test   %eax,%eax
4140d4:	75 54                	jne    0x41412a
4140d6:	8b 43 04             	mov    0x4(%ebx),%eax
4140d9:	8b 44 b8 08          	mov    0x8(%eax,%edi,4),%eax
4140dd:	66 83 78 08 47       	cmpw   $0x47,0x8(%eax)
4140e2:	75 51                	jne    0x414135
4140e4:	ff 75 fc             	push   -0x4(%ebp)
4140e7:	8d 45 f8             	lea    -0x8(%ebp),%eax
4140ea:	83 c7 03             	add    $0x3,%edi
4140ed:	50                   	push   %eax
4140ee:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4140f1:	89 7d f4             	mov    %edi,-0xc(%ebp)
4140f4:	50                   	push   %eax
4140f5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4140f8:	50                   	push   %eax
4140f9:	53                   	push   %ebx
4140fa:	e8 eb fc ff ff       	call   0x413dea
4140ff:	85 c0                	test   %eax,%eax
414101:	78 16                	js     0x414119
414103:	8b 55 f8             	mov    -0x8(%ebp),%edx
414106:	e9 50 ff ff ff       	jmp    0x41405b
41410b:	b9 44 64 4c 00       	mov    $0x4c6444,%ecx
414110:	e8 23 41 ff ff       	call   0x408238
414115:	33 c0                	xor    %eax,%eax
414117:	8b f0                	mov    %eax,%esi
414119:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41411c:	e8 43 19 ff ff       	call   0x405a64
414121:	5f                   	pop    %edi
414122:	8b c6                	mov    %esi,%eax
414124:	5e                   	pop    %esi
414125:	5b                   	pop    %ebx
414126:	8b e5                	mov    %ebp,%esp
414128:	5d                   	pop    %ebp
414129:	c3                   	ret
41412a:	56                   	push   %esi
41412b:	68 84 00 00 00       	push   $0x84
414130:	e9 73 37 03 00       	jmp    0x4478a8
414135:	56                   	push   %esi
414136:	6a 69                	push   $0x69
414138:	e9 6b 37 03 00       	jmp    0x4478a8
41413d:	cc                   	int3
41413e:	cc                   	int3