457e2b:	5d                   	pop    %ebp
457e2c:	c2 08 00             	ret    $0x8
457e2f:	90                   	nop
457e30:	53                   	push   %ebx
457e31:	56                   	push   %esi
457e32:	8b f2                	mov    %edx,%esi
457e34:	8b d8                	mov    %eax,%ebx
457e36:	8b d6                	mov    %esi,%edx
457e38:	8b c3                	mov    %ebx,%eax
457e3a:	e8 c1 88 fe ff       	call   0x440700
457e3f:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
457e43:	75 0d                	jne    0x457e52
457e45:	83 7e 0c 01          	cmpl   $0x1,0xc(%esi)
457e49:	75 07                	jne    0x457e52
457e4b:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
457e52:	5e                   	pop    %esi
457e53:	5b                   	pop    %ebx
457e54:	c3                   	ret
457e55:	8d 40 00             	lea    0x0(%eax),%eax
457e58:	53                   	push   %ebx
457e59:	56                   	push   %esi
457e5a:	8b f2                	mov    %edx,%esi
457e5c:	8b d8                	mov    %eax,%ebx
457e5e:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
457e62:	75 7d                	jne    0x457ee1
457e64:	80 bb 9b 00 00 00 01 	cmpb   $0x1,0x9b(%ebx)
457e6b:	74 74                	je     0x457ee1
457e6d:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
457e71:	75 6e                	jne    0x457ee1
457e73:	8b c3                	mov    %ebx,%eax
457e75:	e8 e2 95 fe ff       	call   0x44145c
457e7a:	50                   	push   %eax
457e7b:	e8 98 e8 fa ff       	call   0x406718
457e80:	85 c0                	test   %eax,%eax
457e82:	75 5d                	jne    0x457ee1
457e84:	8b c3                	mov    %ebx,%eax
457e86:	e8 6d 80 fe ff       	call   0x43fef8
457e8b:	85 c0                	test   %eax,%eax
457e8d:	7e 52                	jle    0x457ee1
457e8f:	6a 07                	push   $0x7
457e91:	6a 00                	push   $0x0
457e93:	6a 00                	push   $0x0
457e95:	6a 00                	push   $0x0
457e97:	6a 00                	push   $0x0
457e99:	6a 00                	push   $0x0
457e9b:	8b c3                	mov    %ebx,%eax
457e9d:	e8 ba 95 fe ff       	call   0x44145c
457ea2:	50                   	push   %eax
457ea3:	e8 f8 e9 fa ff       	call   0x4068a0
457ea8:	8b 46 08             	mov    0x8(%esi),%eax
457eab:	50                   	push   %eax
457eac:	8b 46 04             	mov    0x4(%esi),%eax
457eaf:	50                   	push   %eax
457eb0:	68 a2 00 00 00       	push   $0xa2
457eb5:	8b c3                	mov    %ebx,%eax
457eb7:	e8 a0 95 fe ff       	call   0x44145c
457ebc:	50                   	push   %eax
457ebd:	e8 e6 e8 fa ff       	call   0x4067a8
457ec2:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
457ec9:	74 1f                	je     0x457eea
457ecb:	33 d2                	xor    %edx,%edx
457ecd:	8b c3                	mov    %ebx,%eax
457ecf:	e8 38 80 fe ff       	call   0x43ff0c
457ed4:	83 c9 ff             	or     $0xffffffff,%ecx
457ed7:	b2 01                	mov    $0x1,%dl
457ed9:	e8 3e 34 fe ff       	call   0x43b31c
457ede:	5e                   	pop    %esi
457edf:	5b                   	pop    %ebx
457ee0:	c3                   	ret
457ee1:	8b d6                	mov    %esi,%edx
457ee3:	8b c3                	mov    %ebx,%eax
457ee5:	e8 d6 e2 ff ff       	call   0x4561c0
457eea:	5e                   	pop    %esi
457eeb:	5b                   	pop    %ebx
457eec:	c3                   	ret
457eed:	8d 40 00             	lea    0x0(%eax),%eax
457ef0:	53                   	push   %ebx
457ef1:	56                   	push   %esi
457ef2:	57                   	push   %edi
457ef3:	83 c4 f0             	add    $0xfffffff0,%esp
457ef6:	8b da                	mov    %edx,%ebx
457ef8:	8b f0                	mov    %eax,%esi
457efa:	8b d3                	mov    %ebx,%edx
457efc:	8b c6                	mov    %esi,%eax
457efe:	e8 6d 8c fe ff       	call   0x440b70
457f03:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
457f07:	75 36                	jne    0x457f3f
457f09:	8b 43 04             	mov    0x4(%ebx),%eax
457f0c:	50                   	push   %eax
457f0d:	33 c9                	xor    %ecx,%ecx
457f0f:	ba 39 b0 00 00       	mov    $0xb039,%edx
457f14:	8b c6                	mov    %esi,%eax
457f16:	e8 0d 3f fe ff       	call   0x43be28
457f1b:	8b 7b 04             	mov    0x4(%ebx),%edi
457f1e:	3b b7 a0 00 00 00    	cmp    0xa0(%edi),%esi
457f24:	75 19                	jne    0x457f3f
457f26:	8b d4                	mov    %esp,%edx
457f28:	8b c7                	mov    %edi,%eax
457f2a:	e8 f1 26 fe ff       	call   0x43a620
457f2f:	8b cc                	mov    %esp,%ecx
457f31:	8b c7                	mov    %edi,%eax
457f33:	83 ca ff             	or     $0xffffffff,%edx
457f36:	66 be cc ff          	mov    $0xffcc,%si
457f3a:	e8 29 b5 fa ff       	call   0x403468
457f3f:	83 c4 10             	add    $0x10,%esp
457f42:	5f                   	pop    %edi
457f43:	5e                   	pop    %esi
457f44:	5b                   	pop    %ebx
457f45:	c3                   	ret
457f46:	8b c0                	mov    %eax,%eax
457f48:	55                   	push   %ebp
457f49:	8b ec                	mov    %esp,%ebp
457f4b:	6a 00                	push   $0x0
457f4d:	53                   	push   %ebx
457f4e:	56                   	push   %esi
457f4f:	8b da                	mov    %edx,%ebx
457f51:	8b f0                	mov    %eax,%esi
457f53:	33 c0                	xor    %eax,%eax
457f55:	55                   	push   %ebp
457f56:	68 0e 80 45 00       	push   $0x45800e
457f5b:	64 ff 30             	push   %fs:(%eax)
457f5e:	64 89 20             	mov    %esp,%fs:(%eax)
457f61:	8b d3                	mov    %ebx,%edx
457f63:	8b c6                	mov    %esi,%eax
457f65:	8b 08                	mov    (%eax),%ecx
457f67:	ff 51 f0             	call   *-0x10(%ecx)
457f6a:	8b 43 08             	mov    0x8(%ebx),%eax
457f6d:	8b 00                	mov    (%eax),%eax
457f6f:	83 e8 0c             	sub    $0xc,%eax
457f72:	74 16                	je     0x457f8a
457f74:	2d ff af 00 00       	sub    $0xafff,%eax
457f79:	75 7d                	jne    0x457ff8
457f7b:	8b 43 04             	mov    0x4(%ebx),%eax
457f7e:	8a 50 57             	mov    0x57(%eax),%dl
457f81:	8b c6                	mov    %esi,%eax
457f83:	e8 68 be ff ff       	call   0x453df0
457f88:	eb 6e                	jmp    0x457ff8
457f8a:	8b 43 04             	mov    0x4(%ebx),%eax
457f8d:	e8 62 2c fe ff       	call   0x43abf4
457f92:	8b c8                	mov    %eax,%ecx
457f94:	41                   	inc    %ecx
457f95:	8d 45 fc             	lea    -0x4(%ebp),%eax
457f98:	33 d2                	xor    %edx,%edx
457f9a:	e8 0d c1 fa ff       	call   0x4040ac
457f9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
457fa2:	e8 d5 c2 fa ff       	call   0x40427c
457fa7:	50                   	push   %eax
457fa8:	8b 45 fc             	mov    -0x4(%ebp),%eax
457fab:	e8 cc c4 fa ff       	call   0x40447c
457fb0:	8b d0                	mov    %eax,%edx
457fb2:	8b 43 04             	mov    0x4(%ebx),%eax
457fb5:	59                   	pop    %ecx
457fb6:	e8 49 2c fe ff       	call   0x43ac04
457fbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
457fbe:	e8 b9 c2 fa ff       	call   0x40427c
457fc3:	85 c0                	test   %eax,%eax
457fc5:	7e 27                	jle    0x457fee
457fc7:	bb 01 00 00 00       	mov    $0x1,%ebx
457fcc:	8b 55 fc             	mov    -0x4(%ebp),%edx
457fcf:	8a 54 1a ff          	mov    -0x1(%edx,%ebx,1),%dl
457fd3:	80 ea 0a             	sub    $0xa,%dl
457fd6:	74 05                	je     0x457fdd
457fd8:	80 ea 03             	sub    $0x3,%dl
457fdb:	75 0d                	jne    0x457fea
457fdd:	8b d3                	mov    %ebx,%edx
457fdf:	4a                   	dec    %edx
457fe0:	8d 45 fc             	lea    -0x4(%ebp),%eax
457fe3:	e8 20 c6 fa ff       	call   0x404608
457fe8:	eb 04                	jmp    0x457fee
457fea:	43                   	inc    %ebx
457feb:	48                   	dec    %eax
457fec:	75 de                	jne    0x457fcc
457fee:	8b 55 fc             	mov    -0x4(%ebp),%edx
457ff1:	8b c6                	mov    %esi,%eax
457ff3:	e8 b8 2c fe ff       	call   0x43acb0
457ff8:	33 c0                	xor    %eax,%eax
457ffa:	5a                   	pop    %edx
457ffb:	59                   	pop    %ecx
457ffc:	59                   	pop    %ecx
457ffd:	64 89 10             	mov    %edx,%fs:(%eax)
458000:	68 15 80 45 00       	push   $0x458015
458005:	8d 45 fc             	lea    -0x4(%ebp),%eax
458008:	e8 af bf fa ff       	call   0x403fbc
45800d:	c3                   	ret
45800e:	e9 ad b9 fa ff       	jmp    0x4039c0
458013:	eb f0                	jmp    0x458005
458015:	5e                   	pop    %esi
458016:	5b                   	pop    %ebx
458017:	59                   	pop    %ecx
458018:	5d                   	pop    %ebp
458019:	c3                   	ret
45801a:	8b c0                	mov    %eax,%eax
45801c:	53                   	push   %ebx
45801d:	8b da                	mov    %edx,%ebx
45801f:	8b d3                	mov    %ebx,%edx
458021:	e8 b6 81 fe ff       	call   0x4401dc
458026:	8b 43 08             	mov    0x8(%ebx),%eax
458029:	33 d2                	xor    %edx,%edx
45802b:	e8 64 21 fe ff       	call   0x43a194
458030:	5b                   	pop    %ebx
458031:	c3                   	ret
458032:	8b c0                	mov    %eax,%eax
458034:	53                   	push   %ebx
458035:	56                   	push   %esi
458036:	57                   	push   %edi
458037:	8b d8                	mov    %eax,%ebx
458039:	8b c3                	mov    %ebx,%eax
45803b:	e8 b0 88 fe ff       	call   0x4408f0
458040:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
458044:	75 26                	jne    0x45806c
458046:	8b c3                	mov    %ebx,%eax
458048:	e8 ab 7e fe ff       	call   0x43fef8
45804d:	8b f0                	mov    %eax,%esi
45804f:	4e                   	dec    %esi
458050:	85 f6                	test   %esi,%esi
458052:	7c 18                	jl     0x45806c
458054:	46                   	inc    %esi
458055:	33 ff                	xor    %edi,%edi
458057:	8b d7                	mov    %edi,%edx
458059:	8b c3                	mov    %ebx,%eax
45805b:	e8 ac 7e fe ff       	call   0x43ff0c
458060:	8a 53 57             	mov    0x57(%ebx),%dl
458063:	e8 38 2b fe ff       	call   0x43aba0
458068:	47                   	inc    %edi
458069:	4e                   	dec    %esi
45806a:	75 eb                	jne    0x458057
45806c:	5f                   	pop    %edi
45806d:	5e                   	pop    %esi
45806e:	5b                   	pop    %ebx
45806f:	c3                   	ret
458070:	53                   	push   %ebx
458071:	83 c4 f0             	add    $0xfffffff0,%esp
458074:	8b d8                	mov    %eax,%ebx
458076:	8b d4                	mov    %esp,%edx
458078:	8b c3                	mov    %ebx,%eax
45807a:	e8 59 00 00 00       	call   0x4580d8
45807f:	8b 04 24             	mov    (%esp),%eax
458082:	83 c4 10             	add    $0x10,%esp
458085:	5b                   	pop    %ebx
458086:	c3                   	ret
458087:	90                   	nop
458088:	53                   	push   %ebx
458089:	83 c4 f0             	add    $0xfffffff0,%esp
45808c:	8b d8                	mov    %eax,%ebx
45808e:	8b d4                	mov    %esp,%edx
458090:	8b c3                	mov    %ebx,%eax
458092:	e8 41 00 00 00       	call   0x4580d8
458097:	8b 44 24 0c          	mov    0xc(%esp),%eax
45809b:	2b 44 24 04          	sub    0x4(%esp),%eax
45809f:	83 c4 10             	add    $0x10,%esp
4580a2:	5b                   	pop    %ebx
4580a3:	c3                   	ret
4580a4:	53                   	push   %ebx
4580a5:	83 c4 f0             	add    $0xfffffff0,%esp
4580a8:	8b d8                	mov    %eax,%ebx
4580aa:	8b d4                	mov    %esp,%edx
4580ac:	8b c3                	mov    %ebx,%eax
4580ae:	e8 25 00 00 00       	call   0x4580d8
4580b3:	8b 44 24 04          	mov    0x4(%esp),%eax
4580b7:	83 c4 10             	add    $0x10,%esp
4580ba:	5b                   	pop    %ebx
4580bb:	c3                   	ret
4580bc:	53                   	push   %ebx
4580bd:	83 c4 f0             	add    $0xfffffff0,%esp
4580c0:	8b d8                	mov    %eax,%ebx
4580c2:	8b d4                	mov    %esp,%edx
4580c4:	8b c3                	mov    %ebx,%eax
4580c6:	e8 0d 00 00 00       	call   0x4580d8
4580cb:	8b 44 24 08          	mov    0x8(%esp),%eax
4580cf:	2b 04 24             	sub    (%esp),%eax
4580d2:	83 c4 10             	add    $0x10,%esp
4580d5:	5b                   	pop    %ebx
4580d6:	c3                   	ret
4580d7:	90                   	nop
4580d8:	53                   	push   %ebx
4580d9:	56                   	push   %esi
4580da:	57                   	push   %edi
4580db:	83 c4 d8             	add    $0xffffffd8,%esp
4580de:	8b da                	mov    %edx,%ebx
4580e0:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
4580e7:	54                   	push   %esp
4580e8:	8b 40 04             	mov    0x4(%eax),%eax
4580eb:	50                   	push   %eax
4580ec:	a1 90 7d 46 00       	mov    0x467d90,%eax
4580f1:	8b 00                	mov    (%eax),%eax
4580f3:	ff d0                	call   *%eax
4580f5:	8b fb                	mov    %ebx,%edi
4580f7:	8d 74 24 04          	lea    0x4(%esp),%esi
4580fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4580fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4580fd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4580fe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4580ff:	83 c4 28             	add    $0x28,%esp
458102:	5f                   	pop    %edi
458103:	5e                   	pop    %esi
458104:	5b                   	pop    %ebx
458105:	c3                   	ret
458106:	8b c0                	mov    %eax,%eax
458108:	53                   	push   %ebx
458109:	56                   	push   %esi
45810a:	57                   	push   %edi
45810b:	83 c4 d8             	add    $0xffffffd8,%esp
45810e:	8b da                	mov    %edx,%ebx
458110:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
458117:	54                   	push   %esp
458118:	8b 40 04             	mov    0x4(%eax),%eax
45811b:	50                   	push   %eax
45811c:	a1 90 7d 46 00       	mov    0x467d90,%eax
458121:	8b 00                	mov    (%eax),%eax
458123:	ff d0                	call   *%eax
458125:	8b fb                	mov    %ebx,%edi
458127:	8d 74 24 14          	lea    0x14(%esp),%esi
45812b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45812c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45812d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45812e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45812f:	83 c4 28             	add    $0x28,%esp
458132:	5f                   	pop    %edi
458133:	5e                   	pop    %esi
458134:	5b                   	pop    %ebx
458135:	c3                   	ret
458136:	8b c0                	mov    %eax,%eax
458138:	55                   	push   %ebp
458139:	8b ec                	mov    %esp,%ebp
45813b:	51                   	push   %ecx
45813c:	53                   	push   %ebx
45813d:	56                   	push   %esi
45813e:	84 d2                	test   %dl,%dl
458140:	74 08                	je     0x45814a
458142:	83 c4 f0             	add    $0xfffffff0,%esp
458145:	e8 46 b4 fa ff       	call   0x403590
45814a:	88 55 ff             	mov    %dl,-0x1(%ebp)
45814d:	8b d8                	mov    %eax,%ebx
45814f:	33 d2                	xor    %edx,%edx
458151:	8b c3                	mov    %ebx,%eax
458153:	e8 ec 15 fc ff       	call   0x419744
458158:	a1 38 7d 46 00       	mov    0x467d38,%eax
45815d:	89 58 04             	mov    %ebx,0x4(%eax)
458160:	c7 00 dc 84 45 00    	movl   $0x4584dc,(%eax)
458166:	a1 44 7d 46 00       	mov    0x467d44,%eax
45816b:	89 58 04             	mov    %ebx,0x4(%eax)
45816e:	c7 00 e8 84 45 00    	movl   $0x4584e8,(%eax)
458174:	8b c3                	mov    %ebx,%eax
458176:	e8 79 03 00 00       	call   0x4584f4
45817b:	6a 00                	push   $0x0
45817d:	e8 6e e4 fa ff       	call   0x4065f0
458182:	89 43 3c             	mov    %eax,0x3c(%ebx)
458185:	b2 01                	mov    $0x1,%dl
458187:	a1 24 1a 41 00       	mov    0x411a24,%eax
45818c:	e8 ab b0 fa ff       	call   0x40323c