4bf3ee:	8b c7                	mov    %edi,%eax
4bf3f0:	e8 57 b2 f5 ff       	call   0x41a64c
4bf3f5:	8b 45 94             	mov    -0x6c(%ebp),%eax
4bf3f8:	89 45 bc             	mov    %eax,-0x44(%ebp)
4bf3fb:	8b 45 98             	mov    -0x68(%ebp),%eax
4bf3fe:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bf401:	8d 55 ac             	lea    -0x54(%ebp),%edx
4bf404:	b9 02 00 00 00       	mov    $0x2,%ecx
4bf409:	8b c6                	mov    %esi,%eax
4bf40b:	e8 f0 93 f6 ff       	call   0x428800
4bf410:	56                   	push   %esi
4bf411:	8d 75 d7             	lea    -0x29(%ebp),%esi
4bf414:	8d 7d c7             	lea    -0x39(%ebp),%edi
4bf417:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf418:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf419:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf41a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf41b:	5e                   	pop    %esi
4bf41c:	8b 45 db             	mov    -0x25(%ebp),%eax
4bf41f:	03 45 e3             	add    -0x1d(%ebp),%eax
4bf422:	d1 f8                	sar    $1,%eax
4bf424:	79 03                	jns    0x4bf429
4bf426:	83 d0 00             	adc    $0x0,%eax
4bf429:	89 45 cb             	mov    %eax,-0x35(%ebp)
4bf42c:	f6 45 f4 08          	testb  $0x8,-0xc(%ebp)
4bf430:	0f 95 c0             	setne  %al
4bf433:	88 43 09             	mov    %al,0x9(%ebx)
4bf436:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4bf43a:	0f 85 f2 00 00 00    	jne    0x4bf532
4bf440:	8a 55 ee             	mov    -0x12(%ebp),%dl
4bf443:	0a d0                	or     %al,%dl
4bf445:	75 06                	jne    0x4bf44d
4bf447:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4bf44b:	74 60                	je     0x4bf4ad
4bf44d:	84 c0                	test   %al,%al
4bf44f:	74 1a                	je     0x4bf46b
4bf451:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4bf456:	50                   	push   %eax
4bf457:	6a 01                	push   $0x1
4bf459:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf45c:	8b 0d 9c b2 6a 00    	mov    0x6ab29c,%ecx
4bf462:	8b c6                	mov    %esi,%eax
4bf464:	e8 9b f2 ff ff       	call   0x4be704
4bf469:	eb 1e                	jmp    0x4bf489
4bf46b:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4bf46f:	74 18                	je     0x4bf489
4bf471:	a1 80 b2 6a 00       	mov    0x6ab280,%eax
4bf476:	50                   	push   %eax
4bf477:	6a 01                	push   $0x1
4bf479:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf47c:	8b 0d 84 b2 6a 00    	mov    0x6ab284,%ecx
4bf482:	8b c6                	mov    %esi,%eax
4bf484:	e8 7b f2 ff ff       	call   0x4be704
4bf489:	6a 01                	push   $0x1
4bf48b:	8b d3                	mov    %ebx,%edx
4bf48d:	b1 02                	mov    $0x2,%cl
4bf48f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf492:	e8 85 f0 ff ff       	call   0x4be51c
4bf497:	50                   	push   %eax
4bf498:	8b c6                	mov    %esi,%eax
4bf49a:	e8 21 98 f6 ff       	call   0x428cc0
4bf49f:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf4a2:	59                   	pop    %ecx
4bf4a3:	e8 84 99 fc ff       	call   0x488e2c
4bf4a8:	e9 85 00 00 00       	jmp    0x4bf532
4bf4ad:	8b 03                	mov    (%ebx),%eax
4bf4af:	25 00 10 00 00       	and    $0x1000,%eax
4bf4b4:	3d 00 10 00 00       	cmp    $0x1000,%eax
4bf4b9:	75 77                	jne    0x4bf532
4bf4bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf4be:	8b 00                	mov    (%eax),%eax
4bf4c0:	89 45 c7             	mov    %eax,-0x39(%ebp)
4bf4c3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf4c6:	8b 40 0c             	mov    0xc(%eax),%eax
4bf4c9:	89 45 d3             	mov    %eax,-0x2d(%ebp)
4bf4cc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf4cf:	8b 40 08             	mov    0x8(%eax),%eax
4bf4d2:	89 45 cf             	mov    %eax,-0x31(%ebp)
4bf4d5:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4bf4d9:	75 25                	jne    0x4bf500
4bf4db:	6a 01                	push   $0x1
4bf4dd:	8b c6                	mov    %esi,%eax
4bf4df:	e8 dc 97 f6 ff       	call   0x428cc0
4bf4e4:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf4e7:	b9 05 00 00 80       	mov    $0x80000005,%ecx
4bf4ec:	e8 3b 99 fc ff       	call   0x488e2c
4bf4f1:	ba 05 00 00 80       	mov    $0x80000005,%edx
4bf4f6:	8b 46 10             	mov    0x10(%esi),%eax
4bf4f9:	e8 86 8a f6 ff       	call   0x427f84
4bf4fe:	eb 16                	jmp    0x4bf516
4bf500:	8b d3                	mov    %ebx,%edx
4bf502:	b1 02                	mov    $0x2,%cl
4bf504:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf507:	e8 10 f0 ff ff       	call   0x4be51c
4bf50c:	8b d0                	mov    %eax,%edx
4bf50e:	8b 46 10             	mov    0x10(%esi),%eax
4bf511:	e8 6e 8a f6 ff       	call   0x427f84
4bf516:	8b 55 c7             	mov    -0x39(%ebp),%edx
4bf519:	4a                   	dec    %edx
4bf51a:	8b 4d cb             	mov    -0x35(%ebp),%ecx
4bf51d:	8b c6                	mov    %esi,%eax
4bf51f:	e8 b0 92 f6 ff       	call   0x4287d4
4bf524:	8b 55 c7             	mov    -0x39(%ebp),%edx
4bf527:	4a                   	dec    %edx
4bf528:	8b 4d d3             	mov    -0x2d(%ebp),%ecx
4bf52b:	8b c6                	mov    %esi,%eax
4bf52d:	e8 42 92 f6 ff       	call   0x428774
4bf532:	8b 7d c7             	mov    -0x39(%ebp),%edi
4bf535:	03 7d cf             	add    -0x31(%ebp),%edi
4bf538:	d1 ff                	sar    $1,%edi
4bf53a:	79 03                	jns    0x4bf53f
4bf53c:	83 d7 00             	adc    $0x0,%edi
4bf53f:	8b 45 cb             	mov    -0x35(%ebp),%eax
4bf542:	03 45 d3             	add    -0x2d(%ebp),%eax
4bf545:	d1 f8                	sar    $1,%eax
4bf547:	79 03                	jns    0x4bf54c
4bf549:	83 d0 00             	adc    $0x0,%eax
4bf54c:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bf54f:	8b d3                	mov    %ebx,%edx
4bf551:	b1 01                	mov    $0x1,%cl
4bf553:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf556:	e8 91 f0 ff ff       	call   0x4be5ec
4bf55b:	8b d0                	mov    %eax,%edx
4bf55d:	8b 46 10             	mov    0x10(%esi),%eax
4bf560:	e8 1f 8a f6 ff       	call   0x427f84
4bf565:	8b 46 10             	mov    0x10(%esi),%eax
4bf568:	e8 0f 8a f6 ff       	call   0x427f7c
4bf56d:	8b d0                	mov    %eax,%edx
4bf56f:	8b 46 14             	mov    0x14(%esi),%eax
4bf572:	e8 0d 8d f6 ff       	call   0x428284
4bf577:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4bf57a:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bf57d:	4a                   	dec    %edx
4bf57e:	8b c7                	mov    %edi,%eax
4bf580:	83 e8 02             	sub    $0x2,%eax
4bf583:	e8 c4 b0 f5 ff       	call   0x41a64c
4bf588:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4bf58b:	89 45 ac             	mov    %eax,-0x54(%ebp)
4bf58e:	8b 45 a8             	mov    -0x58(%ebp),%eax
4bf591:	89 45 b0             	mov    %eax,-0x50(%ebp)
4bf594:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4bf597:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bf59a:	4a                   	dec    %edx
4bf59b:	8d 47 02             	lea    0x2(%edi),%eax
4bf59e:	e8 a9 b0 f5 ff       	call   0x41a64c
4bf5a3:	8b 45 9c             	mov    -0x64(%ebp),%eax
4bf5a6:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4bf5a9:	8b 45 a0             	mov    -0x60(%ebp),%eax
4bf5ac:	89 45 b8             	mov    %eax,-0x48(%ebp)
4bf5af:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4bf5b2:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bf5b5:	42                   	inc    %edx
4bf5b6:	8b c7                	mov    %edi,%eax
4bf5b8:	e8 8f b0 f5 ff       	call   0x41a64c
4bf5bd:	8b 45 94             	mov    -0x6c(%ebp),%eax
4bf5c0:	89 45 bc             	mov    %eax,-0x44(%ebp)
4bf5c3:	8b 45 98             	mov    -0x68(%ebp),%eax
4bf5c6:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bf5c9:	8d 55 ac             	lea    -0x54(%ebp),%edx
4bf5cc:	b9 02 00 00 00       	mov    $0x2,%ecx
4bf5d1:	8b c6                	mov    %esi,%eax
4bf5d3:	e8 28 92 f6 ff       	call   0x428800
4bf5d8:	8a 45 e7             	mov    -0x19(%ebp),%al
4bf5db:	88 43 09             	mov    %al,0x9(%ebx)
4bf5de:	5f                   	pop    %edi
4bf5df:	5e                   	pop    %esi
4bf5e0:	5b                   	pop    %ebx
4bf5e1:	8b e5                	mov    %ebp,%esp
4bf5e3:	5d                   	pop    %ebp
4bf5e4:	c2 08 00             	ret    $0x8
4bf5e7:	90                   	nop
4bf5e8:	55                   	push   %ebp
4bf5e9:	8b ec                	mov    %esp,%ebp
4bf5eb:	83 c4 e8             	add    $0xffffffe8,%esp
4bf5ee:	53                   	push   %ebx
4bf5ef:	56                   	push   %esi
4bf5f0:	57                   	push   %edi
4bf5f1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bf5f4:	89 55 fc             	mov    %edx,-0x4(%ebp)
4bf5f7:	8b f0                	mov    %eax,%esi
4bf5f9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4bf5fc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf5ff:	56                   	push   %esi
4bf600:	8b f0                	mov    %eax,%esi
4bf602:	8d 7d e8             	lea    -0x18(%ebp),%edi
4bf605:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf606:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf607:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf608:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf609:	5e                   	pop    %esi
4bf60a:	53                   	push   %ebx
4bf60b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4bf60e:	8b 55 fc             	mov    -0x4(%ebp),%edx
4bf611:	8b c6                	mov    %esi,%eax
4bf613:	8b 38                	mov    (%eax),%edi
4bf615:	ff 57 54             	call   *0x54(%edi)
4bf618:	ba 3c 00 00 00       	mov    $0x3c,%edx
4bf61d:	8b c6                	mov    %esi,%eax
4bf61f:	8b 08                	mov    (%eax),%ecx
4bf621:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bf627:	8b f8                	mov    %eax,%edi
4bf629:	8b c7                	mov    %edi,%eax
4bf62b:	f7 d8                	neg    %eax
4bf62d:	50                   	push   %eax
4bf62e:	8b d7                	mov    %edi,%edx
4bf630:	f7 da                	neg    %edx
4bf632:	50                   	push   %eax
4bf633:	8d 45 e8             	lea    -0x18(%ebp),%eax
4bf636:	50                   	push   %eax
4bf637:	e8 4c 85 f4 ff       	call   0x407b88
4bf63c:	8b 03                	mov    (%ebx),%eax
4bf63e:	8b d0                	mov    %eax,%edx
4bf640:	81 e2 00 10 00 00    	and    $0x1000,%edx
4bf646:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4bf64c:	75 0c                	jne    0x4bf65a
4bf64e:	25 00 02 00 00       	and    $0x200,%eax
4bf653:	3d 00 02 00 00       	cmp    $0x200,%eax
4bf658:	74 04                	je     0x4bf65e
4bf65a:	33 c0                	xor    %eax,%eax
4bf65c:	eb 02                	jmp    0x4bf660
4bf65e:	b0 01                	mov    $0x1,%al
4bf660:	0a 43 08             	or     0x8(%ebx),%al
4bf663:	75 15                	jne    0x4bf67a
4bf665:	6a 01                	push   $0x1
4bf667:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf66a:	e8 51 96 f6 ff       	call   0x428cc0
4bf66f:	8d 55 e8             	lea    -0x18(%ebp),%edx
4bf672:	8b 4e 18             	mov    0x18(%esi),%ecx
4bf675:	e8 b2 97 fc ff       	call   0x488e2c
4bf67a:	8b 45 08             	mov    0x8(%ebp),%eax
4bf67d:	8b 40 04             	mov    0x4(%eax),%eax
4bf680:	85 c0                	test   %eax,%eax
4bf682:	7e 09                	jle    0x4bf68d
4bf684:	8b 55 08             	mov    0x8(%ebp),%edx
4bf687:	83 e8 02             	sub    $0x2,%eax
4bf68a:	29 45 f0             	sub    %eax,-0x10(%ebp)
4bf68d:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4bf691:	74 54                	je     0x4bf6e7
4bf693:	8b 03                	mov    (%ebx),%eax
4bf695:	25 00 10 00 00       	and    $0x1000,%eax
4bf69a:	3d 00 10 00 00       	cmp    $0x1000,%eax
4bf69f:	74 2b                	je     0x4bf6cc
4bf6a1:	8b d3                	mov    %ebx,%edx
4bf6a3:	b1 02                	mov    $0x2,%cl
4bf6a5:	8b c6                	mov    %esi,%eax
4bf6a7:	e8 40 ef ff ff       	call   0x4be5ec
4bf6ac:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4bf6b1:	75 19                	jne    0x4bf6cc
4bf6b3:	6a 01                	push   $0x1
4bf6b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf6b8:	e8 03 96 f6 ff       	call   0x428cc0
4bf6bd:	8d 55 e8             	lea    -0x18(%ebp),%edx
4bf6c0:	b9 0f 00 00 80       	mov    $0x8000000f,%ecx
4bf6c5:	e8 62 97 fc ff       	call   0x488e2c
4bf6ca:	eb 1b                	jmp    0x4bf6e7
4bf6cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf6cf:	8b 40 14             	mov    0x14(%eax),%eax
4bf6d2:	ba 05 00 00 80       	mov    $0x80000005,%edx
4bf6d7:	e8 a8 8b f6 ff       	call   0x428284
4bf6dc:	8d 55 e8             	lea    -0x18(%ebp),%edx
4bf6df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf6e2:	e8 51 90 f6 ff       	call   0x428738
4bf6e7:	6a ff                	push   $0xffffffff
4bf6e9:	6a ff                	push   $0xffffffff
4bf6eb:	8d 45 e8             	lea    -0x18(%ebp),%eax
4bf6ee:	50                   	push   %eax
4bf6ef:	e8 94 84 f4 ff       	call   0x407b88
4bf6f4:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4bf6f8:	74 73                	je     0x4bf76d
4bf6fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf6fd:	8b 40 14             	mov    0x14(%eax),%eax
4bf700:	ba 05 00 00 80       	mov    $0x80000005,%edx
4bf705:	e8 7a 8b f6 ff       	call   0x428284
4bf70a:	8d 55 e8             	lea    -0x18(%ebp),%edx
4bf70d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf710:	e8 e7 8f f6 ff       	call   0x4286fc
4bf715:	8b 03                	mov    (%ebx),%eax
4bf717:	25 00 10 00 00       	and    $0x1000,%eax
4bf71c:	3d 00 10 00 00       	cmp    $0x1000,%eax
4bf721:	74 4a                	je     0x4bf76d
4bf723:	8b d3                	mov    %ebx,%edx
4bf725:	b1 02                	mov    $0x2,%cl
4bf727:	8b c6                	mov    %esi,%eax
4bf729:	e8 be ee ff ff       	call   0x4be5ec
4bf72e:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4bf733:	75 38                	jne    0x4bf76d
4bf735:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf738:	8b 40 14             	mov    0x14(%eax),%eax
4bf73b:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
4bf740:	e8 3f 8b f6 ff       	call   0x428284
4bf745:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf748:	56                   	push   %esi
4bf749:	57                   	push   %edi
4bf74a:	8b f0                	mov    %eax,%esi
4bf74c:	8d 7d e8             	lea    -0x18(%ebp),%edi
4bf74f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf750:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf751:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf752:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf753:	5f                   	pop    %edi
4bf754:	5e                   	pop    %esi
4bf755:	6a ff                	push   $0xffffffff
4bf757:	6a ff                	push   $0xffffffff
4bf759:	8d 45 e8             	lea    -0x18(%ebp),%eax
4bf75c:	50                   	push   %eax
4bf75d:	e8 26 84 f4 ff       	call   0x407b88
4bf762:	8d 55 e8             	lea    -0x18(%ebp),%edx
4bf765:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf768:	e8 cb 8f f6 ff       	call   0x428738
4bf76d:	8b 45 08             	mov    0x8(%ebp),%eax
4bf770:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4bf774:	7e 42                	jle    0x4bf7b8
4bf776:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf779:	56                   	push   %esi
4bf77a:	57                   	push   %edi
4bf77b:	8b f0                	mov    %eax,%esi
4bf77d:	8d 7d e8             	lea    -0x18(%ebp),%edi
4bf780:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf781:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf782:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf783:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf784:	5f                   	pop    %edi
4bf785:	5e                   	pop    %esi
4bf786:	8b c7                	mov    %edi,%eax
4bf788:	f7 d8                	neg    %eax
4bf78a:	50                   	push   %eax
4bf78b:	f7 df                	neg    %edi
4bf78d:	50                   	push   %eax
4bf78e:	8d 45 e8             	lea    -0x18(%ebp),%eax
4bf791:	50                   	push   %eax
4bf792:	e8 f1 83 f4 ff       	call   0x407b88
4bf797:	8b 45 08             	mov    0x8(%ebp),%eax
4bf79a:	8b 55 f0             	mov    -0x10(%ebp),%edx
4bf79d:	2b 50 04             	sub    0x4(%eax),%edx
4bf7a0:	89 55 e8             	mov    %edx,-0x18(%ebp)
4bf7a3:	53                   	push   %ebx
4bf7a4:	8b 45 08             	mov    0x8(%ebp),%eax
4bf7a7:	83 c0 10             	add    $0x10,%eax
4bf7aa:	50                   	push   %eax
4bf7ab:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4bf7ae:	8b 55 fc             	mov    -0x4(%ebp),%edx
4bf7b1:	8b c6                	mov    %esi,%eax
4bf7b3:	8b 18                	mov    (%eax),%ebx
4bf7b5:	ff 53 40             	call   *0x40(%ebx)
4bf7b8:	5f                   	pop    %edi
4bf7b9:	5e                   	pop    %esi
4bf7ba:	5b                   	pop    %ebx
4bf7bb:	8b e5                	mov    %ebp,%esp
4bf7bd:	5d                   	pop    %ebp
4bf7be:	c2 08 00             	ret    $0x8