474d62:	52                   	push   %edx
474d63:	50                   	push   %eax
474d64:	e8 c7 a9 fe ff       	call   0x45f730
474d69:	e9 4c fa ff ff       	jmp    0x4747ba
474d6e:	e8 7d 14 16 00       	call   0x5d61f0
474d73:	90                   	nop
474d74:	d7                   	xlat   %ds:(%ebx)
474d75:	45                   	inc    %ebp
474d76:	47                   	inc    %edi
474d77:	00 b7 45 47 00 97    	add    %dh,-0x68ffb8bb(%edi)
474d7d:	44                   	inc    %esp
474d7e:	47                   	inc    %edi
474d7f:	00 17                	add    %dl,(%edi)
474d81:	45                   	inc    %ebp
474d82:	47                   	inc    %edi
474d83:	00 77 44             	add    %dh,0x44(%edi)
474d86:	47                   	inc    %edi
474d87:	00 57 45             	add    %dl,0x45(%edi)
474d8a:	47                   	inc    %edi
474d8b:	00 37                	add    %dh,(%edi)
474d8d:	45                   	inc    %ebp
474d8e:	47                   	inc    %edi
474d8f:	00 f7                	add    %dh,%bh
474d91:	45                   	inc    %ebp
474d92:	47                   	inc    %edi
474d93:	00 80 47 47 00 80    	add    %al,-0x7fffb8b9(%eax)
474d99:	47                   	inc    %edi
474d9a:	47                   	inc    %edi
474d9b:	00 80 47 47 00 80    	add    %al,-0x7fffb8b9(%eax)
474da1:	47                   	inc    %edi
474da2:	47                   	inc    %edi
474da3:	00 f7                	add    %dh,%bh
474da5:	44                   	inc    %esp
474da6:	47                   	inc    %edi
474da7:	00 17                	add    %dl,(%edi)
474da9:	46                   	inc    %esi
474daa:	47                   	inc    %edi
474dab:	00 77 45             	add    %dh,0x45(%edi)
474dae:	47                   	inc    %edi
474daf:	00 97 45 47 00 b7    	add    %dl,-0x48ffb8bb(%edi)
474db5:	44                   	inc    %esp
474db6:	47                   	inc    %edi
474db7:	00 d7                	add    %dl,%bh
474db9:	44                   	inc    %esp
474dba:	47                   	inc    %edi
474dbb:	00 48 4b             	add    %cl,0x4b(%eax)
474dbe:	47                   	inc    %edi
474dbf:	00 0a                	add    %cl,(%edx)
474dc1:	4b                   	dec    %ebx
474dc2:	47                   	inc    %edi
474dc3:	00 ce                	add    %cl,%dh
474dc5:	48                   	dec    %eax
474dc6:	47                   	inc    %edi
474dc7:	00 4e 49             	add    %cl,0x49(%esi)
474dca:	47                   	inc    %edi
474dcb:	00 94 48 47 00 6f 4a 	add    %dl,0x4a6f0047(%eax,%ecx,2)
474dd2:	47                   	inc    %edi
474dd3:	00 3e                	add    %bh,(%esi)
474dd5:	4a                   	dec    %edx
474dd6:	47                   	inc    %edi
474dd7:	00 13                	add    %dl,(%ebx)
474dd9:	48                   	dec    %eax
474dda:	47                   	inc    %edi
474ddb:	00 d1                	add    %dl,%cl
474ddd:	4b                   	dec    %ebx
474dde:	47                   	inc    %edi
474ddf:	00 d5                	add    %dl,%ch
474de1:	4c                   	dec    %esp
474de2:	47                   	inc    %edi
474de3:	00 2e                	add    %ch,(%esi)
474de5:	4d                   	dec    %ebp
474de6:	47                   	inc    %edi
474de7:	00 e0                	add    %ah,%al
474de9:	4b                   	dec    %ebx
474dea:	47                   	inc    %edi
474deb:	00 0b                	add    %cl,(%ebx)
474ded:	49                   	dec    %ecx
474dee:	47                   	inc    %edi
474def:	00 8e 4b 47 00 a4    	add    %cl,-0x5bffb8b5(%esi)
474df5:	4a                   	dec    %edx
474df6:	47                   	inc    %edi
474df7:	00 d5                	add    %dl,%ch
474df9:	4a                   	dec    %edx
474dfa:	47                   	inc    %edi
474dfb:	00 94 49 47 00 e5 49 	add    %dl,0x49e50047(%ecx,%ecx,2)
474e02:	47                   	inc    %edi
474e03:	00 cc                	add    %cl,%ah
474e05:	cc                   	int3
474e06:	cc                   	int3
474e07:	cc                   	int3
474e08:	cc                   	int3
474e09:	cc                   	int3
474e0a:	cc                   	int3
474e0b:	cc                   	int3
474e0c:	cc                   	int3
474e0d:	cc                   	int3
474e0e:	cc                   	int3
474e0f:	cc                   	int3
474e10:	55                   	push   %ebp
474e11:	8b ec                	mov    %esp,%ebp
474e13:	6a ff                	push   $0xffffffff
474e15:	68 bd 9f 5f 00       	push   $0x5f9fbd
474e1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
474e20:	50                   	push   %eax
474e21:	83 ec 28             	sub    $0x28,%esp
474e24:	53                   	push   %ebx
474e25:	56                   	push   %esi
474e26:	57                   	push   %edi
474e27:	a1 c0 14 69 00       	mov    0x6914c0,%eax
474e2c:	33 c5                	xor    %ebp,%eax
474e2e:	50                   	push   %eax
474e2f:	8d 45 f4             	lea    -0xc(%ebp),%eax
474e32:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
474e38:	8b 5d 08             	mov    0x8(%ebp),%ebx
474e3b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
474e3e:	51                   	push   %ecx
474e3f:	8b cb                	mov    %ebx,%ecx
474e41:	8b 03                	mov    (%ebx),%eax
474e43:	ff 50 48             	call   *0x48(%eax)
474e46:	8d 4d d8             	lea    -0x28(%ebp),%ecx
474e49:	51                   	push   %ecx
474e4a:	8b cb                	mov    %ebx,%ecx
474e4c:	8b 00                	mov    (%eax),%eax
474e4e:	89 45 f0             	mov    %eax,-0x10(%ebp)
474e51:	8b 03                	mov    (%ebx),%eax
474e53:	ff 50 48             	call   *0x48(%eax)
474e56:	33 f6                	xor    %esi,%esi
474e58:	33 d2                	xor    %edx,%edx
474e5a:	8b 78 04             	mov    0x4(%eax),%edi
474e5d:	89 7d e8             	mov    %edi,-0x18(%ebp)
474e60:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
474e67:	89 75 d0             	mov    %esi,-0x30(%ebp)
474e6a:	89 55 d4             	mov    %edx,-0x2c(%ebp)
474e6d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
474e70:	89 55 fc             	mov    %edx,-0x4(%ebp)
474e73:	8b 41 10             	mov    0x10(%ecx),%eax
474e76:	38 50 2f             	cmp    %dl,0x2f(%eax)
474e79:	74 43                	je     0x474ebe
474e7b:	33 ff                	xor    %edi,%edi
474e7d:	39 79 34             	cmp    %edi,0x34(%ecx)
474e80:	7e 4b                	jle    0x474ecd
474e82:	33 db                	xor    %ebx,%ebx
474e84:	8b 41 14             	mov    0x14(%ecx),%eax
474e87:	03 c3                	add    %ebx,%eax
474e89:	89 45 ec             	mov    %eax,-0x14(%ebp)
474e8c:	3b f2                	cmp    %edx,%esi
474e8e:	74 0d                	je     0x474e9d
474e90:	89 06                	mov    %eax,(%esi)
474e92:	8b 75 d0             	mov    -0x30(%ebp),%esi
474e95:	83 c6 04             	add    $0x4,%esi
474e98:	89 75 d0             	mov    %esi,-0x30(%ebp)
474e9b:	eb 13                	jmp    0x474eb0
474e9d:	8d 45 ec             	lea    -0x14(%ebp),%eax
474ea0:	50                   	push   %eax
474ea1:	56                   	push   %esi
474ea2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
474ea5:	e8 d6 6e ff ff       	call   0x46bd80
474eaa:	8b 75 d0             	mov    -0x30(%ebp),%esi
474ead:	8b 4d f0             	mov    -0x10(%ebp),%ecx
474eb0:	47                   	inc    %edi
474eb1:	83 c3 58             	add    $0x58,%ebx
474eb4:	3b 79 34             	cmp    0x34(%ecx),%edi
474eb7:	7d 14                	jge    0x474ecd
474eb9:	8b 55 d4             	mov    -0x2c(%ebp),%edx
474ebc:	eb c6                	jmp    0x474e84
474ebe:	8d 45 cc             	lea    -0x34(%ebp),%eax
474ec1:	8b cf                	mov    %edi,%ecx
474ec3:	50                   	push   %eax
474ec4:	53                   	push   %ebx
474ec5:	e8 76 10 ff ff       	call   0x465f40
474eca:	8b 75 d0             	mov    -0x30(%ebp),%esi
474ecd:	8b 45 cc             	mov    -0x34(%ebp),%eax
474ed0:	8b 5d 10             	mov    0x10(%ebp),%ebx
474ed3:	8b 7d 0c             	mov    0xc(%ebp),%edi
474ed6:	89 45 ec             	mov    %eax,-0x14(%ebp)
474ed9:	3b c6                	cmp    %esi,%eax
474edb:	74 21                	je     0x474efe
474edd:	0f 1f 00             	nopl   (%eax)
474ee0:	53                   	push   %ebx
474ee1:	57                   	push   %edi
474ee2:	ff 75 08             	push   0x8(%ebp)
474ee5:	ff 30                	push   (%eax)
474ee7:	e8 34 be ff ff       	call   0x470d20
474eec:	8b f8                	mov    %eax,%edi
474eee:	83 c4 10             	add    $0x10,%esp
474ef1:	8b 45 ec             	mov    -0x14(%ebp),%eax
474ef4:	83 c0 04             	add    $0x4,%eax
474ef7:	89 45 ec             	mov    %eax,-0x14(%ebp)
474efa:	3b c6                	cmp    %esi,%eax
474efc:	75 e2                	jne    0x474ee0
474efe:	8b 45 f0             	mov    -0x10(%ebp),%eax
474f01:	8b 4d e8             	mov    -0x18(%ebp),%ecx
474f04:	8b 40 10             	mov    0x10(%eax),%eax
474f07:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
474f0b:	0f 84 a3 00 00 00    	je     0x474fb4
474f11:	ff 75 08             	push   0x8(%ebp)
474f14:	e8 47 0c ff ff       	call   0x465b60
474f19:	89 45 08             	mov    %eax,0x8(%ebp)
474f1c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
474f23:	8b 48 04             	mov    0x4(%eax),%ecx
474f26:	8b 10                	mov    (%eax),%edx
474f28:	2b ca                	sub    %edx,%ecx
474f2a:	f7 c1 f0 ff ff ff    	test   $0xfffffff0,%ecx
474f30:	0f 8e 93 00 00 00    	jle    0x474fc9
474f36:	33 f6                	xor    %esi,%esi
474f38:	33 c9                	xor    %ecx,%ecx
474f3a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
474f40:	83 7c 16 04 03       	cmpl   $0x3,0x4(%esi,%edx,1)
474f45:	8d 04 16             	lea    (%esi,%edx,1),%eax
474f48:	89 45 e8             	mov    %eax,-0x18(%ebp)
474f4b:	75 4f                	jne    0x474f9c
474f4d:	3b 3b                	cmp    (%ebx),%edi
474f4f:	72 0a                	jb     0x474f5b
474f51:	57                   	push   %edi
474f52:	8b cb                	mov    %ebx,%ecx
474f54:	e8 17 46 fe ff       	call   0x459570
474f59:	8b f8                	mov    %eax,%edi
474f5b:	66 c7 07 0b 10       	movw   $0x100b,(%edi)
474f60:	8d 47 02             	lea    0x2(%edi),%eax
474f63:	8b 7d e8             	mov    -0x18(%ebp),%edi
474f66:	50                   	push   %eax
474f67:	ff 37                	push   (%edi)
474f69:	e8 52 bb fd ff       	call   0x450ac0
474f6e:	83 c4 08             	add    $0x8,%esp
474f71:	8b cf                	mov    %edi,%ecx
474f73:	8d 50 01             	lea    0x1(%eax),%edx
474f76:	c6 00 1a             	movb   $0x1a,(%eax)
474f79:	53                   	push   %ebx
474f7a:	52                   	push   %edx
474f7b:	e8 60 bb fe ff       	call   0x460ae0
474f80:	3b 03                	cmp    (%ebx),%eax
474f82:	72 08                	jb     0x474f8c
474f84:	50                   	push   %eax
474f85:	8b cb                	mov    %ebx,%ecx
474f87:	e8 e4 45 fe ff       	call   0x459570
474f8c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
474f8f:	8d 78 01             	lea    0x1(%eax),%edi
474f92:	c6 00 0c             	movb   $0xc,(%eax)
474f95:	8b 45 08             	mov    0x8(%ebp),%eax
474f98:	8b 10                	mov    (%eax),%edx
474f9a:	eb 03                	jmp    0x474f9f
474f9c:	8b 45 08             	mov    0x8(%ebp),%eax
474f9f:	8b 40 04             	mov    0x4(%eax),%eax
474fa2:	41                   	inc    %ecx
474fa3:	2b c2                	sub    %edx,%eax
474fa5:	89 4d ec             	mov    %ecx,-0x14(%ebp)
474fa8:	c1 f8 04             	sar    $0x4,%eax
474fab:	83 c6 10             	add    $0x10,%esi
474fae:	3b c8                	cmp    %eax,%ecx
474fb0:	7c 8e                	jl     0x474f40
474fb2:	eb 15                	jmp    0x474fc9
474fb4:	53                   	push   %ebx
474fb5:	57                   	push   %edi
474fb6:	ff 75 08             	push   0x8(%ebp)
474fb9:	e8 a2 0b ff ff       	call   0x465b60
474fbe:	50                   	push   %eax
474fbf:	e8 7c d5 ff ff       	call   0x472540
474fc4:	83 c4 0c             	add    $0xc,%esp
474fc7:	8b f8                	mov    %eax,%edi
474fc9:	8b 55 cc             	mov    -0x34(%ebp),%edx
474fcc:	85 d2                	test   %edx,%edx
474fce:	74 2c                	je     0x474ffc
474fd0:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
474fd3:	8b c2                	mov    %edx,%eax
474fd5:	2b ca                	sub    %edx,%ecx
474fd7:	83 e1 fc             	and    $0xfffffffc,%ecx
474fda:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
474fe0:	72 10                	jb     0x474ff2
474fe2:	8b 52 fc             	mov    -0x4(%edx),%edx
474fe5:	83 c1 23             	add    $0x23,%ecx
474fe8:	2b c2                	sub    %edx,%eax
474fea:	83 c0 fc             	add    $0xfffffffc,%eax
474fed:	83 f8 1f             	cmp    $0x1f,%eax
474ff0:	77 1e                	ja     0x475010
474ff2:	51                   	push   %ecx
474ff3:	52                   	push   %edx
474ff4:	e8 5c c2 15 00       	call   0x5d1255
474ff9:	83 c4 08             	add    $0x8,%esp
474ffc:	8b c7                	mov    %edi,%eax
474ffe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
475001:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
475008:	59                   	pop    %ecx
475009:	5f                   	pop    %edi
47500a:	5e                   	pop    %esi
47500b:	5b                   	pop    %ebx
47500c:	8b e5                	mov    %ebp,%esp
47500e:	5d                   	pop    %ebp
47500f:	c3                   	ret
475010:	e8 db 11 16 00       	call   0x5d61f0
475015:	cc                   	int3
475016:	cc                   	int3
475017:	cc                   	int3
475018:	cc                   	int3
475019:	cc                   	int3
47501a:	cc                   	int3
47501b:	cc                   	int3
47501c:	cc                   	int3
47501d:	cc                   	int3
47501e:	cc                   	int3
47501f:	cc                   	int3
475020:	55                   	push   %ebp
475021:	8b ec                	mov    %esp,%ebp
475023:	6a ff                	push   $0xffffffff
475025:	68 ed 9f 5f 00       	push   $0x5f9fed
47502a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
475030:	50                   	push   %eax
475031:	83 ec 10             	sub    $0x10,%esp
475034:	53                   	push   %ebx
475035:	56                   	push   %esi
475036:	57                   	push   %edi
475037:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47503c:	33 c5                	xor    %ebp,%eax
47503e:	50                   	push   %eax
47503f:	8d 45 f4             	lea    -0xc(%ebp),%eax
475042:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
475048:	8b c1                	mov    %ecx,%eax
47504a:	89 45 f0             	mov    %eax,-0x10(%ebp)
47504d:	8b 7d 10             	mov    0x10(%ebp),%edi
475050:	8b 75 08             	mov    0x8(%ebp),%esi
475053:	89 7d e4             	mov    %edi,-0x1c(%ebp)
475056:	89 7d e8             	mov    %edi,-0x18(%ebp)
475059:	89 45 ec             	mov    %eax,-0x14(%ebp)
47505c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47505f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
475066:	3b f3                	cmp    %ebx,%esi
475068:	74 25                	je     0x47508f
47506a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
475070:	56                   	push   %esi
475071:	8b cf                	mov    %edi,%ecx
475073:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
47507a:	e8 71 a4 ff ff       	call   0x46f4f0
47507f:	83 c7 20             	add    $0x20,%edi
475082:	83 c6 20             	add    $0x20,%esi
475085:	89 7d e8             	mov    %edi,-0x18(%ebp)
475088:	3b f3                	cmp    %ebx,%esi
47508a:	75 e4                	jne    0x475070
47508c:	8b 45 f0             	mov    -0x10(%ebp),%eax
47508f:	50                   	push   %eax
475090:	57                   	push   %edi
475091:	57                   	push   %edi
475092:	e8 39 6a ff ff       	call   0x46bad0
475097:	83 c4 0c             	add    $0xc,%esp
47509a:	8b c7                	mov    %edi,%eax
47509c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47509f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4750a6:	59                   	pop    %ecx
4750a7:	5f                   	pop    %edi
4750a8:	5e                   	pop    %esi
4750a9:	5b                   	pop    %ebx
4750aa:	8b e5                	mov    %ebp,%esp