4df4f3:	74 1e                	je     0x4df513
4df4f5:	8b 8b b8 01 00 00    	mov    0x1b8(%ebx),%ecx
4df4fb:	8b 41 10             	mov    0x10(%ecx),%eax
4df4fe:	85 c0                	test   %eax,%eax
4df500:	74 27                	je     0x4df529
4df502:	8b 13                	mov    (%ebx),%edx
4df504:	8b c3                	mov    %ebx,%eax
4df506:	c7 42 14 3b 00 00 00 	movl   $0x3b,0x14(%edx)
4df50d:	8b 10                	mov    (%eax),%edx
4df50f:	ff 12                	call   *(%edx)
4df511:	eb 16                	jmp    0x4df529
4df513:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
4df519:	8b 93 98 00 00 00    	mov    0x98(%ebx),%edx
4df51f:	3b c2                	cmp    %edx,%eax
4df521:	7d 06                	jge    0x4df529
4df523:	89 83 98 00 00 00    	mov    %eax,0x98(%ebx)
4df529:	8b c7                	mov    %edi,%eax
4df52b:	5f                   	pop    %edi
4df52c:	5e                   	pop    %esi
4df52d:	5b                   	pop    %ebx
4df52e:	c3                   	ret
4df52f:	90                   	nop
4df530:	53                   	push   %ebx
4df531:	8b d8                	mov    %eax,%ebx
4df533:	33 d2                	xor    %edx,%edx
4df535:	33 c9                	xor    %ecx,%ecx
4df537:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
4df53d:	c7 00 7c f4 4d 00    	movl   $0x4df47c,(%eax)
4df543:	89 50 10             	mov    %edx,0x10(%eax)
4df546:	89 48 14             	mov    %ecx,0x14(%eax)
4df549:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
4df550:	8b c3                	mov    %ebx,%eax
4df552:	8b 10                	mov    (%eax),%edx
4df554:	ff 52 10             	call   *0x10(%edx)
4df557:	8b c3                	mov    %ebx,%eax
4df559:	8b 90 b8 01 00 00    	mov    0x1b8(%eax),%edx
4df55f:	ff 12                	call   *(%edx)
4df561:	33 c9                	xor    %ecx,%ecx
4df563:	89 8b a0 00 00 00    	mov    %ecx,0xa0(%ebx)
4df569:	5b                   	pop    %ebx
4df56a:	c3                   	ret
4df56b:	90                   	nop
4df56c:	53                   	push   %ebx
4df56d:	8b d8                	mov    %eax,%ebx
4df56f:	8b c3                	mov    %ebx,%eax
4df571:	56                   	push   %esi
4df572:	b9 1c 00 00 00       	mov    $0x1c,%ecx
4df577:	33 d2                	xor    %edx,%edx
4df579:	8b 70 04             	mov    0x4(%eax),%esi
4df57c:	ff 16                	call   *(%esi)
4df57e:	89 83 b4 01 00 00    	mov    %eax,0x1b4(%ebx)
4df584:	c7 00 7c f4 4d 00    	movl   $0x4df47c,(%eax)
4df58a:	c7 40 04 30 f5 4d 00 	movl   $0x4df530,0x4(%eax)
4df591:	c7 40 08 34 f4 4d 00 	movl   $0x4df434,0x8(%eax)
4df598:	c7 40 0c 6c f4 4d 00 	movl   $0x4df46c,0xc(%eax)
4df59f:	33 d2                	xor    %edx,%edx
4df5a1:	33 c9                	xor    %ecx,%ecx
4df5a3:	89 50 10             	mov    %edx,0x10(%eax)
4df5a6:	89 48 14             	mov    %ecx,0x14(%eax)
4df5a9:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
4df5b0:	5e                   	pop    %esi
4df5b1:	5b                   	pop    %ebx
4df5b2:	c3                   	ret
4df5b3:	90                   	nop
4df5b4:	53                   	push   %ebx
4df5b5:	8b d8                	mov    %eax,%ebx
4df5b7:	8b 43 14             	mov    0x14(%ebx),%eax
4df5ba:	3d ca 00 00 00       	cmp    $0xca,%eax
4df5bf:	75 23                	jne    0x4df5e4
4df5c1:	8b c3                	mov    %ebx,%eax
4df5c3:	e8 10 0b 00 00       	call   0x4e00d8
4df5c8:	8b 53 40             	mov    0x40(%ebx),%edx
4df5cb:	85 d2                	test   %edx,%edx
4df5cd:	74 0e                	je     0x4df5dd
4df5cf:	c7 43 14 cf 00 00 00 	movl   $0xcf,0x14(%ebx)
4df5d6:	b8 01 00 00 00       	mov    $0x1,%eax
4df5db:	5b                   	pop    %ebx
4df5dc:	c3                   	ret
4df5dd:	c7 43 14 cb 00 00 00 	movl   $0xcb,0x14(%ebx)
4df5e4:	8b 53 14             	mov    0x14(%ebx),%edx
4df5e7:	81 fa cb 00 00 00    	cmp    $0xcb,%edx
4df5ed:	75 6d                	jne    0x4df65c
4df5ef:	8b 8b b4 01 00 00    	mov    0x1b4(%ebx),%ecx
4df5f5:	8b 41 10             	mov    0x10(%ecx),%eax
4df5f8:	85 c0                	test   %eax,%eax
4df5fa:	74 52                	je     0x4df64e
4df5fc:	8b 53 08             	mov    0x8(%ebx),%edx
4df5ff:	85 d2                	test   %edx,%edx
4df601:	74 07                	je     0x4df60a
4df603:	8b c3                	mov    %ebx,%eax
4df605:	8b 50 08             	mov    0x8(%eax),%edx
4df608:	ff 12                	call   *(%edx)
4df60a:	8b c3                	mov    %ebx,%eax
4df60c:	8b 90 b4 01 00 00    	mov    0x1b4(%eax),%edx
4df612:	ff 12                	call   *(%edx)
4df614:	85 c0                	test   %eax,%eax
4df616:	75 04                	jne    0x4df61c
4df618:	33 c0                	xor    %eax,%eax
4df61a:	5b                   	pop    %ebx
4df61b:	c3                   	ret
4df61c:	83 f8 02             	cmp    $0x2,%eax
4df61f:	74 2d                	je     0x4df64e
4df621:	8b 53 08             	mov    0x8(%ebx),%edx
4df624:	85 d2                	test   %edx,%edx
4df626:	74 d4                	je     0x4df5fc
4df628:	83 f8 03             	cmp    $0x3,%eax
4df62b:	74 03                	je     0x4df630
4df62d:	48                   	dec    %eax
4df62e:	75 cc                	jne    0x4df5fc
4df630:	8b 4b 08             	mov    0x8(%ebx),%ecx
4df633:	ff 41 04             	incl   0x4(%ecx)
4df636:	8b 51 04             	mov    0x4(%ecx),%edx
4df639:	8b 43 08             	mov    0x8(%ebx),%eax
4df63c:	8b 48 08             	mov    0x8(%eax),%ecx
4df63f:	3b d1                	cmp    %ecx,%edx
4df641:	7c b9                	jl     0x4df5fc
4df643:	8b 93 40 01 00 00    	mov    0x140(%ebx),%edx
4df649:	01 50 08             	add    %edx,0x8(%eax)
4df64c:	eb ae                	jmp    0x4df5fc
4df64e:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
4df654:	89 83 98 00 00 00    	mov    %eax,0x98(%ebx)
4df65a:	eb 20                	jmp    0x4df67c
4df65c:	8b 4b 14             	mov    0x14(%ebx),%ecx
4df65f:	81 f9 cc 00 00 00    	cmp    $0xcc,%ecx
4df665:	74 15                	je     0x4df67c
4df667:	8b 03                	mov    (%ebx),%eax
4df669:	c7 40 14 14 00 00 00 	movl   $0x14,0x14(%eax)
4df670:	8b 53 14             	mov    0x14(%ebx),%edx
4df673:	89 50 18             	mov    %edx,0x18(%eax)
4df676:	8b c3                	mov    %ebx,%eax
4df678:	8b 10                	mov    (%eax),%edx
4df67a:	ff 12                	call   *(%edx)
4df67c:	8b c3                	mov    %ebx,%eax
4df67e:	e8 05 00 00 00       	call   0x4df688
4df683:	5b                   	pop    %ebx
4df684:	c3                   	ret
4df685:	90                   	nop
4df686:	90                   	nop
4df687:	90                   	nop
4df688:	53                   	push   %ebx
4df689:	8b d8                	mov    %eax,%ebx
4df68b:	56                   	push   %esi
4df68c:	57                   	push   %edi
4df68d:	8b 43 14             	mov    0x14(%ebx),%eax
4df690:	3d cc 00 00 00       	cmp    $0xcc,%eax
4df695:	0f 84 87 00 00 00    	je     0x4df722
4df69b:	8b c3                	mov    %ebx,%eax
4df69d:	8b 90 a4 01 00 00    	mov    0x1a4(%eax),%edx
4df6a3:	ff 12                	call   *(%edx)
4df6a5:	33 c9                	xor    %ecx,%ecx
4df6a7:	89 8b 8c 00 00 00    	mov    %ecx,0x8c(%ebx)
4df6ad:	c7 43 14 cc 00 00 00 	movl   $0xcc,0x14(%ebx)
4df6b4:	eb 6c                	jmp    0x4df722
4df6b6:	eb 40                	jmp    0x4df6f8
4df6b8:	8b 43 08             	mov    0x8(%ebx),%eax
4df6bb:	85 c0                	test   %eax,%eax
4df6bd:	74 10                	je     0x4df6cf
4df6bf:	89 50 04             	mov    %edx,0x4(%eax)
4df6c2:	8b 53 74             	mov    0x74(%ebx),%edx
4df6c5:	89 50 08             	mov    %edx,0x8(%eax)
4df6c8:	8b c3                	mov    %ebx,%eax
4df6ca:	8b 50 08             	mov    0x8(%eax),%edx
4df6cd:	ff 12                	call   *(%edx)
4df6cf:	8b c3                	mov    %ebx,%eax
4df6d1:	8b b3 8c 00 00 00    	mov    0x8c(%ebx),%esi
4df6d7:	6a 00                	push   $0x0
4df6d9:	8d 8b 8c 00 00 00    	lea    0x8c(%ebx),%ecx
4df6df:	8b b8 a8 01 00 00    	mov    0x1a8(%eax),%edi
4df6e5:	33 d2                	xor    %edx,%edx
4df6e7:	ff 57 04             	call   *0x4(%edi)
4df6ea:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
4df6f0:	3b f0                	cmp    %eax,%esi
4df6f2:	75 04                	jne    0x4df6f8
4df6f4:	33 c0                	xor    %eax,%eax
4df6f6:	eb 52                	jmp    0x4df74a
4df6f8:	8b 93 8c 00 00 00    	mov    0x8c(%ebx),%edx
4df6fe:	8b 4b 74             	mov    0x74(%ebx),%ecx
4df701:	3b d1                	cmp    %ecx,%edx
4df703:	72 b3                	jb     0x4df6b8
4df705:	8b c3                	mov    %ebx,%eax
4df707:	8b 90 a4 01 00 00    	mov    0x1a4(%eax),%edx
4df70d:	ff 52 04             	call   *0x4(%edx)
4df710:	8b c3                	mov    %ebx,%eax
4df712:	8b 90 a4 01 00 00    	mov    0x1a4(%eax),%edx
4df718:	ff 12                	call   *(%edx)
4df71a:	33 c9                	xor    %ecx,%ecx
4df71c:	89 8b 8c 00 00 00    	mov    %ecx,0x8c(%ebx)
4df722:	8b 83 a4 01 00 00    	mov    0x1a4(%ebx),%eax
4df728:	8b 50 08             	mov    0x8(%eax),%edx
4df72b:	85 d2                	test   %edx,%edx
4df72d:	75 c9                	jne    0x4df6f8
4df72f:	8b 4b 44             	mov    0x44(%ebx),%ecx
4df732:	85 c9                	test   %ecx,%ecx
4df734:	74 07                	je     0x4df73d
4df736:	b8 ce 00 00 00       	mov    $0xce,%eax
4df73b:	eb 05                	jmp    0x4df742
4df73d:	b8 cd 00 00 00       	mov    $0xcd,%eax
4df742:	89 43 14             	mov    %eax,0x14(%ebx)
4df745:	b8 01 00 00 00       	mov    $0x1,%eax
4df74a:	5f                   	pop    %edi
4df74b:	5e                   	pop    %esi
4df74c:	5b                   	pop    %ebx
4df74d:	c3                   	ret
4df74e:	90                   	nop
4df74f:	90                   	nop
4df750:	53                   	push   %ebx
4df751:	8b d8                	mov    %eax,%ebx
4df753:	56                   	push   %esi
4df754:	57                   	push   %edi
4df755:	51                   	push   %ecx
4df756:	8b f9                	mov    %ecx,%edi
4df758:	8b 43 14             	mov    0x14(%ebx),%eax
4df75b:	8b f2                	mov    %edx,%esi
4df75d:	3d cd 00 00 00       	cmp    $0xcd,%eax
4df762:	74 15                	je     0x4df779
4df764:	8b 03                	mov    (%ebx),%eax
4df766:	c7 40 14 14 00 00 00 	movl   $0x14,0x14(%eax)
4df76d:	8b 53 14             	mov    0x14(%ebx),%edx
4df770:	89 50 18             	mov    %edx,0x18(%eax)
4df773:	8b c3                	mov    %ebx,%eax
4df775:	8b 10                	mov    (%eax),%edx
4df777:	ff 12                	call   *(%edx)
4df779:	8b 8b 8c 00 00 00    	mov    0x8c(%ebx),%ecx
4df77f:	8b 43 74             	mov    0x74(%ebx),%eax
4df782:	3b c8                	cmp    %eax,%ecx
4df784:	72 17                	jb     0x4df79d
4df786:	8b 13                	mov    (%ebx),%edx
4df788:	8b c3                	mov    %ebx,%eax
4df78a:	c7 42 14 7b 00 00 00 	movl   $0x7b,0x14(%edx)
4df791:	8b 08                	mov    (%eax),%ecx
4df793:	83 ca ff             	or     $0xffffffff,%edx
4df796:	ff 51 04             	call   *0x4(%ecx)
4df799:	33 c0                	xor    %eax,%eax
4df79b:	eb 40                	jmp    0x4df7dd
4df79d:	8b 43 08             	mov    0x8(%ebx),%eax
4df7a0:	85 c0                	test   %eax,%eax
4df7a2:	74 16                	je     0x4df7ba
4df7a4:	8b 93 8c 00 00 00    	mov    0x8c(%ebx),%edx
4df7aa:	89 50 04             	mov    %edx,0x4(%eax)
4df7ad:	8b 4b 74             	mov    0x74(%ebx),%ecx
4df7b0:	89 48 08             	mov    %ecx,0x8(%eax)
4df7b3:	8b c3                	mov    %ebx,%eax
4df7b5:	8b 50 08             	mov    0x8(%eax),%edx
4df7b8:	ff 12                	call   *(%edx)
4df7ba:	33 c9                	xor    %ecx,%ecx
4df7bc:	8b c3                	mov    %ebx,%eax
4df7be:	89 0c 24             	mov    %ecx,(%esp)
4df7c1:	57                   	push   %edi
4df7c2:	8b d6                	mov    %esi,%edx
4df7c4:	8b b0 a8 01 00 00    	mov    0x1a8(%eax),%esi
4df7ca:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4df7ce:	ff 56 04             	call   *0x4(%esi)
4df7d1:	8b 04 24             	mov    (%esp),%eax
4df7d4:	01 83 8c 00 00 00    	add    %eax,0x8c(%ebx)
4df7da:	8b 04 24             	mov    (%esp),%eax
4df7dd:	5a                   	pop    %edx
4df7de:	5f                   	pop    %edi
4df7df:	5e                   	pop    %esi
4df7e0:	5b                   	pop    %ebx
4df7e1:	c3                   	ret
4df7e2:	90                   	nop
4df7e3:	90                   	nop
4df7e4:	53                   	push   %ebx
4df7e5:	8b d8                	mov    %eax,%ebx
4df7e7:	56                   	push   %esi
4df7e8:	57                   	push   %edi
4df7e9:	55                   	push   %ebp
4df7ea:	8b e9                	mov    %ecx,%ebp
4df7ec:	8b 43 14             	mov    0x14(%ebx),%eax
4df7ef:	8b fa                	mov    %edx,%edi
4df7f1:	3d ce 00 00 00       	cmp    $0xce,%eax
4df7f6:	74 15                	je     0x4df80d
4df7f8:	8b 03                	mov    (%ebx),%eax
4df7fa:	c7 40 14 14 00 00 00 	movl   $0x14,0x14(%eax)
4df801:	8b 53 14             	mov    0x14(%ebx),%edx
4df804:	89 50 18             	mov    %edx,0x18(%eax)
4df807:	8b c3                	mov    %ebx,%eax
4df809:	8b 10                	mov    (%eax),%edx
4df80b:	ff 12                	call   *(%edx)
4df80d:	8b 8b 8c 00 00 00    	mov    0x8c(%ebx),%ecx
4df813:	8b 43 74             	mov    0x74(%ebx),%eax
4df816:	3b c8                	cmp    %eax,%ecx
4df818:	72 17                	jb     0x4df831
4df81a:	8b 13                	mov    (%ebx),%edx
4df81c:	8b c3                	mov    %ebx,%eax
4df81e:	c7 42 14 7b 00 00 00 	movl   $0x7b,0x14(%edx)
4df825:	8b 08                	mov    (%eax),%ecx
4df827:	83 ca ff             	or     $0xffffffff,%edx
4df82a:	ff 51 04             	call   *0x4(%ecx)
4df82d:	33 c0                	xor    %eax,%eax
4df82f:	eb 5a                	jmp    0x4df88b
4df831:	8b 43 08             	mov    0x8(%ebx),%eax
4df834:	85 c0                	test   %eax,%eax
4df836:	74 16                	je     0x4df84e
4df838:	8b 93 8c 00 00 00    	mov    0x8c(%ebx),%edx
4df83e:	89 50 04             	mov    %edx,0x4(%eax)
4df841:	8b 4b 74             	mov    0x74(%ebx),%ecx
4df844:	89 48 08             	mov    %ecx,0x8(%eax)
4df847:	8b c3                	mov    %ebx,%eax
4df849:	8b 50 08             	mov    0x8(%eax),%edx
4df84c:	ff 12                	call   *(%edx)
4df84e:	8b b3 38 01 00 00    	mov    0x138(%ebx),%esi
4df854:	0f af b3 3c 01 00 00 	imul   0x13c(%ebx),%esi
4df85b:	3b f5                	cmp    %ebp,%esi
4df85d:	76 0f                	jbe    0x4df86e
4df85f:	8b 03                	mov    (%ebx),%eax
4df861:	c7 40 14 17 00 00 00 	movl   $0x17,0x14(%eax)
4df868:	8b c3                	mov    %ebx,%eax
4df86a:	8b 10                	mov    (%eax),%edx
4df86c:	ff 12                	call   *(%edx)
4df86e:	8b d7                	mov    %edi,%edx
4df870:	8b c3                	mov    %ebx,%eax
4df872:	8b 88 ac 01 00 00    	mov    0x1ac(%eax),%ecx
4df878:	ff 51 0c             	call   *0xc(%ecx)
4df87b:	85 c0                	test   %eax,%eax
4df87d:	75 04                	jne    0x4df883
4df87f:	33 c0                	xor    %eax,%eax
4df881:	eb 08                	jmp    0x4df88b
4df883:	01 b3 8c 00 00 00    	add    %esi,0x8c(%ebx)
4df889:	8b c6                	mov    %esi,%eax
4df88b:	5d                   	pop    %ebp
4df88c:	5f                   	pop    %edi
4df88d:	5e                   	pop    %esi
4df88e:	5b                   	pop    %ebx
4df88f:	c3                   	ret
4df890:	53                   	push   %ebx
4df891:	8b d8                	mov    %eax,%ebx
4df893:	56                   	push   %esi
4df894:	8b f2                	mov    %edx,%esi
4df896:	8b 43 14             	mov    0x14(%ebx),%eax
4df899:	3d cf 00 00 00       	cmp    $0xcf,%eax
4df89e:	74 1c                	je     0x4df8bc
4df8a0:	3d cc 00 00 00       	cmp    $0xcc,%eax
4df8a5:	74 15                	je     0x4df8bc
4df8a7:	8b 03                	mov    (%ebx),%eax
4df8a9:	c7 40 14 14 00 00 00 	movl   $0x14,0x14(%eax)
4df8b0:	8b 53 14             	mov    0x14(%ebx),%edx
4df8b3:	89 50 18             	mov    %edx,0x18(%eax)
4df8b6:	8b c3                	mov    %ebx,%eax
4df8b8:	8b 10                	mov    (%eax),%edx
4df8ba:	ff 12                	call   *(%edx)
4df8bc:	85 f6                	test   %esi,%esi
4df8be:	7f 05                	jg     0x4df8c5
4df8c0:	be 01 00 00 00       	mov    $0x1,%esi
4df8c5:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
4df8cb:	8b 50 14             	mov    0x14(%eax),%edx
4df8ce:	85 d2                	test   %edx,%edx
4df8d0:	74 10                	je     0x4df8e2
4df8d2:	8b 8b 90 00 00 00    	mov    0x90(%ebx),%ecx
4df8d8:	3b f1                	cmp    %ecx,%esi