4e2e14:	d5 29                	aad    $0x29
4e2e16:	4e                   	dec    %esi
4e2e17:	00 00                	add    %al,(%eax)
4e2e19:	05 05 05 05 05       	add    $0x5050505,%eax
4e2e1e:	05 05 05 05 05       	add    $0x5050505,%eax
4e2e23:	05 05 05 05 05       	add    $0x5050505,%eax
4e2e28:	05 05 05 05 05       	add    $0x5050505,%eax
4e2e2d:	05 05 05 05 05       	add    $0x5050505,%eax
4e2e32:	05 05 01 05 02       	add    $0x2050105,%eax
4e2e37:	05 03 05 05 05       	add    $0x5050503,%eax
4e2e3c:	05 02 05 05 05       	add    $0x5050502,%eax
4e2e41:	05 05 05 05 05       	add    $0x5050505,%eax
4e2e46:	04 90                	add    $0x90,%al
4e2e48:	89 2d 4e 00 82 2b    	mov    %ebp,0x2b82004e
4e2e4e:	4e                   	dec    %esi
4e2e4f:	00 b1 2b 4e 00 8c    	add    %dh,-0x73ffb1d5(%ecx)
4e2e55:	2a 4e 00             	sub    0x0(%esi),%cl
4e2e58:	e0 2b                	loopne 0x4e2e85
4e2e5a:	4e                   	dec    %esi
4e2e5b:	00 fc                	add    %bh,%ah
4e2e5d:	29 4e 00             	sub    %ecx,0x0(%esi)
4e2e60:	8b 2b                	mov    (%ebx),%ebp
4e2e62:	4e                   	dec    %esi
4e2e63:	00 45 2b             	add    %al,0x2b(%ebp)
4e2e66:	4e                   	dec    %esi
4e2e67:	00 ba 2b 4e 00 67    	add    %bh,0x67004e2b(%edx)
4e2e6d:	2d 4e 00 95 2a       	sub    $0x2a95004e,%eax
4e2e72:	4e                   	dec    %esi
4e2e73:	00 45 2d             	add    %al,0x2d(%ebp)
4e2e76:	4e                   	dec    %esi
4e2e77:	00 03                	add    %al,(%ebx)
4e2e79:	2c 4e                	sub    $0x4e,%al
4e2e7b:	00 8f 2d 4e 00 35    	add    %cl,0x35004e2d(%edi)
4e2e81:	2d 4e 00 00 0e       	sub    $0xe00004e,%eax
4e2e86:	0e                   	push   %cs
4e2e87:	0e                   	push   %cs
4e2e88:	0e                   	push   %cs
4e2e89:	0e                   	push   %cs
4e2e8a:	0e                   	push   %cs
4e2e8b:	0e                   	push   %cs
4e2e8c:	0e                   	push   %cs
4e2e8d:	0e                   	push   %cs
4e2e8e:	0e                   	push   %cs
4e2e8f:	0e                   	push   %cs
4e2e90:	0e                   	push   %cs
4e2e91:	0e                   	push   %cs
4e2e92:	0e                   	push   %cs
4e2e93:	0e                   	push   %cs
4e2e94:	0e                   	push   %cs
4e2e95:	0e                   	push   %cs
4e2e96:	0e                   	push   %cs
4e2e97:	0e                   	push   %cs
4e2e98:	0e                   	push   %cs
4e2e99:	0e                   	push   %cs
4e2e9a:	0e                   	push   %cs
4e2e9b:	0e                   	push   %cs
4e2e9c:	0e                   	push   %cs
4e2e9d:	0e                   	push   %cs
4e2e9e:	0e                   	push   %cs
4e2e9f:	0e                   	push   %cs
4e2ea0:	0e                   	push   %cs
4e2ea1:	0e                   	push   %cs
4e2ea2:	0e                   	push   %cs
4e2ea3:	0e                   	push   %cs
4e2ea4:	01 0e                	add    %ecx,(%esi)
4e2ea6:	02 0e                	add    (%esi),%cl
4e2ea8:	0e                   	push   %cs
4e2ea9:	0e                   	push   %cs
4e2eaa:	0e                   	push   %cs
4e2eab:	0e                   	push   %cs
4e2eac:	0e                   	push   %cs
4e2ead:	0e                   	push   %cs
4e2eae:	0e                   	push   %cs
4e2eaf:	0e                   	push   %cs
4e2eb0:	0e                   	push   %cs
4e2eb1:	0e                   	push   %cs
4e2eb2:	0e                   	push   %cs
4e2eb3:	0e                   	push   %cs
4e2eb4:	0e                   	push   %cs
4e2eb5:	0e                   	push   %cs
4e2eb6:	0e                   	push   %cs
4e2eb7:	03 0e                	add    (%esi),%ecx
4e2eb9:	0e                   	push   %cs
4e2eba:	0e                   	push   %cs
4e2ebb:	0e                   	push   %cs
4e2ebc:	0e                   	push   %cs
4e2ebd:	0e                   	push   %cs
4e2ebe:	0e                   	push   %cs
4e2ebf:	0e                   	push   %cs
4e2ec0:	0e                   	push   %cs
4e2ec1:	0e                   	push   %cs
4e2ec2:	04 05                	add    $0x5,%al
4e2ec4:	06                   	push   %es
4e2ec5:	07                   	pop    %es
4e2ec6:	08 0e                	or     %cl,(%esi)
4e2ec8:	05 0e 0e 0e 0e       	add    $0xe0e0e0e,%eax
4e2ecd:	09 0a                	or     %ecx,(%edx)
4e2ecf:	0b 0e                	or     (%esi),%ecx
4e2ed1:	0e                   	push   %cs
4e2ed2:	0c 0e                	or     $0xe,%al
4e2ed4:	0a 0e                	or     (%esi),%cl
4e2ed6:	0d 0a 0d 2a 4e       	or     $0x4e2a0d0a,%eax
4e2edb:	00 1f                	add    %bl,(%edi)
4e2edd:	2a 4e 00             	sub    0x0(%esi),%cl
4e2ee0:	41                   	inc    %ecx
4e2ee1:	2a 4e 00             	sub    0x0(%esi),%cl
4e2ee4:	30 2a                	xor    %ch,(%edx)
4e2ee6:	4e                   	dec    %esi
4e2ee7:	00 41 2a             	add    %al,0x2a(%ecx)
4e2eea:	4e                   	dec    %esi
4e2eeb:	00 b1 2a 4e 00 f1    	add    %dh,-0xeffb1d6(%ecx)
4e2ef1:	2a 4e 00             	sub    0x0(%esi),%cl
4e2ef4:	f1                   	int1
4e2ef5:	2a 4e 00             	sub    0x0(%esi),%cl
4e2ef8:	d1 2a                	shrl   $1,(%edx)
4e2efa:	4e                   	dec    %esi
4e2efb:	00 f1                	add    %dh,%cl
4e2efd:	2a 4e 00             	sub    0x0(%esi),%cl
4e2f00:	53                   	push   %ebx
4e2f01:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4e2f05:	55                   	push   %ebp
4e2f06:	56                   	push   %esi
4e2f07:	57                   	push   %edi
4e2f08:	83 3b 00             	cmpl   $0x0,(%ebx)
4e2f0b:	8b 7c 24 18          	mov    0x18(%esp),%edi
4e2f0f:	75 04                	jne    0x4e2f15
4e2f11:	85 ff                	test   %edi,%edi
4e2f13:	74 6a                	je     0x4e2f7f
4e2f15:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4e2f19:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4e2f1d:	8b 0e                	mov    (%esi),%ecx
4e2f1f:	8b 45 00             	mov    0x0(%ebp),%eax
4e2f22:	3b c8                	cmp    %eax,%ecx
4e2f24:	77 59                	ja     0x4e2f7f
4e2f26:	85 ff                	test   %edi,%edi
4e2f28:	0f 84 91 00 00 00    	je     0x4e2fbf
4e2f2e:	3b c8                	cmp    %eax,%ecx
4e2f30:	0f 85 89 00 00 00    	jne    0x4e2fbf
4e2f36:	3d ff fb ff 7f       	cmp    $0x7ffffbff,%eax
4e2f3b:	77 42                	ja     0x4e2f7f
4e2f3d:	05 00 04 00 00       	add    $0x400,%eax
4e2f42:	89 45 00             	mov    %eax,0x0(%ebp)
4e2f45:	8b 0f                	mov    (%edi),%ecx
4e2f47:	85 c9                	test   %ecx,%ecx
4e2f49:	75 5a                	jne    0x4e2fa5
4e2f4b:	68 3a 03 00 00       	push   $0x33a
4e2f50:	68 58 3e 61 00       	push   $0x613e58
4e2f55:	50                   	push   %eax
4e2f56:	e8 f5 d7 ff ff       	call   0x4e0750
4e2f5b:	83 c4 0c             	add    $0xc,%esp
4e2f5e:	89 07                	mov    %eax,(%edi)
4e2f60:	85 c0                	test   %eax,%eax
4e2f62:	75 22                	jne    0x4e2f86
4e2f64:	68 3b 03 00 00       	push   $0x33b
4e2f69:	68 58 3e 61 00       	push   $0x613e58
4e2f6e:	6a 41                	push   $0x41
4e2f70:	68 96 00 00 00       	push   $0x96
4e2f75:	6a 20                	push   $0x20
4e2f77:	e8 04 60 ff ff       	call   0x4d8f80
4e2f7c:	83 c4 14             	add    $0x14,%esp
4e2f7f:	5f                   	pop    %edi
4e2f80:	5e                   	pop    %esi
4e2f81:	5d                   	pop    %ebp
4e2f82:	33 c0                	xor    %eax,%eax
4e2f84:	5b                   	pop    %ebx
4e2f85:	c3                   	ret
4e2f86:	8b 0e                	mov    (%esi),%ecx
4e2f88:	85 c9                	test   %ecx,%ecx
4e2f8a:	74 11                	je     0x4e2f9d
4e2f8c:	8b 13                	mov    (%ebx),%edx
4e2f8e:	85 d2                	test   %edx,%edx
4e2f90:	74 ed                	je     0x4e2f7f
4e2f92:	51                   	push   %ecx
4e2f93:	52                   	push   %edx
4e2f94:	50                   	push   %eax
4e2f95:	e8 36 fe 0e 00       	call   0x5d2dd0
4e2f9a:	83 c4 0c             	add    $0xc,%esp
4e2f9d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4e2fa3:	eb 1a                	jmp    0x4e2fbf
4e2fa5:	68 46 03 00 00       	push   $0x346
4e2faa:	68 58 3e 61 00       	push   $0x613e58
4e2faf:	50                   	push   %eax
4e2fb0:	51                   	push   %ecx
4e2fb1:	e8 ea d7 ff ff       	call   0x4e07a0
4e2fb6:	83 c4 10             	add    $0x10,%esp
4e2fb9:	85 c0                	test   %eax,%eax
4e2fbb:	74 c2                	je     0x4e2f7f
4e2fbd:	89 07                	mov    %eax,(%edi)
4e2fbf:	8b 0e                	mov    (%esi),%ecx
4e2fc1:	3b 4d 00             	cmp    0x0(%ebp),%ecx
4e2fc4:	73 11                	jae    0x4e2fd7
4e2fc6:	8b 03                	mov    (%ebx),%eax
4e2fc8:	8a 54 24 24          	mov    0x24(%esp),%dl
4e2fcc:	85 c0                	test   %eax,%eax
4e2fce:	75 02                	jne    0x4e2fd2
4e2fd0:	8b 07                	mov    (%edi),%eax
4e2fd2:	88 14 01             	mov    %dl,(%ecx,%eax,1)
4e2fd5:	ff 06                	incl   (%esi)
4e2fd7:	5f                   	pop    %edi
4e2fd8:	5e                   	pop    %esi
4e2fd9:	5d                   	pop    %ebp
4e2fda:	b8 01 00 00 00       	mov    $0x1,%eax
4e2fdf:	5b                   	pop    %ebx
4e2fe0:	c3                   	ret
4e2fe1:	cc                   	int3
4e2fe2:	cc                   	int3
4e2fe3:	cc                   	int3
4e2fe4:	cc                   	int3
4e2fe5:	cc                   	int3
4e2fe6:	cc                   	int3
4e2fe7:	cc                   	int3
4e2fe8:	cc                   	int3
4e2fe9:	cc                   	int3
4e2fea:	cc                   	int3
4e2feb:	cc                   	int3
4e2fec:	cc                   	int3
4e2fed:	cc                   	int3
4e2fee:	cc                   	int3
4e2fef:	cc                   	int3
4e2ff0:	b8 74 00 00 00       	mov    $0x74,%eax
4e2ff5:	e8 b6 e7 0e 00       	call   0x5d17b0
4e2ffa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4e2fff:	33 c4                	xor    %esp,%eax
4e3001:	89 44 24 70          	mov    %eax,0x70(%esp)
4e3005:	8b 44 24 7c          	mov    0x7c(%esp),%eax
4e3009:	33 c9                	xor    %ecx,%ecx
4e300b:	f2 0f 10 9c 24 88 00 	movsd  0x88(%esp),%xmm3
4e3012:	00 00
4e3014:	33 d2                	xor    %edx,%edx
4e3016:	89 44 24 28          	mov    %eax,0x28(%esp)
4e301a:	0f 57 e4             	xorps  %xmm4,%xmm4
4e301d:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
4e3024:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4e3028:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
4e302f:	56                   	push   %esi
4e3030:	89 44 24 34          	mov    %eax,0x34(%esp)
4e3034:	33 f6                	xor    %esi,%esi
4e3036:	8b 84 24 98 00 00 00 	mov    0x98(%esp),%eax
4e303d:	85 c0                	test   %eax,%eax
4e303f:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4e3043:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4e3047:	b9 06 00 00 00       	mov    $0x6,%ecx
4e304c:	57                   	push   %edi
4e304d:	8b bc 24 80 00 00 00 	mov    0x80(%esp),%edi
4e3054:	0f 49 c8             	cmovns %eax,%ecx
4e3057:	66 0f 2f e3          	comisd %xmm3,%xmm4
4e305b:	89 7c 24 14          	mov    %edi,0x14(%esp)
4e305f:	89 54 24 10          	mov    %edx,0x10(%esp)
4e3063:	76 0a                	jbe    0x4e306f
4e3065:	c7 44 24 20 2d 00 00 	movl   $0x2d,0x20(%esp)
4e306c:	00
4e306d:	eb 23                	jmp    0x4e3092
4e306f:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
4e3076:	a8 02                	test   $0x2,%al
4e3078:	74 0a                	je     0x4e3084
4e307a:	c7 44 24 20 2b 00 00 	movl   $0x2b,0x20(%esp)
4e3081:	00
4e3082:	eb 0e                	jmp    0x4e3092
4e3084:	a8 04                	test   $0x4,%al
4e3086:	b8 20 00 00 00       	mov    $0x20,%eax
4e308b:	0f 45 f0             	cmovne %eax,%esi
4e308e:	89 74 24 20          	mov    %esi,0x20(%esp)
4e3092:	8b 84 24 a4 00 00 00 	mov    0xa4(%esp),%eax
4e3099:	f2 0f 10 0d 80 3e 61 	movsd  0x613e80,%xmm1
4e30a0:	00
4e30a1:	f2 0f 10 15 f8 5d 60 	movsd  0x605df8,%xmm2
4e30a8:	00
4e30a9:	83 f8 02             	cmp    $0x2,%eax
4e30ac:	75 5d                	jne    0x4e310b
4e30ae:	66 0f 2e dc          	ucomisd %xmm4,%xmm3
4e30b2:	9f                   	lahf
4e30b3:	f6 c4 44             	test   $0x44,%ah
4e30b6:	7a 06                	jp     0x4e30be
4e30b8:	89 54 24 24          	mov    %edx,0x24(%esp)
4e30bc:	eb 5f                	jmp    0x4e311d
4e30be:	f2 0f 10 05 70 3e 61 	movsd  0x613e70,%xmm0
4e30c5:	00
4e30c6:	66 0f 2f c3          	comisd %xmm3,%xmm0
4e30ca:	76 0a                	jbe    0x4e30d6
4e30cc:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
4e30d3:	00
4e30d4:	eb 47                	jmp    0x4e311d
4e30d6:	85 c9                	test   %ecx,%ecx
4e30d8:	75 08                	jne    0x4e30e2
4e30da:	66 0f 2f d9          	comisd %xmm1,%xmm3
4e30de:	73 21                	jae    0x4e3101
4e30e0:	85 c9                	test   %ecx,%ecx
4e30e2:	7e d4                	jle    0x4e30b8
4e30e4:	51                   	push   %ecx
4e30e5:	e8 86 09 00 00       	call   0x4e3a70
4e30ea:	f2 0f 10 0d 80 3e 61 	movsd  0x613e80,%xmm1
4e30f1:	00
4e30f2:	83 c4 04             	add    $0x4,%esp
4e30f5:	dd 5c 24 08          	fstpl  0x8(%esp)
4e30f9:	66 0f 2f 5c 24 08    	comisd 0x8(%esp),%xmm3
4e30ff:	72 b7                	jb     0x4e30b8
4e3101:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
4e3108:	00
4e3109:	eb 12                	jmp    0x4e311d
4e310b:	89 44 24 24          	mov    %eax,0x24(%esp)
4e310f:	8b f1                	mov    %ecx,%esi
4e3111:	89 74 24 28          	mov    %esi,0x28(%esp)
4e3115:	85 c0                	test   %eax,%eax
4e3117:	0f 84 95 00 00 00    	je     0x4e31b2
4e311d:	66 0f 2e dc          	ucomisd %xmm4,%xmm3
4e3121:	0f 28 c3             	movaps %xmm3,%xmm0
4e3124:	9f                   	lahf
4e3125:	f6 c4 44             	test   $0x44,%ah
4e3128:	7b 2a                	jnp    0x4e3154
4e312a:	66 0f 2f d3          	comisd %xmm3,%xmm2
4e312e:	76 0f                	jbe    0x4e313f
4e3130:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
4e3134:	4a                   	dec    %edx
4e3135:	66 0f 2f d0          	comisd %xmm0,%xmm2
4e3139:	77 f5                	ja     0x4e3130
4e313b:	89 54 24 10          	mov    %edx,0x10(%esp)
4e313f:	66 0f 2f c1          	comisd %xmm1,%xmm0
4e3143:	76 0f                	jbe    0x4e3154
4e3145:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
4e3149:	42                   	inc    %edx
4e314a:	66 0f 2f c1          	comisd %xmm1,%xmm0
4e314e:	77 f5                	ja     0x4e3145
4e3150:	89 54 24 10          	mov    %edx,0x10(%esp)
4e3154:	83 bc 24 a4 00 00 00 	cmpl   $0x2,0xa4(%esp)
4e315b:	02
4e315c:	8b f1                	mov    %ecx,%esi
4e315e:	89 74 24 28          	mov    %esi,0x28(%esp)
4e3162:	75 39                	jne    0x4e319d
4e3164:	85 c9                	test   %ecx,%ecx
4e3166:	b8 01 00 00 00       	mov    $0x1,%eax
4e316b:	0f 44 f0             	cmove  %eax,%esi
4e316e:	8b 44 24 24          	mov    0x24(%esp),%eax
4e3172:	85 c0                	test   %eax,%eax
4e3174:	75 20                	jne    0x4e3196
4e3176:	83 c8 ff             	or     $0xffffffff,%eax
4e3179:	2b c2                	sub    %edx,%eax
4e317b:	03 f0                	add    %eax,%esi
4e317d:	89 74 24 28          	mov    %esi,0x28(%esp)
4e3181:	79 2f                	jns    0x4e31b2
4e3183:	5f                   	pop    %edi
4e3184:	33 c0                	xor    %eax,%eax
4e3186:	5e                   	pop    %esi
4e3187:	8b 4c 24 70          	mov    0x70(%esp),%ecx
4e318b:	33 cc                	xor    %esp,%ecx
4e318d:	e8 94 e8 0e 00       	call   0x5d1a26
4e3192:	83 c4 74             	add    $0x74,%esp
4e3195:	c3                   	ret
4e3196:	4e                   	dec    %esi
4e3197:	89 74 24 28          	mov    %esi,0x28(%esp)
4e319b:	eb 04                	jmp    0x4e31a1