55b3dd:	75 0b                	jne    0x55b3ea
55b3df:	56                   	push   %esi
55b3e0:	e8 cb 06 00 00       	call   0x55bab0
55b3e5:	83 c4 04             	add    $0x4,%esp
55b3e8:	8b f8                	mov    %eax,%edi
55b3ea:	8b 46 08             	mov    0x8(%esi),%eax
55b3ed:	83 c3 38             	add    $0x38,%ebx
55b3f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
55b3f3:	8b 46 0c             	mov    0xc(%esi),%eax
55b3f6:	89 45 f8             	mov    %eax,-0x8(%ebp)
55b3f9:	8b 45 f0             	mov    -0x10(%ebp),%eax
55b3fc:	40                   	inc    %eax
55b3fd:	3b 45 0c             	cmp    0xc(%ebp),%eax
55b400:	89 45 f0             	mov    %eax,-0x10(%ebp)
55b403:	8b 45 ec             	mov    -0x14(%ebp),%eax
55b406:	7c 80                	jl     0x55b388
55b408:	8b 75 fc             	mov    -0x4(%ebp),%esi
55b40b:	85 ff                	test   %edi,%edi
55b40d:	74 17                	je     0x55b426
55b40f:	eb 03                	jmp    0x55b414
55b411:	8b 75 fc             	mov    -0x4(%ebp),%esi
55b414:	50                   	push   %eax
55b415:	e8 d6 fc ff ff       	call   0x55b0f0
55b41a:	8b 45 14             	mov    0x14(%ebp),%eax
55b41d:	83 c4 04             	add    $0x4,%esp
55b420:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
55b426:	8b 4d 10             	mov    0x10(%ebp),%ecx
55b429:	8b 45 f8             	mov    -0x8(%ebp),%eax
55b42c:	89 41 04             	mov    %eax,0x4(%ecx)
55b42f:	8b c7                	mov    %edi,%eax
55b431:	5f                   	pop    %edi
55b432:	89 31                	mov    %esi,(%ecx)
55b434:	5e                   	pop    %esi
55b435:	5b                   	pop    %ebx
55b436:	8b e5                	mov    %ebp,%esp
55b438:	5d                   	pop    %ebp
55b439:	c3                   	ret
55b43a:	cc                   	int3
55b43b:	cc                   	int3
55b43c:	cc                   	int3
55b43d:	cc                   	int3
55b43e:	cc                   	int3
55b43f:	cc                   	int3
55b440:	55                   	push   %ebp
55b441:	8b ec                	mov    %esp,%ebp
55b443:	8b 45 08             	mov    0x8(%ebp),%eax
55b446:	56                   	push   %esi
55b447:	be 02 00 00 00       	mov    $0x2,%esi
55b44c:	57                   	push   %edi
55b44d:	3b c6                	cmp    %esi,%eax
55b44f:	7e 06                	jle    0x55b457
55b451:	03 f6                	add    %esi,%esi
55b453:	3b f0                	cmp    %eax,%esi
55b455:	7c fa                	jl     0x55b451
55b457:	8b c6                	mov    %esi,%eax
55b459:	c1 e0 04             	shl    $0x4,%eax
55b45c:	2b c6                	sub    %esi,%eax
55b45e:	8d 3c 85 10 00 00 00 	lea    0x10(,%eax,4),%edi
55b465:	a1 04 19 72 00       	mov    0x721904,%eax
55b46a:	85 c0                	test   %eax,%eax
55b46c:	74 11                	je     0x55b47f
55b46e:	6a 64                	push   $0x64
55b470:	ff d0                	call   *%eax
55b472:	83 c4 04             	add    $0x4,%esp
55b475:	85 c0                	test   %eax,%eax
55b477:	74 06                	je     0x55b47f
55b479:	5f                   	pop    %edi
55b47a:	33 c0                	xor    %eax,%eax
55b47c:	5e                   	pop    %esi
55b47d:	5d                   	pop    %ebp
55b47e:	c3                   	ret
55b47f:	53                   	push   %ebx
55b480:	8b c7                	mov    %edi,%eax
55b482:	99                   	cltd
55b483:	8b d8                	mov    %eax,%ebx
55b485:	52                   	push   %edx
55b486:	53                   	push   %ebx
55b487:	e8 d4 5a fd ff       	call   0x530f60
55b48c:	8b f8                	mov    %eax,%edi
55b48e:	83 c4 08             	add    $0x8,%esp
55b491:	85 ff                	test   %edi,%edi
55b493:	74 0e                	je     0x55b4a3
55b495:	53                   	push   %ebx
55b496:	6a 00                	push   $0x0
55b498:	57                   	push   %edi
55b499:	e8 62 85 08 00       	call   0x5e3a00
55b49e:	83 c4 0c             	add    $0xc,%esp
55b4a1:	85 ff                	test   %edi,%edi
55b4a3:	5b                   	pop    %ebx
55b4a4:	8b c7                	mov    %edi,%eax
55b4a6:	74 1e                	je     0x55b4c6
55b4a8:	8d 0c f5 00 00 00 00 	lea    0x0(,%esi,8),%ecx
55b4af:	89 37                	mov    %esi,(%edi)
55b4b1:	2b ce                	sub    %esi,%ecx
55b4b3:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
55b4ba:	8d 57 10             	lea    0x10(%edi),%edx
55b4bd:	89 57 0c             	mov    %edx,0xc(%edi)
55b4c0:	8d 0c ca             	lea    (%edx,%ecx,8),%ecx
55b4c3:	89 4f 08             	mov    %ecx,0x8(%edi)
55b4c6:	5f                   	pop    %edi
55b4c7:	5e                   	pop    %esi
55b4c8:	5d                   	pop    %ebp
55b4c9:	c3                   	ret
55b4ca:	cc                   	int3
55b4cb:	cc                   	int3
55b4cc:	cc                   	int3
55b4cd:	cc                   	int3
55b4ce:	cc                   	int3
55b4cf:	cc                   	int3
55b4d0:	55                   	push   %ebp
55b4d1:	8b ec                	mov    %esp,%ebp
55b4d3:	83 ec 18             	sub    $0x18,%esp
55b4d6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
55b4db:	33 c5                	xor    %ebp,%eax
55b4dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
55b4e0:	8b 45 0c             	mov    0xc(%ebp),%eax
55b4e3:	53                   	push   %ebx
55b4e4:	56                   	push   %esi
55b4e5:	8b 75 08             	mov    0x8(%ebp),%esi
55b4e8:	89 45 e8             	mov    %eax,-0x18(%ebp)
55b4eb:	89 75 f4             	mov    %esi,-0xc(%ebp)
55b4ee:	8b 46 08             	mov    0x8(%esi),%eax
55b4f1:	8b 58 04             	mov    0x4(%eax),%ebx
55b4f4:	8b 46 04             	mov    0x4(%esi),%eax
55b4f7:	89 45 f0             	mov    %eax,-0x10(%ebp)
55b4fa:	8b 46 0c             	mov    0xc(%esi),%eax
55b4fd:	8d 0c dd 00 00 00 00 	lea    0x0(,%ebx,8),%ecx
55b504:	89 5d ec             	mov    %ebx,-0x14(%ebp)
55b507:	2b cb                	sub    %ebx,%ecx
55b509:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
55b50c:	50                   	push   %eax
55b50d:	e8 9e 05 00 00       	call   0x55bab0
55b512:	83 c4 04             	add    $0x4,%esp
55b515:	85 c0                	test   %eax,%eax
55b517:	0f 85 41 01 00 00    	jne    0x55b65e
55b51d:	8b 56 0c             	mov    0xc(%esi),%edx
55b520:	8b cb                	mov    %ebx,%ecx
55b522:	81 e1 fe ff 00 00    	and    $0xfffe,%ecx
55b528:	89 45 f8             	mov    %eax,-0x8(%ebp)
55b52b:	57                   	push   %edi
55b52c:	8d 04 cd 00 00 00 00 	lea    0x0(,%ecx,8),%eax
55b533:	2b c1                	sub    %ecx,%eax
55b535:	8b cb                	mov    %ebx,%ecx
55b537:	83 c9 01             	or     $0x1,%ecx
55b53a:	8d 3c c2             	lea    (%edx,%eax,8),%edi
55b53d:	8d 04 cd 00 00 00 00 	lea    0x0(,%ecx,8),%eax
55b544:	2b c1                	sub    %ecx,%eax
55b546:	8d 1c c2             	lea    (%edx,%eax,8),%ebx
55b549:	8b 06                	mov    (%esi),%eax
55b54b:	03 45 ec             	add    -0x14(%ebp),%eax
55b54e:	99                   	cltd
55b54f:	2b c2                	sub    %edx,%eax
55b551:	8b f0                	mov    %eax,%esi
55b553:	d1 fe                	sar    $1,%esi
55b555:	85 f6                	test   %esi,%esi
55b557:	0f 8e d3 00 00 00    	jle    0x55b630
55b55d:	0f 1f 00             	nopl   (%eax)
55b560:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
55b564:	74 70                	je     0x55b5d6
55b566:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
55b56a:	74 26                	je     0x55b592
55b56c:	ff 73 14             	push   0x14(%ebx)
55b56f:	8d 45 f8             	lea    -0x8(%ebp),%eax
55b572:	ff 73 20             	push   0x20(%ebx)
55b575:	ff 77 14             	push   0x14(%edi)
55b578:	ff 77 20             	push   0x20(%edi)
55b57b:	50                   	push   %eax
55b57c:	8b 45 f0             	mov    -0x10(%ebp),%eax
55b57f:	50                   	push   %eax
55b580:	8b 40 20             	mov    0x20(%eax),%eax
55b583:	ff d0                	call   *%eax
55b585:	83 c4 18             	add    $0x18,%esp
55b588:	85 c0                	test   %eax,%eax
55b58a:	78 06                	js     0x55b592
55b58c:	75 48                	jne    0x55b5d6
55b58e:	3b fb                	cmp    %ebx,%edi
55b590:	73 44                	jae    0x55b5d6
55b592:	8b 5d f4             	mov    -0xc(%ebp),%ebx
55b595:	8b cf                	mov    %edi,%ecx
55b597:	b8 93 24 49 92       	mov    $0x92492493,%eax
55b59c:	2b 4b 0c             	sub    0xc(%ebx),%ecx
55b59f:	f7 e9                	imul   %ecx
55b5a1:	8b 43 08             	mov    0x8(%ebx),%eax
55b5a4:	03 d1                	add    %ecx,%edx
55b5a6:	c1 fa 05             	sar    $0x5,%edx
55b5a9:	8b ca                	mov    %edx,%ecx
55b5ab:	c1 e9 1f             	shr    $0x1f,%ecx
55b5ae:	03 ca                	add    %edx,%ecx
55b5b0:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
55b5b3:	8b ce                	mov    %esi,%ecx
55b5b5:	8b 43 08             	mov    0x8(%ebx),%eax
55b5b8:	83 f1 01             	xor    $0x1,%ecx
55b5bb:	8b 04 88             	mov    (%eax,%ecx,4),%eax
55b5be:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
55b5c5:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
55b5cc:	2b c8                	sub    %eax,%ecx
55b5ce:	8b 43 0c             	mov    0xc(%ebx),%eax
55b5d1:	8d 1c c8             	lea    (%eax,%ecx,8),%ebx
55b5d4:	eb 49                	jmp    0x55b61f
55b5d6:	8b 45 f8             	mov    -0x8(%ebp),%eax
55b5d9:	33 c9                	xor    %ecx,%ecx
55b5db:	39 4f 18             	cmp    %ecx,0x18(%edi)
55b5de:	8b 7d f4             	mov    -0xc(%ebp),%edi
55b5e1:	0f 45 c1             	cmovne %ecx,%eax
55b5e4:	8b cb                	mov    %ebx,%ecx
55b5e6:	89 45 f8             	mov    %eax,-0x8(%ebp)
55b5e9:	b8 93 24 49 92       	mov    $0x92492493,%eax
55b5ee:	2b 4f 0c             	sub    0xc(%edi),%ecx
55b5f1:	f7 e9                	imul   %ecx
55b5f3:	8b 47 08             	mov    0x8(%edi),%eax
55b5f6:	03 d1                	add    %ecx,%edx
55b5f8:	c1 fa 05             	sar    $0x5,%edx
55b5fb:	8b ca                	mov    %edx,%ecx
55b5fd:	c1 e9 1f             	shr    $0x1f,%ecx
55b600:	03 ca                	add    %edx,%ecx
55b602:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
55b605:	8b ce                	mov    %esi,%ecx
55b607:	8b 47 08             	mov    0x8(%edi),%eax
55b60a:	83 f1 01             	xor    $0x1,%ecx
55b60d:	8b 04 88             	mov    (%eax,%ecx,4),%eax
55b610:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
55b617:	2b c8                	sub    %eax,%ecx
55b619:	8b 47 0c             	mov    0xc(%edi),%eax
55b61c:	8d 3c c8             	lea    (%eax,%ecx,8),%edi
55b61f:	8b c6                	mov    %esi,%eax
55b621:	99                   	cltd
55b622:	2b c2                	sub    %edx,%eax
55b624:	8b f0                	mov    %eax,%esi
55b626:	d1 fe                	sar    $1,%esi
55b628:	85 f6                	test   %esi,%esi
55b62a:	0f 8f 30 ff ff ff    	jg     0x55b560
55b630:	8b 4d f4             	mov    -0xc(%ebp),%ecx
55b633:	5f                   	pop    %edi
55b634:	8b 41 08             	mov    0x8(%ecx),%eax
55b637:	8b 40 04             	mov    0x4(%eax),%eax
55b63a:	8d 14 c5 00 00 00 00 	lea    0x0(,%eax,8),%edx
55b641:	2b d0                	sub    %eax,%edx
55b643:	8b 41 0c             	mov    0xc(%ecx),%eax
55b646:	33 c9                	xor    %ecx,%ecx
55b648:	39 4c d0 18          	cmp    %ecx,0x18(%eax,%edx,8)
55b64c:	8b 45 e8             	mov    -0x18(%ebp),%eax
55b64f:	0f 94 c1             	sete   %cl
55b652:	89 08                	mov    %ecx,(%eax)
55b654:	8b 45 f0             	mov    -0x10(%ebp),%eax
55b657:	8b 40 0c             	mov    0xc(%eax),%eax
55b65a:	0f b6 40 0b          	movzbl 0xb(%eax),%eax
55b65e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
55b661:	5e                   	pop    %esi
55b662:	33 cd                	xor    %ebp,%ecx
55b664:	5b                   	pop    %ebx
55b665:	e8 70 5e 08 00       	call   0x5e14da
55b66a:	8b e5                	mov    %ebp,%esp
55b66c:	5d                   	pop    %ebp
55b66d:	c3                   	ret
55b66e:	cc                   	int3
55b66f:	cc                   	int3
55b670:	55                   	push   %ebp
55b671:	8b ec                	mov    %esp,%ebp
55b673:	83 ec 18             	sub    $0x18,%esp
55b676:	a1 d4 89 72 00       	mov    0x7289d4,%eax
55b67b:	33 c5                	xor    %ebp,%eax
55b67d:	89 45 fc             	mov    %eax,-0x4(%ebp)
55b680:	8b 55 10             	mov    0x10(%ebp),%edx
55b683:	53                   	push   %ebx
55b684:	8b 5d 0c             	mov    0xc(%ebp),%ebx
55b687:	56                   	push   %esi
55b688:	8b 75 08             	mov    0x8(%ebp),%esi
55b68b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
55b68e:	89 55 ec             	mov    %edx,-0x14(%ebp)
55b691:	8b 46 2c             	mov    0x2c(%esi),%eax
55b694:	85 c0                	test   %eax,%eax
55b696:	74 20                	je     0x55b6b8
55b698:	8b 0e                	mov    (%esi),%ecx
55b69a:	03 c8                	add    %eax,%ecx
55b69c:	8b c3                	mov    %ebx,%eax
55b69e:	89 0a                	mov    %ecx,(%edx)
55b6a0:	99                   	cltd
55b6a1:	01 06                	add    %eax,(%esi)
55b6a3:	11 56 04             	adc    %edx,0x4(%esi)
55b6a6:	33 c0                	xor    %eax,%eax
55b6a8:	5e                   	pop    %esi
55b6a9:	5b                   	pop    %ebx
55b6aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
55b6ad:	33 cd                	xor    %ebp,%ecx
55b6af:	e8 26 5e 08 00       	call   0x5e14da
55b6b4:	8b e5                	mov    %ebp,%esp
55b6b6:	5d                   	pop    %ebp
55b6b7:	c3                   	ret
55b6b8:	57                   	push   %edi
55b6b9:	8b 7e 28             	mov    0x28(%esi),%edi
55b6bc:	8b c7                	mov    %edi,%eax
55b6be:	99                   	cltd
55b6bf:	8b ca                	mov    %edx,%ecx
55b6c1:	89 45 f8             	mov    %eax,-0x8(%ebp)
55b6c4:	51                   	push   %ecx
55b6c5:	50                   	push   %eax
55b6c6:	ff 76 04             	push   0x4(%esi)
55b6c9:	89 4d f4             	mov    %ecx,-0xc(%ebp)
55b6cc:	ff 36                	push   (%esi)
55b6ce:	e8 fd 6a 08 00       	call   0x5e21d0
55b6d3:	8b c8                	mov    %eax,%ecx
55b6d5:	89 4d f0             	mov    %ecx,-0x10(%ebp)
55b6d8:	85 c9                	test   %ecx,%ecx
55b6da:	75 3e                	jne    0x55b71a
55b6dc:	8b 56 08             	mov    0x8(%esi),%edx
55b6df:	2b 16                	sub    (%esi),%edx
55b6e1:	8b 4e 0c             	mov    0xc(%esi),%ecx
55b6e4:	1b 4e 04             	sbb    0x4(%esi),%ecx
55b6e7:	3b 4d f4             	cmp    -0xc(%ebp),%ecx
55b6ea:	7c 07                	jl     0x55b6f3
55b6ec:	7f 0a                	jg     0x55b6f8
55b6ee:	3b 55 f8             	cmp    -0x8(%ebp),%edx
55b6f1:	77 05                	ja     0x55b6f8
55b6f3:	8b 7e 08             	mov    0x8(%esi),%edi
55b6f6:	2b 3e                	sub    (%esi),%edi
55b6f8:	ff 76 04             	push   0x4(%esi)
55b6fb:	8b 46 18             	mov    0x18(%esi),%eax
55b6fe:	ff 36                	push   (%esi)
55b700:	57                   	push   %edi
55b701:	8b 08                	mov    (%eax),%ecx
55b703:	ff 76 24             	push   0x24(%esi)
55b706:	50                   	push   %eax
55b707:	8b 41 08             	mov    0x8(%ecx),%eax
55b70a:	ff d0                	call   *%eax
55b70c:	83 c4 14             	add    $0x14,%esp
55b70f:	85 c0                	test   %eax,%eax
55b711:	0f 85 0f 01 00 00    	jne    0x55b826
55b717:	8b 4d f0             	mov    -0x10(%ebp),%ecx
55b71a:	8b 7e 28             	mov    0x28(%esi),%edi
55b71d:	2b f9                	sub    %ecx,%edi
55b71f:	89 7d f4             	mov    %edi,-0xc(%ebp)
55b722:	3b df                	cmp    %edi,%ebx
55b724:	7f 25                	jg     0x55b74b
55b726:	8b 46 24             	mov    0x24(%esi),%eax
55b729:	03 c1                	add    %ecx,%eax
55b72b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
55b72e:	5f                   	pop    %edi
55b72f:	89 01                	mov    %eax,(%ecx)
55b731:	8b c3                	mov    %ebx,%eax
55b733:	99                   	cltd
55b734:	01 06                	add    %eax,(%esi)
55b736:	11 56 04             	adc    %edx,0x4(%esi)
55b739:	33 c0                	xor    %eax,%eax
55b73b:	5e                   	pop    %esi
55b73c:	5b                   	pop    %ebx
55b73d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
55b740:	33 cd                	xor    %ebp,%ecx
55b742:	e8 93 5d 08 00       	call   0x5e14da
55b747:	8b e5                	mov    %ebp,%esp
55b749:	5d                   	pop    %ebp