55d95e:	50                   	push   %eax
55d95f:	e8 bc 0b 00 00       	call   0x55e520
55d964:	83 c4 10             	add    $0x10,%esp
55d967:	83 ee 01             	sub    $0x1,%esi
55d96a:	75 d4                	jne    0x55d940
55d96c:	8d 44 24 0c          	lea    0xc(%esp),%eax
55d970:	50                   	push   %eax
55d971:	8d 44 24 50          	lea    0x50(%esp),%eax
55d975:	50                   	push   %eax
55d976:	8d 84 24 d4 00 00 00 	lea    0xd4(%esp),%eax
55d97d:	50                   	push   %eax
55d97e:	e8 9d 05 00 00       	call   0x55df20
55d983:	8d 84 24 d8 00 00 00 	lea    0xd8(%esp),%eax
55d98a:	50                   	push   %eax
55d98b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
55d98f:	50                   	push   %eax
55d990:	e8 8b 0b 00 00       	call   0x55e520
55d995:	8d 44 24 20          	lea    0x20(%esp),%eax
55d999:	50                   	push   %eax
55d99a:	8d 44 24 64          	lea    0x64(%esp),%eax
55d99e:	57                   	push   %edi
55d99f:	50                   	push   %eax
55d9a0:	e8 7b 05 00 00       	call   0x55df20
55d9a5:	8d 44 24 6c          	lea    0x6c(%esp),%eax
55d9a9:	50                   	push   %eax
55d9aa:	8d 44 24 30          	lea    0x30(%esp),%eax
55d9ae:	50                   	push   %eax
55d9af:	e8 6c 0b 00 00       	call   0x55e520
55d9b4:	83 c4 28             	add    $0x28,%esp
55d9b7:	be 6f 00 00 00       	mov    $0x6f,%esi
55d9bc:	0f 1f 40 00          	nopl   0x0(%eax)
55d9c0:	8d 44 24 0c          	lea    0xc(%esp),%eax
55d9c4:	50                   	push   %eax
55d9c5:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
55d9cc:	50                   	push   %eax
55d9cd:	e8 4e 0b 00 00       	call   0x55e520
55d9d2:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
55d9d9:	50                   	push   %eax
55d9da:	8d 44 24 18          	lea    0x18(%esp),%eax
55d9de:	50                   	push   %eax
55d9df:	e8 3c 0b 00 00       	call   0x55e520
55d9e4:	83 c4 10             	add    $0x10,%esp
55d9e7:	83 ee 01             	sub    $0x1,%esi
55d9ea:	75 d4                	jne    0x55d9c0
55d9ec:	8d 44 24 0c          	lea    0xc(%esp),%eax
55d9f0:	50                   	push   %eax
55d9f1:	8d 84 24 d0 00 00 00 	lea    0xd0(%esp),%eax
55d9f8:	50                   	push   %eax
55d9f9:	8d 44 24 54          	lea    0x54(%esp),%eax
55d9fd:	50                   	push   %eax
55d9fe:	e8 1d 05 00 00       	call   0x55df20
55da03:	8d 44 24 58          	lea    0x58(%esp),%eax
55da07:	50                   	push   %eax
55da08:	8d 84 24 dc 00 00 00 	lea    0xdc(%esp),%eax
55da0f:	50                   	push   %eax
55da10:	e8 0b 0b 00 00       	call   0x55e520
55da15:	57                   	push   %edi
55da16:	8d 84 24 e4 00 00 00 	lea    0xe4(%esp),%eax
55da1d:	50                   	push   %eax
55da1e:	8d 44 24 28          	lea    0x28(%esp),%eax
55da22:	50                   	push   %eax
55da23:	e8 f8 04 00 00       	call   0x55df20
55da28:	0f 10 44 24 6c       	movups 0x6c(%esp),%xmm0
55da2d:	68 00 22 65 00       	push   $0x652200
55da32:	8d 44 24 30          	lea    0x30(%esp),%eax
55da36:	0f 11 03             	movups %xmm0,(%ebx)
55da39:	50                   	push   %eax
55da3a:	0f 10 84 24 84 00 00 	movups 0x84(%esp),%xmm0
55da41:	00
55da42:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
55da49:	50                   	push   %eax
55da4a:	0f 11 43 10          	movups %xmm0,0x10(%ebx)
55da4e:	0f 10 84 24 98 00 00 	movups 0x98(%esp),%xmm0
55da55:	00
55da56:	0f 11 43 20          	movups %xmm0,0x20(%ebx)
55da5a:	0f 10 84 24 a8 00 00 	movups 0xa8(%esp),%xmm0
55da61:	00
55da62:	0f 11 43 30          	movups %xmm0,0x30(%ebx)
55da66:	e8 95 03 00 00       	call   0x55de00
55da6b:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
55da72:	50                   	push   %eax
55da73:	e8 b8 01 00 00       	call   0x55dc30
55da78:	83 c4 30             	add    $0x30,%esp
55da7b:	0f 57 c9             	xorps  %xmm1,%xmm1
55da7e:	33 c0                	xor    %eax,%eax
55da80:	0f 57 d2             	xorps  %xmm2,%xmm2
55da83:	5f                   	pop    %edi
55da84:	5e                   	pop    %esi
55da85:	5b                   	pop    %ebx
55da86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
55da8d:	00 00 00
55da90:	0f 10 84 84 80 00 00 	movups 0x80(%esp,%eax,4),%xmm0
55da97:	00
55da98:	66 0f eb c8          	por    %xmm0,%xmm1
55da9c:	0f 10 84 84 90 00 00 	movups 0x90(%esp,%eax,4),%xmm0
55daa3:	00
55daa4:	83 c0 08             	add    $0x8,%eax
55daa7:	66 0f eb d0          	por    %xmm0,%xmm2
55daab:	83 f8 10             	cmp    $0x10,%eax
55daae:	72 e0                	jb     0x55da90
55dab0:	66 0f eb ca          	por    %xmm2,%xmm1
55dab4:	0f 28 c1             	movaps %xmm1,%xmm0
55dab7:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
55dabc:	66 0f eb c8          	por    %xmm0,%xmm1
55dac0:	0f 10 c1             	movups %xmm1,%xmm0
55dac3:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
55dac8:	66 0f eb c8          	por    %xmm0,%xmm1
55dacc:	66 0f 7e c9          	movd   %xmm1,%ecx
55dad0:	8d 41 ff             	lea    -0x1(%ecx),%eax
55dad3:	f7 d1                	not    %ecx
55dad5:	c1 e9 1f             	shr    $0x1f,%ecx
55dad8:	c1 e8 1f             	shr    $0x1f,%eax
55dadb:	23 c1                	and    %ecx,%eax
55dadd:	8b 8c 24 00 01 00 00 	mov    0x100(%esp),%ecx
55dae4:	33 cc                	xor    %esp,%ecx
55dae6:	f7 d8                	neg    %eax
55dae8:	e8 39 3f 07 00       	call   0x5d1a26
55daed:	81 c4 04 01 00 00    	add    $0x104,%esp
55daf3:	c3                   	ret
55daf4:	cc                   	int3
55daf5:	cc                   	int3
55daf6:	cc                   	int3
55daf7:	cc                   	int3
55daf8:	cc                   	int3
55daf9:	cc                   	int3
55dafa:	cc                   	int3
55dafb:	cc                   	int3
55dafc:	cc                   	int3
55dafd:	cc                   	int3
55dafe:	cc                   	int3
55daff:	cc                   	int3
55db00:	b8 44 00 00 00       	mov    $0x44,%eax
55db05:	e8 a6 3c 07 00       	call   0x5d17b0
55db0a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
55db0f:	33 c4                	xor    %esp,%eax
55db11:	89 44 24 40          	mov    %eax,0x40(%esp)
55db15:	8b 44 24 48          	mov    0x48(%esp),%eax
55db19:	0f 10 00             	movups (%eax),%xmm0
55db1c:	0f 11 04 24          	movups %xmm0,(%esp)
55db20:	0f 10 40 10          	movups 0x10(%eax),%xmm0
55db24:	0f 11 44 24 10       	movups %xmm0,0x10(%esp)
55db29:	0f 10 40 20          	movups 0x20(%eax),%xmm0
55db2d:	0f 11 44 24 20       	movups %xmm0,0x20(%esp)
55db32:	0f 10 40 30          	movups 0x30(%eax),%xmm0
55db36:	8d 04 24             	lea    (%esp),%eax
55db39:	50                   	push   %eax
55db3a:	0f 11 44 24 34       	movups %xmm0,0x34(%esp)
55db3f:	e8 ec 00 00 00       	call   0x55dc30
55db44:	8b 44 24 04          	mov    0x4(%esp),%eax
55db48:	83 c4 04             	add    $0x4,%esp
55db4b:	8b 4c 24 40          	mov    0x40(%esp),%ecx
55db4f:	83 e0 01             	and    $0x1,%eax
55db52:	33 cc                	xor    %esp,%ecx
55db54:	f7 d8                	neg    %eax
55db56:	e8 cb 3e 07 00       	call   0x5d1a26
55db5b:	83 c4 44             	add    $0x44,%esp
55db5e:	c3                   	ret
55db5f:	cc                   	int3
55db60:	b8 54 00 00 00       	mov    $0x54,%eax
55db65:	e8 46 3c 07 00       	call   0x5d17b0
55db6a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
55db6f:	33 c4                	xor    %esp,%eax
55db71:	89 44 24 50          	mov    %eax,0x50(%esp)
55db75:	8b 44 24 58          	mov    0x58(%esp),%eax
55db79:	0f 57 c0             	xorps  %xmm0,%xmm0
55db7c:	89 04 24             	mov    %eax,(%esp)
55db7f:	8b 44 24 5c          	mov    0x5c(%esp),%eax
55db83:	66 0f 13 44 24 08    	movlpd %xmm0,0x8(%esp)
55db89:	53                   	push   %ebx
55db8a:	55                   	push   %ebp
55db8b:	0f 10 00             	movups (%eax),%xmm0
55db8e:	56                   	push   %esi
55db8f:	57                   	push   %edi
55db90:	0f 11 44 24 20       	movups %xmm0,0x20(%esp)
55db95:	33 ed                	xor    %ebp,%ebp
55db97:	33 ff                	xor    %edi,%edi
55db99:	0f 10 40 10          	movups 0x10(%eax),%xmm0
55db9d:	0f 11 44 24 30       	movups %xmm0,0x30(%esp)
55dba2:	0f 10 40 20          	movups 0x20(%eax),%xmm0
55dba6:	0f 11 44 24 40       	movups %xmm0,0x40(%esp)
55dbab:	0f 10 40 30          	movups 0x30(%eax),%xmm0
55dbaf:	8d 44 24 20          	lea    0x20(%esp),%eax
55dbb3:	50                   	push   %eax
55dbb4:	0f 11 44 24 54       	movups %xmm0,0x54(%esp)
55dbb9:	e8 72 00 00 00       	call   0x55dc30
55dbbe:	8b 74 24 20          	mov    0x20(%esp),%esi
55dbc2:	83 c4 04             	add    $0x4,%esp
55dbc5:	8b 5c 24 18          	mov    0x18(%esp),%ebx
55dbc9:	33 c0                	xor    %eax,%eax
55dbcb:	8b 4c 24 10          	mov    0x10(%esp),%ecx
55dbcf:	89 44 24 14          	mov    %eax,0x14(%esp)
55dbd3:	83 ff 08             	cmp    $0x8,%edi
55dbd6:	73 22                	jae    0x55dbfa
55dbd8:	83 fd 10             	cmp    $0x10,%ebp
55dbdb:	73 1d                	jae    0x55dbfa
55dbdd:	8b 44 ac 20          	mov    0x20(%esp,%ebp,4),%eax
55dbe1:	33 d2                	xor    %edx,%edx
55dbe3:	8b cf                	mov    %edi,%ecx
55dbe5:	e8 c6 3f 07 00       	call   0x5d1bb0
55dbea:	8b 4c 24 10          	mov    0x10(%esp),%ecx
55dbee:	0b d8                	or     %eax,%ebx
55dbf0:	8b 44 24 14          	mov    0x14(%esp),%eax
55dbf4:	0b f2                	or     %edx,%esi
55dbf6:	83 c7 1c             	add    $0x1c,%edi
55dbf9:	45                   	inc    %ebp
55dbfa:	88 1c 01             	mov    %bl,(%ecx,%eax,1)
55dbfd:	83 ef 08             	sub    $0x8,%edi
55dc00:	0f ac f3 08          	shrd   $0x8,%esi,%ebx
55dc04:	40                   	inc    %eax
55dc05:	c1 ee 08             	shr    $0x8,%esi
55dc08:	89 44 24 14          	mov    %eax,0x14(%esp)
55dc0c:	83 f8 38             	cmp    $0x38,%eax
55dc0f:	7c c2                	jl     0x55dbd3
55dc11:	8b 4c 24 60          	mov    0x60(%esp),%ecx
55dc15:	5f                   	pop    %edi
55dc16:	5e                   	pop    %esi
55dc17:	5d                   	pop    %ebp
55dc18:	5b                   	pop    %ebx
55dc19:	33 cc                	xor    %esp,%ecx
55dc1b:	e8 06 3e 07 00       	call   0x5d1a26
55dc20:	83 c4 54             	add    $0x54,%esp
55dc23:	c3                   	ret
55dc24:	cc                   	int3
55dc25:	cc                   	int3
55dc26:	cc                   	int3
55dc27:	cc                   	int3
55dc28:	cc                   	int3
55dc29:	cc                   	int3
55dc2a:	cc                   	int3
55dc2b:	cc                   	int3
55dc2c:	cc                   	int3
55dc2d:	cc                   	int3
55dc2e:	cc                   	int3
55dc2f:	cc                   	int3
55dc30:	b8 20 00 00 00       	mov    $0x20,%eax
55dc35:	e8 76 3b 07 00       	call   0x5d17b0
55dc3a:	53                   	push   %ebx
55dc3b:	55                   	push   %ebp
55dc3c:	56                   	push   %esi
55dc3d:	8b 74 24 30          	mov    0x30(%esp),%esi
55dc41:	0f 57 c0             	xorps  %xmm0,%xmm0
55dc44:	57                   	push   %edi
55dc45:	56                   	push   %esi
55dc46:	66 0f 13 44 24 2c    	movlpd %xmm0,0x2c(%esp)
55dc4c:	e8 ef 05 fd ff       	call   0x52e240
55dc51:	b8 44 22 65 00       	mov    $0x652244,%eax
55dc56:	66 0f 13 44 24 20    	movlpd %xmm0,0x20(%esp)
55dc5c:	8b 5c 24 20          	mov    0x20(%esp),%ebx
55dc60:	8d 4e 08             	lea    0x8(%esi),%ecx
55dc63:	2b c6                	sub    %esi,%eax
55dc65:	89 4c 24 14          	mov    %ecx,0x14(%esp)
55dc69:	bd 40 22 65 00       	mov    $0x652240,%ebp
55dc6e:	89 44 24 18          	mov    %eax,0x18(%esp)
55dc72:	8b 44 24 24          	mov    0x24(%esp),%eax
55dc76:	2b ee                	sub    %esi,%ebp
55dc78:	83 c4 04             	add    $0x4,%esp
55dc7b:	89 6c 24 24          	mov    %ebp,0x24(%esp)
55dc7f:	8b f9                	mov    %ecx,%edi
55dc81:	33 f6                	xor    %esi,%esi
55dc83:	8b 4f f8             	mov    -0x8(%edi),%ecx
55dc86:	8d 7f 10             	lea    0x10(%edi),%edi
55dc89:	33 d2                	xor    %edx,%edx
55dc8b:	2b 8e 40 22 65 00    	sub    0x652240(%esi),%ecx
55dc91:	1b d2                	sbb    %edx,%edx
55dc93:	03 d9                	add    %ecx,%ebx
55dc95:	8b cb                	mov    %ebx,%ecx
55dc97:	13 c2                	adc    %edx,%eax
55dc99:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
55dc9f:	0f ac c3 1c          	shrd   $0x1c,%eax,%ebx
55dca3:	89 4f e8             	mov    %ecx,-0x18(%edi)
55dca6:	c1 f8 1c             	sar    $0x1c,%eax
55dca9:	2b 9e 44 22 65 00    	sub    0x652244(%esi),%ebx
55dcaf:	83 d8 00             	sbb    $0x0,%eax
55dcb2:	03 5f ec             	add    -0x14(%edi),%ebx
55dcb5:	8b cb                	mov    %ebx,%ecx
55dcb7:	83 d0 00             	adc    $0x0,%eax
55dcba:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
55dcc0:	0f ac c3 1c          	shrd   $0x1c,%eax,%ebx
55dcc4:	89 4f ec             	mov    %ecx,-0x14(%edi)
55dcc7:	c1 f8 1c             	sar    $0x1c,%eax
55dcca:	2b 5c 2f f0          	sub    -0x10(%edi,%ebp,1),%ebx
55dcce:	83 d8 00             	sbb    $0x0,%eax
55dcd1:	03 5f f0             	add    -0x10(%edi),%ebx
55dcd4:	8b cb                	mov    %ebx,%ecx
55dcd6:	83 d0 00             	adc    $0x0,%eax
55dcd9:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
55dcdf:	0f ac c3 1c          	shrd   $0x1c,%eax,%ebx
55dce3:	89 4f f0             	mov    %ecx,-0x10(%edi)
55dce6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
55dcea:	c1 f8 1c             	sar    $0x1c,%eax
55dced:	2b 5c 39 f0          	sub    -0x10(%ecx,%edi,1),%ebx
55dcf1:	83 d8 00             	sbb    $0x0,%eax
55dcf4:	03 5f f4             	add    -0xc(%edi),%ebx
55dcf7:	8b cb                	mov    %ebx,%ecx
55dcf9:	83 d0 00             	adc    $0x0,%eax
55dcfc:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
55dd02:	0f ac c3 1c          	shrd   $0x1c,%eax,%ebx
55dd06:	83 c6 10             	add    $0x10,%esi
55dd09:	89 4f f4             	mov    %ecx,-0xc(%edi)
55dd0c:	c1 f8 1c             	sar    $0x1c,%eax
55dd0f:	83 fe 40             	cmp    $0x40,%esi
55dd12:	0f 82 6b ff ff ff    	jb     0x55dc83
55dd18:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
55dd1c:	33 ff                	xor    %edi,%edi
55dd1e:	8b 74 24 28          	mov    0x28(%esp),%esi
55dd22:	8b 54 24 10          	mov    0x10(%esp),%edx
55dd26:	89 7c 24 18          	mov    %edi,0x18(%esp)
55dd2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
55dd30:	8b 8f 40 22 65 00    	mov    0x652240(%edi),%ecx
55dd36:	33 c0                	xor    %eax,%eax
55dd38:	23 cb                	and    %ebx,%ecx
55dd3a:	03 4a f8             	add    -0x8(%edx),%ecx
55dd3d:	13 c0                	adc    %eax,%eax
55dd3f:	03 f1                	add    %ecx,%esi
55dd41:	89 74 24 1c          	mov    %esi,0x1c(%esp)
55dd45:	13 e8                	adc    %eax,%ebp
55dd47:	8b 44 24 1c          	mov    0x1c(%esp),%eax
55dd4b:	0f ac e8 1c          	shrd   $0x1c,%ebp,%eax
55dd4f:	81 e6 ff ff ff 0f    	and    $0xfffffff,%esi
55dd55:	33 c9                	xor    %ecx,%ecx
55dd57:	89 72 f8             	mov    %esi,-0x8(%edx)
55dd5a:	8b b7 44 22 65 00    	mov    0x652244(%edi),%esi
55dd60:	c1 ed 1c             	shr    $0x1c,%ebp
55dd63:	23 f3                	and    %ebx,%esi
55dd65:	03 f0                	add    %eax,%esi
55dd67:	13 cd                	adc    %ebp,%ecx
55dd69:	03 72 fc             	add    -0x4(%edx),%esi
55dd6c:	8b c6                	mov    %esi,%eax
55dd6e:	83 d1 00             	adc    $0x0,%ecx
55dd71:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55dd76:	89 42 fc             	mov    %eax,-0x4(%edx)
55dd79:	8b 44 24 24          	mov    0x24(%esp),%eax
55dd7d:	0f ac ce 1c          	shrd   $0x1c,%ecx,%esi
55dd81:	c1 e9 1c             	shr    $0x1c,%ecx
55dd84:	8b 3c 10             	mov    (%eax,%edx,1),%edi
55dd87:	33 d2                	xor    %edx,%edx
55dd89:	23 fb                	and    %ebx,%edi
55dd8b:	03 fe                	add    %esi,%edi
55dd8d:	13 d1                	adc    %ecx,%edx
55dd8f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
55dd93:	03 39                	add    (%ecx),%edi
55dd95:	8b c7                	mov    %edi,%eax
55dd97:	83 d2 00             	adc    $0x0,%edx
55dd9a:	25 ff ff ff 0f       	and    $0xfffffff,%eax
55dd9f:	89 01                	mov    %eax,(%ecx)
55dda1:	33 ed                	xor    %ebp,%ebp
55dda3:	8b 44 24 14          	mov    0x14(%esp),%eax
55dda7:	0f ac d7 1c          	shrd   $0x1c,%edx,%edi
55ddab:	c1 ea 1c             	shr    $0x1c,%edx
55ddae:	8b 34 08             	mov    (%eax,%ecx,1),%esi