55a677:	89 44 24 10          	mov    %eax,0x10(%esp)
55a67b:	8b 41 0c             	mov    0xc(%ecx),%eax
55a67e:	ff e0                	jmp    *%eax
55a680:	56                   	push   %esi
55a681:	8b 74 24 08          	mov    0x8(%esp),%esi
55a685:	85 f6                	test   %esi,%esi
55a687:	0f 84 ba 00 00 00    	je     0x55a747
55a68d:	8b 06                	mov    (%esi),%eax
55a68f:	85 c0                	test   %eax,%eax
55a691:	0f 84 b0 00 00 00    	je     0x55a747
55a697:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
55a69b:	0f 84 a6 00 00 00    	je     0x55a747
55a6a1:	81 7e 10 00 04 00 00 	cmpl   $0x400,0x10(%esi)
55a6a8:	74 23                	je     0x55a6cd
55a6aa:	68 24 01 00 00       	push   $0x124
55a6af:	68 78 1d 65 00       	push   $0x651d78
55a6b4:	68 97 00 00 00       	push   $0x97
55a6b9:	68 99 00 00 00       	push   $0x99
55a6be:	6a 06                	push   $0x6
55a6c0:	e8 bb e8 f7 ff       	call   0x4d8f80
55a6c5:	83 c4 14             	add    $0x14,%esp
55a6c8:	83 c8 ff             	or     $0xffffffff,%eax
55a6cb:	5e                   	pop    %esi
55a6cc:	c3                   	ret
55a6cd:	f6 40 04 02          	testb  $0x2,0x4(%eax)
55a6d1:	57                   	push   %edi
55a6d2:	8b 7c 24 14          	mov    0x14(%esp),%edi
55a6d6:	74 5c                	je     0x55a734
55a6d8:	ff 76 08             	push   0x8(%esi)
55a6db:	e8 60 6d f9 ff       	call   0x4f1440
55a6e0:	8b c8                	mov    %eax,%ecx
55a6e2:	83 c4 04             	add    $0x4,%esp
55a6e5:	85 c9                	test   %ecx,%ecx
55a6e7:	75 11                	jne    0x55a6fa
55a6e9:	68 27 01 00 00       	push   $0x127
55a6ee:	68 78 1d 65 00       	push   $0x651d78
55a6f3:	68 a3 00 00 00       	push   $0xa3
55a6f8:	eb 26                	jmp    0x55a720
55a6fa:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
55a6ff:	75 0c                	jne    0x55a70d
55a701:	8b c7                	mov    %edi,%eax
55a703:	5f                   	pop    %edi
55a704:	5e                   	pop    %esi
55a705:	89 08                	mov    %ecx,(%eax)
55a707:	b8 01 00 00 00       	mov    $0x1,%eax
55a70c:	c3                   	ret
55a70d:	39 0f                	cmp    %ecx,(%edi)
55a70f:	73 23                	jae    0x55a734
55a711:	68 27 01 00 00       	push   $0x127
55a716:	68 78 1d 65 00       	push   $0x651d78
55a71b:	68 9b 00 00 00       	push   $0x9b
55a720:	68 99 00 00 00       	push   $0x99
55a725:	6a 06                	push   $0x6
55a727:	e8 54 e8 f7 ff       	call   0x4d8f80
55a72c:	83 c4 14             	add    $0x14,%esp
55a72f:	33 c0                	xor    %eax,%eax
55a731:	5f                   	pop    %edi
55a732:	5e                   	pop    %esi
55a733:	c3                   	ret
55a734:	8b 06                	mov    (%esi),%eax
55a736:	57                   	push   %edi
55a737:	ff 74 24 14          	push   0x14(%esp)
55a73b:	8b 40 60             	mov    0x60(%eax),%eax
55a73e:	56                   	push   %esi
55a73f:	ff d0                	call   *%eax
55a741:	83 c4 0c             	add    $0xc,%esp
55a744:	5f                   	pop    %edi
55a745:	5e                   	pop    %esi
55a746:	c3                   	ret
55a747:	68 20 01 00 00       	push   $0x120
55a74c:	68 78 1d 65 00       	push   $0x651d78
55a751:	68 96 00 00 00       	push   $0x96
55a756:	68 99 00 00 00       	push   $0x99
55a75b:	6a 06                	push   $0x6
55a75d:	e8 1e e8 f7 ff       	call   0x4d8f80
55a762:	83 c4 14             	add    $0x14,%esp
55a765:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
55a76a:	5e                   	pop    %esi
55a76b:	c3                   	ret
55a76c:	cc                   	int3
55a76d:	cc                   	int3
55a76e:	cc                   	int3
55a76f:	cc                   	int3
55a770:	56                   	push   %esi
55a771:	8b 74 24 08          	mov    0x8(%esp),%esi
55a775:	85 f6                	test   %esi,%esi
55a777:	74 34                	je     0x55a7ad
55a779:	8b 06                	mov    (%esi),%eax
55a77b:	85 c0                	test   %eax,%eax
55a77d:	74 2e                	je     0x55a7ad
55a77f:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
55a783:	74 28                	je     0x55a7ad
55a785:	c7 46 10 00 04 00 00 	movl   $0x400,0x10(%esi)
55a78c:	8b 40 5c             	mov    0x5c(%eax),%eax
55a78f:	85 c0                	test   %eax,%eax
55a791:	75 07                	jne    0x55a79a
55a793:	b8 01 00 00 00       	mov    $0x1,%eax
55a798:	5e                   	pop    %esi
55a799:	c3                   	ret
55a79a:	56                   	push   %esi
55a79b:	ff d0                	call   *%eax
55a79d:	83 c4 04             	add    $0x4,%esp
55a7a0:	85 c0                	test   %eax,%eax
55a7a2:	7f 2c                	jg     0x55a7d0
55a7a4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
55a7ab:	5e                   	pop    %esi
55a7ac:	c3                   	ret
55a7ad:	68 d1 00 00 00       	push   $0xd1
55a7b2:	68 78 1d 65 00       	push   $0x651d78
55a7b7:	68 96 00 00 00       	push   $0x96
55a7bc:	68 9a 00 00 00       	push   $0x9a
55a7c1:	6a 06                	push   $0x6
55a7c3:	e8 b8 e7 f7 ff       	call   0x4d8f80
55a7c8:	83 c4 14             	add    $0x14,%esp
55a7cb:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
55a7d0:	5e                   	pop    %esi
55a7d1:	c3                   	ret
55a7d2:	cc                   	int3
55a7d3:	cc                   	int3
55a7d4:	cc                   	int3
55a7d5:	cc                   	int3
55a7d6:	cc                   	int3
55a7d7:	cc                   	int3
55a7d8:	cc                   	int3
55a7d9:	cc                   	int3
55a7da:	cc                   	int3
55a7db:	cc                   	int3
55a7dc:	cc                   	int3
55a7dd:	cc                   	int3
55a7de:	cc                   	int3
55a7df:	cc                   	int3
55a7e0:	56                   	push   %esi
55a7e1:	8b 74 24 08          	mov    0x8(%esp),%esi
55a7e5:	85 f6                	test   %esi,%esi
55a7e7:	0f 84 2a 01 00 00    	je     0x55a917
55a7ed:	8b 06                	mov    (%esi),%eax
55a7ef:	85 c0                	test   %eax,%eax
55a7f1:	0f 84 20 01 00 00    	je     0x55a917
55a7f7:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
55a7fb:	75 10                	jne    0x55a80d
55a7fd:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
55a801:	75 0a                	jne    0x55a80d
55a803:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
55a807:	0f 84 0a 01 00 00    	je     0x55a917
55a80d:	8b 48 64             	mov    0x64(%eax),%ecx
55a810:	85 c9                	test   %ecx,%ecx
55a812:	0f 84 ff 00 00 00    	je     0x55a917
55a818:	8b 46 10             	mov    0x10(%esi),%eax
55a81b:	3d 00 04 00 00       	cmp    $0x400,%eax
55a820:	74 31                	je     0x55a853
55a822:	3d 00 01 00 00       	cmp    $0x100,%eax
55a827:	74 2a                	je     0x55a853
55a829:	3d 00 02 00 00       	cmp    $0x200,%eax
55a82e:	74 23                	je     0x55a853
55a830:	68 eb 00 00 00       	push   $0xeb
55a835:	68 78 1d 65 00       	push   $0x651d78
55a83a:	68 97 00 00 00       	push   $0x97
55a83f:	68 9b 00 00 00       	push   $0x9b
55a844:	6a 06                	push   $0x6
55a846:	e8 35 e7 f7 ff       	call   0x4d8f80
55a84b:	83 c4 14             	add    $0x14,%esp
55a84e:	83 c8 ff             	or     $0xffffffff,%eax
55a851:	5e                   	pop    %esi
55a852:	c3                   	ret
55a853:	57                   	push   %edi
55a854:	8b 7c 24 10          	mov    0x10(%esp),%edi
55a858:	57                   	push   %edi
55a859:	6a 00                	push   $0x0
55a85b:	6a 02                	push   $0x2
55a85d:	56                   	push   %esi
55a85e:	ff d1                	call   *%ecx
55a860:	83 c4 10             	add    $0x10,%esp
55a863:	85 c0                	test   %eax,%eax
55a865:	7e 73                	jle    0x55a8da
55a867:	83 f8 02             	cmp    $0x2,%eax
55a86a:	0f 84 9f 00 00 00    	je     0x55a90f
55a870:	8b 46 08             	mov    0x8(%esi),%eax
55a873:	85 c0                	test   %eax,%eax
55a875:	75 11                	jne    0x55a888
55a877:	68 f8 00 00 00       	push   $0xf8
55a87c:	68 78 1d 65 00       	push   $0x651d78
55a881:	68 9a 00 00 00       	push   $0x9a
55a886:	eb 40                	jmp    0x55a8c8
55a888:	8b 00                	mov    (%eax),%eax
55a88a:	3b 07                	cmp    (%edi),%eax
55a88c:	74 0e                	je     0x55a89c
55a88e:	68 fd 00 00 00       	push   $0xfd
55a893:	68 78 1d 65 00       	push   $0x651d78
55a898:	6a 65                	push   $0x65
55a89a:	eb 2c                	jmp    0x55a8c8
55a89c:	57                   	push   %edi
55a89d:	e8 8e 66 f9 ff       	call   0x4f0f30
55a8a2:	83 c4 04             	add    $0x4,%esp
55a8a5:	85 c0                	test   %eax,%eax
55a8a7:	75 34                	jne    0x55a8dd
55a8a9:	57                   	push   %edi
55a8aa:	ff 76 08             	push   0x8(%esi)
55a8ad:	e8 0e 63 f9 ff       	call   0x4f0bc0
55a8b2:	83 c4 08             	add    $0x8,%esp
55a8b5:	85 c0                	test   %eax,%eax
55a8b7:	75 24                	jne    0x55a8dd
55a8b9:	68 0a 01 00 00       	push   $0x10a
55a8be:	68 78 1d 65 00       	push   $0x651d78
55a8c3:	68 99 00 00 00       	push   $0x99
55a8c8:	68 9b 00 00 00       	push   $0x9b
55a8cd:	6a 06                	push   $0x6
55a8cf:	e8 ac e6 f7 ff       	call   0x4d8f80
55a8d4:	83 c4 14             	add    $0x14,%esp
55a8d7:	83 c8 ff             	or     $0xffffffff,%eax
55a8da:	5f                   	pop    %edi
55a8db:	5e                   	pop    %esi
55a8dc:	c3                   	ret
55a8dd:	ff 76 0c             	push   0xc(%esi)
55a8e0:	e8 fb 63 f9 ff       	call   0x4f0ce0
55a8e5:	8b 06                	mov    (%esi),%eax
55a8e7:	57                   	push   %edi
55a8e8:	6a 01                	push   $0x1
55a8ea:	89 7e 0c             	mov    %edi,0xc(%esi)
55a8ed:	8b 40 64             	mov    0x64(%eax),%eax
55a8f0:	6a 02                	push   $0x2
55a8f2:	56                   	push   %esi
55a8f3:	ff d0                	call   *%eax
55a8f5:	83 c4 14             	add    $0x14,%esp
55a8f8:	85 c0                	test   %eax,%eax
55a8fa:	7f 0a                	jg     0x55a906
55a8fc:	5f                   	pop    %edi
55a8fd:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
55a904:	5e                   	pop    %esi
55a905:	c3                   	ret
55a906:	57                   	push   %edi
55a907:	e8 a4 6b f9 ff       	call   0x4f14b0
55a90c:	83 c4 04             	add    $0x4,%esp
55a90f:	5f                   	pop    %edi
55a910:	b8 01 00 00 00       	mov    $0x1,%eax
55a915:	5e                   	pop    %esi
55a916:	c3                   	ret
55a917:	68 e4 00 00 00       	push   $0xe4
55a91c:	68 78 1d 65 00       	push   $0x651d78
55a921:	68 96 00 00 00       	push   $0x96
55a926:	68 9b 00 00 00       	push   $0x9b
55a92b:	6a 06                	push   $0x6
55a92d:	e8 4e e6 f7 ff       	call   0x4d8f80
55a932:	83 c4 14             	add    $0x14,%esp
55a935:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
55a93a:	5e                   	pop    %esi
55a93b:	c3                   	ret
55a93c:	cc                   	int3
55a93d:	cc                   	int3
55a93e:	cc                   	int3
55a93f:	cc                   	int3
55a940:	56                   	push   %esi
55a941:	8b 74 24 08          	mov    0x8(%esp),%esi
55a945:	85 f6                	test   %esi,%esi
55a947:	0f 84 cb 00 00 00    	je     0x55aa18
55a94d:	8b 06                	mov    (%esi),%eax
55a94f:	85 c0                	test   %eax,%eax
55a951:	0f 84 c1 00 00 00    	je     0x55aa18
55a957:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
55a95b:	0f 84 b7 00 00 00    	je     0x55aa18
55a961:	81 7e 10 00 01 00 00 	cmpl   $0x100,0x10(%esi)
55a968:	74 20                	je     0x55a98a
55a96a:	68 a3 00 00 00       	push   $0xa3
55a96f:	68 78 1d 65 00       	push   $0x651d78
55a974:	68 97 00 00 00       	push   $0x97
55a979:	6a 69                	push   $0x69
55a97b:	6a 06                	push   $0x6
55a97d:	e8 fe e5 f7 ff       	call   0x4d8f80
55a982:	83 c4 14             	add    $0x14,%esp
55a985:	83 c8 ff             	or     $0xffffffff,%eax
55a988:	5e                   	pop    %esi
55a989:	c3                   	ret
55a98a:	f6 40 04 02          	testb  $0x2,0x4(%eax)
55a98e:	57                   	push   %edi
55a98f:	8b 7c 24 14          	mov    0x14(%esp),%edi
55a993:	74 68                	je     0x55a9fd
55a995:	ff 76 08             	push   0x8(%esi)
55a998:	e8 a3 6a f9 ff       	call   0x4f1440
55a99d:	8b c8                	mov    %eax,%ecx
55a99f:	83 c4 04             	add    $0x4,%esp
55a9a2:	85 c9                	test   %ecx,%ecx
55a9a4:	75 20                	jne    0x55a9c6
55a9a6:	68 a6 00 00 00       	push   $0xa6
55a9ab:	68 78 1d 65 00       	push   $0x651d78
55a9b0:	68 a3 00 00 00       	push   $0xa3
55a9b5:	6a 69                	push   $0x69
55a9b7:	6a 06                	push   $0x6
55a9b9:	e8 c2 e5 f7 ff       	call   0x4d8f80
55a9be:	83 c4 14             	add    $0x14,%esp
55a9c1:	33 c0                	xor    %eax,%eax
55a9c3:	5f                   	pop    %edi
55a9c4:	5e                   	pop    %esi
55a9c5:	c3                   	ret
55a9c6:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
55a9cb:	75 0c                	jne    0x55a9d9
55a9cd:	8b c7                	mov    %edi,%eax
55a9cf:	5f                   	pop    %edi
55a9d0:	5e                   	pop    %esi
55a9d1:	89 08                	mov    %ecx,(%eax)
55a9d3:	b8 01 00 00 00       	mov    $0x1,%eax
55a9d8:	c3                   	ret
55a9d9:	39 0f                	cmp    %ecx,(%edi)
55a9db:	73 20                	jae    0x55a9fd
55a9dd:	68 a6 00 00 00       	push   $0xa6
55a9e2:	68 78 1d 65 00       	push   $0x651d78
55a9e7:	68 9b 00 00 00       	push   $0x9b
55a9ec:	6a 69                	push   $0x69
55a9ee:	6a 06                	push   $0x6
55a9f0:	e8 8b e5 f7 ff       	call   0x4d8f80
55a9f5:	83 c4 14             	add    $0x14,%esp
55a9f8:	33 c0                	xor    %eax,%eax
55a9fa:	5f                   	pop    %edi
55a9fb:	5e                   	pop    %esi
55a9fc:	c3                   	ret
55a9fd:	ff 74 24 1c          	push   0x1c(%esp)
55aa01:	8b 06                	mov    (%esi),%eax
55aa03:	ff 74 24 1c          	push   0x1c(%esp)
55aa07:	57                   	push   %edi
55aa08:	ff 74 24 1c          	push   0x1c(%esp)
55aa0c:	8b 40 50             	mov    0x50(%eax),%eax
55aa0f:	56                   	push   %esi
55aa10:	ff d0                	call   *%eax
55aa12:	83 c4 14             	add    $0x14,%esp
55aa15:	5f                   	pop    %edi
55aa16:	5e                   	pop    %esi
55aa17:	c3                   	ret
55aa18:	68 9f 00 00 00       	push   $0x9f
55aa1d:	68 78 1d 65 00       	push   $0x651d78
55aa22:	68 96 00 00 00       	push   $0x96
55aa27:	6a 69                	push   $0x69
55aa29:	6a 06                	push   $0x6
55aa2b:	e8 50 e5 f7 ff       	call   0x4d8f80
55aa30:	83 c4 14             	add    $0x14,%esp
55aa33:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
55aa38:	5e                   	pop    %esi
55aa39:	c3                   	ret
55aa3a:	cc                   	int3
55aa3b:	cc                   	int3
55aa3c:	cc                   	int3
55aa3d:	cc                   	int3
55aa3e:	cc                   	int3
55aa3f:	cc                   	int3
55aa40:	56                   	push   %esi
55aa41:	8b 74 24 08          	mov    0x8(%esp),%esi
55aa45:	85 f6                	test   %esi,%esi
55aa47:	74 34                	je     0x55aa7d
55aa49:	8b 06                	mov    (%esi),%eax
55aa4b:	85 c0                	test   %eax,%eax
55aa4d:	74 2e                	je     0x55aa7d
55aa4f:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
55aa53:	74 28                	je     0x55aa7d