4e2f77:	8b e5                	mov    %ebp,%esp
4e2f79:	5d                   	pop    %ebp
4e2f7a:	c3                   	ret
4e2f7b:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
4e2f81:	0f 57 c0             	xorps  %xmm0,%xmm0
4e2f84:	0f 11 00             	movups %xmm0,(%eax)
4e2f87:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4e2f8c:	89 48 0c             	mov    %ecx,0xc(%eax)
4e2f8f:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
4e2f95:	88 48 14             	mov    %cl,0x14(%eax)
4e2f98:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
4e2f9e:	89 78 10             	mov    %edi,0x10(%eax)
4e2fa1:	88 58 15             	mov    %bl,0x15(%eax)
4e2fa4:	5f                   	pop    %edi
4e2fa5:	89 01                	mov    %eax,(%ecx)
4e2fa7:	8b c6                	mov    %esi,%eax
4e2fa9:	5e                   	pop    %esi
4e2faa:	5b                   	pop    %ebx
4e2fab:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e2fae:	33 cd                	xor    %ebp,%ecx
4e2fb0:	e8 25 e5 0f 00       	call   0x5e14da
4e2fb5:	8b e5                	mov    %ebp,%esp
4e2fb7:	5d                   	pop    %ebp
4e2fb8:	c3                   	ret
4e2fb9:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
4e2fbf:	e8 bc c4 00 00       	call   0x4ef480
4e2fc4:	50                   	push   %eax
4e2fc5:	68 04 d0 6a 00       	push   $0x6ad004
4e2fca:	e8 81 75 00 00       	call   0x4ea550
4e2fcf:	8b 8d 0c ff ff ff    	mov    -0xf4(%ebp),%ecx
4e2fd5:	83 c4 0c             	add    $0xc,%esp
4e2fd8:	89 01                	mov    %eax,(%ecx)
4e2fda:	8b c6                	mov    %esi,%eax
4e2fdc:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
4e2fe2:	5f                   	pop    %edi
4e2fe3:	5e                   	pop    %esi
4e2fe4:	5b                   	pop    %ebx
4e2fe5:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4e2feb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e2fee:	33 cd                	xor    %ebp,%ecx
4e2ff0:	e8 e5 e4 0f 00       	call   0x5e14da
4e2ff5:	8b e5                	mov    %ebp,%esp
4e2ff7:	5d                   	pop    %ebp
4e2ff8:	c3                   	ret
4e2ff9:	cc                   	int3
4e2ffa:	cc                   	int3
4e2ffb:	cc                   	int3
4e2ffc:	cc                   	int3
4e2ffd:	cc                   	int3
4e2ffe:	cc                   	int3
4e2fff:	cc                   	int3
4e3000:	55                   	push   %ebp
4e3001:	8b ec                	mov    %esp,%ebp
4e3003:	ff 75 14             	push   0x14(%ebp)
4e3006:	6a 00                	push   $0x0
4e3008:	ff 75 10             	push   0x10(%ebp)
4e300b:	ff 75 0c             	push   0xc(%ebp)
4e300e:	ff 75 08             	push   0x8(%ebp)
4e3011:	e8 9a 42 03 00       	call   0x5172b0
4e3016:	83 c4 14             	add    $0x14,%esp
4e3019:	5d                   	pop    %ebp
4e301a:	c3                   	ret
4e301b:	cc                   	int3
4e301c:	cc                   	int3
4e301d:	cc                   	int3
4e301e:	cc                   	int3
4e301f:	cc                   	int3
4e3020:	55                   	push   %ebp
4e3021:	8b ec                	mov    %esp,%ebp
4e3023:	53                   	push   %ebx
4e3024:	8b 5d 10             	mov    0x10(%ebp),%ebx
4e3027:	56                   	push   %esi
4e3028:	57                   	push   %edi
4e3029:	8b 0b                	mov    (%ebx),%ecx
4e302b:	85 c9                	test   %ecx,%ecx
4e302d:	75 04                	jne    0x4e3033
4e302f:	33 f6                	xor    %esi,%esi
4e3031:	eb 33                	jmp    0x4e3066
4e3033:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
4e3037:	8b c2                	mov    %edx,%eax
4e3039:	25 02 02 00 00       	and    $0x202,%eax
4e303e:	3d 02 02 00 00       	cmp    $0x202,%eax
4e3043:	75 0b                	jne    0x4e3050
4e3045:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4e3049:	75 05                	jne    0x4e3050
4e304b:	8b 71 10             	mov    0x10(%ecx),%esi
4e304e:	eb 16                	jmp    0x4e3066
4e3050:	f6 c2 01             	test   $0x1,%dl
4e3053:	74 04                	je     0x4e3059
4e3055:	33 f6                	xor    %esi,%esi
4e3057:	eb 0d                	jmp    0x4e3066
4e3059:	6a 01                	push   $0x1
4e305b:	51                   	push   %ecx
4e305c:	e8 2f 6b 07 00       	call   0x559b90
4e3061:	83 c4 08             	add    $0x8,%esp
4e3064:	8b f0                	mov    %eax,%esi
4e3066:	8b 7d 08             	mov    0x8(%ebp),%edi
4e3069:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
4e3070:	8b 07                	mov    (%edi),%eax
4e3072:	8b 50 20             	mov    0x20(%eax),%edx
4e3075:	89 55 10             	mov    %edx,0x10(%ebp)
4e3078:	8b 4a 20             	mov    0x20(%edx),%ecx
4e307b:	81 e1 00 00 02 00    	and    $0x20000,%ecx
4e3081:	83 c9 00             	or     $0x0,%ecx
4e3084:	75 20                	jne    0x4e30a6
4e3086:	6a ff                	push   $0xffffffff
4e3088:	6a 01                	push   $0x1
4e308a:	6a ff                	push   $0xffffffff
4e308c:	68 50 9d 6b 00       	push   $0x6b9d50
4e3091:	50                   	push   %eax
4e3092:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
4e3099:	e8 42 8a 06 00       	call   0x54bae0
4e309e:	83 c4 14             	add    $0x14,%esp
4e30a1:	5f                   	pop    %edi
4e30a2:	5e                   	pop    %esi
4e30a3:	5b                   	pop    %ebx
4e30a4:	5d                   	pop    %ebp
4e30a5:	c3                   	ret
4e30a6:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
4e30aa:	75 2f                	jne    0x4e30db
4e30ac:	8b 4b 04             	mov    0x4(%ebx),%ecx
4e30af:	85 c9                	test   %ecx,%ecx
4e30b1:	74 28                	je     0x4e30db
4e30b3:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
4e30b7:	8b c2                	mov    %edx,%eax
4e30b9:	25 02 02 00 00       	and    $0x202,%eax
4e30be:	3d 02 02 00 00       	cmp    $0x202,%eax
4e30c3:	75 0e                	jne    0x4e30d3
4e30c5:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4e30c9:	75 08                	jne    0x4e30d3
4e30cb:	8b 41 10             	mov    0x10(%ecx),%eax
4e30ce:	8b 55 10             	mov    0x10(%ebp),%edx
4e30d1:	eb 0a                	jmp    0x4e30dd
4e30d3:	f6 c2 01             	test   $0x1,%dl
4e30d6:	74 42                	je     0x4e311a
4e30d8:	8b 55 10             	mov    0x10(%ebp),%edx
4e30db:	33 c0                	xor    %eax,%eax
4e30dd:	85 f6                	test   %esi,%esi
4e30df:	74 34                	je     0x4e3115
4e30e1:	8d 4d 08             	lea    0x8(%ebp),%ecx
4e30e4:	51                   	push   %ecx
4e30e5:	50                   	push   %eax
4e30e6:	56                   	push   %esi
4e30e7:	52                   	push   %edx
4e30e8:	e8 b3 49 00 00       	call   0x4e7aa0
4e30ed:	83 c4 10             	add    $0x10,%esp
4e30f0:	85 c0                	test   %eax,%eax
4e30f2:	74 21                	je     0x4e3115
4e30f4:	8b 75 08             	mov    0x8(%ebp),%esi
4e30f7:	6a ff                	push   $0xffffffff
4e30f9:	6a 01                	push   $0x1
4e30fb:	6a ff                	push   $0xffffffff
4e30fd:	56                   	push   %esi
4e30fe:	ff 37                	push   (%edi)
4e3100:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
4e3107:	e8 d4 89 06 00       	call   0x54bae0
4e310c:	56                   	push   %esi
4e310d:	e8 7e 7c 00 00       	call   0x4ead90
4e3112:	83 c4 18             	add    $0x18,%esp
4e3115:	5f                   	pop    %edi
4e3116:	5e                   	pop    %esi
4e3117:	5b                   	pop    %ebx
4e3118:	5d                   	pop    %ebp
4e3119:	c3                   	ret
4e311a:	6a 01                	push   $0x1
4e311c:	51                   	push   %ecx
4e311d:	e8 6e 6a 07 00       	call   0x559b90
4e3122:	8b 55 10             	mov    0x10(%ebp),%edx
4e3125:	83 c4 08             	add    $0x8,%esp
4e3128:	eb b3                	jmp    0x4e30dd
4e312a:	cc                   	int3
4e312b:	cc                   	int3
4e312c:	cc                   	int3
4e312d:	cc                   	int3
4e312e:	cc                   	int3
4e312f:	cc                   	int3
4e3130:	55                   	push   %ebp
4e3131:	8b ec                	mov    %esp,%ebp
4e3133:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4e3137:	77 20                	ja     0x4e3159
4e3139:	8b 45 10             	mov    0x10(%ebp),%eax
4e313c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4e3141:	77 16                	ja     0x4e3159
4e3143:	ff 75 18             	push   0x18(%ebp)
4e3146:	6a 00                	push   $0x0
4e3148:	50                   	push   %eax
4e3149:	ff 75 0c             	push   0xc(%ebp)
4e314c:	ff 75 08             	push   0x8(%ebp)
4e314f:	e8 5c 41 03 00       	call   0x5172b0
4e3154:	83 c4 14             	add    $0x14,%esp
4e3157:	5d                   	pop    %ebp
4e3158:	c3                   	ret
4e3159:	ff 75 08             	push   0x8(%ebp)
4e315c:	ff 75 18             	push   0x18(%ebp)
4e315f:	ff 75 0c             	push   0xc(%ebp)
4e3162:	e8 49 44 02 00       	call   0x5075b0
4e3167:	83 c4 0c             	add    $0xc,%esp
4e316a:	5d                   	pop    %ebp
4e316b:	c3                   	ret
4e316c:	cc                   	int3
4e316d:	cc                   	int3
4e316e:	cc                   	int3
4e316f:	cc                   	int3
4e3170:	55                   	push   %ebp
4e3171:	8b ec                	mov    %esp,%ebp
4e3173:	8b 45 08             	mov    0x8(%ebp),%eax
4e3176:	56                   	push   %esi
4e3177:	8b 30                	mov    (%eax),%esi
4e3179:	b8 00 24 00 00       	mov    $0x2400,%eax
4e317e:	66 85 46 08          	test   %ax,0x8(%esi)
4e3182:	74 0b                	je     0x4e318f
4e3184:	56                   	push   %esi
4e3185:	e8 c6 7c 07 00       	call   0x55ae50
4e318a:	83 c4 04             	add    $0x4,%esp
4e318d:	eb 09                	jmp    0x4e3198
4e318f:	b8 01 00 00 00       	mov    $0x1,%eax
4e3194:	66 89 46 08          	mov    %ax,0x8(%esi)
4e3198:	f2 0f 10 45 0c       	movsd  0xc(%ebp),%xmm0
4e319d:	f2 0f 11 45 0c       	movsd  %xmm0,0xc(%ebp)
4e31a2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4e31a5:	8b c1                	mov    %ecx,%eax
4e31a7:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4e31ac:	33 d2                	xor    %edx,%edx
4e31ae:	75 14                	jne    0x4e31c4
4e31b0:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4e31b5:	75 0d                	jne    0x4e31c4
4e31b7:	8b 45 0c             	mov    0xc(%ebp),%eax
4e31ba:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
4e31c0:	0b c1                	or     %ecx,%eax
4e31c2:	75 0d                	jne    0x4e31d1
4e31c4:	b8 08 00 00 00       	mov    $0x8,%eax
4e31c9:	f2 0f 11 06          	movsd  %xmm0,(%esi)
4e31cd:	66 89 46 08          	mov    %ax,0x8(%esi)
4e31d1:	5e                   	pop    %esi
4e31d2:	5d                   	pop    %ebp
4e31d3:	c3                   	ret
4e31d4:	cc                   	int3
4e31d5:	cc                   	int3
4e31d6:	cc                   	int3
4e31d7:	cc                   	int3
4e31d8:	cc                   	int3
4e31d9:	cc                   	int3
4e31da:	cc                   	int3
4e31db:	cc                   	int3
4e31dc:	cc                   	int3
4e31dd:	cc                   	int3
4e31de:	cc                   	int3
4e31df:	cc                   	int3
4e31e0:	55                   	push   %ebp
4e31e1:	8b ec                	mov    %esp,%ebp
4e31e3:	83 ec 10             	sub    $0x10,%esp
4e31e6:	53                   	push   %ebx
4e31e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4e31ea:	57                   	push   %edi
4e31eb:	33 ff                	xor    %edi,%edi
4e31ed:	39 7b 24             	cmp    %edi,0x24(%ebx)
4e31f0:	7e 08                	jle    0x4e31fa
4e31f2:	5f                   	pop    %edi
4e31f3:	33 c0                	xor    %eax,%eax
4e31f5:	5b                   	pop    %ebx
4e31f6:	8b e5                	mov    %ebp,%esp
4e31f8:	5d                   	pop    %ebp
4e31f9:	c3                   	ret
4e31fa:	8b 43 20             	mov    0x20(%ebx),%eax
4e31fd:	56                   	push   %esi
4e31fe:	85 c0                	test   %eax,%eax
4e3200:	7e 2e                	jle    0x4e3230
4e3202:	99                   	cltd
4e3203:	8b f8                	mov    %eax,%edi
4e3205:	8b f2                	mov    %edx,%esi
4e3207:	8b cf                	mov    %edi,%ecx
4e3209:	8b c6                	mov    %esi,%eax
4e320b:	03 4d 0c             	add    0xc(%ebp),%ecx
4e320e:	56                   	push   %esi
4e320f:	13 45 10             	adc    0x10(%ebp),%eax
4e3212:	83 e9 01             	sub    $0x1,%ecx
4e3215:	57                   	push   %edi
4e3216:	83 d8 00             	sbb    $0x0,%eax
4e3219:	50                   	push   %eax
4e321a:	51                   	push   %ecx
4e321b:	e8 20 e9 0f 00       	call   0x5e1b40
4e3220:	56                   	push   %esi
4e3221:	57                   	push   %edi
4e3222:	52                   	push   %edx
4e3223:	50                   	push   %eax
4e3224:	e8 d7 e8 0f 00       	call   0x5e1b00
4e3229:	89 55 08             	mov    %edx,0x8(%ebp)
4e322c:	33 ff                	xor    %edi,%edi
4e322e:	eb 09                	jmp    0x4e3239
4e3230:	8b 45 10             	mov    0x10(%ebp),%eax
4e3233:	89 45 08             	mov    %eax,0x8(%ebp)
4e3236:	8b 45 0c             	mov    0xc(%ebp),%eax
4e3239:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
4e323d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e3240:	74 08                	je     0x4e324a
4e3242:	8b 73 30             	mov    0x30(%ebx),%esi
4e3245:	8b 43 34             	mov    0x34(%ebx),%eax
4e3248:	eb 0e                	jmp    0x4e3258
4e324a:	0f 57 c0             	xorps  %xmm0,%xmm0
4e324d:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
4e3252:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e3255:	8b 75 f0             	mov    -0x10(%ebp),%esi
4e3258:	53                   	push   %ebx
4e3259:	89 45 f8             	mov    %eax,-0x8(%ebp)
4e325c:	e8 3f 2c 08 00       	call   0x565ea0
4e3261:	ff 75 08             	push   0x8(%ebp)
4e3264:	ff 75 fc             	push   -0x4(%ebp)
4e3267:	53                   	push   %ebx
4e3268:	e8 03 29 08 00       	call   0x565b70
4e326d:	83 c4 10             	add    $0x10,%esp
4e3270:	85 c0                	test   %eax,%eax
4e3272:	74 12                	je     0x4e3286
4e3274:	68 3d ad 00 00       	push   $0xad3d
4e3279:	ff 73 1c             	push   0x1c(%ebx)
4e327c:	68 e0 69 6b 00       	push   $0x6b69e0
4e3281:	ff 73 14             	push   0x14(%ebx)
4e3284:	eb 2b                	jmp    0x4e32b1
4e3286:	ff 73 08             	push   0x8(%ebx)
4e3289:	ff 15 08 28 72 00    	call   *0x722808
4e328f:	85 c0                	test   %eax,%eax
4e3291:	75 31                	jne    0x4e32c4
4e3293:	ff 15 c4 26 72 00    	call   *0x7226c4
4e3299:	3d c8 04 00 00       	cmp    $0x4c8,%eax
4e329e:	74 24                	je     0x4e32c4
4e32a0:	68 42 ad 00 00       	push   $0xad42
4e32a5:	ff 73 1c             	push   0x1c(%ebx)
4e32a8:	89 43 14             	mov    %eax,0x14(%ebx)
4e32ab:	68 fc 69 6b 00       	push   $0x6b69fc
4e32b0:	50                   	push   %eax
4e32b1:	68 0a 06 00 00       	push   $0x60a
4e32b6:	e8 25 22 08 00       	call   0x5654e0
4e32bb:	8b f8                	mov    %eax,%edi
4e32bd:	83 c4 14             	add    $0x14,%esp
4e32c0:	85 ff                	test   %edi,%edi
4e32c2:	75 3a                	jne    0x4e32fe
4e32c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e32c7:	85 c0                	test   %eax,%eax
4e32c9:	7c 33                	jl     0x4e32fe
4e32cb:	7f 04                	jg     0x4e32d1
4e32cd:	85 f6                	test   %esi,%esi
4e32cf:	74 2d                	je     0x4e32fe
4e32d1:	3b 45 08             	cmp    0x8(%ebp),%eax
4e32d4:	7c 1d                	jl     0x4e32f3
4e32d6:	7f 05                	jg     0x4e32dd
4e32d8:	3b 75 fc             	cmp    -0x4(%ebp),%esi
4e32db:	76 16                	jbe    0x4e32f3
4e32dd:	6a ff                	push   $0xffffffff
4e32df:	6a ff                	push   $0xffffffff
4e32e1:	53                   	push   %ebx
4e32e2:	e8 09 23 08 00       	call   0x5655f0