5810a8:	56                   	push   %esi
5810a9:	e8 72 57 00 00       	call   0x586820
5810ae:	83 c4 0c             	add    $0xc,%esp
5810b1:	8b c6                	mov    %esi,%eax
5810b3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5810b6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5810bd:	59                   	pop    %ecx
5810be:	5e                   	pop    %esi
5810bf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5810c2:	33 cd                	xor    %ebp,%ecx
5810c4:	e8 11 04 06 00       	call   0x5e14da
5810c9:	8b e5                	mov    %ebp,%esp
5810cb:	5d                   	pop    %ebp
5810cc:	c2 04 00             	ret    $0x4
5810cf:	ff 71 04             	push   0x4(%ecx)
5810d2:	ff 31                	push   (%ecx)
5810d4:	56                   	push   %esi
5810d5:	e8 16 58 00 00       	call   0x5868f0
5810da:	eb d2                	jmp    0x5810ae
5810dc:	f2 0f 10 01          	movsd  (%ecx),%xmm0
5810e0:	83 ec 08             	sub    $0x8,%esp
5810e3:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
5810e8:	56                   	push   %esi
5810e9:	e8 02 57 00 00       	call   0x5867f0
5810ee:	eb be                	jmp    0x5810ae
5810f0:	6a 01                	push   $0x1
5810f2:	6a 02                	push   $0x2
5810f4:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
5810fa:	e8 31 dc ff ff       	call   0x57ed30
5810ff:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
581105:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
58110c:	68 0c 31 6c 00       	push   $0x6c310c
581111:	50                   	push   %eax
581112:	e8 a9 a1 f1 ff       	call   0x49b2c0
581117:	83 c4 08             	add    $0x8,%esp
58111a:	8d 45 d8             	lea    -0x28(%ebp),%eax
58111d:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
581123:	50                   	push   %eax
581124:	e8 87 dd ff ff       	call   0x57eeb0
581129:	50                   	push   %eax
58112a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
58112e:	e8 8d 0f 00 00       	call   0x5820c0
581133:	90                   	nop
581134:	36 10 58 00          	adc    %bl,%ss:0x0(%eax)
581138:	a3 10 58 00 cf       	mov    %eax,0xcf005810
58113d:	10 58 00             	adc    %bl,0x0(%eax)
581140:	dc 10                	fcoml  (%eax)
581142:	58                   	pop    %eax
581143:	00 57 10             	add    %dl,0x10(%edi)
581146:	58                   	pop    %eax
581147:	00 89 10 58 00 cc    	add    %cl,-0x33ffa7f0(%ecx)
58114d:	cc                   	int3
58114e:	cc                   	int3
58114f:	cc                   	int3
581150:	55                   	push   %ebp
581151:	8b ec                	mov    %esp,%ebp
581153:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
581157:	8b 55 0c             	mov    0xc(%ebp),%edx
58115a:	75 1c                	jne    0x581178
58115c:	8b c2                	mov    %edx,%eax
58115e:	56                   	push   %esi
58115f:	8d 70 01             	lea    0x1(%eax),%esi
581162:	8a 08                	mov    (%eax),%cl
581164:	40                   	inc    %eax
581165:	84 c9                	test   %cl,%cl
581167:	75 f9                	jne    0x581162
581169:	8b 4d 10             	mov    0x10(%ebp),%ecx
58116c:	2b c6                	sub    %esi,%eax
58116e:	5e                   	pop    %esi
58116f:	89 01                	mov    %eax,(%ecx)
581171:	8b 45 14             	mov    0x14(%ebp),%eax
581174:	89 10                	mov    %edx,(%eax)
581176:	5d                   	pop    %ebp
581177:	c3                   	ret
581178:	8b 45 10             	mov    0x10(%ebp),%eax
58117b:	8b 0a                	mov    (%edx),%ecx
58117d:	89 08                	mov    %ecx,(%eax)
58117f:	8d 4a 04             	lea    0x4(%edx),%ecx
581182:	8b 45 14             	mov    0x14(%ebp),%eax
581185:	89 08                	mov    %ecx,(%eax)
581187:	5d                   	pop    %ebp
581188:	c3                   	ret
581189:	cc                   	int3
58118a:	cc                   	int3
58118b:	cc                   	int3
58118c:	cc                   	int3
58118d:	cc                   	int3
58118e:	cc                   	int3
58118f:	cc                   	int3
581190:	55                   	push   %ebp
581191:	8b ec                	mov    %esp,%ebp
581193:	6a ff                	push   $0xffffffff
581195:	68 cb cc 65 00       	push   $0x65cccb
58119a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5811a0:	50                   	push   %eax
5811a1:	81 ec b8 00 00 00    	sub    $0xb8,%esp
5811a7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5811ac:	33 c5                	xor    %ebp,%eax
5811ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
5811b1:	53                   	push   %ebx
5811b2:	56                   	push   %esi
5811b3:	57                   	push   %edi
5811b4:	50                   	push   %eax
5811b5:	8d 45 f4             	lea    -0xc(%ebp),%eax
5811b8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5811be:	8b 75 0c             	mov    0xc(%ebp),%esi
5811c1:	8b 45 08             	mov    0x8(%ebp),%eax
5811c4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5811c7:	81 fe fa ff ff 7f    	cmp    $0x7ffffffa,%esi
5811cd:	77 47                	ja     0x581216
5811cf:	8d 5e 05             	lea    0x5(%esi),%ebx
5811d2:	53                   	push   %ebx
5811d3:	e8 d8 d5 06 00       	call   0x5ee7b0
5811d8:	8b f8                	mov    %eax,%edi
5811da:	83 c4 04             	add    $0x4,%esp
5811dd:	85 ff                	test   %edi,%edi
5811df:	74 78                	je     0x581259
5811e1:	56                   	push   %esi
5811e2:	ff 75 d4             	push   -0x2c(%ebp)
5811e5:	8d 47 04             	lea    0x4(%edi),%eax
5811e8:	89 37                	mov    %esi,(%edi)
5811ea:	50                   	push   %eax
5811eb:	e8 10 1d 06 00       	call   0x5e2f00
5811f0:	83 c4 0c             	add    $0xc,%esp
5811f3:	c6 44 1f ff 00       	movb   $0x0,-0x1(%edi,%ebx,1)
5811f8:	8b c7                	mov    %edi,%eax
5811fa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5811fd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
581204:	59                   	pop    %ecx
581205:	5f                   	pop    %edi
581206:	5e                   	pop    %esi
581207:	5b                   	pop    %ebx
581208:	8b 4d f0             	mov    -0x10(%ebp),%ecx
58120b:	33 cd                	xor    %ebp,%ecx
58120d:	e8 c8 02 06 00       	call   0x5e14da
581212:	8b e5                	mov    %ebp,%esp
581214:	5d                   	pop    %ebp
581215:	c3                   	ret
581216:	6a 01                	push   $0x1
581218:	6a 02                	push   $0x2
58121a:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
581220:	e8 0b db ff ff       	call   0x57ed30
581225:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
58122b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
581232:	68 e0 2f 6c 00       	push   $0x6c2fe0
581237:	50                   	push   %eax
581238:	e8 83 a0 f1 ff       	call   0x49b2c0
58123d:	83 c4 08             	add    $0x8,%esp
581240:	8d 45 d8             	lea    -0x28(%ebp),%eax
581243:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
581249:	50                   	push   %eax
58124a:	e8 61 dc ff ff       	call   0x57eeb0
58124f:	50                   	push   %eax
581250:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
581254:	e8 67 0e 00 00       	call   0x5820c0
581259:	68 30 30 6c 00       	push   $0x6c3030
58125e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
581261:	e8 0a 88 ee ff       	call   0x469a70
581266:	8d 45 d8             	lea    -0x28(%ebp),%eax
581269:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
581270:	50                   	push   %eax
581271:	e8 7a 0e 00 00       	call   0x5820f0
581276:	cc                   	int3
581277:	cc                   	int3
581278:	cc                   	int3
581279:	cc                   	int3
58127a:	cc                   	int3
58127b:	cc                   	int3
58127c:	cc                   	int3
58127d:	cc                   	int3
58127e:	cc                   	int3
58127f:	cc                   	int3
581280:	55                   	push   %ebp
581281:	8b ec                	mov    %esp,%ebp
581283:	6a ff                	push   $0xffffffff
581285:	68 08 d7 64 00       	push   $0x64d708
58128a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
581290:	50                   	push   %eax
581291:	83 ec 1c             	sub    $0x1c,%esp
581294:	a1 d4 89 72 00       	mov    0x7289d4,%eax
581299:	33 c5                	xor    %ebp,%eax
58129b:	89 45 f0             	mov    %eax,-0x10(%ebp)
58129e:	53                   	push   %ebx
58129f:	56                   	push   %esi
5812a0:	57                   	push   %edi
5812a1:	50                   	push   %eax
5812a2:	8d 45 f4             	lea    -0xc(%ebp),%eax
5812a5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5812ab:	8b 45 0c             	mov    0xc(%ebp),%eax
5812ae:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
5812b3:	8b 5d 08             	mov    0x8(%ebp),%ebx
5812b6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5812bb:	0f 42 f8             	cmovb  %eax,%edi
5812be:	8d 47 01             	lea    0x1(%edi),%eax
5812c1:	50                   	push   %eax
5812c2:	e8 e9 d4 06 00       	call   0x5ee7b0
5812c7:	8b f0                	mov    %eax,%esi
5812c9:	83 c4 04             	add    $0x4,%esp
5812cc:	85 f6                	test   %esi,%esi
5812ce:	74 2d                	je     0x5812fd
5812d0:	57                   	push   %edi
5812d1:	53                   	push   %ebx
5812d2:	56                   	push   %esi
5812d3:	e8 28 1c 06 00       	call   0x5e2f00
5812d8:	83 c4 0c             	add    $0xc,%esp
5812db:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
5812df:	8b c6                	mov    %esi,%eax
5812e1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5812e4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5812eb:	59                   	pop    %ecx
5812ec:	5f                   	pop    %edi
5812ed:	5e                   	pop    %esi
5812ee:	5b                   	pop    %ebx
5812ef:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5812f2:	33 cd                	xor    %ebp,%ecx
5812f4:	e8 e1 01 06 00       	call   0x5e14da
5812f9:	8b e5                	mov    %ebp,%esp
5812fb:	5d                   	pop    %ebp
5812fc:	c3                   	ret
5812fd:	68 90 2f 6c 00       	push   $0x6c2f90
581302:	8d 4d d8             	lea    -0x28(%ebp),%ecx
581305:	e8 66 87 ee ff       	call   0x469a70
58130a:	8d 45 d8             	lea    -0x28(%ebp),%eax
58130d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
581314:	50                   	push   %eax
581315:	e8 d6 0d 00 00       	call   0x5820f0
58131a:	cc                   	int3
58131b:	cc                   	int3
58131c:	cc                   	int3
58131d:	cc                   	int3
58131e:	cc                   	int3
58131f:	cc                   	int3
581320:	55                   	push   %ebp
581321:	8b ec                	mov    %esp,%ebp
581323:	83 ec 0c             	sub    $0xc,%esp
581326:	8b c1                	mov    %ecx,%eax
581328:	8b 4d 08             	mov    0x8(%ebp),%ecx
58132b:	53                   	push   %ebx
58132c:	56                   	push   %esi
58132d:	57                   	push   %edi
58132e:	8b 30                	mov    (%eax),%esi
581330:	8b de                	mov    %esi,%ebx
581332:	89 45 fc             	mov    %eax,-0x4(%ebp)
581335:	8b c6                	mov    %esi,%eax
581337:	89 75 f4             	mov    %esi,-0xc(%ebp)
58133a:	8b 7e 04             	mov    0x4(%esi),%edi
58133d:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
581341:	75 3e                	jne    0x581381
581343:	51                   	push   %ecx
581344:	8d 4f 10             	lea    0x10(%edi),%ecx
581347:	e8 74 f4 ff ff       	call   0x5807c0
58134c:	84 c0                	test   %al,%al
58134e:	74 05                	je     0x581355
581350:	8b 7f 08             	mov    0x8(%edi),%edi
581353:	eb 1b                	jmp    0x581370
581355:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
581359:	74 11                	je     0x58136c
58135b:	8b 4d 08             	mov    0x8(%ebp),%ecx
58135e:	8d 47 10             	lea    0x10(%edi),%eax
581361:	50                   	push   %eax
581362:	e8 59 f4 ff ff       	call   0x5807c0
581367:	84 c0                	test   %al,%al
581369:	0f 45 df             	cmovne %edi,%ebx
58136c:	8b f7                	mov    %edi,%esi
58136e:	8b 3f                	mov    (%edi),%edi
581370:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
581374:	8b 4d 08             	mov    0x8(%ebp),%ecx
581377:	74 ca                	je     0x581343
581379:	8b 7d fc             	mov    -0x4(%ebp),%edi
58137c:	89 75 f4             	mov    %esi,-0xc(%ebp)
58137f:	8b 07                	mov    (%edi),%eax
581381:	83 c0 04             	add    $0x4,%eax
581384:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
581388:	0f 44 c3             	cmove  %ebx,%eax
58138b:	8b 38                	mov    (%eax),%edi
58138d:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
581391:	75 1f                	jne    0x5813b2
581393:	8d 47 10             	lea    0x10(%edi),%eax
581396:	50                   	push   %eax
581397:	e8 24 f4 ff ff       	call   0x5807c0
58139c:	84 c0                	test   %al,%al
58139e:	74 06                	je     0x5813a6
5813a0:	8b df                	mov    %edi,%ebx
5813a2:	8b 3f                	mov    (%edi),%edi
5813a4:	eb 03                	jmp    0x5813a9
5813a6:	8b 7f 08             	mov    0x8(%edi),%edi
5813a9:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
5813ad:	8b 4d 08             	mov    0x8(%ebp),%ecx
5813b0:	74 e1                	je     0x581393
5813b2:	33 c9                	xor    %ecx,%ecx
5813b4:	8b c6                	mov    %esi,%eax
5813b6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5813b9:	3b f3                	cmp    %ebx,%esi
5813bb:	74 4d                	je     0x58140a
5813bd:	33 f6                	xor    %esi,%esi
5813bf:	90                   	nop
5813c0:	8b 48 08             	mov    0x8(%eax),%ecx
5813c3:	46                   	inc    %esi
5813c4:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5813c8:	74 1d                	je     0x5813e7
5813ca:	8b 48 04             	mov    0x4(%eax),%ecx
5813cd:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5813d1:	75 10                	jne    0x5813e3
5813d3:	3b 41 08             	cmp    0x8(%ecx),%eax
5813d6:	75 0b                	jne    0x5813e3
5813d8:	8b c1                	mov    %ecx,%eax
5813da:	8b 49 04             	mov    0x4(%ecx),%ecx
5813dd:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5813e1:	74 f0                	je     0x5813d3
5813e3:	8b c1                	mov    %ecx,%eax
5813e5:	eb 16                	jmp    0x5813fd
5813e7:	8b c1                	mov    %ecx,%eax
5813e9:	8b 10                	mov    (%eax),%edx
5813eb:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
5813ef:	75 0c                	jne    0x5813fd
5813f1:	8b 0a                	mov    (%edx),%ecx
5813f3:	8b c2                	mov    %edx,%eax
5813f5:	8b d1                	mov    %ecx,%edx
5813f7:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5813fb:	74 f4                	je     0x5813f1
5813fd:	3b c3                	cmp    %ebx,%eax
5813ff:	75 bf                	jne    0x5813c0
581401:	89 75 f8             	mov    %esi,-0x8(%ebp)
581404:	8b 75 f4             	mov    -0xc(%ebp),%esi
581407:	8b 4d f8             	mov    -0x8(%ebp),%ecx
58140a:	8b 45 fc             	mov    -0x4(%ebp),%eax
58140d:	89 75 f4             	mov    %esi,-0xc(%ebp)
581410:	8b 38                	mov    (%eax),%edi
581412:	3b 37                	cmp    (%edi),%esi
581414:	75 2f                	jne    0x581445
581416:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
58141a:	74 29                	je     0x581445
58141c:	ff 77 04             	push   0x4(%edi)
58141f:	8b c8                	mov    %eax,%ecx
581421:	50                   	push   %eax
581422:	e8 79 df ff ff       	call   0x57f3a0
581427:	8b 45 f8             	mov    -0x8(%ebp),%eax
58142a:	89 7f 04             	mov    %edi,0x4(%edi)
58142d:	89 3f                	mov    %edi,(%edi)
58142f:	89 7f 08             	mov    %edi,0x8(%edi)
581432:	8b 7d fc             	mov    -0x4(%ebp),%edi
581435:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
58143c:	5f                   	pop    %edi
58143d:	5e                   	pop    %esi
58143e:	5b                   	pop    %ebx
58143f:	8b e5                	mov    %ebp,%esp
581441:	5d                   	pop    %ebp
581442:	c2 04 00             	ret    $0x4
581445:	3b f3                	cmp    %ebx,%esi
581447:	74 58                	je     0x5814a1