5f5291:	eb 2c                	jmp    0x5f52bf
5f5293:	33 d2                	xor    %edx,%edx
5f5295:	8b c6                	mov    %esi,%eax
5f5297:	e8 24 6b e2 ff       	call   0x41bdc0
5f529c:	8b 40 04             	mov    0x4(%eax),%eax
5f529f:	e8 d4 e7 e0 ff       	call   0x403a78
5f52a4:	33 d2                	xor    %edx,%edx
5f52a6:	8b 43 34             	mov    0x34(%ebx),%eax
5f52a9:	e8 12 6b e2 ff       	call   0x41bdc0
5f52ae:	33 d2                	xor    %edx,%edx
5f52b0:	e8 17 d5 e0 ff       	call   0x4027cc
5f52b5:	33 d2                	xor    %edx,%edx
5f52b7:	8b 43 34             	mov    0x34(%ebx),%eax
5f52ba:	e8 a1 69 e2 ff       	call   0x41bc60
5f52bf:	8b 73 34             	mov    0x34(%ebx),%esi
5f52c2:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5f52c6:	7f cb                	jg     0x5f5293
5f52c8:	8b 43 04             	mov    0x4(%ebx),%eax
5f52cb:	e8 b8 c0 00 00       	call   0x601388
5f52d0:	33 c0                	xor    %eax,%eax
5f52d2:	89 43 10             	mov    %eax,0x10(%ebx)
5f52d5:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
5f52dc:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
5f52e3:	5e                   	pop    %esi
5f52e4:	5b                   	pop    %ebx
5f52e5:	c3                   	ret
5f52e6:	8b c0                	mov    %eax,%eax
5f52e8:	53                   	push   %ebx
5f52e9:	56                   	push   %esi
5f52ea:	57                   	push   %edi
5f52eb:	55                   	push   %ebp
5f52ec:	8b f2                	mov    %edx,%esi
5f52ee:	8b d8                	mov    %eax,%ebx
5f52f0:	8b d6                	mov    %esi,%edx
5f52f2:	8b 43 14             	mov    0x14(%ebx),%eax
5f52f5:	e8 c6 6a e2 ff       	call   0x41bdc0
5f52fa:	8b d0                	mov    %eax,%edx
5f52fc:	8b c3                	mov    %ebx,%eax
5f52fe:	e8 dd 07 00 00       	call   0x5f5ae0
5f5303:	8b f8                	mov    %eax,%edi
5f5305:	83 ff ff             	cmp    $0xffffffff,%edi
5f5308:	7e 2a                	jle    0x5f5334
5f530a:	8b d7                	mov    %edi,%edx
5f530c:	8b 43 34             	mov    0x34(%ebx),%eax
5f530f:	e8 ac 6a e2 ff       	call   0x41bdc0
5f5314:	8b e8                	mov    %eax,%ebp
5f5316:	8b 45 04             	mov    0x4(%ebp),%eax
5f5319:	e8 5a e7 e0 ff       	call   0x403a78
5f531e:	ba 0c 00 00 00       	mov    $0xc,%edx
5f5323:	8b c5                	mov    %ebp,%eax
5f5325:	e8 a2 d4 e0 ff       	call   0x4027cc
5f532a:	8b d7                	mov    %edi,%edx
5f532c:	8b 43 34             	mov    0x34(%ebx),%eax
5f532f:	e8 2c 69 e2 ff       	call   0x41bc60
5f5334:	8b d6                	mov    %esi,%edx
5f5336:	8b 43 14             	mov    0x14(%ebx),%eax
5f5339:	e8 82 6a e2 ff       	call   0x41bdc0
5f533e:	8b d0                	mov    %eax,%edx
5f5340:	8b c3                	mov    %ebx,%eax
5f5342:	e8 21 00 00 00       	call   0x5f5368
5f5347:	8b d6                	mov    %esi,%edx
5f5349:	8b 43 14             	mov    0x14(%ebx),%eax
5f534c:	e8 6f 6a e2 ff       	call   0x41bdc0
5f5351:	33 d2                	xor    %edx,%edx
5f5353:	e8 74 d4 e0 ff       	call   0x4027cc
5f5358:	8b d6                	mov    %esi,%edx
5f535a:	8b 43 14             	mov    0x14(%ebx),%eax
5f535d:	e8 fe 68 e2 ff       	call   0x41bc60
5f5362:	5d                   	pop    %ebp
5f5363:	5f                   	pop    %edi
5f5364:	5e                   	pop    %esi
5f5365:	5b                   	pop    %ebx
5f5366:	c3                   	ret
5f5367:	90                   	nop
5f5368:	53                   	push   %ebx
5f5369:	56                   	push   %esi
5f536a:	57                   	push   %edi
5f536b:	8b fa                	mov    %edx,%edi
5f536d:	8b f0                	mov    %eax,%esi
5f536f:	8b df                	mov    %edi,%ebx
5f5371:	8b 43 18             	mov    0x18(%ebx),%eax
5f5374:	85 c0                	test   %eax,%eax
5f5376:	74 17                	je     0x5f538f
5f5378:	8b d0                	mov    %eax,%edx
5f537a:	8b 46 04             	mov    0x4(%esi),%eax
5f537d:	e8 6e c3 00 00       	call   0x6016f0
5f5382:	8b d7                	mov    %edi,%edx
5f5384:	8b 46 18             	mov    0x18(%esi),%eax
5f5387:	e8 d4 6b e2 ff       	call   0x41bf60
5f538c:	ff 4e 30             	decl   0x30(%esi)
5f538f:	33 c0                	xor    %eax,%eax
5f5391:	89 43 18             	mov    %eax,0x18(%ebx)
5f5394:	5f                   	pop    %edi
5f5395:	5e                   	pop    %esi
5f5396:	5b                   	pop    %ebx
5f5397:	c3                   	ret
5f5398:	53                   	push   %ebx
5f5399:	56                   	push   %esi
5f539a:	8b d8                	mov    %eax,%ebx
5f539c:	8b 73 18             	mov    0x18(%ebx),%esi
5f539f:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5f53a3:	7e 12                	jle    0x5f53b7
5f53a5:	33 d2                	xor    %edx,%edx
5f53a7:	8b c6                	mov    %esi,%eax
5f53a9:	e8 12 6a e2 ff       	call   0x41bdc0
5f53ae:	8b d0                	mov    %eax,%edx
5f53b0:	8b c3                	mov    %ebx,%eax
5f53b2:	e8 b1 ff ff ff       	call   0x5f5368
5f53b7:	5e                   	pop    %esi
5f53b8:	5b                   	pop    %ebx
5f53b9:	c3                   	ret
5f53ba:	8b c0                	mov    %eax,%eax
5f53bc:	53                   	push   %ebx
5f53bd:	56                   	push   %esi
5f53be:	8b d8                	mov    %eax,%ebx
5f53c0:	eb 12                	jmp    0x5f53d4
5f53c2:	33 d2                	xor    %edx,%edx
5f53c4:	8b c6                	mov    %esi,%eax
5f53c6:	e8 f5 69 e2 ff       	call   0x41bdc0
5f53cb:	8b d0                	mov    %eax,%edx
5f53cd:	8b c3                	mov    %ebx,%eax
5f53cf:	e8 94 ff ff ff       	call   0x5f5368
5f53d4:	8b 73 18             	mov    0x18(%ebx),%esi
5f53d7:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5f53db:	7f e5                	jg     0x5f53c2
5f53dd:	5e                   	pop    %esi
5f53de:	5b                   	pop    %ebx
5f53df:	c3                   	ret
5f53e0:	53                   	push   %ebx
5f53e1:	56                   	push   %esi
5f53e2:	57                   	push   %edi
5f53e3:	55                   	push   %ebp
5f53e4:	51                   	push   %ecx
5f53e5:	88 0c 24             	mov    %cl,(%esp)
5f53e8:	8b d8                	mov    %eax,%ebx
5f53ea:	8b fa                	mov    %edx,%edi
5f53ec:	8b f7                	mov    %edi,%esi
5f53ee:	8a 46 29             	mov    0x29(%esi),%al
5f53f1:	3a 04 24             	cmp    (%esp),%al
5f53f4:	74 09                	je     0x5f53ff
5f53f6:	8b d7                	mov    %edi,%edx
5f53f8:	8b c3                	mov    %ebx,%eax
5f53fa:	e8 69 ff ff ff       	call   0x5f5368
5f53ff:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
5f5403:	75 47                	jne    0x5f544c
5f5405:	eb 07                	jmp    0x5f540e
5f5407:	8b c3                	mov    %ebx,%eax
5f5409:	e8 8a ff ff ff       	call   0x5f5398
5f540e:	8b 43 30             	mov    0x30(%ebx),%eax
5f5411:	40                   	inc    %eax
5f5412:	3b 43 2c             	cmp    0x2c(%ebx),%eax
5f5415:	7f f0                	jg     0x5f5407
5f5417:	ff 76 04             	push   0x4(%esi)
5f541a:	ff 36                	push   (%esi)
5f541c:	ff 76 14             	push   0x14(%esi)
5f541f:	ff 76 10             	push   0x10(%esi)
5f5422:	8a 54 24 10          	mov    0x10(%esp),%dl
5f5426:	8b 43 04             	mov    0x4(%ebx),%eax
5f5429:	e8 46 c2 00 00       	call   0x601674
5f542e:	8b e8                	mov    %eax,%ebp
5f5430:	89 6e 18             	mov    %ebp,0x18(%esi)
5f5433:	85 ed                	test   %ebp,%ebp
5f5435:	74 0d                	je     0x5f5444
5f5437:	ff 43 30             	incl   0x30(%ebx)
5f543a:	8b d7                	mov    %edi,%edx
5f543c:	8b 43 18             	mov    0x18(%ebx),%eax
5f543f:	e8 d0 67 e2 ff       	call   0x41bc14
5f5444:	8a 04 24             	mov    (%esp),%al
5f5447:	88 46 29             	mov    %al,0x29(%esi)
5f544a:	eb 1a                	jmp    0x5f5466
5f544c:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
5f5450:	74 14                	je     0x5f5466
5f5452:	8b d7                	mov    %edi,%edx
5f5454:	8b 43 18             	mov    0x18(%ebx),%eax
5f5457:	e8 04 6b e2 ff       	call   0x41bf60
5f545c:	8b d7                	mov    %edi,%edx
5f545e:	8b 43 18             	mov    0x18(%ebx),%eax
5f5461:	e8 ae 67 e2 ff       	call   0x41bc14
5f5466:	5a                   	pop    %edx
5f5467:	5d                   	pop    %ebp
5f5468:	5f                   	pop    %edi
5f5469:	5e                   	pop    %esi
5f546a:	5b                   	pop    %ebx
5f546b:	c3                   	ret
5f546c:	55                   	push   %ebp
5f546d:	8b ec                	mov    %esp,%ebp
5f546f:	83 c4 f8             	add    $0xfffffff8,%esp
5f5472:	53                   	push   %ebx
5f5473:	56                   	push   %esi
5f5474:	57                   	push   %edi
5f5475:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f5478:	89 55 fc             	mov    %edx,-0x4(%ebp)
5f547b:	8b f0                	mov    %eax,%esi
5f547d:	33 ff                	xor    %edi,%edi
5f547f:	b8 40 00 00 00       	mov    $0x40,%eax
5f5484:	e8 23 d3 e0 ff       	call   0x4027ac
5f5489:	8b d8                	mov    %eax,%ebx
5f548b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f548e:	50                   	push   %eax
5f548f:	8b 45 10             	mov    0x10(%ebp),%eax
5f5492:	50                   	push   %eax
5f5493:	8a 45 0c             	mov    0xc(%ebp),%al
5f5496:	50                   	push   %eax
5f5497:	8a 45 08             	mov    0x8(%ebp),%al
5f549a:	50                   	push   %eax
5f549b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f549e:	8b d3                	mov    %ebx,%edx
5f54a0:	8b c6                	mov    %esi,%eax
5f54a2:	e8 29 00 00 00       	call   0x5f54d0
5f54a7:	84 c0                	test   %al,%al
5f54a9:	74 0e                	je     0x5f54b9
5f54ab:	8b d3                	mov    %ebx,%edx
5f54ad:	8b 46 14             	mov    0x14(%esi),%eax
5f54b0:	e8 5f 67 e2 ff       	call   0x41bc14
5f54b5:	8b fb                	mov    %ebx,%edi
5f54b7:	eb 0c                	jmp    0x5f54c5
5f54b9:	ba 40 00 00 00       	mov    $0x40,%edx
5f54be:	8b c3                	mov    %ebx,%eax
5f54c0:	e8 07 d3 e0 ff       	call   0x4027cc
5f54c5:	8b c7                	mov    %edi,%eax
5f54c7:	5f                   	pop    %edi
5f54c8:	5e                   	pop    %esi
5f54c9:	5b                   	pop    %ebx
5f54ca:	59                   	pop    %ecx
5f54cb:	59                   	pop    %ecx
5f54cc:	5d                   	pop    %ebp
5f54cd:	c2 0c 00             	ret    $0xc
5f54d0:	55                   	push   %ebp
5f54d1:	8b ec                	mov    %esp,%ebp
5f54d3:	83 c4 d0             	add    $0xffffffd0,%esp
5f54d6:	53                   	push   %ebx
5f54d7:	56                   	push   %esi
5f54d8:	57                   	push   %edi
5f54d9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f54dc:	89 55 fc             	mov    %edx,-0x4(%ebp)
5f54df:	8b d8                	mov    %eax,%ebx
5f54e1:	b9 20 00 00 00       	mov    $0x20,%ecx
5f54e6:	8b 55 10             	mov    0x10(%ebp),%edx
5f54e9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f54ec:	e8 ef b5 ff ff       	call   0x5f0ae0
5f54f1:	99                   	cltd
5f54f2:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f54f5:	89 55 f4             	mov    %edx,-0xc(%ebp)
5f54f8:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5f54fc:	74 1f                	je     0x5f551d
5f54fe:	b9 20 00 00 00       	mov    $0x20,%ecx
5f5503:	ba 08 00 00 00       	mov    $0x8,%edx
5f5508:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f550b:	e8 d0 b5 ff ff       	call   0x5f0ae0
5f5510:	f7 6d 14             	imull  0x14(%ebp)
5f5513:	40                   	inc    %eax
5f5514:	99                   	cltd
5f5515:	89 45 d8             	mov    %eax,-0x28(%ebp)
5f5518:	89 55 dc             	mov    %edx,-0x24(%ebp)
5f551b:	eb 0e                	jmp    0x5f552b
5f551d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
5f5524:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
5f552b:	ff 75 f4             	push   -0xc(%ebp)
5f552e:	ff 75 f0             	push   -0x10(%ebp)
5f5531:	8b 45 14             	mov    0x14(%ebp),%eax
5f5534:	99                   	cltd
5f5535:	e8 4a 05 e1 ff       	call   0x405a84
5f553a:	03 45 d8             	add    -0x28(%ebp),%eax
5f553d:	13 55 dc             	adc    -0x24(%ebp),%edx
5f5540:	89 45 e8             	mov    %eax,-0x18(%ebp)
5f5543:	89 55 ec             	mov    %edx,-0x14(%ebp)
5f5546:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f5549:	89 45 e0             	mov    %eax,-0x20(%ebp)
5f554c:	8b 45 ec             	mov    -0x14(%ebp),%eax
5f554f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5f5552:	33 f6                	xor    %esi,%esi
5f5554:	33 c9                	xor    %ecx,%ecx
5f5556:	eb 21                	jmp    0x5f5579
5f5558:	8b d6                	mov    %esi,%edx
5f555a:	8b c7                	mov    %edi,%eax
5f555c:	e8 5f 68 e2 ff       	call   0x41bdc0
5f5561:	8b c8                	mov    %eax,%ecx
5f5563:	8b 41 08             	mov    0x8(%ecx),%eax
5f5566:	33 d2                	xor    %edx,%edx
5f5568:	3b 55 e4             	cmp    -0x1c(%ebp),%edx
5f556b:	75 07                	jne    0x5f5574
5f556d:	3b 45 e0             	cmp    -0x20(%ebp),%eax
5f5570:	72 04                	jb     0x5f5576
5f5572:	eb 0d                	jmp    0x5f5581
5f5574:	7d 0b                	jge    0x5f5581
5f5576:	33 c9                	xor    %ecx,%ecx
5f5578:	46                   	inc    %esi
5f5579:	8b 7b 1c             	mov    0x1c(%ebx),%edi
5f557c:	3b 77 08             	cmp    0x8(%edi),%esi
5f557f:	7c d7                	jl     0x5f5558
5f5581:	85 c9                	test   %ecx,%ecx
5f5583:	74 2f                	je     0x5f55b4
5f5585:	8b 43 20             	mov    0x20(%ebx),%eax
5f5588:	89 45 d0             	mov    %eax,-0x30(%ebp)
5f558b:	8b 43 24             	mov    0x24(%ebx),%eax
5f558e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5f5591:	8b 01                	mov    (%ecx),%eax
5f5593:	89 43 20             	mov    %eax,0x20(%ebx)
5f5596:	8b 41 04             	mov    0x4(%ecx),%eax
5f5599:	89 43 24             	mov    %eax,0x24(%ebx)
5f559c:	ba 10 00 00 00       	mov    $0x10,%edx
5f55a1:	8b c1                	mov    %ecx,%eax
5f55a3:	e8 24 d2 e0 ff       	call   0x4027cc
5f55a8:	8b d6                	mov    %esi,%edx
5f55aa:	8b 43 1c             	mov    0x1c(%ebx),%eax
5f55ad:	e8 ae 66 e2 ff       	call   0x41bc60
5f55b2:	eb 60                	jmp    0x5f5614
5f55b4:	8b 43 28             	mov    0x28(%ebx),%eax
5f55b7:	33 d2                	xor    %edx,%edx
5f55b9:	3b 55 e4             	cmp    -0x1c(%ebp),%edx
5f55bc:	75 07                	jne    0x5f55c5
5f55be:	3b 45 e0             	cmp    -0x20(%ebp),%eax
5f55c1:	73 0d                	jae    0x5f55d0
5f55c3:	eb 02                	jmp    0x5f55c7
5f55c5:	7d 09                	jge    0x5f55d0
5f55c7:	8b 43 38             	mov    0x38(%ebx),%eax
5f55ca:	03 45 e0             	add    -0x20(%ebp),%eax
5f55cd:	89 43 28             	mov    %eax,0x28(%ebx)
5f55d0:	8b 45 e0             	mov    -0x20(%ebp),%eax
5f55d3:	89 43 38             	mov    %eax,0x38(%ebx)
5f55d6:	8b 43 20             	mov    0x20(%ebx),%eax
5f55d9:	8b 53 24             	mov    0x24(%ebx),%edx
5f55dc:	03 45 e0             	add    -0x20(%ebp),%eax
5f55df:	13 55 e4             	adc    -0x1c(%ebp),%edx
5f55e2:	89 45 d0             	mov    %eax,-0x30(%ebp)
5f55e5:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5f55e8:	8b 45 d0             	mov    -0x30(%ebp),%eax
5f55eb:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5f55ee:	3b 53 0c             	cmp    0xc(%ebx),%edx
5f55f1:	75 07                	jne    0x5f55fa
5f55f3:	3b 43 08             	cmp    0x8(%ebx),%eax
5f55f6:	76 1c                	jbe    0x5f5614
5f55f8:	eb 02                	jmp    0x5f55fc
5f55fa:	7e 18                	jle    0x5f5614
5f55fc:	8b 43 28             	mov    0x28(%ebx),%eax
5f55ff:	33 d2                	xor    %edx,%edx
5f5601:	03 43 08             	add    0x8(%ebx),%eax
5f5604:	13 53 0c             	adc    0xc(%ebx),%edx
5f5607:	89 43 08             	mov    %eax,0x8(%ebx)
5f560a:	89 53 0c             	mov    %edx,0xc(%ebx)
5f560d:	8b c3                	mov    %ebx,%eax
5f560f:	e8 d0 fb ff ff       	call   0x5f51e4
5f5614:	8b 75 fc             	mov    -0x4(%ebp),%esi
5f5617:	8b c6                	mov    %esi,%eax
5f5619:	8b 53 20             	mov    0x20(%ebx),%edx
5f561c:	89 10                	mov    %edx,(%eax)
5f561e:	8b 53 24             	mov    0x24(%ebx),%edx
5f5621:	89 50 04             	mov    %edx,0x4(%eax)
5f5624:	8b 55 e8             	mov    -0x18(%ebp),%edx
5f5627:	89 50 08             	mov    %edx,0x8(%eax)