4b95f0:	8b 76 2c             	mov    0x2c(%esi),%esi
4b95f3:	e8 c8 74 f9 ff       	call   0x450ac0
4b95f8:	50                   	push   %eax
4b95f9:	8b c6                	mov    %esi,%eax
4b95fb:	99                   	cltd
4b95fc:	52                   	push   %edx
4b95fd:	50                   	push   %eax
4b95fe:	e8 5d 1b fb ff       	call   0x46b160
4b9603:	83 c4 14             	add    $0x14,%esp
4b9606:	8b c8                	mov    %eax,%ecx
4b9608:	8b 75 fc             	mov    -0x4(%ebp),%esi
4b960b:	f6 c3 10             	test   $0x10,%bl
4b960e:	74 13                	je     0x4b9623
4b9610:	8b 46 20             	mov    0x20(%esi),%eax
4b9613:	51                   	push   %ecx
4b9614:	83 e0 fe             	and    $0xfffffffe,%eax
4b9617:	8b cf                	mov    %edi,%ecx
4b9619:	50                   	push   %eax
4b961a:	6a 0a                	push   $0xa
4b961c:	e8 cf 84 f9 ff       	call   0x451af0
4b9621:	8b c8                	mov    %eax,%ecx
4b9623:	f7 c3 00 01 00 00    	test   $0x100,%ebx
4b9629:	74 2f                	je     0x4b965a
4b962b:	3b 0f                	cmp    (%edi),%ecx
4b962d:	72 0a                	jb     0x4b9639
4b962f:	51                   	push   %ecx
4b9630:	8b cf                	mov    %edi,%ecx
4b9632:	e8 39 ff f9 ff       	call   0x459570
4b9637:	8b c8                	mov    %eax,%ecx
4b9639:	8a 5e 30             	mov    0x30(%esi),%bl
4b963c:	51                   	push   %ecx
4b963d:	68 88 00 00 00       	push   $0x88
4b9642:	e8 79 74 f9 ff       	call   0x450ac0
4b9647:	50                   	push   %eax
4b9648:	33 c0                	xor    %eax,%eax
4b964a:	84 db                	test   %bl,%bl
4b964c:	0f 95 c0             	setne  %al
4b964f:	50                   	push   %eax
4b9650:	e8 6b 74 f9 ff       	call   0x450ac0
4b9655:	83 c4 10             	add    $0x10,%esp
4b9658:	8b c8                	mov    %eax,%ecx
4b965a:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4b965e:	74 1d                	je     0x4b967d
4b9660:	8b 46 04             	mov    0x4(%esi),%eax
4b9663:	83 e0 fc             	and    $0xfffffffc,%eax
4b9666:	57                   	push   %edi
4b9667:	83 c0 04             	add    $0x4,%eax
4b966a:	51                   	push   %ecx
4b966b:	50                   	push   %eax
4b966c:	e8 cf 8e fb ff       	call   0x472540
4b9671:	83 c4 0c             	add    $0xc,%esp
4b9674:	5f                   	pop    %edi
4b9675:	5e                   	pop    %esi
4b9676:	5b                   	pop    %ebx
4b9677:	8b e5                	mov    %ebp,%esp
4b9679:	5d                   	pop    %ebp
4b967a:	c2 08 00             	ret    $0x8
4b967d:	5f                   	pop    %edi
4b967e:	5e                   	pop    %esi
4b967f:	8b c1                	mov    %ecx,%eax
4b9681:	5b                   	pop    %ebx
4b9682:	8b e5                	mov    %ebp,%esp
4b9684:	5d                   	pop    %ebp
4b9685:	c2 08 00             	ret    $0x8
4b9688:	cc                   	int3
4b9689:	cc                   	int3
4b968a:	cc                   	int3
4b968b:	cc                   	int3
4b968c:	cc                   	int3
4b968d:	cc                   	int3
4b968e:	cc                   	int3
4b968f:	cc                   	int3
4b9690:	55                   	push   %ebp
4b9691:	8b ec                	mov    %esp,%ebp
4b9693:	8b 45 08             	mov    0x8(%ebp),%eax
4b9696:	89 41 0c             	mov    %eax,0xc(%ecx)
4b9699:	5d                   	pop    %ebp
4b969a:	c2 04 00             	ret    $0x4
4b969d:	cc                   	int3
4b969e:	cc                   	int3
4b969f:	cc                   	int3
4b96a0:	55                   	push   %ebp
4b96a1:	8b ec                	mov    %esp,%ebp
4b96a3:	6a 00                	push   $0x0
4b96a5:	68 50 d6 68 00       	push   $0x68d650
4b96aa:	e8 d1 9c fa ff       	call   0x463380
4b96af:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4b96b4:	83 c4 08             	add    $0x8,%esp
4b96b7:	8b 48 30             	mov    0x30(%eax),%ecx
4b96ba:	8b 50 34             	mov    0x34(%eax),%edx
4b96bd:	8b 45 08             	mov    0x8(%ebp),%eax
4b96c0:	89 08                	mov    %ecx,(%eax)
4b96c2:	89 50 04             	mov    %edx,0x4(%eax)
4b96c5:	5d                   	pop    %ebp
4b96c6:	c2 04 00             	ret    $0x4
4b96c9:	cc                   	int3
4b96ca:	cc                   	int3
4b96cb:	cc                   	int3
4b96cc:	cc                   	int3
4b96cd:	cc                   	int3
4b96ce:	cc                   	int3
4b96cf:	cc                   	int3
4b96d0:	55                   	push   %ebp
4b96d1:	8b ec                	mov    %esp,%ebp
4b96d3:	56                   	push   %esi
4b96d4:	8b f1                	mov    %ecx,%esi
4b96d6:	e8 05 0c 01 00       	call   0x4ca2e0
4b96db:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4b96df:	74 0b                	je     0x4b96ec
4b96e1:	6a 3c                	push   $0x3c
4b96e3:	56                   	push   %esi
4b96e4:	e8 6c 7b 11 00       	call   0x5d1255
4b96e9:	83 c4 08             	add    $0x8,%esp
4b96ec:	8b c6                	mov    %esi,%eax
4b96ee:	5e                   	pop    %esi
4b96ef:	5d                   	pop    %ebp
4b96f0:	c2 04 00             	ret    $0x4
4b96f3:	cc                   	int3
4b96f4:	cc                   	int3
4b96f5:	cc                   	int3
4b96f6:	cc                   	int3
4b96f7:	cc                   	int3
4b96f8:	cc                   	int3
4b96f9:	cc                   	int3
4b96fa:	cc                   	int3
4b96fb:	cc                   	int3
4b96fc:	cc                   	int3
4b96fd:	cc                   	int3
4b96fe:	cc                   	int3
4b96ff:	cc                   	int3
4b9700:	6a 00                	push   $0x0
4b9702:	e8 f9 e3 00 00       	call   0x4c7b00
4b9707:	83 c4 04             	add    $0x4,%esp
4b970a:	c3                   	ret
4b970b:	cc                   	int3
4b970c:	cc                   	int3
4b970d:	cc                   	int3
4b970e:	cc                   	int3
4b970f:	cc                   	int3
4b9710:	55                   	push   %ebp
4b9711:	8b ec                	mov    %esp,%ebp
4b9713:	ff 75 08             	push   0x8(%ebp)
4b9716:	e8 e5 e3 00 00       	call   0x4c7b00
4b971b:	83 c4 04             	add    $0x4,%esp
4b971e:	5d                   	pop    %ebp
4b971f:	c2 04 00             	ret    $0x4
4b9722:	cc                   	int3
4b9723:	cc                   	int3
4b9724:	cc                   	int3
4b9725:	cc                   	int3
4b9726:	cc                   	int3
4b9727:	cc                   	int3
4b9728:	cc                   	int3
4b9729:	cc                   	int3
4b972a:	cc                   	int3
4b972b:	cc                   	int3
4b972c:	cc                   	int3
4b972d:	cc                   	int3
4b972e:	cc                   	int3
4b972f:	cc                   	int3
4b9730:	55                   	push   %ebp
4b9731:	8b ec                	mov    %esp,%ebp
4b9733:	83 ec 08             	sub    $0x8,%esp
4b9736:	53                   	push   %ebx
4b9737:	8b 5d 08             	mov    0x8(%ebp),%ebx
4b973a:	57                   	push   %edi
4b973b:	8b f9                	mov    %ecx,%edi
4b973d:	3b df                	cmp    %edi,%ebx
4b973f:	0f 84 93 00 00 00    	je     0x4b97d8
4b9745:	8b 4f 08             	mov    0x8(%edi),%ecx
4b9748:	f6 c1 03             	test   $0x3,%cl
4b974b:	74 2a                	je     0x4b9777
4b974d:	f6 c1 01             	test   $0x1,%cl
4b9750:	74 18                	je     0x4b976a
4b9752:	8b 47 10             	mov    0x10(%edi),%eax
4b9755:	83 e0 fe             	and    $0xfffffffe,%eax
4b9758:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4b975f:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4b9763:	72 02                	jb     0x4b9767
4b9765:	8b 00                	mov    (%eax),%eax
4b9767:	c6 00 00             	movb   $0x0,(%eax)
4b976a:	f6 c1 02             	test   $0x2,%cl
4b976d:	74 08                	je     0x4b9777
4b976f:	8b 4f 14             	mov    0x14(%edi),%ecx
4b9772:	e8 c9 ee ff ff       	call   0x4b8640
4b9777:	8d 4f 04             	lea    0x4(%edi),%ecx
4b977a:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4b9781:	f6 01 01             	testb  $0x1,(%ecx)
4b9784:	74 05                	je     0x4b978b
4b9786:	e8 25 6f f9 ff       	call   0x4506b0
4b978b:	85 db                	test   %ebx,%ebx
4b978d:	74 3f                	je     0x4b97ce
4b978f:	56                   	push   %esi
4b9790:	6a 00                	push   $0x0
4b9792:	68 50 d6 68 00       	push   $0x68d650
4b9797:	e8 e4 9b fa ff       	call   0x463380
4b979c:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4b97a1:	83 c4 08             	add    $0x8,%esp
4b97a4:	8b 48 38             	mov    0x38(%eax),%ecx
4b97a7:	8b 70 3c             	mov    0x3c(%eax),%esi
4b97aa:	8b 03                	mov    (%ebx),%eax
4b97ac:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b97af:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4b97b2:	51                   	push   %ecx
4b97b3:	8b cb                	mov    %ebx,%ecx
4b97b5:	ff 50 48             	call   *0x48(%eax)
4b97b8:	3b 70 04             	cmp    0x4(%eax),%esi
4b97bb:	5e                   	pop    %esi
4b97bc:	75 10                	jne    0x4b97ce
4b97be:	53                   	push   %ebx
4b97bf:	8b cf                	mov    %edi,%ecx
4b97c1:	e8 aa 28 01 00       	call   0x4cc070
4b97c6:	5f                   	pop    %edi
4b97c7:	5b                   	pop    %ebx
4b97c8:	8b e5                	mov    %ebp,%esp
4b97ca:	5d                   	pop    %ebp
4b97cb:	c2 04 00             	ret    $0x4
4b97ce:	57                   	push   %edi
4b97cf:	53                   	push   %ebx
4b97d0:	e8 3b 0f fb ff       	call   0x46a710
4b97d5:	83 c4 08             	add    $0x8,%esp
4b97d8:	5f                   	pop    %edi
4b97d9:	5b                   	pop    %ebx
4b97da:	8b e5                	mov    %ebp,%esp
4b97dc:	5d                   	pop    %ebp
4b97dd:	c2 04 00             	ret    $0x4
4b97e0:	55                   	push   %ebp
4b97e1:	8b ec                	mov    %esp,%ebp
4b97e3:	83 ec 08             	sub    $0x8,%esp
4b97e6:	53                   	push   %ebx
4b97e7:	57                   	push   %edi
4b97e8:	8b 7d 08             	mov    0x8(%ebp),%edi
4b97eb:	8b d9                	mov    %ecx,%ebx
4b97ed:	85 ff                	test   %edi,%edi
4b97ef:	74 3f                	je     0x4b9830
4b97f1:	56                   	push   %esi
4b97f2:	6a 00                	push   $0x0
4b97f4:	68 50 d6 68 00       	push   $0x68d650
4b97f9:	e8 82 9b fa ff       	call   0x463380
4b97fe:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4b9803:	83 c4 08             	add    $0x8,%esp
4b9806:	8b 48 38             	mov    0x38(%eax),%ecx
4b9809:	8b 70 3c             	mov    0x3c(%eax),%esi
4b980c:	8b 07                	mov    (%edi),%eax
4b980e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b9811:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4b9814:	51                   	push   %ecx
4b9815:	8b cf                	mov    %edi,%ecx
4b9817:	ff 50 48             	call   *0x48(%eax)
4b981a:	3b 70 04             	cmp    0x4(%eax),%esi
4b981d:	5e                   	pop    %esi
4b981e:	75 10                	jne    0x4b9830
4b9820:	57                   	push   %edi
4b9821:	8b cb                	mov    %ebx,%ecx
4b9823:	e8 48 28 01 00       	call   0x4cc070
4b9828:	5f                   	pop    %edi
4b9829:	5b                   	pop    %ebx
4b982a:	8b e5                	mov    %ebp,%esp
4b982c:	5d                   	pop    %ebp
4b982d:	c2 04 00             	ret    $0x4
4b9830:	53                   	push   %ebx
4b9831:	57                   	push   %edi
4b9832:	e8 d9 0e fb ff       	call   0x46a710
4b9837:	83 c4 08             	add    $0x8,%esp
4b983a:	5f                   	pop    %edi
4b983b:	5b                   	pop    %ebx
4b983c:	8b e5                	mov    %ebp,%esp
4b983e:	5d                   	pop    %ebp
4b983f:	c2 04 00             	ret    $0x4
4b9842:	cc                   	int3
4b9843:	cc                   	int3
4b9844:	cc                   	int3
4b9845:	cc                   	int3
4b9846:	cc                   	int3
4b9847:	cc                   	int3
4b9848:	cc                   	int3
4b9849:	cc                   	int3
4b984a:	cc                   	int3
4b984b:	cc                   	int3
4b984c:	cc                   	int3
4b984d:	cc                   	int3
4b984e:	cc                   	int3
4b984f:	cc                   	int3
4b9850:	56                   	push   %esi
4b9851:	8b f1                	mov    %ecx,%esi
4b9853:	8b 4e 08             	mov    0x8(%esi),%ecx
4b9856:	f6 c1 03             	test   $0x3,%cl
4b9859:	74 2a                	je     0x4b9885
4b985b:	f6 c1 01             	test   $0x1,%cl
4b985e:	74 18                	je     0x4b9878
4b9860:	8b 46 10             	mov    0x10(%esi),%eax
4b9863:	83 e0 fe             	and    $0xfffffffe,%eax
4b9866:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4b986d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4b9871:	72 02                	jb     0x4b9875
4b9873:	8b 00                	mov    (%eax),%eax
4b9875:	c6 00 00             	movb   $0x0,(%eax)
4b9878:	f6 c1 02             	test   $0x2,%cl
4b987b:	74 08                	je     0x4b9885
4b987d:	8b 4e 14             	mov    0x14(%esi),%ecx
4b9880:	e8 bb ed ff ff       	call   0x4b8640
4b9885:	8d 4e 04             	lea    0x4(%esi),%ecx
4b9888:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4b988f:	f6 01 01             	testb  $0x1,(%ecx)
4b9892:	5e                   	pop    %esi
4b9893:	0f 85 17 6e f9 ff    	jne    0x4506b0
4b9899:	c3                   	ret
4b989a:	cc                   	int3
4b989b:	cc                   	int3
4b989c:	cc                   	int3
4b989d:	cc                   	int3
4b989e:	cc                   	int3
4b989f:	cc                   	int3
4b98a0:	8b 41 08             	mov    0x8(%ecx),%eax
4b98a3:	d1 e8                	shr    $1,%eax
4b98a5:	56                   	push   %esi
4b98a6:	a8 01                	test   $0x1,%al
4b98a8:	74 23                	je     0x4b98cd
4b98aa:	8b 71 14             	mov    0x14(%ecx),%esi
4b98ad:	8d 4e 08             	lea    0x8(%esi),%ecx
4b98b0:	e8 5b 0a ff ff       	call   0x4aa310
4b98b5:	84 c0                	test   %al,%al
4b98b7:	74 10                	je     0x4b98c9
4b98b9:	8d 46 14             	lea    0x14(%esi),%eax
4b98bc:	50                   	push   %eax
4b98bd:	e8 ce d4 00 00       	call   0x4c6d90
4b98c2:	83 c4 04             	add    $0x4,%esp
4b98c5:	84 c0                	test   %al,%al
4b98c7:	75 04                	jne    0x4b98cd
4b98c9:	32 c0                	xor    %al,%al
4b98cb:	5e                   	pop    %esi
4b98cc:	c3                   	ret
4b98cd:	b0 01                	mov    $0x1,%al
4b98cf:	5e                   	pop    %esi
4b98d0:	c3                   	ret
4b98d1:	cc                   	int3
4b98d2:	cc                   	int3
4b98d3:	cc                   	int3
4b98d4:	cc                   	int3
4b98d5:	cc                   	int3
4b98d6:	cc                   	int3
4b98d7:	cc                   	int3
4b98d8:	cc                   	int3
4b98d9:	cc                   	int3
4b98da:	cc                   	int3
4b98db:	cc                   	int3
4b98dc:	cc                   	int3
4b98dd:	cc                   	int3
4b98de:	cc                   	int3
4b98df:	cc                   	int3