90f3ec:	33 c0                	xor    %eax,%eax
90f3ee:	40                   	inc    %eax
90f3ef:	e9 31 03 00 00       	jmp    0x90f725
90f3f4:	8b cf                	mov    %edi,%ecx
90f3f6:	e8 c4 45 b2 ff       	call   0x4339bf
90f3fb:	e9 25 03 00 00       	jmp    0x90f725
90f400:	ff b7 d4 00 00 00    	push   0xd4(%edi)
90f406:	33 c0                	xor    %eax,%eax
90f408:	40                   	inc    %eax
90f409:	89 45 94             	mov    %eax,-0x6c(%ebp)
90f40c:	8b f0                	mov    %eax,%esi
90f40e:	e8 10 00 b2 ff       	call   0x42f423
90f413:	89 45 98             	mov    %eax,-0x68(%ebp)
90f416:	85 c0                	test   %eax,%eax
90f418:	74 4c                	je     0x90f466
90f41a:	68 b0 e9 d5 00       	push   $0xd5e9b0
90f41f:	8b c8                	mov    %eax,%ecx
90f421:	e8 69 a8 b1 ff       	call   0x429c8f
90f426:	f7 d8                	neg    %eax
90f428:	68 b8 eb d5 00       	push   $0xd5ebb8
90f42d:	1b c0                	sbb    %eax,%eax
90f42f:	33 c9                	xor    %ecx,%ecx
90f431:	41                   	inc    %ecx
90f432:	f7 d0                	not    %eax
90f434:	23 c1                	and    %ecx,%eax
90f436:	8b 4d 98             	mov    -0x68(%ebp),%ecx
90f439:	89 45 94             	mov    %eax,-0x6c(%ebp)
90f43c:	e8 4e a8 b1 ff       	call   0x429c8f
90f441:	85 c0                	test   %eax,%eax
90f443:	74 21                	je     0x90f466
90f445:	ff 75 98             	push   -0x68(%ebp)
90f448:	68 b8 eb d5 00       	push   $0xd5ebb8
90f44d:	e8 b8 6b af ff       	call   0x40600a
90f452:	59                   	pop    %ecx
90f453:	59                   	pop    %ecx
90f454:	85 c0                	test   %eax,%eax
90f456:	74 0e                	je     0x90f466
90f458:	8b 80 f8 0d 00 00    	mov    0xdf8(%eax),%eax
90f45e:	f7 d8                	neg    %eax
90f460:	1b c0                	sbb    %eax,%eax
90f462:	f7 d0                	not    %eax
90f464:	23 f0                	and    %eax,%esi
90f466:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
90f469:	33 c0                	xor    %eax,%eax
90f46b:	89 45 dc             	mov    %eax,-0x24(%ebp)
90f46e:	89 45 e0             	mov    %eax,-0x20(%ebp)
90f471:	89 45 e4             	mov    %eax,-0x1c(%ebp)
90f474:	89 45 e8             	mov    %eax,-0x18(%ebp)
90f477:	85 c9                	test   %ecx,%ecx
90f479:	0f 84 ba 01 00 00    	je     0x90f639
90f47f:	8b 55 f0             	mov    -0x10(%ebp),%edx
90f482:	8b 4d ec             	mov    -0x14(%ebp),%ecx
90f485:	8b 75 90             	mov    -0x70(%ebp),%esi
90f488:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
90f48b:	50                   	push   %eax
90f48c:	8d 04 31             	lea    (%ecx,%esi,1),%eax
90f48f:	50                   	push   %eax
90f490:	52                   	push   %edx
90f491:	51                   	push   %ecx
90f492:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f495:	50                   	push   %eax
90f496:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f49c:	ff 75 0c             	push   0xc(%ebp)
90f49f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
90f4a2:	ff 75 08             	push   0x8(%ebp)
90f4a5:	51                   	push   %ecx
90f4a6:	ff 15 08 3d d8 00    	call   *0xd83d08
90f4ac:	85 c0                	test   %eax,%eax
90f4ae:	74 07                	je     0x90f4b7
90f4b0:	6a 0d                	push   $0xd
90f4b2:	e9 7c 01 00 00       	jmp    0x90f633
90f4b7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
90f4ba:	8b 45 d0             	mov    -0x30(%ebp),%eax
90f4bd:	03 c1                	add    %ecx,%eax
90f4bf:	50                   	push   %eax
90f4c0:	8b 45 f4             	mov    -0xc(%ebp),%eax
90f4c3:	2b c6                	sub    %esi,%eax
90f4c5:	50                   	push   %eax
90f4c6:	8b 45 ec             	mov    -0x14(%ebp),%eax
90f4c9:	51                   	push   %ecx
90f4ca:	03 c6                	add    %esi,%eax
90f4cc:	50                   	push   %eax
90f4cd:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f4d0:	50                   	push   %eax
90f4d1:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f4d7:	ff 75 0c             	push   0xc(%ebp)
90f4da:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f4dd:	ff 75 08             	push   0x8(%ebp)
90f4e0:	50                   	push   %eax
90f4e1:	ff 15 08 3d d8 00    	call   *0xd83d08
90f4e7:	85 c0                	test   %eax,%eax
90f4e9:	74 07                	je     0x90f4f2
90f4eb:	6a 0c                	push   $0xc
90f4ed:	e9 41 01 00 00       	jmp    0x90f633
90f4f2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
90f4f5:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
90f4f8:	50                   	push   %eax
90f4f9:	8b 45 f4             	mov    -0xc(%ebp),%eax
90f4fc:	50                   	push   %eax
90f4fd:	51                   	push   %ecx
90f4fe:	2b c6                	sub    %esi,%eax
90f500:	50                   	push   %eax
90f501:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f504:	50                   	push   %eax
90f505:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f50b:	ff 75 0c             	push   0xc(%ebp)
90f50e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
90f511:	ff 75 08             	push   0x8(%ebp)
90f514:	51                   	push   %ecx
90f515:	ff 15 08 3d d8 00    	call   *0xd83d08
90f51b:	85 c0                	test   %eax,%eax
90f51d:	74 07                	je     0x90f526
90f51f:	6a 0e                	push   $0xe
90f521:	e9 0d 01 00 00       	jmp    0x90f633
90f526:	8b 45 f8             	mov    -0x8(%ebp),%eax
90f529:	8b 4d f4             	mov    -0xc(%ebp),%ecx
90f52c:	2b c3                	sub    %ebx,%eax
90f52e:	50                   	push   %eax
90f52f:	8b 45 f0             	mov    -0x10(%ebp),%eax
90f532:	51                   	push   %ecx
90f533:	2b 4d d4             	sub    -0x2c(%ebp),%ecx
90f536:	03 c3                	add    %ebx,%eax
90f538:	50                   	push   %eax
90f539:	51                   	push   %ecx
90f53a:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f53d:	50                   	push   %eax
90f53e:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f544:	ff 75 0c             	push   0xc(%ebp)
90f547:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f54a:	ff 75 08             	push   0x8(%ebp)
90f54d:	50                   	push   %eax
90f54e:	ff 15 08 3d d8 00    	call   *0xd83d08
90f554:	85 c0                	test   %eax,%eax
90f556:	74 07                	je     0x90f55f
90f558:	6a 0b                	push   $0xb
90f55a:	e9 d4 00 00 00       	jmp    0x90f633
90f55f:	8b 45 f8             	mov    -0x8(%ebp),%eax
90f562:	8b 4d f4             	mov    -0xc(%ebp),%ecx
90f565:	50                   	push   %eax
90f566:	51                   	push   %ecx
90f567:	2b c3                	sub    %ebx,%eax
90f569:	2b ce                	sub    %esi,%ecx
90f56b:	50                   	push   %eax
90f56c:	51                   	push   %ecx
90f56d:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f570:	50                   	push   %eax
90f571:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f577:	ff 75 0c             	push   0xc(%ebp)
90f57a:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f57d:	ff 75 08             	push   0x8(%ebp)
90f580:	50                   	push   %eax
90f581:	ff 15 08 3d d8 00    	call   *0xd83d08
90f587:	85 c0                	test   %eax,%eax
90f589:	74 07                	je     0x90f592
90f58b:	6a 11                	push   $0x11
90f58d:	e9 a1 00 00 00       	jmp    0x90f633
90f592:	8b 4d f8             	mov    -0x8(%ebp),%ecx
90f595:	8b 45 f4             	mov    -0xc(%ebp),%eax
90f598:	51                   	push   %ecx
90f599:	2b 4d d8             	sub    -0x28(%ebp),%ecx
90f59c:	2b c6                	sub    %esi,%eax
90f59e:	50                   	push   %eax
90f59f:	8b 45 ec             	mov    -0x14(%ebp),%eax
90f5a2:	51                   	push   %ecx
90f5a3:	03 c6                	add    %esi,%eax
90f5a5:	50                   	push   %eax
90f5a6:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f5a9:	50                   	push   %eax
90f5aa:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f5b0:	ff 75 0c             	push   0xc(%ebp)
90f5b3:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f5b6:	ff 75 08             	push   0x8(%ebp)
90f5b9:	50                   	push   %eax
90f5ba:	ff 15 08 3d d8 00    	call   *0xd83d08
90f5c0:	85 c0                	test   %eax,%eax
90f5c2:	74 04                	je     0x90f5c8
90f5c4:	6a 0f                	push   $0xf
90f5c6:	eb 6b                	jmp    0x90f633
90f5c8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
90f5cb:	8b 55 f8             	mov    -0x8(%ebp),%edx
90f5ce:	52                   	push   %edx
90f5cf:	2b d3                	sub    %ebx,%edx
90f5d1:	8d 04 31             	lea    (%ecx,%esi,1),%eax
90f5d4:	50                   	push   %eax
90f5d5:	52                   	push   %edx
90f5d6:	51                   	push   %ecx
90f5d7:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f5da:	50                   	push   %eax
90f5db:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f5e1:	ff 75 0c             	push   0xc(%ebp)
90f5e4:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f5e7:	ff 75 08             	push   0x8(%ebp)
90f5ea:	50                   	push   %eax
90f5eb:	ff 15 08 3d d8 00    	call   *0xd83d08
90f5f1:	85 c0                	test   %eax,%eax
90f5f3:	74 04                	je     0x90f5f9
90f5f5:	6a 10                	push   $0x10
90f5f7:	eb 3a                	jmp    0x90f633
90f5f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
90f5fc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
90f5ff:	2b c3                	sub    %ebx,%eax
90f601:	50                   	push   %eax
90f602:	8b 45 cc             	mov    -0x34(%ebp),%eax
90f605:	03 c1                	add    %ecx,%eax
90f607:	50                   	push   %eax
90f608:	8b 45 f0             	mov    -0x10(%ebp),%eax
90f60b:	03 c3                	add    %ebx,%eax
90f60d:	50                   	push   %eax
90f60e:	51                   	push   %ecx
90f60f:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f612:	50                   	push   %eax
90f613:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f619:	ff 75 0c             	push   0xc(%ebp)
90f61c:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f61f:	ff 75 08             	push   0x8(%ebp)
90f622:	50                   	push   %eax
90f623:	ff 15 08 3d d8 00    	call   *0xd83d08
90f629:	85 c0                	test   %eax,%eax
90f62b:	0f 84 ed 00 00 00    	je     0x90f71e
90f631:	6a 0a                	push   $0xa
90f633:	58                   	pop    %eax
90f634:	e9 ec 00 00 00       	jmp    0x90f725
90f639:	8b 4d f0             	mov    -0x10(%ebp),%ecx
90f63c:	8b 45 d0             	mov    -0x30(%ebp),%eax
90f63f:	03 c1                	add    %ecx,%eax
90f641:	50                   	push   %eax
90f642:	ff 75 f4             	push   -0xc(%ebp)
90f645:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f648:	51                   	push   %ecx
90f649:	ff 75 ec             	push   -0x14(%ebp)
90f64c:	50                   	push   %eax
90f64d:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f653:	ff 75 0c             	push   0xc(%ebp)
90f656:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f659:	ff 75 08             	push   0x8(%ebp)
90f65c:	50                   	push   %eax
90f65d:	ff 15 08 3d d8 00    	call   *0xd83d08
90f663:	85 c0                	test   %eax,%eax
90f665:	74 0c                	je     0x90f673
90f667:	f7 de                	neg    %esi
90f669:	1b f6                	sbb    %esi,%esi
90f66b:	83 e6 fa             	and    $0xfffffffa,%esi
90f66e:	e9 a6 00 00 00       	jmp    0x90f719
90f673:	ff 75 f8             	push   -0x8(%ebp)
90f676:	8b 4d ec             	mov    -0x14(%ebp),%ecx
90f679:	8b 45 cc             	mov    -0x34(%ebp),%eax
90f67c:	03 c1                	add    %ecx,%eax
90f67e:	50                   	push   %eax
90f67f:	ff 75 f0             	push   -0x10(%ebp)
90f682:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f685:	51                   	push   %ecx
90f686:	50                   	push   %eax
90f687:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f68d:	ff 75 0c             	push   0xc(%ebp)
90f690:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f693:	ff 75 08             	push   0x8(%ebp)
90f696:	50                   	push   %eax
90f697:	ff 15 08 3d d8 00    	call   *0xd83d08
90f69d:	85 c0                	test   %eax,%eax
90f69f:	74 10                	je     0x90f6b1
90f6a1:	33 c0                	xor    %eax,%eax
90f6a3:	85 f6                	test   %esi,%esi
90f6a5:	0f 94 c0             	sete   %al
90f6a8:	8d 04 c5 0a 00 00 00 	lea    0xa(,%eax,8),%eax
90f6af:	eb 74                	jmp    0x90f725
90f6b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
90f6b4:	50                   	push   %eax
90f6b5:	ff 75 f4             	push   -0xc(%ebp)
90f6b8:	2b 45 d8             	sub    -0x28(%ebp),%eax
90f6bb:	50                   	push   %eax
90f6bc:	ff 75 ec             	push   -0x14(%ebp)
90f6bf:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f6c2:	50                   	push   %eax
90f6c3:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f6c9:	ff 75 0c             	push   0xc(%ebp)
90f6cc:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f6cf:	ff 75 08             	push   0x8(%ebp)
90f6d2:	50                   	push   %eax
90f6d3:	ff 15 08 3d d8 00    	call   *0xd83d08
90f6d9:	85 c0                	test   %eax,%eax
90f6db:	74 09                	je     0x90f6e6
90f6dd:	f7 de                	neg    %esi
90f6df:	1b f6                	sbb    %esi,%esi
90f6e1:	83 e6 fd             	and    $0xfffffffd,%esi
90f6e4:	eb 33                	jmp    0x90f719
90f6e6:	ff 75 f8             	push   -0x8(%ebp)
90f6e9:	8b 45 f4             	mov    -0xc(%ebp),%eax
90f6ec:	50                   	push   %eax
90f6ed:	ff 75 f0             	push   -0x10(%ebp)
90f6f0:	2b 45 d4             	sub    -0x2c(%ebp),%eax
90f6f3:	50                   	push   %eax
90f6f4:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f6f7:	50                   	push   %eax
90f6f8:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f6fe:	ff 75 0c             	push   0xc(%ebp)
90f701:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f704:	ff 75 08             	push   0x8(%ebp)
90f707:	50                   	push   %eax
90f708:	ff 15 08 3d d8 00    	call   *0xd83d08
90f70e:	85 c0                	test   %eax,%eax
90f710:	74 0c                	je     0x90f71e
90f712:	f7 de                	neg    %esi
90f714:	1b f6                	sbb    %esi,%esi
90f716:	83 e6 f9             	and    $0xfffffff9,%esi
90f719:	8d 46 12             	lea    0x12(%esi),%eax
90f71c:	eb 07                	jmp    0x90f725
90f71e:	8b cf                	mov    %edi,%ecx
90f720:	e8 3b 29 b2 ff       	call   0x432060
90f725:	5e                   	pop    %esi
90f726:	5b                   	pop    %ebx
90f727:	8b 4d fc             	mov    -0x4(%ebp),%ecx
90f72a:	33 cd                	xor    %ebp,%ecx
90f72c:	5f                   	pop    %edi
90f72d:	e8 84 c0 b0 ff       	call   0x41b7b6
90f732:	8b e5                	mov    %ebp,%esp
90f734:	5d                   	pop    %ebp
90f735:	c2 0c 00             	ret    $0xc
90f738:	cc                   	int3
90f739:	cc                   	int3
90f73a:	cc                   	int3
90f73b:	cc                   	int3
90f73c:	cc                   	int3
90f73d:	cc                   	int3
90f73e:	cc                   	int3
90f73f:	cc                   	int3
90f740:	cc                   	int3
90f741:	cc                   	int3
90f742:	cc                   	int3
90f743:	cc                   	int3
90f744:	cc                   	int3
90f745:	cc                   	int3
90f746:	cc                   	int3
90f747:	cc                   	int3
90f748:	cc                   	int3
90f749:	cc                   	int3
90f74a:	cc                   	int3
90f74b:	cc                   	int3
90f74c:	cc                   	int3
90f74d:	cc                   	int3
90f74e:	cc                   	int3
90f74f:	cc                   	int3
90f750:	cc                   	int3
90f751:	cc                   	int3
90f752:	cc                   	int3
90f753:	cc                   	int3
90f754:	cc                   	int3
90f755:	cc                   	int3
90f756:	cc                   	int3
90f757:	cc                   	int3
90f758:	cc                   	int3