532dac:	89 94 24 80 00 00 00 	mov    %edx,0x80(%esp)
532db3:	8d 1c 2a             	lea    (%edx,%ebp,1),%ebx
532db6:	c1 c3 09             	rol    $0x9,%ebx
532db9:	33 d9                	xor    %ecx,%ebx
532dbb:	89 5c 24 38          	mov    %ebx,0x38(%esp)
532dbf:	89 9c 24 84 00 00 00 	mov    %ebx,0x84(%esp)
532dc6:	8d 0c 13             	lea    (%ebx,%edx,1),%ecx
532dc9:	c1 c1 0d             	rol    $0xd,%ecx
532dcc:	33 c8                	xor    %eax,%ecx
532dce:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
532dd2:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%esp)
532dd9:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
532ddc:	c1 c8 0e             	ror    $0xe,%eax
532ddf:	8b 4c 24 14          	mov    0x14(%esp),%ecx
532de3:	33 c5                	xor    %ebp,%eax
532de5:	89 44 24 2c          	mov    %eax,0x2c(%esp)
532de9:	89 44 24 7c          	mov    %eax,0x7c(%esp)
532ded:	8b 44 24 20          	mov    0x20(%esp),%eax
532df1:	8d 14 01             	lea    (%ecx,%eax,1),%edx
532df4:	c1 c2 07             	rol    $0x7,%edx
532df7:	33 d7                	xor    %edi,%edx
532df9:	89 54 24 30          	mov    %edx,0x30(%esp)
532dfd:	89 94 24 94 00 00 00 	mov    %edx,0x94(%esp)
532e04:	8d 1c 10             	lea    (%eax,%edx,1),%ebx
532e07:	c1 c3 09             	rol    $0x9,%ebx
532e0a:	33 de                	xor    %esi,%ebx
532e0c:	03 d3                	add    %ebx,%edx
532e0e:	89 5c 24 40          	mov    %ebx,0x40(%esp)
532e12:	c1 c2 0d             	rol    $0xd,%edx
532e15:	33 d1                	xor    %ecx,%edx
532e17:	89 9c 24 98 00 00 00 	mov    %ebx,0x98(%esp)
532e1e:	89 54 24 14          	mov    %edx,0x14(%esp)
532e22:	89 94 24 8c 00 00 00 	mov    %edx,0x8c(%esp)
532e29:	8d 0c 1a             	lea    (%edx,%ebx,1),%ecx
532e2c:	c1 c9 0e             	ror    $0xe,%ecx
532e2f:	33 c8                	xor    %eax,%ecx
532e31:	8b 44 24 24          	mov    0x24(%esp),%eax
532e35:	89 4c 24 44          	mov    %ecx,0x44(%esp)
532e39:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%esp)
532e40:	8b 4c 24 18          	mov    0x18(%esp),%ecx
532e44:	8d 34 01             	lea    (%ecx,%eax,1),%esi
532e47:	c1 c6 07             	rol    $0x7,%esi
532e4a:	33 74 24 1c          	xor    0x1c(%esp),%esi
532e4e:	89 74 24 48          	mov    %esi,0x48(%esp)
532e52:	89 b4 24 a8 00 00 00 	mov    %esi,0xa8(%esp)
532e59:	8d 2c 30             	lea    (%eax,%esi,1),%ebp
532e5c:	c1 c5 09             	rol    $0x9,%ebp
532e5f:	33 6c 24 5c          	xor    0x5c(%esp),%ebp
532e63:	8d 14 2e             	lea    (%esi,%ebp,1),%edx
532e66:	c1 c2 0d             	rol    $0xd,%edx
532e69:	33 d1                	xor    %ecx,%edx
532e6b:	89 54 24 18          	mov    %edx,0x18(%esp)
532e6f:	89 94 24 a0 00 00 00 	mov    %edx,0xa0(%esp)
532e76:	8d 0c 2a             	lea    (%edx,%ebp,1),%ecx
532e79:	c1 c9 0e             	ror    $0xe,%ecx
532e7c:	33 c8                	xor    %eax,%ecx
532e7e:	8b 44 24 10          	mov    0x10(%esp),%eax
532e82:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
532e86:	89 8c 24 a4 00 00 00 	mov    %ecx,0xa4(%esp)
532e8d:	8b 4c 24 60          	mov    0x60(%esp),%ecx
532e91:	8d 14 01             	lea    (%ecx,%eax,1),%edx
532e94:	c1 c2 07             	rol    $0x7,%edx
532e97:	33 54 24 64          	xor    0x64(%esp),%edx
532e9b:	8d 1c 10             	lea    (%eax,%edx,1),%ebx
532e9e:	c1 c3 09             	rol    $0x9,%ebx
532ea1:	33 5c 24 68          	xor    0x68(%esp),%ebx
532ea5:	89 5c 24 20          	mov    %ebx,0x20(%esp)
532ea9:	89 9c 24 b0 00 00 00 	mov    %ebx,0xb0(%esp)
532eb0:	8d 3c 13             	lea    (%ebx,%edx,1),%edi
532eb3:	c1 c7 0d             	rol    $0xd,%edi
532eb6:	33 f9                	xor    %ecx,%edi
532eb8:	89 7c 24 24          	mov    %edi,0x24(%esp)
532ebc:	89 bc 24 b4 00 00 00 	mov    %edi,0xb4(%esp)
532ec3:	8d 0c 1f             	lea    (%edi,%ebx,1),%ecx
532ec6:	8b 5c 24 30          	mov    0x30(%esp),%ebx
532eca:	8b 7c 24 28          	mov    0x28(%esp),%edi
532ece:	c1 c9 0e             	ror    $0xe,%ecx
532ed1:	33 c8                	xor    %eax,%ecx
532ed3:	83 6c 24 4c 01       	subl   $0x1,0x4c(%esp)
532ed8:	89 4c 24 10          	mov    %ecx,0x10(%esp)
532edc:	89 8c 24 b8 00 00 00 	mov    %ecx,0xb8(%esp)
532ee3:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
532ee7:	0f 85 e3 fd ff ff    	jne    0x532cd0
532eed:	0f 10 44 24 7c       	movups 0x7c(%esp),%xmm0
532ef2:	89 ac 24 9c 00 00 00 	mov    %ebp,0x9c(%esp)
532ef9:	8d 44 24 7c          	lea    0x7c(%esp),%eax
532efd:	89 94 24 ac 00 00 00 	mov    %edx,0xac(%esp)
532f04:	66 0f fe c8          	paddd  %xmm0,%xmm1
532f08:	0f 10 84 24 8c 00 00 	movups 0x8c(%esp),%xmm0
532f0f:	00
532f10:	6a 40                	push   $0x40
532f12:	50                   	push   %eax
532f13:	66 0f fe c2          	paddd  %xmm2,%xmm0
532f17:	0f 11 84 24 d4 00 00 	movups %xmm0,0xd4(%esp)
532f1e:	00
532f1f:	0f 10 84 24 a4 00 00 	movups 0xa4(%esp),%xmm0
532f26:	00
532f27:	0f 11 8c 24 c4 00 00 	movups %xmm1,0xc4(%esp)
532f2e:	00
532f2f:	66 0f fe c3          	paddd  %xmm3,%xmm0
532f33:	0f 11 84 24 e4 00 00 	movups %xmm0,0xe4(%esp)
532f3a:	00
532f3b:	0f 10 84 24 b4 00 00 	movups 0xb4(%esp),%xmm0
532f42:	00
532f43:	66 0f fe c4          	paddd  %xmm4,%xmm0
532f47:	0f 11 84 24 f4 00 00 	movups %xmm0,0xf4(%esp)
532f4e:	00
532f4f:	e8 8c ea ec ff       	call   0x4019e0
532f54:	8b 5c 24 58          	mov    0x58(%esp),%ebx
532f58:	83 c4 08             	add    $0x8,%esp
532f5b:	8b 6c 24 54          	mov    0x54(%esp),%ebp
532f5f:	8b d3                	mov    %ebx,%edx
532f61:	0f 10 84 24 bc 00 00 	movups 0xbc(%esp),%xmm0
532f68:	00
532f69:	83 e2 01             	and    $0x1,%edx
532f6c:	8b cb                	mov    %ebx,%ecx
532f6e:	0f af 54 24 6c       	imul   0x6c(%esp),%edx
532f73:	8b c5                	mov    %ebp,%eax
532f75:	0f ac c1 01          	shrd   $0x1,%eax,%ecx
532f79:	03 d1                	add    %ecx,%edx
532f7b:	c1 e2 06             	shl    $0x6,%edx
532f7e:	03 54 24 70          	add    0x70(%esp),%edx
532f82:	83 c3 01             	add    $0x1,%ebx
532f85:	89 5c 24 50          	mov    %ebx,0x50(%esp)
532f89:	83 d5 00             	adc    $0x0,%ebp
532f8c:	89 6c 24 54          	mov    %ebp,0x54(%esp)
532f90:	0f 11 02             	movups %xmm0,(%edx)
532f93:	0f 10 84 24 cc 00 00 	movups 0xcc(%esp),%xmm0
532f9a:	00
532f9b:	0f 11 42 10          	movups %xmm0,0x10(%edx)
532f9f:	0f 10 84 24 dc 00 00 	movups 0xdc(%esp),%xmm0
532fa6:	00
532fa7:	0f 11 42 20          	movups %xmm0,0x20(%edx)
532fab:	0f 10 84 24 ec 00 00 	movups 0xec(%esp),%xmm0
532fb2:	00
532fb3:	0f 11 42 30          	movups %xmm0,0x30(%edx)
532fb7:	8b 54 24 58          	mov    0x58(%esp),%edx
532fbb:	3b 6c 24 74          	cmp    0x74(%esp),%ebp
532fbf:	0f 82 fb fb ff ff    	jb     0x532bc0
532fc5:	77 0a                	ja     0x532fd1
532fc7:	3b 5c 24 78          	cmp    0x78(%esp),%ebx
532fcb:	0f 82 ef fb ff ff    	jb     0x532bc0
532fd1:	5f                   	pop    %edi
532fd2:	5e                   	pop    %esi
532fd3:	5d                   	pop    %ebp
532fd4:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
532fdb:	6a 40                	push   $0x40
532fdd:	50                   	push   %eax
532fde:	e8 fd e9 ec ff       	call   0x4019e0
532fe3:	8b 8c 24 f8 00 00 00 	mov    0xf8(%esp),%ecx
532fea:	83 c4 08             	add    $0x8,%esp
532fed:	5b                   	pop    %ebx
532fee:	33 cc                	xor    %esp,%ecx
532ff0:	e8 31 ea 09 00       	call   0x5d1a26
532ff5:	81 c4 f0 00 00 00    	add    $0xf0,%esp
532ffb:	c3                   	ret
532ffc:	cc                   	int3
532ffd:	cc                   	int3
532ffe:	cc                   	int3
532fff:	cc                   	int3
533000:	b8 20 00 00 00       	mov    $0x20,%eax
533005:	e8 a6 e7 09 00       	call   0x5d17b0
53300a:	8b 4c 24 28          	mov    0x28(%esp),%ecx
53300e:	0f 57 c0             	xorps  %xmm0,%xmm0
533011:	8b 54 24 2c          	mov    0x2c(%esp),%edx
533015:	8b c2                	mov    %edx,%eax
533017:	53                   	push   %ebx
533018:	8b 5c 24 44          	mov    0x44(%esp),%ebx
53301c:	55                   	push   %ebp
53301d:	8b e9                	mov    %ecx,%ebp
53301f:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
533025:	0f a4 e8 05          	shld   $0x5,%ebp,%eax
533029:	56                   	push   %esi
53302a:	8b 74 24 30          	mov    0x30(%esp),%esi
53302e:	c1 e5 05             	shl    $0x5,%ebp
533031:	89 44 24 10          	mov    %eax,0x10(%esp)
533035:	89 6c 24 20          	mov    %ebp,0x20(%esp)
533039:	57                   	push   %edi
53303a:	8b fe                	mov    %esi,%edi
53303c:	85 c0                	test   %eax,%eax
53303e:	72 64                	jb     0x5330a4
533040:	77 04                	ja     0x533046
533042:	85 ed                	test   %ebp,%ebp
533044:	74 5e                	je     0x5330a4
533046:	8b 44 24 1c          	mov    0x1c(%esp),%eax
53304a:	8b 74 24 18          	mov    0x18(%esp),%esi
53304e:	89 44 24 10          	mov    %eax,0x10(%esp)
533052:	0f b6 07             	movzbl (%edi),%eax
533055:	8d 7f 04             	lea    0x4(%edi),%edi
533058:	89 03                	mov    %eax,(%ebx)
53305a:	0f b6 57 fd          	movzbl -0x3(%edi),%edx
53305e:	c1 e2 08             	shl    $0x8,%edx
533061:	0b d0                	or     %eax,%edx
533063:	89 13                	mov    %edx,(%ebx)
533065:	0f b6 4f fe          	movzbl -0x2(%edi),%ecx
533069:	c1 e1 10             	shl    $0x10,%ecx
53306c:	0b ca                	or     %edx,%ecx
53306e:	89 0b                	mov    %ecx,(%ebx)
533070:	0f b6 47 ff          	movzbl -0x1(%edi),%eax
533074:	c1 e0 18             	shl    $0x18,%eax
533077:	0b c1                	or     %ecx,%eax
533079:	83 c6 01             	add    $0x1,%esi
53307c:	89 03                	mov    %eax,(%ebx)
53307e:	8b 44 24 10          	mov    0x10(%esp),%eax
533082:	83 d0 00             	adc    $0x0,%eax
533085:	83 c3 04             	add    $0x4,%ebx
533088:	89 44 24 10          	mov    %eax,0x10(%esp)
53308c:	3b 44 24 14          	cmp    0x14(%esp),%eax
533090:	72 c0                	jb     0x533052
533092:	77 04                	ja     0x533098
533094:	3b f5                	cmp    %ebp,%esi
533096:	72 ba                	jb     0x533052
533098:	8b 74 24 34          	mov    0x34(%esp),%esi
53309c:	8b 4c 24 38          	mov    0x38(%esp),%ecx
5330a0:	8b 54 24 3c          	mov    0x3c(%esp),%edx
5330a4:	33 c0                	xor    %eax,%eax
5330a6:	bf 01 00 00 00       	mov    $0x1,%edi
5330ab:	3b 44 24 44          	cmp    0x44(%esp),%eax
5330af:	77 4f                	ja     0x533100
5330b1:	72 06                	jb     0x5330b9
5330b3:	3b 7c 24 40          	cmp    0x40(%esp),%edi
5330b7:	73 47                	jae    0x533100
5330b9:	8b e9                	mov    %ecx,%ebp
5330bb:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5330bf:	c1 e5 07             	shl    $0x7,%ebp
5330c2:	33 f6                	xor    %esi,%esi
5330c4:	52                   	push   %edx
5330c5:	51                   	push   %ecx
5330c6:	8b c3                	mov    %ebx,%eax
5330c8:	2b c5                	sub    %ebp,%eax
5330ca:	50                   	push   %eax
5330cb:	53                   	push   %ebx
5330cc:	e8 2f fa ff ff       	call   0x532b00
5330d1:	8b 4c 24 48          	mov    0x48(%esp),%ecx
5330d5:	83 c4 10             	add    $0x10,%esp
5330d8:	8b 54 24 3c          	mov    0x3c(%esp),%edx
5330dc:	83 c7 01             	add    $0x1,%edi
5330df:	83 d6 00             	adc    $0x0,%esi
5330e2:	03 dd                	add    %ebp,%ebx
5330e4:	3b 74 24 44          	cmp    0x44(%esp),%esi
5330e8:	72 da                	jb     0x5330c4
5330ea:	77 06                	ja     0x5330f2
5330ec:	3b 7c 24 40          	cmp    0x40(%esp),%edi
5330f0:	72 d2                	jb     0x5330c4
5330f2:	8b 74 24 34          	mov    0x34(%esp),%esi
5330f6:	8b 6c 24 24          	mov    0x24(%esp),%ebp
5330fa:	8b 4c 24 38          	mov    0x38(%esp),%ecx
5330fe:	eb 04                	jmp    0x533104
533100:	89 4c 24 10          	mov    %ecx,0x10(%esp)
533104:	8b 7c 24 40          	mov    0x40(%esp),%edi
533108:	8b c7                	mov    %edi,%eax
53310a:	ff 74 24 3c          	push   0x3c(%esp)
53310e:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
533112:	c1 e0 07             	shl    $0x7,%eax
533115:	83 c0 80             	add    $0xffffff80,%eax
533118:	0f af 44 24 14       	imul   0x14(%esp),%eax
53311d:	51                   	push   %ecx
53311e:	03 44 24 58          	add    0x58(%esp),%eax
533122:	50                   	push   %eax
533123:	53                   	push   %ebx
533124:	e8 d7 f9 ff ff       	call   0x532b00
533129:	8b 4c 24 54          	mov    0x54(%esp),%ecx
53312d:	83 c4 10             	add    $0x10,%esp
533130:	0f 57 c0             	xorps  %xmm0,%xmm0
533133:	66 0f 13 44 24 18    	movlpd %xmm0,0x18(%esp)
533139:	85 c9                	test   %ecx,%ecx
53313b:	0f 82 d4 00 00 00    	jb     0x533215
533141:	77 08                	ja     0x53314b
533143:	85 ff                	test   %edi,%edi
533145:	0f 84 ca 00 00 00    	je     0x533215
53314b:	8b 44 24 10          	mov    0x10(%esp),%eax
53314f:	8d 53 c0             	lea    -0x40(%ebx),%edx
533152:	8b 74 24 14          	mov    0x14(%esp),%esi
533156:	c1 e0 07             	shl    $0x7,%eax
533159:	03 d0                	add    %eax,%edx
53315b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
53315f:	89 44 24 20          	mov    %eax,0x20(%esp)
533163:	8b 44 24 18          	mov    0x18(%esp),%eax
533167:	89 54 24 24          	mov    %edx,0x24(%esp)
53316b:	89 44 24 18          	mov    %eax,0x18(%esp)
53316f:	90                   	nop
533170:	51                   	push   %ecx
533171:	57                   	push   %edi
533172:	6a 00                	push   $0x0
533174:	ff 32                	push   (%edx)
533176:	e8 35 e0 09 00       	call   0x5d11b0
53317b:	8b d0                	mov    %eax,%edx
53317d:	0f 57 c0             	xorps  %xmm0,%xmm0
533180:	0f af 54 24 10       	imul   0x10(%esp),%edx
533185:	66 0f 13 44 24 28    	movlpd %xmm0,0x28(%esp)
53318b:	c1 e2 07             	shl    $0x7,%edx
53318e:	03 54 24 50          	add    0x50(%esp),%edx
533192:	85 f6                	test   %esi,%esi
533194:	72 36                	jb     0x5331cc
533196:	77 04                	ja     0x53319c
533198:	85 ed                	test   %ebp,%ebp
53319a:	74 30                	je     0x5331cc
53319c:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
5331a0:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5331a4:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
5331a7:	8d 52 04             	lea    0x4(%edx),%edx
5331aa:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
5331ae:	33 42 fc             	xor    -0x4(%edx),%eax
5331b1:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
5331b4:	83 c1 01             	add    $0x1,%ecx
5331b7:	8b 5c 24 48          	mov    0x48(%esp),%ebx
5331bb:	83 d7 00             	adc    $0x0,%edi
5331be:	3b fe                	cmp    %esi,%edi
5331c0:	72 e2                	jb     0x5331a4
5331c2:	77 04                	ja     0x5331c8
5331c4:	3b cd                	cmp    %ebp,%ecx
5331c6:	72 dc                	jb     0x5331a4
5331c8:	8b 7c 24 40          	mov    0x40(%esp),%edi
5331cc:	ff 74 24 3c          	push   0x3c(%esp)
5331d0:	ff 74 24 3c          	push   0x3c(%esp)
5331d4:	ff 74 24 54          	push   0x54(%esp)
5331d8:	53                   	push   %ebx
5331d9:	e8 22 f9 ff ff       	call   0x532b00
5331de:	8b 44 24 28          	mov    0x28(%esp),%eax
5331e2:	83 c4 10             	add    $0x10,%esp
5331e5:	8b 54 24 20          	mov    0x20(%esp),%edx
5331e9:	83 c0 01             	add    $0x1,%eax
5331ec:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5331f0:	83 d2 00             	adc    $0x0,%edx
5331f3:	89 44 24 18          	mov    %eax,0x18(%esp)
5331f7:	89 54 24 20          	mov    %edx,0x20(%esp)
5331fb:	3b d1                	cmp    %ecx,%edx
5331fd:	8b 54 24 24          	mov    0x24(%esp),%edx
533201:	0f 82 69 ff ff ff    	jb     0x533170
533207:	77 08                	ja     0x533211
533209:	3b c7                	cmp    %edi,%eax
53320b:	0f 82 5f ff ff ff    	jb     0x533170
533211:	8b 74 24 34          	mov    0x34(%esp),%esi
533215:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
53321a:	0f 57 c0             	xorps  %xmm0,%xmm0
53321d:	66 0f 13 44 24 18    	movlpd %xmm0,0x18(%esp)
533223:	72 3f                	jb     0x533264
533225:	77 04                	ja     0x53322b
533227:	85 ed                	test   %ebp,%ebp
533229:	74 39                	je     0x533264
53322b:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
53322f:	8b 54 24 18          	mov    0x18(%esp),%edx
533233:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
533236:	8d 76 04             	lea    0x4(%esi),%esi
533239:	88 4e fc             	mov    %cl,-0x4(%esi)
53323c:	8b c1                	mov    %ecx,%eax
53323e:	c1 e8 08             	shr    $0x8,%eax
533241:	88 46 fd             	mov    %al,-0x3(%esi)
533244:	8b c1                	mov    %ecx,%eax
533246:	c1 e8 10             	shr    $0x10,%eax