4b9456:	4b                   	dec    %ebx
4b9457:	00 98 93 4b 00 98    	add    %bl,-0x67ffb46d(%eax)
4b945d:	93                   	xchg   %eax,%ebx
4b945e:	4b                   	dec    %ebx
4b945f:	00 98 93 4b 00 98    	add    %bl,-0x67ffb46d(%eax)
4b9465:	93                   	xchg   %eax,%ebx
4b9466:	4b                   	dec    %ebx
4b9467:	00 5a 93             	add    %bl,-0x6d(%edx)
4b946a:	4b                   	dec    %ebx
4b946b:	00 fd                	add    %bh,%ch
4b946d:	90                   	nop
4b946e:	4b                   	dec    %ebx
4b947f:	00 00                	add    %al,(%eax)
4b9481:	00 cc                	add    %cl,%ah
4b9483:	cc                   	int3
4b9484:	cc                   	int3
4b9485:	cc                   	int3
4b9486:	cc                   	int3
4b9487:	cc                   	int3
4b9488:	cc                   	int3
4b9489:	cc                   	int3
4b948a:	cc                   	int3
4b948b:	cc                   	int3
4b948c:	cc                   	int3
4b948d:	cc                   	int3
4b948e:	cc                   	int3
4b948f:	cc                   	int3
4b9490:	55                   	push   %ebp
4b9491:	8b ec                	mov    %esp,%ebp
4b9493:	51                   	push   %ecx
4b9494:	53                   	push   %ebx
4b9495:	56                   	push   %esi
4b9496:	8b f1                	mov    %ecx,%esi
4b9498:	57                   	push   %edi
4b9499:	8b 7d 0c             	mov    0xc(%ebp),%edi
4b949c:	89 75 fc             	mov    %esi,-0x4(%ebp)
4b949f:	8b 5e 08             	mov    0x8(%esi),%ebx
4b94a2:	f6 c3 01             	test   $0x1,%bl
4b94a5:	74 17                	je     0x4b94be
4b94a7:	8b 46 10             	mov    0x10(%esi),%eax
4b94aa:	8b cf                	mov    %edi,%ecx
4b94ac:	ff 75 08             	push   0x8(%ebp)
4b94af:	83 e0 fe             	and    $0xfffffffe,%eax
4b94b2:	50                   	push   %eax
4b94b3:	6a 01                	push   $0x1
4b94b5:	e8 36 86 f9 ff       	call   0x451af0
4b94ba:	8b c8                	mov    %eax,%ecx
4b94bc:	eb 03                	jmp    0x4b94c1
4b94be:	8b 4d 08             	mov    0x8(%ebp),%ecx
4b94c1:	f6 c3 02             	test   $0x2,%bl
4b94c4:	74 13                	je     0x4b94d9
4b94c6:	8b 46 14             	mov    0x14(%esi),%eax
4b94c9:	51                   	push   %ecx
4b94ca:	83 e0 fe             	and    $0xfffffffe,%eax
4b94cd:	8b cf                	mov    %edi,%ecx
4b94cf:	50                   	push   %eax
4b94d0:	6a 02                	push   $0x2
4b94d2:	e8 19 86 f9 ff       	call   0x451af0
4b94d7:	8b c8                	mov    %eax,%ecx
4b94d9:	f6 c3 40             	test   $0x40,%bl
4b94dc:	74 2c                	je     0x4b950a
4b94de:	3b 0f                	cmp    (%edi),%ecx
4b94e0:	72 0a                	jb     0x4b94ec
4b94e2:	51                   	push   %ecx
4b94e3:	8b cf                	mov    %edi,%ecx
4b94e5:	e8 86 00 fa ff       	call   0x459570
4b94ea:	8b c8                	mov    %eax,%ecx
4b94ec:	8b 76 28             	mov    0x28(%esi),%esi
4b94ef:	51                   	push   %ecx
4b94f0:	6a 18                	push   $0x18
4b94f2:	e8 c9 75 f9 ff       	call   0x450ac0
4b94f7:	50                   	push   %eax
4b94f8:	8b c6                	mov    %esi,%eax
4b94fa:	99                   	cltd
4b94fb:	52                   	push   %edx
4b94fc:	50                   	push   %eax
4b94fd:	e8 5e 1c fb ff       	call   0x46b160
4b9502:	8b 75 fc             	mov    -0x4(%ebp),%esi
4b9505:	83 c4 14             	add    $0x14,%esp
4b9508:	8b c8                	mov    %eax,%ecx
4b950a:	f7 c3 00 02 00 00    	test   $0x200,%ebx
4b9510:	74 29                	je     0x4b953b
4b9512:	3b 0f                	cmp    (%edi),%ecx
4b9514:	72 0a                	jb     0x4b9520
4b9516:	51                   	push   %ecx
4b9517:	8b cf                	mov    %edi,%ecx
4b9519:	e8 52 00 fa ff       	call   0x459570
4b951e:	8b c8                	mov    %eax,%ecx
4b9520:	8b 76 34             	mov    0x34(%esi),%esi
4b9523:	51                   	push   %ecx
4b9524:	6a 20                	push   $0x20
4b9526:	e8 95 75 f9 ff       	call   0x450ac0
4b952b:	50                   	push   %eax
4b952c:	8b c6                	mov    %esi,%eax
4b952e:	99                   	cltd
4b952f:	52                   	push   %edx
4b9530:	50                   	push   %eax
4b9531:	e8 2a 1c fb ff       	call   0x46b160
4b9536:	83 c4 14             	add    $0x14,%esp
4b9539:	8b c8                	mov    %eax,%ecx
4b953b:	f7 c3 00 04 00 00    	test   $0x400,%ebx
4b9541:	74 2c                	je     0x4b956f
4b9543:	3b 0f                	cmp    (%edi),%ecx
4b9545:	72 0a                	jb     0x4b9551
4b9547:	51                   	push   %ecx
4b9548:	8b cf                	mov    %edi,%ecx
4b954a:	e8 21 00 fa ff       	call   0x459570
4b954f:	8b c8                	mov    %eax,%ecx
4b9551:	8b 75 fc             	mov    -0x4(%ebp),%esi
4b9554:	51                   	push   %ecx
4b9555:	6a 28                	push   $0x28
4b9557:	8b 76 38             	mov    0x38(%esi),%esi
4b955a:	e8 61 75 f9 ff       	call   0x450ac0
4b955f:	50                   	push   %eax
4b9560:	8b c6                	mov    %esi,%eax
4b9562:	99                   	cltd
4b9563:	52                   	push   %edx
4b9564:	50                   	push   %eax
4b9565:	e8 f6 1b fb ff       	call   0x46b160
4b956a:	83 c4 14             	add    $0x14,%esp
4b956d:	8b c8                	mov    %eax,%ecx
4b956f:	8b 75 fc             	mov    -0x4(%ebp),%esi
4b9572:	f6 c3 04             	test   $0x4,%bl
4b9575:	74 13                	je     0x4b958a
4b9577:	8b 46 18             	mov    0x18(%esi),%eax
4b957a:	51                   	push   %ecx
4b957b:	83 e0 fe             	and    $0xfffffffe,%eax
4b957e:	8b cf                	mov    %edi,%ecx
4b9580:	50                   	push   %eax
4b9581:	6a 06                	push   $0x6
4b9583:	e8 68 85 f9 ff       	call   0x451af0
4b9588:	8b c8                	mov    %eax,%ecx
4b958a:	f6 c3 08             	test   $0x8,%bl
4b958d:	74 13                	je     0x4b95a2
4b958f:	8b 46 1c             	mov    0x1c(%esi),%eax
4b9592:	51                   	push   %ecx
4b9593:	83 e0 fe             	and    $0xfffffffe,%eax
4b9596:	8b cf                	mov    %edi,%ecx
4b9598:	50                   	push   %eax
4b9599:	6a 07                	push   $0x7
4b959b:	e8 50 85 f9 ff       	call   0x451af0
4b95a0:	8b c8                	mov    %eax,%ecx
4b95a2:	f6 c3 20             	test   $0x20,%bl
4b95a5:	74 31                	je     0x4b95d8
4b95a7:	3b 0f                	cmp    (%edi),%ecx
4b95a9:	72 0a                	jb     0x4b95b5
4b95ab:	51                   	push   %ecx
4b95ac:	8b cf                	mov    %edi,%ecx
4b95ae:	e8 bd ff f9 ff       	call   0x459570
4b95b3:	8b c8                	mov    %eax,%ecx
4b95b5:	8b 76 24             	mov    0x24(%esi),%esi
4b95b8:	51                   	push   %ecx
4b95b9:	6a 42                	push   $0x42
4b95bb:	e8 00 75 f9 ff       	call   0x450ac0
4b95c0:	8b 56 18             	mov    0x18(%esi),%edx
4b95c3:	50                   	push   %eax
4b95c4:	52                   	push   %edx
4b95c5:	e8 f6 74 f9 ff       	call   0x450ac0
4b95ca:	83 c4 10             	add    $0x10,%esp
4b95cd:	8b ce                	mov    %esi,%ecx
4b95cf:	57                   	push   %edi
4b95d0:	50                   	push   %eax
4b95d1:	e8 9a 56 00 00       	call   0x4bec70
4b95d6:	8b c8                	mov    %eax,%ecx
4b95d8:	84 db                	test   %bl,%bl
4b95da:	79 2c                	jns    0x4b9608
4b95dc:	3b 0f                	cmp    (%edi),%ecx
4b95de:	72 0a                	jb     0x4b95ea
4b95e0:	51                   	push   %ecx
4b95e1:	8b cf                	mov    %edi,%ecx
4b95e3:	e8 88 ff f9 ff       	call   0x459570
4b95e8:	8b c8                	mov    %eax,%ecx
4b95ea:	8b 75 fc             	mov    -0x4(%ebp),%esi
4b95ed:	51                   	push   %ecx
4b95ee:	6a 48                	push   $0x48
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