585f47:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
585f4b:	8b 01                	mov    (%ecx),%eax
585f4d:	8b 40 04             	mov    0x4(%eax),%eax
585f50:	8b 5c 08 38          	mov    0x38(%eax,%ecx,1),%ebx
585f54:	85 db                	test   %ebx,%ebx
585f56:	74 11                	je     0x585f69
585f58:	8b 13                	mov    (%ebx),%edx
585f5a:	8b 72 08             	mov    0x8(%edx),%esi
585f5d:	8b ce                	mov    %esi,%ecx
585f5f:	ff 15 e0 24 68 00    	call   *0x6824e0
585f65:	8b cb                	mov    %ebx,%ecx
585f67:	ff d6                	call   *%esi
585f69:	8b c7                	mov    %edi,%eax
585f6b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
585f6e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
585f75:	59                   	pop    %ecx
585f76:	5f                   	pop    %edi
585f77:	5e                   	pop    %esi
585f78:	5b                   	pop    %ebx
585f79:	8b e5                	mov    %ebp,%esp
585f7b:	5d                   	pop    %ebp
585f7c:	c3                   	ret
585f7d:	a8 04                	test   $0x4,%al
585f7f:	74 07                	je     0x585f88
585f81:	be 34 c4 68 00       	mov    $0x68c434,%esi
585f86:	eb 0f                	jmp    0x585f97
585f88:	a8 02                	test   $0x2,%al
585f8a:	be 4c c4 68 00       	mov    $0x68c44c,%esi
585f8f:	b8 64 c4 68 00       	mov    $0x68c464,%eax
585f94:	0f 44 f0             	cmove  %eax,%esi
585f97:	8d 45 e0             	lea    -0x20(%ebp),%eax
585f9a:	6a 01                	push   $0x1
585f9c:	50                   	push   %eax
585f9d:	e8 2e 40 eb ff       	call   0x439fd0
585fa2:	83 c4 08             	add    $0x8,%esp
585fa5:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
585fa8:	50                   	push   %eax
585fa9:	56                   	push   %esi
585faa:	e8 41 45 eb ff       	call   0x43a4f0
585faf:	68 0c 60 70 00       	push   $0x70600c
585fb4:	8d 45 c4             	lea    -0x3c(%ebp),%eax
585fb7:	50                   	push   %eax
585fb8:	e8 75 ca 05 00       	call   0x5e2a32
585fbd:	cc                   	int3
585fbe:	cc                   	int3
585fbf:	cc                   	int3
585fc0:	55                   	push   %ebp
585fc1:	8b ec                	mov    %esp,%ebp
585fc3:	51                   	push   %ecx
585fc4:	c7 01 44 c9 6b 00    	movl   $0x6bc944,(%ecx)
585fca:	8b c1                	mov    %ecx,%eax
585fcc:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
585fd3:	c7 41 18 0f 00 00 00 	movl   $0xf,0x18(%ecx)
585fda:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
585fde:	89 4d fc             	mov    %ecx,-0x4(%ebp)
585fe1:	66 c7 41 1c 00 00    	movw   $0x0,0x1c(%ecx)
585fe7:	c6 41 1e 00          	movb   $0x0,0x1e(%ecx)
585feb:	8b e5                	mov    %ebp,%esp
585fed:	5d                   	pop    %ebp
585fee:	c3                   	ret
585fef:	cc                   	int3
585ff0:	c7 01 40 37 6c 00    	movl   $0x6c3740,(%ecx)
585ff6:	c3                   	ret
585ff7:	cc                   	int3
585ff8:	cc                   	int3
585ff9:	cc                   	int3
585ffa:	cc                   	int3
585ffb:	cc                   	int3
585ffc:	cc                   	int3
585ffd:	cc                   	int3
585ffe:	cc                   	int3
585fff:	cc                   	int3
586000:	55                   	push   %ebp
586001:	8b ec                	mov    %esp,%ebp
586003:	8b 45 08             	mov    0x8(%ebp),%eax
586006:	8b d0                	mov    %eax,%edx
586008:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
58600c:	72 02                	jb     0x586010
58600e:	8b 10                	mov    (%eax),%edx
586010:	ff 70 10             	push   0x10(%eax)
586013:	52                   	push   %edx
586014:	e8 a7 f0 eb ff       	call   0x4450c0
586019:	5d                   	pop    %ebp
58601a:	c2 04 00             	ret    $0x4
58601d:	cc                   	int3
58601e:	cc                   	int3
58601f:	cc                   	int3
586020:	55                   	push   %ebp
586021:	8b ec                	mov    %esp,%ebp
586023:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
586027:	56                   	push   %esi
586028:	8b f1                	mov    %ecx,%esi
58602a:	c7 06 40 37 6c 00    	movl   $0x6c3740,(%esi)
586030:	74 0b                	je     0x58603d
586032:	6a 04                	push   $0x4
586034:	56                   	push   %esi
586035:	e8 38 b0 05 00       	call   0x5e1072
58603a:	83 c4 08             	add    $0x8,%esp
58603d:	8b c6                	mov    %esi,%eax
58603f:	5e                   	pop    %esi
586040:	5d                   	pop    %ebp
586041:	c2 04 00             	ret    $0x4
586044:	cc                   	int3
586045:	cc                   	int3
586046:	cc                   	int3
586047:	cc                   	int3
586048:	cc                   	int3
586049:	cc                   	int3
58604a:	cc                   	int3
58604b:	cc                   	int3
58604c:	cc                   	int3
58604d:	cc                   	int3
58604e:	cc                   	int3
58604f:	cc                   	int3
586050:	55                   	push   %ebp
586051:	8b ec                	mov    %esp,%ebp
586053:	83 ec 20             	sub    $0x20,%esp
586056:	8b 4d 10             	mov    0x10(%ebp),%ecx
586059:	8b 55 08             	mov    0x8(%ebp),%edx
58605c:	53                   	push   %ebx
58605d:	56                   	push   %esi
58605e:	ff 09                	decl   (%ecx)
586060:	8b 01                	mov    (%ecx),%eax
586062:	8b 75 0c             	mov    0xc(%ebp),%esi
586065:	57                   	push   %edi
586066:	89 75 f8             	mov    %esi,-0x8(%ebp)
586069:	c6 00 00             	movb   $0x0,(%eax)
58606c:	89 55 fc             	mov    %edx,-0x4(%ebp)
58606f:	90                   	nop
586070:	8b c2                	mov    %edx,%eax
586072:	ff 09                	decl   (%ecx)
586074:	bb cd cc cc cc       	mov    $0xcccccccd,%ebx
586079:	f7 e3                	mul    %ebx
58607b:	8b fa                	mov    %edx,%edi
58607d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
586080:	8b 45 fc             	mov    -0x4(%ebp),%eax
586083:	ba cc cc cc cc       	mov    $0xcccccccc,%edx
586088:	f7 e2                	mul    %edx
58608a:	89 55 ec             	mov    %edx,-0x14(%ebp)
58608d:	8b d8                	mov    %eax,%ebx
58608f:	8b c6                	mov    %esi,%eax
586091:	ba cd cc cc cc       	mov    $0xcccccccd,%edx
586096:	f7 e2                	mul    %edx
586098:	8b f0                	mov    %eax,%esi
58609a:	89 55 f4             	mov    %edx,-0xc(%ebp)
58609d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5860a0:	ba cc cc cc cc       	mov    $0xcccccccc,%edx
5860a5:	f7 e2                	mul    %edx
5860a7:	03 f7                	add    %edi,%esi
5860a9:	89 55 f8             	mov    %edx,-0x8(%ebp)
5860ac:	8b 55 f4             	mov    -0xc(%ebp),%edx
5860af:	83 d2 00             	adc    $0x0,%edx
5860b2:	89 45 e8             	mov    %eax,-0x18(%ebp)
5860b5:	03 de                	add    %esi,%ebx
5860b7:	8b 75 f8             	mov    -0x8(%ebp),%esi
5860ba:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5860bd:	8b 5d ec             	mov    -0x14(%ebp),%ebx
5860c0:	83 d3 00             	adc    $0x0,%ebx
5860c3:	33 c0                	xor    %eax,%eax
5860c5:	03 d3                	add    %ebx,%edx
5860c7:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5860ca:	13 c0                	adc    %eax,%eax
5860cc:	03 da                	add    %edx,%ebx
5860ce:	13 f0                	adc    %eax,%esi
5860d0:	0f ac f3 03          	shrd   $0x3,%esi,%ebx
5860d4:	8a c3                	mov    %bl,%al
5860d6:	c1 ee 03             	shr    $0x3,%esi
5860d9:	c0 e0 02             	shl    $0x2,%al
5860dc:	89 75 f8             	mov    %esi,-0x8(%ebp)
5860df:	8d 14 18             	lea    (%eax,%ebx,1),%edx
5860e2:	8b 01                	mov    (%ecx),%eax
5860e4:	02 d2                	add    %dl,%dl
5860e6:	28 55 fc             	sub    %dl,-0x4(%ebp)
5860e9:	8b 55 fc             	mov    -0x4(%ebp),%edx
5860ec:	80 c2 30             	add    $0x30,%dl
5860ef:	88 10                	mov    %dl,(%eax)
5860f1:	8b d3                	mov    %ebx,%edx
5860f3:	8b c2                	mov    %edx,%eax
5860f5:	89 55 fc             	mov    %edx,-0x4(%ebp)
5860f8:	0b c6                	or     %esi,%eax
5860fa:	0f 85 70 ff ff ff    	jne    0x586070
586100:	5f                   	pop    %edi
586101:	5e                   	pop    %esi
586102:	5b                   	pop    %ebx
586103:	8b e5                	mov    %ebp,%esp
586105:	5d                   	pop    %ebp
586106:	c3                   	ret
586107:	cc                   	int3
586108:	cc                   	int3
586109:	cc                   	int3
58610a:	cc                   	int3
58610b:	cc                   	int3
58610c:	cc                   	int3
58610d:	cc                   	int3
58610e:	cc                   	int3
58610f:	cc                   	int3
586110:	55                   	push   %ebp
586111:	8b ec                	mov    %esp,%ebp
586113:	6a ff                	push   $0xffffffff
586115:	68 5b d3 65 00       	push   $0x65d35b
58611a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
586120:	50                   	push   %eax
586121:	81 ec fc 00 00 00    	sub    $0xfc,%esp
586127:	a1 d4 89 72 00       	mov    0x7289d4,%eax
58612c:	33 c5                	xor    %ebp,%eax
58612e:	89 45 f0             	mov    %eax,-0x10(%ebp)
586131:	56                   	push   %esi
586132:	57                   	push   %edi
586133:	50                   	push   %eax
586134:	8d 45 f4             	lea    -0xc(%ebp),%eax
586137:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
58613d:	8b 75 0c             	mov    0xc(%ebp),%esi
586140:	8b 7d 08             	mov    0x8(%ebp),%edi
586143:	89 7d a4             	mov    %edi,-0x5c(%ebp)
586146:	89 7d a0             	mov    %edi,-0x60(%ebp)
586149:	89 75 b8             	mov    %esi,-0x48(%ebp)
58614c:	85 f6                	test   %esi,%esi
58614e:	75 21                	jne    0x586171
586150:	56                   	push   %esi
586151:	89 77 10             	mov    %esi,0x10(%edi)
586154:	8b cf                	mov    %edi,%ecx
586156:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
58615d:	68 65 aa 68 00       	push   $0x68aa65
586162:	c6 07 00             	movb   $0x0,(%edi)
586165:	e8 d6 f0 eb ff       	call   0x445240
58616a:	8b c7                	mov    %edi,%eax
58616c:	e9 82 04 00 00       	jmp    0x5865f3
586171:	8b 45 10             	mov    0x10(%ebp),%eax
586174:	8b fe                	mov    %esi,%edi
586176:	03 c6                	add    %esi,%eax
586178:	89 45 b4             	mov    %eax,-0x4c(%ebp)
58617b:	3b f0                	cmp    %eax,%esi
58617d:	73 29                	jae    0x5861a8
58617f:	90                   	nop
586180:	8a 17                	mov    (%edi),%dl
586182:	b9 90 37 6c 00       	mov    $0x6c3790,%ecx
586187:	b0 22                	mov    $0x22,%al
586189:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
586190:	3a c2                	cmp    %dl,%al
586192:	0f 84 ef 00 00 00    	je     0x586287
586198:	8a 41 01             	mov    0x1(%ecx),%al
58619b:	41                   	inc    %ecx
58619c:	84 c0                	test   %al,%al
58619e:	75 f0                	jne    0x586190
5861a0:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5861a3:	47                   	inc    %edi
5861a4:	3b f8                	cmp    %eax,%edi
5861a6:	72 d8                	jb     0x586180
5861a8:	8b ce                	mov    %esi,%ecx
5861aa:	3b c6                	cmp    %esi,%eax
5861ac:	74 1d                	je     0x5861cb
5861ae:	8b 7d b4             	mov    -0x4c(%ebp),%edi
5861b1:	8a 11                	mov    (%ecx),%dl
5861b3:	8d 42 ff             	lea    -0x1(%edx),%eax
5861b6:	3c 1e                	cmp    $0x1e,%al
5861b8:	0f 86 cc 00 00 00    	jbe    0x58628a
5861be:	84 d2                	test   %dl,%dl
5861c0:	0f 84 c4 00 00 00    	je     0x58628a
5861c6:	41                   	inc    %ecx
5861c7:	3b f9                	cmp    %ecx,%edi
5861c9:	75 e6                	jne    0x5861b1
5861cb:	6a 01                	push   $0x1
5861cd:	68 ec dc 68 00       	push   $0x68dcec
5861d2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5861d5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5861dc:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5861e3:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5861e7:	e8 54 f0 eb ff       	call   0x445240
5861ec:	56                   	push   %esi
5861ed:	8d 45 d8             	lea    -0x28(%ebp),%eax
5861f0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5861f7:	50                   	push   %eax
5861f8:	8d 45 c0             	lea    -0x40(%ebp),%eax
5861fb:	50                   	push   %eax
5861fc:	e8 6f ba ec ff       	call   0x451c70
586201:	83 c4 0c             	add    $0xc,%esp
586204:	6a 01                	push   $0x1
586206:	68 ec dc 68 00       	push   $0x68dcec
58620b:	8b c8                	mov    %eax,%ecx
58620d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
586211:	e8 aa ee eb ff       	call   0x4450c0
586216:	8b 75 a4             	mov    -0x5c(%ebp),%esi
586219:	8d 4d c0             	lea    -0x40(%ebp),%ecx
58621c:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
586223:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
58622a:	0f 10 00             	movups (%eax),%xmm0
58622d:	0f 11 06             	movups %xmm0,(%esi)
586230:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
586235:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
58623a:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
586241:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
586248:	c6 00 00             	movb   $0x0,(%eax)
58624b:	e8 60 24 eb ff       	call   0x4386b0
586250:	8b 55 ec             	mov    -0x14(%ebp),%edx
586253:	83 fa 10             	cmp    $0x10,%edx
586256:	0f 82 95 03 00 00    	jb     0x5865f1
58625c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
58625f:	42                   	inc    %edx
586260:	8b c1                	mov    %ecx,%eax
586262:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
586268:	0f 82 79 03 00 00    	jb     0x5865e7
58626e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
586271:	83 c2 23             	add    $0x23,%edx
586274:	2b c1                	sub    %ecx,%eax
586276:	83 c0 fc             	add    $0xfffffffc,%eax
586279:	83 f8 1f             	cmp    $0x1f,%eax
58627c:	0f 87 8c 03 00 00    	ja     0x58660e
586282:	e9 60 03 00 00       	jmp    0x5865e7
586287:	8b 7d b4             	mov    -0x4c(%ebp),%edi
58628a:	8b 45 10             	mov    0x10(%ebp),%eax
58628d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
586294:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
58629b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
58629f:	8d 04 45 03 00 00 00 	lea    0x3(,%eax,2),%eax
5862a6:	50                   	push   %eax
5862a7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5862aa:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5862b1:	e8 ba d6 ec ff       	call   0x453970
5862b6:	6a 01                	push   $0x1
5862b8:	68 ec dc 68 00       	push   $0x68dcec
5862bd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5862c0:	e8 fb ed eb ff       	call   0x4450c0
5862c5:	3b f7                	cmp    %edi,%esi
5862c7:	0f 84 e7 02 00 00    	je     0x5865b4
5862cd:	0f 1f 00             	nopl   (%eax)
5862d0:	8a 0e                	mov    (%esi),%cl
5862d2:	0f be c1             	movsbl %cl,%eax
5862d5:	83 c0 f8             	add    $0xfffffff8,%eax
5862d8:	88 4d bf             	mov    %cl,-0x41(%ebp)
5862db:	83 f8 54             	cmp    $0x54,%eax
5862de:	0f 87 9a 00 00 00    	ja     0x58637e
5862e4:	0f b6 80 38 66 58 00 	movzbl 0x586638(%eax),%eax
5862eb:	ff 24 85 18 66 58 00 	jmp    *0x586618(,%eax,4)
5862f2:	6a 02                	push   $0x2
5862f4:	68 98 37 6c 00       	push   $0x6c3798
5862f9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5862fc:	e8 bf ed eb ff       	call   0x4450c0
586301:	e9 a1 02 00 00       	jmp    0x5865a7
586306:	6a 02                	push   $0x2
586308:	68 9c 37 6c 00       	push   $0x6c379c
58630d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
586310:	e8 ab ed eb ff       	call   0x4450c0
586315:	e9 8d 02 00 00       	jmp    0x5865a7
58631a:	6a 02                	push   $0x2
58631c:	68 a0 37 6c 00       	push   $0x6c37a0
586321:	8d 4d d8             	lea    -0x28(%ebp),%ecx
586324:	e8 97 ed eb ff       	call   0x4450c0
586329:	e9 79 02 00 00       	jmp    0x5865a7
58632e:	6a 02                	push   $0x2
586330:	68 a4 37 6c 00       	push   $0x6c37a4