456d3c:	8b d3                	mov    %ebx,%edx
456d3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d41:	8b 18                	mov    (%eax),%ebx
456d43:	ff 93 84 00 00 00    	call   *0x84(%ebx)
456d49:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d4c:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
456d50:	0f 84 b2 00 00 00    	je     0x456e08
456d56:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d59:	e8 ca e1 ff ff       	call   0x454f28
456d5e:	e9 a5 00 00 00       	jmp    0x456e08
456d63:	3c 05                	cmp    $0x5,%al
456d65:	0f 85 9d 00 00 00    	jne    0x456e08
456d6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d6e:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
456d75:	75 38                	jne    0x456daf
456d77:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456d7c:	8b 40 44             	mov    0x44(%eax),%eax
456d7f:	e8 00 39 fe ff       	call   0x43a684
456d84:	8b d8                	mov    %eax,%ebx
456d86:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d89:	2b 58 48             	sub    0x48(%eax),%ebx
456d8c:	d1 fb                	sar    $1,%ebx
456d8e:	79 03                	jns    0x456d93
456d90:	83 d3 00             	adc    $0x0,%ebx
456d93:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456d98:	8b 40 44             	mov    0x44(%eax),%eax
456d9b:	e8 28 39 fe ff       	call   0x43a6c8
456da0:	8b 55 fc             	mov    -0x4(%ebp),%edx
456da3:	2b 42 4c             	sub    0x4c(%edx),%eax
456da6:	d1 f8                	sar    $1,%eax
456da8:	79 35                	jns    0x456ddf
456daa:	83 d0 00             	adc    $0x0,%eax
456dad:	eb 30                	jmp    0x456ddf
456daf:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
456db4:	e8 db 15 00 00       	call   0x458394
456db9:	8b d8                	mov    %eax,%ebx
456dbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
456dbe:	2b 58 48             	sub    0x48(%eax),%ebx
456dc1:	d1 fb                	sar    $1,%ebx
456dc3:	79 03                	jns    0x456dc8
456dc5:	83 d3 00             	adc    $0x0,%ebx
456dc8:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
456dcd:	e8 b6 15 00 00       	call   0x458388
456dd2:	8b 55 fc             	mov    -0x4(%ebp),%edx
456dd5:	2b 42 4c             	sub    0x4c(%edx),%eax
456dd8:	d1 f8                	sar    $1,%eax
456dda:	79 03                	jns    0x456ddf
456ddc:	83 d0 00             	adc    $0x0,%eax
456ddf:	85 db                	test   %ebx,%ebx
456de1:	7d 02                	jge    0x456de5
456de3:	33 db                	xor    %ebx,%ebx
456de5:	85 c0                	test   %eax,%eax
456de7:	7d 02                	jge    0x456deb
456de9:	33 c0                	xor    %eax,%eax
456deb:	8b 55 fc             	mov    -0x4(%ebp),%edx
456dee:	8b 52 48             	mov    0x48(%edx),%edx
456df1:	52                   	push   %edx
456df2:	8b 55 fc             	mov    -0x4(%ebp),%edx
456df5:	8b 52 4c             	mov    0x4c(%edx),%edx
456df8:	52                   	push   %edx
456df9:	8b c8                	mov    %eax,%ecx
456dfb:	8b d3                	mov    %ebx,%edx
456dfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e00:	8b 18                	mov    (%eax),%ebx
456e02:	ff 93 84 00 00 00    	call   *0x84(%ebx)
456e08:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e0b:	c6 80 30 02 00 00 00 	movb   $0x0,0x230(%eax)
456e12:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e15:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
456e1c:	0f 85 b5 00 00 00    	jne    0x456ed7
456e22:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e25:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
456e2c:	75 36                	jne    0x456e64
456e2e:	6a 00                	push   $0x0
456e30:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e33:	e8 24 a6 fe ff       	call   0x44145c
456e38:	50                   	push   %eax
456e39:	68 23 02 00 00       	push   $0x223
456e3e:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456e43:	8b 40 44             	mov    0x44(%eax),%eax
456e46:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
456e4c:	50                   	push   %eax
456e4d:	e8 be f9 fa ff       	call   0x406810
456e52:	6a 03                	push   $0x3
456e54:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e57:	e8 00 a6 fe ff       	call   0x44145c
456e5c:	50                   	push   %eax
456e5d:	e8 66 fa fa ff       	call   0x4068c8
456e62:	eb 51                	jmp    0x456eb5
456e64:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e67:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
456e6e:	8b 04 85 7c dd 45 00 	mov    0x45dd7c(,%eax,4),%eax
456e75:	50                   	push   %eax
456e76:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e79:	e8 de a5 fe ff       	call   0x44145c
456e7e:	50                   	push   %eax
456e7f:	e8 44 fa fa ff       	call   0x4068c8
456e84:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e87:	8b 40 48             	mov    0x48(%eax),%eax
456e8a:	8b 55 fc             	mov    -0x4(%ebp),%edx
456e8d:	8b 52 4c             	mov    0x4c(%edx),%edx
456e90:	c1 e2 10             	shl    $0x10,%edx
456e93:	0b c2                	or     %edx,%eax
456e95:	50                   	push   %eax
456e96:	6a 00                	push   $0x0
456e98:	6a 05                	push   $0x5
456e9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e9d:	e8 ba a5 fe ff       	call   0x44145c
456ea2:	50                   	push   %eax
456ea3:	68 98 64 40 00       	push   $0x406498
456ea8:	e8 9b f5 fa ff       	call   0x406448
456ead:	8b 45 fc             	mov    -0x4(%ebp),%eax
456eb0:	e8 2b 40 fe ff       	call   0x43aee0
456eb5:	6a 00                	push   $0x0
456eb7:	6a 00                	push   $0x0
456eb9:	68 34 02 00 00       	push   $0x234
456ebe:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456ec3:	8b 40 44             	mov    0x44(%eax),%eax
456ec6:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
456ecc:	50                   	push   %eax
456ecd:	e8 3e f9 fa ff       	call   0x406810
456ed2:	e9 2a 01 00 00       	jmp    0x457001
456ed7:	8b 45 fc             	mov    -0x4(%ebp),%eax
456eda:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
456ee1:	8b 04 85 7c dd 45 00 	mov    0x45dd7c(,%eax,4),%eax
456ee8:	50                   	push   %eax
456ee9:	8b 45 fc             	mov    -0x4(%ebp),%eax
456eec:	e8 6b a5 fe ff       	call   0x44145c
456ef1:	50                   	push   %eax
456ef2:	e8 d1 f9 fa ff       	call   0x4068c8
456ef7:	e9 05 01 00 00       	jmp    0x457001
456efc:	33 c0                	xor    %eax,%eax
456efe:	55                   	push   %ebp
456eff:	68 20 6f 45 00       	push   $0x456f20
456f04:	64 ff 30             	push   %fs:(%eax)
456f07:	64 89 20             	mov    %esp,%fs:(%eax)
456f0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f0d:	66 be af ff          	mov    $0xffaf,%si
456f11:	e8 52 c5 fa ff       	call   0x403468
456f16:	33 c0                	xor    %eax,%eax
456f18:	5a                   	pop    %edx
456f19:	59                   	pop    %ecx
456f1a:	59                   	pop    %ecx
456f1b:	64 89 10             	mov    %edx,%fs:(%eax)
456f1e:	eb 17                	jmp    0x456f37
456f20:	e9 e7 c7 fa ff       	jmp    0x40370c
456f25:	8b 55 fc             	mov    -0x4(%ebp),%edx
456f28:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456f2d:	e8 c2 39 00 00       	call   0x45a8f4
456f32:	e8 3d cb fa ff       	call   0x403a74
456f37:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
456f3c:	8b 40 6c             	mov    0x6c(%eax),%eax
456f3f:	3b 45 fc             	cmp    -0x4(%ebp),%eax
456f42:	75 0a                	jne    0x456f4e
456f44:	33 d2                	xor    %edx,%edx
456f46:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f49:	e8 2a ed ff ff       	call   0x455c78
456f4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f51:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
456f58:	75 0d                	jne    0x456f67
456f5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f5d:	e8 52 7a fe ff       	call   0x43e9b4
456f62:	e9 9a 00 00 00       	jmp    0x457001
456f67:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f6a:	f6 80 f4 02 00 00 08 	testb  $0x8,0x2f4(%eax)
456f71:	74 1f                	je     0x456f92
456f73:	68 97 00 00 00       	push   $0x97
456f78:	6a 00                	push   $0x0
456f7a:	6a 00                	push   $0x0
456f7c:	6a 00                	push   $0x0
456f7e:	6a 00                	push   $0x0
456f80:	6a 00                	push   $0x0
456f82:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f85:	e8 d2 a4 fe ff       	call   0x44145c
456f8a:	50                   	push   %eax
456f8b:	e8 10 f9 fa ff       	call   0x4068a0
456f90:	eb 6f                	jmp    0x457001
456f92:	33 db                	xor    %ebx,%ebx
456f94:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f97:	e8 c0 a4 fe ff       	call   0x44145c
456f9c:	8b f0                	mov    %eax,%esi
456f9e:	e8 c5 f5 fa ff       	call   0x406568
456fa3:	3b f0                	cmp    %eax,%esi
456fa5:	75 21                	jne    0x456fc8
456fa7:	8b 45 fc             	mov    -0x4(%ebp),%eax
456faa:	e8 ad a4 fe ff       	call   0x44145c
456faf:	50                   	push   %eax
456fb0:	e8 63 f7 fa ff       	call   0x406718
456fb5:	85 c0                	test   %eax,%eax
456fb7:	75 0f                	jne    0x456fc8
456fb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
456fbc:	e8 9b a4 fe ff       	call   0x44145c
456fc1:	e8 16 a9 ff ff       	call   0x4518dc
456fc6:	8b d8                	mov    %eax,%ebx
456fc8:	85 db                	test   %ebx,%ebx
456fca:	74 25                	je     0x456ff1
456fcc:	68 97 00 00 00       	push   $0x97
456fd1:	6a 00                	push   $0x0
456fd3:	6a 00                	push   $0x0
456fd5:	6a 00                	push   $0x0
456fd7:	6a 00                	push   $0x0
456fd9:	6a 00                	push   $0x0
456fdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
456fde:	e8 79 a4 fe ff       	call   0x44145c
456fe3:	50                   	push   %eax
456fe4:	e8 b7 f8 fa ff       	call   0x4068a0
456fe9:	53                   	push   %ebx
456fea:	e8 29 f8 fa ff       	call   0x406818
456fef:	eb 10                	jmp    0x457001
456ff1:	6a 00                	push   $0x0
456ff3:	8b 45 fc             	mov    -0x4(%ebp),%eax
456ff6:	e8 61 a4 fe ff       	call   0x44145c
456ffb:	50                   	push   %eax
456ffc:	e8 c7 f8 fa ff       	call   0x4068c8
457001:	33 c0                	xor    %eax,%eax
457003:	5a                   	pop    %edx
457004:	59                   	pop    %ecx
457005:	59                   	pop    %ecx
457006:	64 89 10             	mov    %edx,%fs:(%eax)
457009:	68 20 70 45 00       	push   $0x457020
45700e:	8b 45 fc             	mov    -0x4(%ebp),%eax
457011:	80 a0 f4 02 00 00 fb 	andb   $0xfb,0x2f4(%eax)
457018:	c3                   	ret
457019:	e9 a2 c9 fa ff       	jmp    0x4039c0
45701e:	eb ee                	jmp    0x45700e
457020:	33 c0                	xor    %eax,%eax
457022:	5a                   	pop    %edx
457023:	59                   	pop    %ecx
457024:	59                   	pop    %ecx
457025:	64 89 10             	mov    %edx,%fs:(%eax)
457028:	68 3d 70 45 00       	push   $0x45703d
45702d:	8d 45 f8             	lea    -0x8(%ebp),%eax
457030:	e8 87 cf fa ff       	call   0x403fbc
457035:	c3                   	ret
457036:	e9 85 c9 fa ff       	jmp    0x4039c0
45703b:	eb f0                	jmp    0x45702d
45703d:	5f                   	pop    %edi
45703e:	5e                   	pop    %esi
45703f:	5b                   	pop    %ebx
457040:	59                   	pop    %ecx
457041:	59                   	pop    %ecx
457042:	5d                   	pop    %ebp
457043:	c3                   	ret
457044:	53                   	push   %ebx
457045:	8b d8                	mov    %eax,%ebx
457047:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
45704d:	e8 d6 c5 fc ff       	call   0x423628
457052:	85 c0                	test   %eax,%eax
457054:	75 09                	jne    0x45705f
457056:	33 d2                	xor    %edx,%edx
457058:	8b c3                	mov    %ebx,%eax
45705a:	e8 2d ca ff ff       	call   0x453a8c
45705f:	5b                   	pop    %ebx
457060:	c3                   	ret
457061:	8d 40 00             	lea    0x0(%eax),%eax
457064:	e8 03 c2 fa ff       	call   0x40326c
457069:	c3                   	ret
45706a:	8b c0                	mov    %eax,%eax
45706c:	56                   	push   %esi
45706d:	8b f0                	mov    %eax,%esi
45706f:	8b c6                	mov    %esi,%eax
457071:	8b 08                	mov    (%eax),%ecx
457073:	ff 51 f0             	call   *-0x10(%ecx)
457076:	80 be 2f 02 00 00 01 	cmpb   $0x1,0x22f(%esi)
45707d:	75 39                	jne    0x4570b8
45707f:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
457084:	83 78 44 00          	cmpl   $0x0,0x44(%eax)
457088:	74 2e                	je     0x4570b8
45708a:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
45708f:	8b 40 44             	mov    0x44(%eax),%eax
457092:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
457099:	74 1d                	je     0x4570b8
45709b:	6a 00                	push   $0x0
45709d:	6a 00                	push   $0x0
45709f:	68 34 02 00 00       	push   $0x234
4570a4:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
4570a9:	8b 40 44             	mov    0x44(%eax),%eax
4570ac:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
4570b2:	50                   	push   %eax
4570b3:	e8 58 f7 fa ff       	call   0x406810
4570b8:	5e                   	pop    %esi
4570b9:	c3                   	ret
4570ba:	8b c0                	mov    %eax,%eax
4570bc:	8b 08                	mov    (%eax),%ecx
4570be:	ff 51 f0             	call   *-0x10(%ecx)
4570c1:	c3                   	ret
4570c2:	8b c0                	mov    %eax,%eax
4570c4:	55                   	push   %ebp
4570c5:	8b ec                	mov    %esp,%ebp
4570c7:	51                   	push   %ecx
4570c8:	56                   	push   %esi
4570c9:	8b f0                	mov    %eax,%esi
4570cb:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
4570cf:	74 58                	je     0x457129
4570d1:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
4570d5:	74 0d                	je     0x4570e4
4570d7:	8b 46 68             	mov    0x68(%esi),%eax
4570da:	8b 52 08             	mov    0x8(%edx),%edx
4570dd:	8b 08                	mov    (%eax),%ecx
4570df:	ff 51 08             	call   *0x8(%ecx)
4570e2:	eb 45                	jmp    0x457129
4570e4:	b2 01                	mov    $0x1,%dl
4570e6:	a1 d0 b1 41 00       	mov    0x41b1d0,%eax
4570eb:	e8 54 58 fc ff       	call   0x41c944
4570f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4570f3:	33 c0                	xor    %eax,%eax
4570f5:	55                   	push   %ebp
4570f6:	68 22 71 45 00       	push   $0x457122
4570fb:	64 ff 30             	push   %fs:(%eax)
4570fe:	64 89 20             	mov    %esp,%fs:(%eax)
457101:	8b 46 68             	mov    0x68(%esi),%eax
457104:	8b 55 fc             	mov    -0x4(%ebp),%edx
457107:	8b 08                	mov    (%eax),%ecx
457109:	ff 51 08             	call   *0x8(%ecx)
45710c:	33 c0                	xor    %eax,%eax
45710e:	5a                   	pop    %edx
45710f:	59                   	pop    %ecx
457110:	59                   	pop    %ecx
457111:	64 89 10             	mov    %edx,%fs:(%eax)
457114:	68 29 71 45 00       	push   $0x457129
457119:	8b 45 fc             	mov    -0x4(%ebp),%eax
45711c:	e8 4b c1 fa ff       	call   0x40326c
457121:	c3                   	ret
457122:	e9 99 c8 fa ff       	jmp    0x4039c0
457127:	eb f0                	jmp    0x457119
457129:	5e                   	pop    %esi
45712a:	59                   	pop    %ecx
45712b:	5d                   	pop    %ebp
45712c:	c3                   	ret
45712d:	8d 40 00             	lea    0x0(%eax),%eax
457130:	53                   	push   %ebx
457131:	56                   	push   %esi
457132:	57                   	push   %edi
457133:	8b da                	mov    %edx,%ebx
457135:	8b f8                	mov    %eax,%edi
457137:	8b d3                	mov    %ebx,%edx
457139:	8b c7                	mov    %edi,%eax
45713b:	66 be ab ff          	mov    $0xffab,%si
45713f:	e8 24 c3 fa ff       	call   0x403468
457144:	84 c0                	test   %al,%al
457146:	74 09                	je     0x457151
457148:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
45714f:	eb 05                	jmp    0x457156
457151:	33 c0                	xor    %eax,%eax
457153:	89 43 0c             	mov    %eax,0xc(%ebx)
457156:	5f                   	pop    %edi
457157:	5e                   	pop    %esi
457158:	5b                   	pop    %ebx
457159:	c3                   	ret
45715a:	8b c0                	mov    %eax,%eax