460e62:	6a 00                	push   $0x0
460e64:	8d 45 d0             	lea    -0x30(%ebp),%eax
460e67:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
460e6e:	50                   	push   %eax
460e6f:	6a 00                	push   $0x0
460e71:	8d 45 cc             	lea    -0x34(%ebp),%eax
460e74:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
460e7b:	50                   	push   %eax
460e7c:	6a 00                	push   $0x0
460e7e:	ff 75 d8             	push   -0x28(%ebp)
460e81:	ff 15 4c 20 68 00    	call   *0x68204c
460e87:	85 c0                	test   %eax,%eax
460e89:	75 13                	jne    0x460e9e
460e8b:	ff 15 e0 21 68 00    	call   *0x6821e0
460e91:	83 f8 7a             	cmp    $0x7a,%eax
460e94:	74 08                	je     0x460e9e
460e96:	ff 75 d8             	push   -0x28(%ebp)
460e99:	e9 45 02 00 00       	jmp    0x4610e3
460e9e:	ff 75 cc             	push   -0x34(%ebp)
460ea1:	6a 00                	push   $0x0
460ea3:	ff 15 cc 21 68 00    	call   *0x6821cc
460ea9:	ff 75 d0             	push   -0x30(%ebp)
460eac:	8b f0                	mov    %eax,%esi
460eae:	6a 00                	push   $0x0
460eb0:	ff 15 cc 21 68 00    	call   *0x6821cc
460eb6:	8b f8                	mov    %eax,%edi
460eb8:	8d 45 ec             	lea    -0x14(%ebp),%eax
460ebb:	50                   	push   %eax
460ebc:	6a 00                	push   $0x0
460ebe:	8d 45 e8             	lea    -0x18(%ebp),%eax
460ec1:	89 7d a0             	mov    %edi,-0x60(%ebp)
460ec4:	50                   	push   %eax
460ec5:	6a 00                	push   $0x0
460ec7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
460eca:	50                   	push   %eax
460ecb:	6a 00                	push   $0x0
460ecd:	8d 45 d0             	lea    -0x30(%ebp),%eax
460ed0:	50                   	push   %eax
460ed1:	57                   	push   %edi
460ed2:	8d 45 cc             	lea    -0x34(%ebp),%eax
460ed5:	50                   	push   %eax
460ed6:	56                   	push   %esi
460ed7:	ff 75 d8             	push   -0x28(%ebp)
460eda:	ff 15 4c 20 68 00    	call   *0x68204c
460ee0:	ff 75 d8             	push   -0x28(%ebp)
460ee3:	85 c0                	test   %eax,%eax
460ee5:	75 13                	jne    0x460efa
460ee7:	ff 15 c8 21 68 00    	call   *0x6821c8
460eed:	56                   	push   %esi
460eee:	ff 15 c8 21 68 00    	call   *0x6821c8
460ef4:	57                   	push   %edi
460ef5:	e9 e9 01 00 00       	jmp    0x4610e3
460efa:	ff 15 c8 21 68 00    	call   *0x6821c8
460f00:	0f 57 c0             	xorps  %xmm0,%xmm0
460f03:	8d 45 a8             	lea    -0x58(%ebp),%eax
460f06:	0f 11 45 a8          	movups %xmm0,-0x58(%ebp)
460f0a:	b9 20 00 00 00       	mov    $0x20,%ecx
460f0f:	0f 11 45 b8          	movups %xmm0,-0x48(%ebp)
460f13:	c6 00 00             	movb   $0x0,(%eax)
460f16:	8d 40 01             	lea    0x1(%eax),%eax
460f19:	83 e9 01             	sub    $0x1,%ecx
460f1c:	75 f5                	jne    0x460f13
460f1e:	6a 44                	push   $0x44
460f20:	51                   	push   %ecx
460f21:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
460f24:	c7 45 c8 44 00 00 00 	movl   $0x44,-0x38(%ebp)
460f2b:	ff 15 cc 21 68 00    	call   *0x6821cc
460f31:	8b f8                	mov    %eax,%edi
460f33:	8d 45 c8             	lea    -0x38(%ebp),%eax
460f36:	50                   	push   %eax
460f37:	57                   	push   %edi
460f38:	6a 00                	push   $0x0
460f3a:	6a 01                	push   $0x1
460f3c:	ff 15 50 20 68 00    	call   *0x682050
460f42:	85 c0                	test   %eax,%eax
460f44:	0f 84 88 01 00 00    	je     0x4610d2
460f4a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
460f4d:	c7 45 a8 00 00 00 80 	movl   $0x80000000,-0x58(%ebp)
460f54:	50                   	push   %eax
460f55:	ff 75 a0             	push   -0x60(%ebp)
460f58:	8d 45 a8             	lea    -0x58(%ebp),%eax
460f5b:	c7 45 ac 02 00 00 00 	movl   $0x2,-0x54(%ebp)
460f62:	50                   	push   %eax
460f63:	6a 01                	push   $0x1
460f65:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
460f6c:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
460f73:	c7 45 c0 05 00 00 00 	movl   $0x5,-0x40(%ebp)
460f7a:	89 7d c4             	mov    %edi,-0x3c(%ebp)
460f7d:	ff 15 34 20 68 00    	call   *0x682034
460f83:	85 c0                	test   %eax,%eax
460f85:	0f 85 47 01 00 00    	jne    0x4610d2
460f8b:	57                   	push   %edi
460f8c:	ff 15 c8 21 68 00    	call   *0x6821c8
460f92:	6a 00                	push   $0x0
460f94:	ff 75 d4             	push   -0x2c(%ebp)
460f97:	6a 01                	push   $0x1
460f99:	56                   	push   %esi
460f9a:	ff 15 30 20 68 00    	call   *0x682030
460fa0:	85 c0                	test   %eax,%eax
460fa2:	75 0f                	jne    0x460fb3
460fa4:	56                   	push   %esi
460fa5:	ff 15 c8 21 68 00    	call   *0x6821c8
460fab:	ff 75 d4             	push   -0x2c(%ebp)
460fae:	e9 30 01 00 00       	jmp    0x4610e3
460fb3:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
460fba:	8d 45 dc             	lea    -0x24(%ebp),%eax
460fbd:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
460fc1:	50                   	push   %eax
460fc2:	8d 4d a0             	lea    -0x60(%ebp),%ecx
460fc5:	e8 a6 ee ff ff       	call   0x45fe70
460fca:	50                   	push   %eax
460fcb:	6a 04                	push   $0x4
460fcd:	6a 01                	push   $0x1
460fcf:	56                   	push   %esi
460fd0:	e8 d3 bf 02 00       	call   0x48cfa8
460fd5:	56                   	push   %esi
460fd6:	85 c0                	test   %eax,%eax
460fd8:	75 1b                	jne    0x460ff5
460fda:	ff 15 c8 21 68 00    	call   *0x6821c8
460fe0:	ff 75 d4             	push   -0x2c(%ebp)
460fe3:	ff 15 c8 21 68 00    	call   *0x6821c8
460fe9:	8b 75 a0             	mov    -0x60(%ebp),%esi
460fec:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
460ff0:	e9 97 00 00 00       	jmp    0x46108c
460ff5:	ff 15 c8 21 68 00    	call   *0x6821c8
460ffb:	ff 75 d4             	push   -0x2c(%ebp)
460ffe:	ff 15 c8 21 68 00    	call   *0x6821c8
461004:	8b 7d 98             	mov    -0x68(%ebp),%edi
461007:	8d 4d a0             	lea    -0x60(%ebp),%ecx
46100a:	8b 37                	mov    (%edi),%esi
46100c:	e8 3f ef ff ff       	call   0x45ff50
461011:	8b 76 58             	mov    0x58(%esi),%esi
461014:	8b ce                	mov    %esi,%ecx
461016:	6a 10                	push   $0x10
461018:	ff 30                	push   (%eax)
46101a:	57                   	push   %edi
46101b:	ff 15 e0 24 68 00    	call   *0x6824e0
461021:	ff d6                	call   *%esi
461023:	8b 75 a0             	mov    -0x60(%ebp),%esi
461026:	8b f8                	mov    %eax,%edi
461028:	85 f6                	test   %esi,%esi
46102a:	0f 84 31 01 00 00    	je     0x461161
461030:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
461034:	8d 4e 08             	lea    0x8(%esi),%ecx
461037:	0f 85 24 01 00 00    	jne    0x461161
46103d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
461043:	83 c8 ff             	or     $0xffffffff,%eax
461046:	f0 0f c1 01          	lock xadd %eax,(%ecx)
46104a:	48                   	dec    %eax
46104b:	75 35                	jne    0x461082
46104d:	8b 06                	mov    (%esi),%eax
46104f:	85 c0                	test   %eax,%eax
461051:	74 0d                	je     0x461060
461053:	50                   	push   %eax
461054:	ff 15 b0 23 68 00    	call   *0x6823b0
46105a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
461060:	8b 46 04             	mov    0x4(%esi),%eax
461063:	85 c0                	test   %eax,%eax
461065:	74 10                	je     0x461077
461067:	50                   	push   %eax
461068:	e8 1c 00 18 00       	call   0x5e1089
46106d:	83 c4 04             	add    $0x4,%esp
461070:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
461077:	6a 0c                	push   $0xc
461079:	56                   	push   %esi
46107a:	e8 f3 ff 17 00       	call   0x5e1072
46107f:	83 c4 08             	add    $0x8,%esp
461082:	33 f6                	xor    %esi,%esi
461084:	85 ff                	test   %edi,%edi
461086:	78 61                	js     0x4610e9
461088:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
46108c:	85 f6                	test   %esi,%esi
46108e:	74 5d                	je     0x4610ed
461090:	83 c8 ff             	or     $0xffffffff,%eax
461093:	f0 0f c1 46 08       	lock xadd %eax,0x8(%esi)
461098:	48                   	dec    %eax
461099:	75 52                	jne    0x4610ed
46109b:	8b 06                	mov    (%esi),%eax
46109d:	85 c0                	test   %eax,%eax
46109f:	74 0d                	je     0x4610ae
4610a1:	50                   	push   %eax
4610a2:	ff 15 b0 23 68 00    	call   *0x6823b0
4610a8:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4610ae:	8b 46 04             	mov    0x4(%esi),%eax
4610b1:	85 c0                	test   %eax,%eax
4610b3:	74 10                	je     0x4610c5
4610b5:	50                   	push   %eax
4610b6:	e8 ce ff 17 00       	call   0x5e1089
4610bb:	83 c4 04             	add    $0x4,%esp
4610be:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4610c5:	6a 0c                	push   $0xc
4610c7:	56                   	push   %esi
4610c8:	e8 a5 ff 17 00       	call   0x5e1072
4610cd:	83 c4 08             	add    $0x8,%esp
4610d0:	eb 1b                	jmp    0x4610ed
4610d2:	57                   	push   %edi
4610d3:	ff 15 c8 21 68 00    	call   *0x6821c8
4610d9:	56                   	push   %esi
4610da:	ff 15 c8 21 68 00    	call   *0x6821c8
4610e0:	ff 75 a0             	push   -0x60(%ebp)
4610e3:	ff 15 c8 21 68 00    	call   *0x6821c8
4610e9:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
4610ed:	8b 75 9c             	mov    -0x64(%ebp),%esi
4610f0:	85 f6                	test   %esi,%esi
4610f2:	74 45                	je     0x461139
4610f4:	83 c8 ff             	or     $0xffffffff,%eax
4610f7:	f0 0f c1 46 08       	lock xadd %eax,0x8(%esi)
4610fc:	48                   	dec    %eax
4610fd:	75 3a                	jne    0x461139
4610ff:	8b 06                	mov    (%esi),%eax
461101:	85 c0                	test   %eax,%eax
461103:	74 0d                	je     0x461112
461105:	50                   	push   %eax
461106:	ff 15 b0 23 68 00    	call   *0x6823b0
46110c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
461112:	8b 75 9c             	mov    -0x64(%ebp),%esi
461115:	8b 46 04             	mov    0x4(%esi),%eax
461118:	85 c0                	test   %eax,%eax
46111a:	74 10                	je     0x46112c
46111c:	50                   	push   %eax
46111d:	e8 67 ff 17 00       	call   0x5e1089
461122:	83 c4 04             	add    $0x4,%esp
461125:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
46112c:	6a 0c                	push   $0xc
46112e:	ff 75 9c             	push   -0x64(%ebp)
461131:	e8 3c ff 17 00       	call   0x5e1072
461136:	83 c4 08             	add    $0x8,%esp
461139:	8a 45 a7             	mov    -0x59(%ebp),%al
46113c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46113f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
461146:	59                   	pop    %ecx
461147:	5f                   	pop    %edi
461148:	5e                   	pop    %esi
461149:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46114c:	33 cd                	xor    %ebp,%ecx
46114e:	e8 87 03 18 00       	call   0x5e14da
461153:	8b e5                	mov    %ebp,%esp
461155:	5d                   	pop    %ebp
461156:	c3                   	ret
461157:	68 0e 00 07 80       	push   $0x8007000e
46115c:	e8 cf da 02 00       	call   0x48ec30
461161:	68 03 40 00 80       	push   $0x80004003
461166:	e8 c5 da 02 00       	call   0x48ec30
46116b:	cc                   	int3
46116c:	cc                   	int3
46116d:	cc                   	int3
46116e:	cc                   	int3
46116f:	cc                   	int3
461170:	55                   	push   %ebp
461171:	8b ec                	mov    %esp,%ebp
461173:	83 ec 0c             	sub    $0xc,%esp
461176:	8d 4d f4             	lea    -0xc(%ebp),%ecx
461179:	e8 32 85 fd ff       	call   0x4396b0
46117e:	68 c4 5f 70 00       	push   $0x705fc4
461183:	8d 45 f4             	lea    -0xc(%ebp),%eax
461186:	50                   	push   %eax
461187:	e8 a6 18 18 00       	call   0x5e2a32
46118c:	cc                   	int3
46118d:	cc                   	int3
46118e:	cc                   	int3
46118f:	cc                   	int3
461190:	55                   	push   %ebp
461191:	8b ec                	mov    %esp,%ebp
461193:	8b 55 08             	mov    0x8(%ebp),%edx
461196:	8b c2                	mov    %edx,%eax
461198:	56                   	push   %esi
461199:	57                   	push   %edi
46119a:	8b f1                	mov    %ecx,%esi
46119c:	8d 78 02             	lea    0x2(%eax),%edi
46119f:	90                   	nop
4611a0:	66 8b 08             	mov    (%eax),%cx
4611a3:	83 c0 02             	add    $0x2,%eax
4611a6:	66 85 c9             	test   %cx,%cx
4611a9:	75 f5                	jne    0x4611a0
4611ab:	2b c7                	sub    %edi,%eax
4611ad:	8b ce                	mov    %esi,%ecx
4611af:	d1 f8                	sar    $1,%eax
4611b1:	50                   	push   %eax
4611b2:	52                   	push   %edx
4611b3:	e8 c8 77 fe ff       	call   0x448980
4611b8:	5f                   	pop    %edi
4611b9:	5e                   	pop    %esi
4611ba:	5d                   	pop    %ebp
4611bb:	c2 04 00             	ret    $0x4
4611be:	cc                   	int3
4611bf:	cc                   	int3
4611c0:	55                   	push   %ebp
4611c1:	8b ec                	mov    %esp,%ebp
4611c3:	51                   	push   %ecx
4611c4:	53                   	push   %ebx
4611c5:	56                   	push   %esi
4611c6:	8b 75 08             	mov    0x8(%ebp),%esi
4611c9:	8b d6                	mov    %esi,%edx
4611cb:	57                   	push   %edi
4611cc:	8d 7a 02             	lea    0x2(%edx),%edi
4611cf:	90                   	nop
4611d0:	66 8b 02             	mov    (%edx),%ax
4611d3:	83 c2 02             	add    $0x2,%edx
4611d6:	66 85 c0             	test   %ax,%ax
4611d9:	75 f5                	jne    0x4611d0
4611db:	2b d7                	sub    %edi,%edx
4611dd:	8b d9                	mov    %ecx,%ebx
4611df:	d1 fa                	sar    $1,%edx
4611e1:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
4611e5:	72 02                	jb     0x4611e9
4611e7:	8b 19                	mov    (%ecx),%ebx
4611e9:	8b 49 10             	mov    0x10(%ecx),%ecx
4611ec:	3b d1                	cmp    %ecx,%edx
4611ee:	8b c1                	mov    %ecx,%eax
4611f0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4611f3:	0f 42 c2             	cmovb  %edx,%eax
4611f6:	85 c0                	test   %eax,%eax
4611f8:	74 1d                	je     0x461217
4611fa:	2b de                	sub    %esi,%ebx
4611fc:	0f 1f 40 00          	nopl   0x0(%eax)
461200:	0f b7 0c 33          	movzwl (%ebx,%esi,1),%ecx
461204:	0f b7 3e             	movzwl (%esi),%edi
461207:	66 3b cf             	cmp    %di,%cx
46120a:	75 1b                	jne    0x461227
46120c:	83 c6 02             	add    $0x2,%esi
46120f:	83 e8 01             	sub    $0x1,%eax
461212:	75 ec                	jne    0x461200
461214:	8b 4d fc             	mov    -0x4(%ebp),%ecx
461217:	3b d1                	cmp    %ecx,%edx
461219:	76 1b                	jbe    0x461236
46121b:	5f                   	pop    %edi
46121c:	5e                   	pop    %esi
46121d:	83 c8 ff             	or     $0xffffffff,%eax
461220:	5b                   	pop    %ebx
461221:	8b e5                	mov    %ebp,%esp
461223:	5d                   	pop    %ebp
461224:	c2 04 00             	ret    $0x4
461227:	1b c0                	sbb    %eax,%eax
461229:	5f                   	pop    %edi
46122a:	83 e0 fe             	and    $0xfffffffe,%eax
46122d:	5e                   	pop    %esi
46122e:	40                   	inc    %eax
46122f:	5b                   	pop    %ebx
461230:	8b e5                	mov    %ebp,%esp
461232:	5d                   	pop    %ebp
461233:	c2 04 00             	ret    $0x4
461236:	5f                   	pop    %edi
461237:	1b c0                	sbb    %eax,%eax
461239:	5e                   	pop    %esi
46123a:	f7 d8                	neg    %eax
46123c:	5b                   	pop    %ebx
46123d:	8b e5                	mov    %ebp,%esp
46123f:	5d                   	pop    %ebp
461240:	c2 04 00             	ret    $0x4
461243:	cc                   	int3