456d91:	ff 93 28 01 00 00    	call   *0x128(%ebx)
456d97:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
456d9b:	74 45                	je     0x456de2
456d9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
456da0:	8b 98 c0 00 00 00    	mov    0xc0(%eax),%ebx
456da6:	85 db                	test   %ebx,%ebx
456da8:	7f 0a                	jg     0x456db4
456daa:	8b 45 fc             	mov    -0x4(%ebp),%eax
456dad:	e8 56 fe ff ff       	call   0x456c08
456db2:	eb 2e                	jmp    0x456de2
456db4:	83 3d a0 15 47 00 00 	cmpl   $0x0,0x4715a0
456dbb:	75 25                	jne    0x456de2
456dbd:	68 90 6c 45 00       	push   $0x456c90
456dc2:	53                   	push   %ebx
456dc3:	6a 00                	push   $0x0
456dc5:	6a 00                	push   $0x0
456dc7:	e8 0c 04 fb ff       	call   0x4071d8
456dcc:	a3 a0 15 47 00       	mov    %eax,0x4715a0
456dd1:	83 3d a0 15 47 00 00 	cmpl   $0x0,0x4715a0
456dd8:	75 08                	jne    0x456de2
456dda:	8b 45 fc             	mov    -0x4(%ebp),%eax
456ddd:	e8 26 fe ff ff       	call   0x456c08
456de2:	33 c0                	xor    %eax,%eax
456de4:	5a                   	pop    %edx
456de5:	59                   	pop    %ecx
456de6:	59                   	pop    %ecx
456de7:	64 89 10             	mov    %edx,%fs:(%eax)
456dea:	eb 15                	jmp    0x456e01
456dec:	e9 e3 cf fa ff       	jmp    0x403dd4
456df1:	8b 55 fc             	mov    -0x4(%ebp),%edx
456df4:	8b 45 fc             	mov    -0x4(%ebp),%eax
456df7:	e8 c8 f7 ff ff       	call   0x4565c4
456dfc:	e8 e3 d3 fa ff       	call   0x4041e4
456e01:	e8 82 fb fa ff       	call   0x406988
456e06:	8b 15 08 d8 46 00    	mov    0x46d808,%edx
456e0c:	3b 02                	cmp    (%edx),%eax
456e0e:	75 0f                	jne    0x456e1f
456e10:	33 c0                	xor    %eax,%eax
456e12:	e8 d9 69 fc ff       	call   0x41d7f0
456e17:	84 c0                	test   %al,%al
456e19:	74 04                	je     0x456e1f
456e1b:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
456e1f:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
456e23:	74 05                	je     0x456e2a
456e25:	e8 2e 04 fb ff       	call   0x407258
456e2a:	33 c0                	xor    %eax,%eax
456e2c:	5a                   	pop    %edx
456e2d:	59                   	pop    %ecx
456e2e:	59                   	pop    %ecx
456e2f:	64 89 10             	mov    %edx,%fs:(%eax)
456e32:	68 4c 6e 45 00       	push   $0x456e4c
456e37:	8d 45 f0             	lea    -0x10(%ebp),%eax
456e3a:	ba 02 00 00 00       	mov    $0x2,%edx
456e3f:	e8 00 d9 fa ff       	call   0x404744
456e44:	c3                   	ret
456e45:	e9 3e d2 fa ff       	jmp    0x404088
456e4a:	eb eb                	jmp    0x456e37
456e4c:	5f                   	pop    %edi
456e4d:	5e                   	pop    %esi
456e4e:	5b                   	pop    %ebx
456e4f:	8b e5                	mov    %ebp,%esp
456e51:	5d                   	pop    %ebp
456e52:	c3                   	ret
456e53:	90                   	nop
456e54:	53                   	push   %ebx
456e55:	56                   	push   %esi
456e56:	57                   	push   %edi
456e57:	8b fa                	mov    %edx,%edi
456e59:	a1 84 15 47 00       	mov    0x471584,%eax
456e5e:	e8 55 cd ff ff       	call   0x453bb8
456e63:	8b d8                	mov    %eax,%ebx
456e65:	4b                   	dec    %ebx
456e66:	85 db                	test   %ebx,%ebx
456e68:	7c 1f                	jl     0x456e89
456e6a:	43                   	inc    %ebx
456e6b:	33 f6                	xor    %esi,%esi
456e6d:	6a 00                	push   $0x0
456e6f:	8b d6                	mov    %esi,%edx
456e71:	a1 84 15 47 00       	mov    0x471584,%eax
456e76:	e8 29 cd ff ff       	call   0x453ba4
456e7b:	0f b7 d7             	movzwl %di,%edx
456e7e:	33 c9                	xor    %ecx,%ecx
456e80:	e8 97 42 fe ff       	call   0x43b11c
456e85:	46                   	inc    %esi
456e86:	4b                   	dec    %ebx
456e87:	75 e4                	jne    0x456e6d
456e89:	5f                   	pop    %edi
456e8a:	5e                   	pop    %esi
456e8b:	5b                   	pop    %ebx
456e8c:	c3                   	ret
456e8d:	8d 40 00             	lea    0x0(%eax),%eax
456e90:	53                   	push   %ebx
456e91:	8b d8                	mov    %eax,%ebx
456e93:	a1 98 d5 46 00       	mov    0x46d598,%eax
456e98:	80 38 00             	cmpb   $0x0,(%eax)
456e9b:	74 2d                	je     0x456eca
456e9d:	8b c3                	mov    %ebx,%eax
456e9f:	e8 e0 ed ff ff       	call   0x455c84
456ea4:	50                   	push   %eax
456ea5:	6a 01                	push   $0x1
456ea7:	68 80 00 00 00       	push   $0x80
456eac:	8b 43 30             	mov    0x30(%ebx),%eax
456eaf:	50                   	push   %eax
456eb0:	e8 9b 02 fb ff       	call   0x407150
456eb5:	8b c3                	mov    %ebx,%eax
456eb7:	e8 c8 ed ff ff       	call   0x455c84
456ebc:	50                   	push   %eax
456ebd:	6a f2                	push   $0xfffffff2
456ebf:	8b 43 30             	mov    0x30(%ebx),%eax
456ec2:	50                   	push   %eax
456ec3:	e8 b0 02 fb ff       	call   0x407178
456ec8:	eb 1a                	jmp    0x456ee4
456eca:	8b 43 30             	mov    0x30(%ebx),%eax
456ecd:	50                   	push   %eax
456ece:	e8 75 01 fb ff       	call   0x407048
456ed3:	85 c0                	test   %eax,%eax
456ed5:	74 0d                	je     0x456ee4
456ed7:	6a ff                	push   $0xffffffff
456ed9:	6a 00                	push   $0x0
456edb:	8b 43 30             	mov    0x30(%ebx),%eax
456ede:	50                   	push   %eax
456edf:	e8 44 01 fb ff       	call   0x407028
456ee4:	66 ba 1d b0          	mov    $0xb01d,%dx
456ee8:	8b c3                	mov    %ebx,%eax
456eea:	e8 65 ff ff ff       	call   0x456e54
456eef:	5b                   	pop    %ebx
456ef0:	c3                   	ret
456ef1:	8d 40 00             	lea    0x0(%eax),%eax
456ef4:	55                   	push   %ebp
456ef5:	8b ec                	mov    %esp,%ebp
456ef7:	51                   	push   %ecx
456ef8:	53                   	push   %ebx
456ef9:	56                   	push   %esi
456efa:	8b f2                	mov    %edx,%esi
456efc:	8b d8                	mov    %eax,%ebx
456efe:	8b 43 54             	mov    0x54(%ebx),%eax
456f01:	8b d6                	mov    %esi,%edx
456f03:	e8 28 dc fa ff       	call   0x404b30
456f08:	74 76                	je     0x456f80
456f0a:	8d 43 54             	lea    0x54(%ebx),%eax
456f0d:	8b d6                	mov    %esi,%edx
456f0f:	e8 60 d8 fa ff       	call   0x404774
456f14:	66 83 bb 22 01 00 00 	cmpw   $0x0,0x122(%ebx)
456f1b:	00
456f1c:	74 10                	je     0x456f2e
456f1e:	8b d3                	mov    %ebx,%edx
456f20:	8b 83 24 01 00 00    	mov    0x124(%ebx),%eax
456f26:	ff 93 20 01 00 00    	call   *0x120(%ebx)
456f2c:	eb 52                	jmp    0x456f80
456f2e:	8b cb                	mov    %ebx,%ecx
456f30:	b2 01                	mov    $0x1,%dl
456f32:	a1 e4 c8 42 00       	mov    0x42c8e4,%eax
456f37:	e8 9c 5a fd ff       	call   0x42c9d8
456f3c:	89 45 fc             	mov    %eax,-0x4(%ebp)
456f3f:	8b d6                	mov    %esi,%edx
456f41:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f44:	e8 63 2b ff ff       	call   0x449aac
456f49:	33 c0                	xor    %eax,%eax
456f4b:	55                   	push   %ebp
456f4c:	68 79 6f 45 00       	push   $0x456f79
456f51:	64 ff 30             	push   %fs:(%eax)
456f54:	64 89 20             	mov    %esp,%fs:(%eax)
456f57:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f5a:	66 be ef ff          	mov    $0xffef,%si
456f5e:	e8 8d cb fa ff       	call   0x403af0
456f63:	33 c0                	xor    %eax,%eax
456f65:	5a                   	pop    %edx
456f66:	59                   	pop    %ecx
456f67:	59                   	pop    %ecx
456f68:	64 89 10             	mov    %edx,%fs:(%eax)
456f6b:	68 80 6f 45 00       	push   $0x456f80
456f70:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f73:	e8 7c c9 fa ff       	call   0x4038f4
456f78:	c3                   	ret
456f79:	e9 0a d1 fa ff       	jmp    0x404088
456f7e:	eb f0                	jmp    0x456f70
456f80:	5e                   	pop    %esi
456f81:	5b                   	pop    %ebx
456f82:	59                   	pop    %ecx
456f83:	5d                   	pop    %ebp
456f84:	c3                   	ret
456f85:	8d 40 00             	lea    0x0(%eax),%eax
456f88:	55                   	push   %ebp
456f89:	8b ec                	mov    %esp,%ebp
456f8b:	53                   	push   %ebx
456f8c:	8b d8                	mov    %eax,%ebx
456f8e:	8b 45 08             	mov    0x8(%ebp),%eax
456f91:	8b 40 fc             	mov    -0x4(%eax),%eax
456f94:	8b 40 30             	mov    0x30(%eax),%eax
456f97:	50                   	push   %eax
456f98:	e8 d3 00 fb ff       	call   0x407070
456f9d:	83 f8 01             	cmp    $0x1,%eax
456fa0:	1b c0                	sbb    %eax,%eax
456fa2:	40                   	inc    %eax
456fa3:	3a 05 d4 16 46 00    	cmp    0x4616d4,%al
456fa9:	75 33                	jne    0x456fde
456fab:	3a 1d d4 16 46 00    	cmp    0x4616d4,%bl
456fb1:	74 2b                	je     0x456fde
456fb3:	0f b6 c3             	movzbl %bl,%eax
456fb6:	0f b7 04 45 d8 16 46 	movzwl 0x4616d8(,%eax,2),%eax
456fbd:	00
456fbe:	50                   	push   %eax
456fbf:	6a 00                	push   $0x0
456fc1:	6a 00                	push   $0x0
456fc3:	6a 00                	push   $0x0
456fc5:	6a 00                	push   $0x0
456fc7:	6a 00                	push   $0x0
456fc9:	8b 45 08             	mov    0x8(%ebp),%eax
456fcc:	8b 40 fc             	mov    -0x4(%eax),%eax
456fcf:	8b 40 30             	mov    0x30(%eax),%eax
456fd2:	50                   	push   %eax
456fd3:	e8 20 02 fb ff       	call   0x4071f8
456fd8:	88 1d d4 16 46 00    	mov    %bl,0x4616d4
456fde:	5b                   	pop    %ebx
456fdf:	5d                   	pop    %ebp
456fe0:	c3                   	ret
456fe1:	8d 40 00             	lea    0x0(%eax),%eax
456fe4:	55                   	push   %ebp
456fe5:	8b ec                	mov    %esp,%ebp
456fe7:	51                   	push   %ecx
456fe8:	53                   	push   %ebx
456fe9:	56                   	push   %esi
456fea:	57                   	push   %edi
456feb:	89 45 fc             	mov    %eax,-0x4(%ebp)
456fee:	8b 45 fc             	mov    -0x4(%ebp),%eax
456ff1:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
456ff5:	74 6c                	je     0x457063
456ff7:	a1 84 15 47 00       	mov    0x471584,%eax
456ffc:	e8 b7 cb ff ff       	call   0x453bb8
457001:	8b f0                	mov    %eax,%esi
457003:	4e                   	dec    %esi
457004:	85 f6                	test   %esi,%esi
457006:	7c 52                	jl     0x45705a
457008:	46                   	inc    %esi
457009:	33 ff                	xor    %edi,%edi
45700b:	8b d7                	mov    %edi,%edx
45700d:	a1 84 15 47 00       	mov    0x471584,%eax
457012:	e8 8d cb ff ff       	call   0x453ba4
457017:	8b d8                	mov    %eax,%ebx
457019:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
45701d:	74 37                	je     0x457056
45701f:	83 bb c4 01 00 00 00 	cmpl   $0x0,0x1c4(%ebx)
457026:	74 23                	je     0x45704b
457028:	8b c3                	mov    %ebx,%eax
45702a:	e8 dd ab fe ff       	call   0x441c0c
45702f:	84 c0                	test   %al,%al
457031:	74 18                	je     0x45704b
457033:	8b 83 c4 01 00 00    	mov    0x1c4(%ebx),%eax
457039:	50                   	push   %eax
45703a:	8b c3                	mov    %ebx,%eax
45703c:	e8 6f a8 fe ff       	call   0x4418b0
457041:	50                   	push   %eax
457042:	e8 e9 ff fa ff       	call   0x407030
457047:	85 c0                	test   %eax,%eax
457049:	75 0b                	jne    0x457056
45704b:	55                   	push   %ebp
45704c:	b0 01                	mov    $0x1,%al
45704e:	e8 35 ff ff ff       	call   0x456f88
457053:	59                   	pop    %ecx
457054:	eb 0d                	jmp    0x457063
457056:	47                   	inc    %edi
457057:	4e                   	dec    %esi
457058:	75 b1                	jne    0x45700b
45705a:	55                   	push   %ebp
45705b:	33 c0                	xor    %eax,%eax
45705d:	e8 26 ff ff ff       	call   0x456f88
457062:	59                   	pop    %ecx
457063:	5f                   	pop    %edi
457064:	5e                   	pop    %esi
457065:	5b                   	pop    %ebx
457066:	59                   	pop    %ecx
457067:	5d                   	pop    %ebp
457068:	c3                   	ret
457069:	8d 40 00             	lea    0x0(%eax),%eax
45706c:	53                   	push   %ebx
45706d:	8b d8                	mov    %eax,%ebx
45706f:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
457073:	75 0d                	jne    0x457082
457075:	8d 43 4c             	lea    0x4c(%ebx),%eax
457078:	e8 a7 f0 fa ff       	call   0x406124
45707d:	e8 2e 82 fc ff       	call   0x41f2b0
457082:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
457086:	0f 95 c0             	setne  %al
457089:	5b                   	pop    %ebx
45708a:	c3                   	ret
45708b:	90                   	nop
45708c:	53                   	push   %ebx
45708d:	56                   	push   %esi
45708e:	57                   	push   %edi
45708f:	8b d9                	mov    %ecx,%ebx
457091:	8b f2                	mov    %edx,%esi
457093:	8b f8                	mov    %eax,%edi
457095:	8b c7                	mov    %edi,%eax
457097:	e8 34 00 00 00       	call   0x4570d0
45709c:	68 dc 47 45 00       	push   $0x4547dc
4570a1:	56                   	push   %esi
4570a2:	6a 00                	push   $0x0
4570a4:	6a 00                	push   $0x0
4570a6:	e8 2d 01 fb ff       	call   0x4071d8
4570ab:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%edi)
4570b2:	88 9f 89 00 00 00    	mov    %bl,0x89(%edi)
4570b8:	66 83 bf 8a 00 00 00 	cmpw   $0x0,0x8a(%edi)
4570bf:	00
4570c0:	75 07                	jne    0x4570c9
4570c2:	8b c7                	mov    %edi,%eax
4570c4:	e8 fb 01 00 00       	call   0x4572c4
4570c9:	5f                   	pop    %edi
4570ca:	5e                   	pop    %esi
4570cb:	5b                   	pop    %ebx
4570cc:	c3                   	ret
4570cd:	8d 40 00             	lea    0x0(%eax),%eax
4570d0:	53                   	push   %ebx
4570d1:	8b d8                	mov    %eax,%ebx
4570d3:	0f b7 83 8a 00 00 00 	movzwl 0x8a(%ebx),%eax
4570da:	66 85 c0             	test   %ax,%ax
4570dd:	74 14                	je     0x4570f3
4570df:	0f b7 c0             	movzwl %ax,%eax
4570e2:	50                   	push   %eax
4570e3:	6a 00                	push   $0x0
4570e5:	e8 96 ff fa ff       	call   0x407080
4570ea:	66 c7 83 8a 00 00 00 	movw   $0x0,0x8a(%ebx)
4570f1:	00 00
4570f3:	5b                   	pop    %ebx
4570f4:	c3                   	ret
4570f5:	8d 40 00             	lea    0x0(%eax),%eax
4570f8:	53                   	push   %ebx
4570f9:	56                   	push   %esi
4570fa:	57                   	push   %edi
4570fb:	55                   	push   %ebp
4570fc:	83 c4 d4             	add    $0xffffffd4,%esp
4570ff:	8b e9                	mov    %ecx,%ebp
457101:	8b da                	mov    %edx,%ebx
457103:	8b f0                	mov    %eax,%esi
457105:	8b 45 08             	mov    0x8(%ebp),%eax
457108:	89 44 24 0c          	mov    %eax,0xc(%esp)
45710c:	0f bf 44 24 0c       	movswl 0xc(%esp),%eax
457111:	89 44 24 10          	mov    %eax,0x10(%esp)
457115:	0f bf 44 24 0e       	movswl 0xe(%esp),%eax
45711a:	89 44 24 14          	mov    %eax,0x14(%esp)
45711e:	8d 4c 24 24          	lea    0x24(%esp),%ecx
457122:	8d 54 24 10          	lea    0x10(%esp),%edx
457126:	8b c3                	mov    %ebx,%eax
457128:	e8 ff 27 fe ff       	call   0x43992c
45712d:	8d 44 24 24          	lea    0x24(%esp),%eax
457131:	b2 01                	mov    $0x1,%dl
457133:	e8 dc 12 fe ff       	call   0x438414
457138:	e8 7f d6 ff ff       	call   0x4547bc
45713d:	8b f8                	mov    %eax,%edi
45713f:	85 ff                	test   %edi,%edi
457141:	74 09                	je     0x45714c