473d5d:	8d 45 f0             	lea    -0x10(%ebp),%eax
473d60:	e8 2b 08 fa ff       	call   0x414590
473d65:	8d 55 f0             	lea    -0x10(%ebp),%edx
473d68:	8b c3                	mov    %ebx,%eax
473d6a:	e8 55 00 00 00       	call   0x473dc4
473d6f:	33 c0                	xor    %eax,%eax
473d71:	5a                   	pop    %edx
473d72:	59                   	pop    %ecx
473d73:	59                   	pop    %ecx
473d74:	64 89 10             	mov    %edx,%fs:(%eax)
473d77:	68 8c 3d 47 00       	push   $0x473d8c
473d7c:	8d 45 f0             	lea    -0x10(%ebp),%eax
473d7f:	e8 ec c1 f9 ff       	call   0x40ff70
473d84:	c3                   	ret
473d85:	e9 de fd f8 ff       	jmp    0x403b68
473d8a:	eb f0                	jmp    0x473d7c
473d8c:	5b                   	pop    %ebx
473d8d:	8b e5                	mov    %ebp,%esp
473d8f:	5d                   	pop    %ebp
473d90:	c2 08 00             	ret    $0x8
473d93:	90                   	nop
473d94:	53                   	push   %ebx
473d95:	83 c4 f8             	add    $0xfffffff8,%esp
473d98:	8b d8                	mov    %eax,%ebx
473d9a:	8b c3                	mov    %ebx,%eax
473d9c:	e8 23 ed ff ff       	call   0x472ac4
473da1:	84 c0                	test   %al,%al
473da3:	74 0b                	je     0x473db0
473da5:	33 c0                	xor    %eax,%eax
473da7:	89 04 24             	mov    %eax,(%esp)
473daa:	89 44 24 04          	mov    %eax,0x4(%esp)
473dae:	eb 0c                	jmp    0x473dbc
473db0:	8d 43 18             	lea    0x18(%ebx),%eax
473db3:	e8 f4 18 fa ff       	call   0x4156ac
473db8:	dd 1c 24             	fstpl  (%esp)
473dbb:	9b dd 04 24          	fldl   (%esp)
473dbf:	59                   	pop    %ecx
473dc0:	5a                   	pop    %edx
473dc1:	5b                   	pop    %ebx
473dc2:	c3                   	ret
473dc3:	90                   	nop
473dc4:	53                   	push   %ebx
473dc5:	56                   	push   %esi
473dc6:	57                   	push   %edi
473dc7:	8b f2                	mov    %edx,%esi
473dc9:	8b d8                	mov    %eax,%ebx
473dcb:	8b c3                	mov    %ebx,%eax
473dcd:	e8 c2 ec ff ff       	call   0x472a94
473dd2:	3b d8                	cmp    %eax,%ebx
473dd4:	0f 85 13 01 00 00    	jne    0x473eed
473dda:	8b c6                	mov    %esi,%eax
473ddc:	e8 37 17 fa ff       	call   0x415518
473de1:	34 01                	xor    $0x1,%al
473de3:	88 43 39             	mov    %al,0x39(%ebx)
473de6:	8b c6                	mov    %esi,%eax
473de8:	e8 2b 17 fa ff       	call   0x415518
473ded:	84 c0                	test   %al,%al
473def:	75 0f                	jne    0x473e00
473df1:	8b c6                	mov    %esi,%eax
473df3:	e8 b4 17 fa ff       	call   0x4155ac
473df8:	84 c0                	test   %al,%al
473dfa:	75 04                	jne    0x473e00
473dfc:	33 c0                	xor    %eax,%eax
473dfe:	eb 02                	jmp    0x473e02
473e00:	b0 01                	mov    $0x1,%al
473e02:	88 43 30             	mov    %al,0x30(%ebx)
473e05:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
473e09:	0f 85 d2 00 00 00    	jne    0x473ee1
473e0f:	8b c6                	mov    %esi,%eax
473e11:	e8 ee 16 fa ff       	call   0x415504
473e16:	0f b7 c0             	movzwl %ax,%eax
473e19:	83 f8 0b             	cmp    $0xb,%eax
473e1c:	7f 36                	jg     0x473e54
473e1e:	74 73                	je     0x473e93
473e20:	83 f8 08             	cmp    $0x8,%eax
473e23:	0f 87 82 00 00 00    	ja     0x473eab
473e29:	ff 24 85 30 3e 47 00 	jmp    *0x473e30(,%eax,4)
473e30:	ab                   	stos   %eax,%es:(%edi)
473e31:	3e 47                	ds inc %edi
473e33:	00 ab 3e 47 00 75    	add    %ch,0x7500473e(%ebx)
473e39:	3e 47                	ds inc %edi
473e3b:	00 7b 3e             	add    %bh,0x3e(%ebx)
473e3e:	47                   	inc    %edi
473e3f:	00 87 3e 47 00 87    	add    %al,-0x78ffb8c2(%edi)
473e45:	3e 47                	ds inc %edi
473e47:	00 81 3e 47 00 8d    	add    %al,-0x72ffb8c2(%ecx)
473e4d:	3e 47                	ds inc %edi
473e4f:	00 99 3e 47 00 83    	add    %bl,-0x7cffb8c2(%ecx)
473e55:	f8                   	clc
473e56:	13 7f 0e             	adc    0xe(%edi),%edi
473e59:	74 2c                	je     0x473e87
473e5b:	83 c0 f0             	add    $0xfffffff0,%eax
473e5e:	83 e8 02             	sub    $0x2,%eax
473e61:	72 12                	jb     0x473e75
473e63:	74 16                	je     0x473e7b
473e65:	eb 44                	jmp    0x473eab
473e67:	83 e8 14             	sub    $0x14,%eax
473e6a:	74 39                	je     0x473ea5
473e6c:	2d ec 00 00 00       	sub    $0xec,%eax
473e71:	74 26                	je     0x473e99
473e73:	eb 36                	jmp    0x473eab
473e75:	c6 43 38 02          	movb   $0x2,0x38(%ebx)
473e79:	eb 66                	jmp    0x473ee1
473e7b:	c6 43 38 03          	movb   $0x3,0x38(%ebx)
473e7f:	eb 60                	jmp    0x473ee1
473e81:	c6 43 38 08          	movb   $0x8,0x38(%ebx)
473e85:	eb 5a                	jmp    0x473ee1
473e87:	c6 43 38 06          	movb   $0x6,0x38(%ebx)
473e8b:	eb 54                	jmp    0x473ee1
473e8d:	c6 43 38 0b          	movb   $0xb,0x38(%ebx)
473e91:	eb 4e                	jmp    0x473ee1
473e93:	c6 43 38 05          	movb   $0x5,0x38(%ebx)
473e97:	eb 48                	jmp    0x473ee1
473e99:	80 7b 38 17          	cmpb   $0x17,0x38(%ebx)
473e9d:	74 42                	je     0x473ee1
473e9f:	c6 43 38 01          	movb   $0x1,0x38(%ebx)
473ea3:	eb 3c                	jmp    0x473ee1
473ea5:	c6 43 38 19          	movb   $0x19,0x38(%ebx)
473ea9:	eb 36                	jmp    0x473ee1
473eab:	8b c6                	mov    %esi,%eax
473ead:	e8 52 16 fa ff       	call   0x415504
473eb2:	8b f8                	mov    %eax,%edi
473eb4:	e8 b3 a7 fe ff       	call   0x45e66c
473eb9:	66 3b f8             	cmp    %ax,%di
473ebc:	75 06                	jne    0x473ec4
473ebe:	c6 43 38 24          	movb   $0x24,0x38(%ebx)
473ec2:	eb 1d                	jmp    0x473ee1
473ec4:	8b c6                	mov    %esi,%eax
473ec6:	e8 39 16 fa ff       	call   0x415504
473ecb:	8b f8                	mov    %eax,%edi
473ecd:	e8 4a b8 fe ff       	call   0x45f71c
473ed2:	66 3b f8             	cmp    %ax,%di
473ed5:	75 06                	jne    0x473edd
473ed7:	c6 43 38 25          	movb   $0x25,0x38(%ebx)
473edb:	eb 04                	jmp    0x473ee1
473edd:	c6 43 38 00          	movb   $0x0,0x38(%ebx)
473ee1:	8d 43 18             	lea    0x18(%ebx),%eax
473ee4:	8b d6                	mov    %esi,%edx
473ee6:	e8 99 c3 f9 ff       	call   0x410284
473eeb:	eb 0e                	jmp    0x473efb
473eed:	8b c3                	mov    %ebx,%eax
473eef:	e8 a0 eb ff ff       	call   0x472a94
473ef4:	8b d6                	mov    %esi,%edx
473ef6:	e8 c9 fe ff ff       	call   0x473dc4
473efb:	5f                   	pop    %edi
473efc:	5e                   	pop    %esi
473efd:	5b                   	pop    %ebx
473efe:	c3                   	ret
473eff:	90                   	nop
473f00:	53                   	push   %ebx
473f01:	56                   	push   %esi
473f02:	8b f2                	mov    %edx,%esi
473f04:	8b d8                	mov    %eax,%ebx
473f06:	8b c3                	mov    %ebx,%eax
473f08:	e8 87 eb ff ff       	call   0x472a94
473f0d:	8d 50 18             	lea    0x18(%eax),%edx
473f10:	8b c6                	mov    %esi,%eax
473f12:	e8 6d c3 f9 ff       	call   0x410284
473f17:	5e                   	pop    %esi
473f18:	5b                   	pop    %ebx
473f19:	c3                   	ret
473f1a:	8b c0                	mov    %eax,%eax
473f1c:	55                   	push   %ebp
473f1d:	8b ec                	mov    %esp,%ebp
473f1f:	33 c9                	xor    %ecx,%ecx
473f21:	51                   	push   %ecx
473f22:	51                   	push   %ecx
473f23:	51                   	push   %ecx
473f24:	51                   	push   %ecx
473f25:	53                   	push   %ebx
473f26:	56                   	push   %esi
473f27:	8b f2                	mov    %edx,%esi
473f29:	8b d8                	mov    %eax,%ebx
473f2b:	33 c0                	xor    %eax,%eax
473f2d:	55                   	push   %ebp
473f2e:	68 67 3f 47 00       	push   $0x473f67
473f33:	64 ff 30             	push   %fs:(%eax)
473f36:	64 89 20             	mov    %esp,%fs:(%eax)
473f39:	c6 43 38 10          	movb   $0x10,0x38(%ebx)
473f3d:	8d 45 f0             	lea    -0x10(%ebp),%eax
473f40:	8b d6                	mov    %esi,%edx
473f42:	e8 71 06 fa ff       	call   0x4145b8
473f47:	8d 55 f0             	lea    -0x10(%ebp),%edx
473f4a:	8b c3                	mov    %ebx,%eax
473f4c:	e8 73 fe ff ff       	call   0x473dc4
473f51:	33 c0                	xor    %eax,%eax
473f53:	5a                   	pop    %edx
473f54:	59                   	pop    %ecx
473f55:	59                   	pop    %ecx
473f56:	64 89 10             	mov    %edx,%fs:(%eax)
473f59:	68 6e 3f 47 00       	push   $0x473f6e
473f5e:	8d 45 f0             	lea    -0x10(%ebp),%eax
473f61:	e8 0a c0 f9 ff       	call   0x40ff70
473f66:	c3                   	ret
473f67:	e9 fc fb f8 ff       	jmp    0x403b68
473f6c:	eb f0                	jmp    0x473f5e
473f6e:	5e                   	pop    %esi
473f6f:	5b                   	pop    %ebx
473f70:	8b e5                	mov    %ebp,%esp
473f72:	5d                   	pop    %ebp
473f73:	c3                   	ret
473f74:	55                   	push   %ebp
473f75:	8b ec                	mov    %esp,%ebp
473f77:	33 c9                	xor    %ecx,%ecx
473f79:	51                   	push   %ecx
473f7a:	51                   	push   %ecx
473f7b:	51                   	push   %ecx
473f7c:	51                   	push   %ecx
473f7d:	53                   	push   %ebx
473f7e:	56                   	push   %esi
473f7f:	8b f2                	mov    %edx,%esi
473f81:	8b d8                	mov    %eax,%ebx
473f83:	33 c0                	xor    %eax,%eax
473f85:	55                   	push   %ebp
473f86:	68 bf 3f 47 00       	push   $0x473fbf
473f8b:	64 ff 30             	push   %fs:(%eax)
473f8e:	64 89 20             	mov    %esp,%fs:(%eax)
473f91:	c6 43 38 0f          	movb   $0xf,0x38(%ebx)
473f95:	8d 45 f0             	lea    -0x10(%ebp),%eax
473f98:	8b d6                	mov    %esi,%edx
473f9a:	e8 19 06 fa ff       	call   0x4145b8
473f9f:	8d 55 f0             	lea    -0x10(%ebp),%edx
473fa2:	8b c3                	mov    %ebx,%eax
473fa4:	e8 1b fe ff ff       	call   0x473dc4
473fa9:	33 c0                	xor    %eax,%eax
473fab:	5a                   	pop    %edx
473fac:	59                   	pop    %ecx
473fad:	59                   	pop    %ecx
473fae:	64 89 10             	mov    %edx,%fs:(%eax)
473fb1:	68 c6 3f 47 00       	push   $0x473fc6
473fb6:	8d 45 f0             	lea    -0x10(%ebp),%eax
473fb9:	e8 b2 bf f9 ff       	call   0x40ff70
473fbe:	c3                   	ret
473fbf:	e9 a4 fb f8 ff       	jmp    0x403b68
473fc4:	eb f0                	jmp    0x473fb6
473fc6:	5e                   	pop    %esi
473fc7:	5b                   	pop    %ebx
473fc8:	8b e5                	mov    %ebp,%esp
473fca:	5d                   	pop    %ebp
473fcb:	c3                   	ret
473fcc:	55                   	push   %ebp
473fcd:	8b ec                	mov    %esp,%ebp
473fcf:	6a 00                	push   $0x0
473fd1:	6a 00                	push   $0x0
473fd3:	6a 00                	push   $0x0
473fd5:	6a 00                	push   $0x0
473fd7:	6a 00                	push   $0x0
473fd9:	53                   	push   %ebx
473fda:	56                   	push   %esi
473fdb:	57                   	push   %edi
473fdc:	8b f2                	mov    %edx,%esi
473fde:	8b d8                	mov    %eax,%ebx
473fe0:	33 c0                	xor    %eax,%eax
473fe2:	55                   	push   %ebp
473fe3:	68 4d 40 47 00       	push   $0x47404d
473fe8:	64 ff 30             	push   %fs:(%eax)
473feb:	64 89 20             	mov    %esp,%fs:(%eax)
473fee:	88 4b 38             	mov    %cl,0x38(%ebx)
473ff1:	6a 00                	push   $0x0
473ff3:	6a 00                	push   $0x0
473ff5:	8b c6                	mov    %esi,%eax
473ff7:	e8 70 a4 fa ff       	call   0x41e46c
473ffc:	8b c6                	mov    %esi,%eax
473ffe:	8b 10                	mov    (%eax),%edx
474000:	ff 12                	call   *(%edx)
474002:	8b f8                	mov    %eax,%edi
474004:	8d 45 fc             	lea    -0x4(%ebp),%eax
474007:	8b d7                	mov    %edi,%edx
474009:	e8 a2 07 f9 ff       	call   0x4047b0
47400e:	8b 55 fc             	mov    -0x4(%ebp),%edx
474011:	8b cf                	mov    %edi,%ecx
474013:	8b c6                	mov    %esi,%eax
474015:	e8 5e a6 fa ff       	call   0x41e678
47401a:	8d 45 ec             	lea    -0x14(%ebp),%eax
47401d:	8b 55 fc             	mov    -0x4(%ebp),%edx
474020:	e8 93 05 fa ff       	call   0x4145b8
474025:	8d 55 ec             	lea    -0x14(%ebp),%edx
474028:	8b c3                	mov    %ebx,%eax
47402a:	e8 95 fd ff ff       	call   0x473dc4
47402f:	33 c0                	xor    %eax,%eax
474031:	5a                   	pop    %edx
474032:	59                   	pop    %ecx
474033:	59                   	pop    %ecx
474034:	64 89 10             	mov    %edx,%fs:(%eax)
474037:	68 54 40 47 00       	push   $0x474054
47403c:	8d 45 ec             	lea    -0x14(%ebp),%eax
47403f:	e8 2c bf f9 ff       	call   0x40ff70
474044:	8d 45 fc             	lea    -0x4(%ebp),%eax
474047:	e8 18 01 f9 ff       	call   0x404164
47404c:	c3                   	ret
47404d:	e9 16 fb f8 ff       	jmp    0x403b68
474052:	eb e8                	jmp    0x47403c
474054:	5f                   	pop    %edi
474055:	5e                   	pop    %esi
474056:	5b                   	pop    %ebx
474057:	8b e5                	mov    %ebp,%esp
474059:	5d                   	pop    %ebp
47405a:	c3                   	ret
47405b:	90                   	nop
47405c:	55                   	push   %ebp
47405d:	8b ec                	mov    %esp,%ebp
47405f:	51                   	push   %ecx
474060:	53                   	push   %ebx
474061:	56                   	push   %esi
474062:	84 d2                	test   %dl,%dl
474064:	74 08                	je     0x47406e
474066:	83 c4 f0             	add    $0xfffffff0,%esp
474069:	e8 ca f6 f8 ff       	call   0x403738
47406e:	88 55 ff             	mov    %dl,-0x1(%ebp)
474071:	8b d8                	mov    %eax,%ebx
474073:	33 d2                	xor    %edx,%edx
474075:	8b c3                	mov    %ebx,%eax
474077:	e8 84 02 fb ff       	call   0x424300
47407c:	c6 83 88 00 00 00 00 	movb   $0x0,0x88(%ebx)
474083:	8b cb                	mov    %ebx,%ecx
474085:	b2 01                	mov    $0x1,%dl
474087:	a1 c4 4c 46 00       	mov    0x464cc4,%eax
47408c:	e8 e3 68 ff ff       	call   0x46a974
474091:	89 43 38             	mov    %eax,0x38(%ebx)
474094:	8b cb                	mov    %ebx,%ecx
474096:	b2 01                	mov    $0x1,%dl
474098:	a1 7c 4e 46 00       	mov    0x464e7c,%eax
47409d:	e8 f6 6b ff ff       	call   0x46ac98
4740a2:	89 43 3c             	mov    %eax,0x3c(%ebx)
4740a5:	8b cb                	mov    %ebx,%ecx
4740a7:	b2 01                	mov    $0x1,%dl
4740a9:	a1 0c 51 46 00       	mov    0x46510c,%eax
4740ae:	e8 e1 70 ff ff       	call   0x46b194
4740b3:	89 43 30             	mov    %eax,0x30(%ebx)
4740b6:	8b cb                	mov    %ebx,%ecx
4740b8:	b2 01                	mov    $0x1,%dl
4740ba:	a1 9c 4f 46 00       	mov    0x464f9c,%eax
4740bf:	e8 d4 6b ff ff       	call   0x46ac98
4740c4:	89 43 40             	mov    %eax,0x40(%ebx)
4740c7:	b2 01                	mov    $0x1,%dl
4740c9:	a1 bc 95 41 00       	mov    0x4195bc,%eax
4740ce:	e8 e9 f2 f8 ff       	call   0x4033bc
4740d3:	89 43 44             	mov    %eax,0x44(%ebx)
4740d6:	c6 83 a7 00 00 00 01 	movb   $0x1,0xa7(%ebx)
4740dd:	8b cb                	mov    %ebx,%ecx
4740df:	b2 01                	mov    $0x1,%dl
4740e1:	a1 08 8d 46 00       	mov    0x468d08,%eax
4740e6:	e8 81 e3 ff ff       	call   0x47246c
4740eb:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
4740f1:	8b c3                	mov    %ebx,%eax
4740f3:	e8 3c f2 f8 ff       	call   0x403334
4740f8:	89 83 90 00 00 00    	mov    %eax,0x90(%ebx)
4740fe:	8b cb                	mov    %ebx,%ecx
474100:	b2 01                	mov    $0x1,%dl
474102:	a1 0c 51 46 00       	mov    0x46510c,%eax