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
55aa55:	c7 46 10 00 01 00 00 	movl   $0x100,0x10(%esi)
55aa5c:	8b 40 4c             	mov    0x4c(%eax),%eax
55aa5f:	85 c0                	test   %eax,%eax
55aa61:	75 07                	jne    0x55aa6a
55aa63:	b8 01 00 00 00       	mov    $0x1,%eax
55aa68:	5e                   	pop    %esi
55aa69:	c3                   	ret
55aa6a:	56                   	push   %esi
55aa6b:	ff d0                	call   *%eax
55aa6d:	83 c4 04             	add    $0x4,%esp
55aa70:	85 c0                	test   %eax,%eax
55aa72:	7f 2c                	jg     0x55aaa0
55aa74:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
55aa7b:	5e                   	pop    %esi
55aa7c:	c3                   	ret
55aa7d:	68 8d 00 00 00       	push   $0x8d
55aa82:	68 78 1d 65 00       	push   $0x651d78
55aa87:	68 96 00 00 00       	push   $0x96
55aa8c:	68 8b 00 00 00       	push   $0x8b
55aa91:	6a 06                	push   $0x6
55aa93:	e8 e8 e4 f7 ff       	call   0x4d8f80
55aa98:	83 c4 14             	add    $0x14,%esp
55aa9b:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
55aaa0:	5e                   	pop    %esi
55aaa1:	c3                   	ret
55aaa2:	cc                   	int3
55aaa3:	cc                   	int3
55aaa4:	cc                   	int3
55aaa5:	cc                   	int3
55aaa6:	cc                   	int3
55aaa7:	cc                   	int3
55aaa8:	cc                   	int3
55aaa9:	cc                   	int3
55aaaa:	cc                   	int3
55aaab:	cc                   	int3
55aaac:	cc                   	int3
55aaad:	cc                   	int3
55aaae:	cc                   	int3
55aaaf:	cc                   	int3
55aab0:	56                   	push   %esi
55aab1:	8b 74 24 08          	mov    0x8(%esp),%esi
55aab5:	85 f6                	test   %esi,%esi
55aab7:	0f 84 b6 00 00 00    	je     0x55ab73
55aabd:	8b 06                	mov    (%esi),%eax
55aabf:	85 c0                	test   %eax,%eax
55aac1:	0f 84 ac 00 00 00    	je     0x55ab73
55aac7:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
55aacb:	0f 84 a2 00 00 00    	je     0x55ab73
55aad1:	83 7e 10 08          	cmpl   $0x8,0x10(%esi)
55aad5:	74 20                	je     0x55aaf7
55aad7:	6a 3e                	push   $0x3e
55aad9:	68 78 1d 65 00       	push   $0x651d78
55aade:	68 97 00 00 00       	push   $0x97
55aae3:	68 8c 00 00 00       	push   $0x8c
55aae8:	6a 06                	push   $0x6
55aaea:	e8 91 e4 f7 ff       	call   0x4d8f80
55aaef:	83 c4 14             	add    $0x14,%esp
55aaf2:	83 c8 ff             	or     $0xffffffff,%eax
55aaf5:	5e                   	pop    %esi
55aaf6:	c3                   	ret
55aaf7:	f6 40 04 02          	testb  $0x2,0x4(%eax)
55aafb:	57                   	push   %edi
55aafc:	8b 7c 24 14          	mov    0x14(%esp),%edi
55ab00:	74 56                	je     0x55ab58
55ab02:	ff 76 08             	push   0x8(%esi)
55ab05:	e8 36 69 f9 ff       	call   0x4f1440
55ab0a:	8b c8                	mov    %eax,%ecx
55ab0c:	83 c4 04             	add    $0x4,%esp
55ab0f:	85 c9                	test   %ecx,%ecx
55ab11:	75 0e                	jne    0x55ab21
55ab13:	6a 41                	push   $0x41
55ab15:	68 78 1d 65 00       	push   $0x651d78
55ab1a:	68 a3 00 00 00       	push   $0xa3
55ab1f:	eb 23                	jmp    0x55ab44
55ab21:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
55ab26:	75 0c                	jne    0x55ab34
55ab28:	8b c7                	mov    %edi,%eax
55ab2a:	5f                   	pop    %edi
55ab2b:	5e                   	pop    %esi
55ab2c:	89 08                	mov    %ecx,(%eax)
55ab2e:	b8 01 00 00 00       	mov    $0x1,%eax
55ab33:	c3                   	ret
55ab34:	39 0f                	cmp    %ecx,(%edi)
55ab36:	73 20                	jae    0x55ab58
55ab38:	6a 41                	push   $0x41
55ab3a:	68 78 1d 65 00       	push   $0x651d78
55ab3f:	68 9b 00 00 00       	push   $0x9b
55ab44:	68 8c 00 00 00       	push   $0x8c
55ab49:	6a 06                	push   $0x6
55ab4b:	e8 30 e4 f7 ff       	call   0x4d8f80
55ab50:	83 c4 14             	add    $0x14,%esp
55ab53:	33 c0                	xor    %eax,%eax
55ab55:	5f                   	pop    %edi
55ab56:	5e                   	pop    %esi
55ab57:	c3                   	ret
55ab58:	ff 74 24 1c          	push   0x1c(%esp)
55ab5c:	8b 06                	mov    (%esi),%eax
55ab5e:	ff 74 24 1c          	push   0x1c(%esp)
55ab62:	57                   	push   %edi
55ab63:	ff 74 24 1c          	push   0x1c(%esp)
55ab67:	8b 40 28             	mov    0x28(%eax),%eax
55ab6a:	56                   	push   %esi
55ab6b:	ff d0                	call   *%eax
55ab6d:	83 c4 14             	add    $0x14,%esp
55ab70:	5f                   	pop    %edi
55ab71:	5e                   	pop    %esi
55ab72:	c3                   	ret
55ab73:	6a 3a                	push   $0x3a
55ab75:	68 78 1d 65 00       	push   $0x651d78
55ab7a:	68 96 00 00 00       	push   $0x96
55ab7f:	68 8c 00 00 00       	push   $0x8c
55ab84:	6a 06                	push   $0x6
55ab86:	e8 f5 e3 f7 ff       	call   0x4d8f80
55ab8b:	83 c4 14             	add    $0x14,%esp
55ab8e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
55ab93:	5e                   	pop    %esi
55ab94:	c3                   	ret
55ab95:	cc                   	int3
55ab96:	cc                   	int3
55ab97:	cc                   	int3
55ab98:	cc                   	int3
55ab99:	cc                   	int3
55ab9a:	cc                   	int3
55ab9b:	cc                   	int3
55ab9c:	cc                   	int3
55ab9d:	cc                   	int3
55ab9e:	cc                   	int3
55ab9f:	cc                   	int3
55aba0:	56                   	push   %esi
55aba1:	8b 74 24 08          	mov    0x8(%esp),%esi
55aba5:	85 f6                	test   %esi,%esi
55aba7:	74 34                	je     0x55abdd
55aba9:	8b 06                	mov    (%esi),%eax
55abab:	85 c0                	test   %eax,%eax
55abad:	74 2e                	je     0x55abdd
55abaf:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
55abb3:	74 28                	je     0x55abdd
55abb5:	c7 46 10 08 00 00 00 	movl   $0x8,0x10(%esi)
55abbc:	8b 40 24             	mov    0x24(%eax),%eax
55abbf:	85 c0                	test   %eax,%eax
55abc1:	75 07                	jne    0x55abca
55abc3:	b8 01 00 00 00       	mov    $0x1,%eax
55abc8:	5e                   	pop    %esi
55abc9:	c3                   	ret
55abca:	56                   	push   %esi
55abcb:	ff d0                	call   *%eax
55abcd:	83 c4 04             	add    $0x4,%esp
55abd0:	85 c0                	test   %eax,%eax
55abd2:	7f 29                	jg     0x55abfd
55abd4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
55abdb:	5e                   	pop    %esi
55abdc:	c3                   	ret
55abdd:	6a 28                	push   $0x28
55abdf:	68 78 1d 65 00       	push   $0x651d78
55abe4:	68 96 00 00 00       	push   $0x96
55abe9:	68 8d 00 00 00       	push   $0x8d
55abee:	6a 06                	push   $0x6
55abf0:	e8 8b e3 f7 ff       	call   0x4d8f80
55abf5:	83 c4 14             	add    $0x14,%esp
55abf8:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
55abfd:	5e                   	pop    %esi
55abfe:	c3                   	ret
55abff:	cc                   	int3
55ac00:	8b 44 24 04          	mov    0x4(%esp),%eax
55ac04:	85 c0                	test   %eax,%eax
55ac06:	74 38                	je     0x55ac40
55ac08:	8b 08                	mov    (%eax),%ecx
55ac0a:	85 c9                	test   %ecx,%ecx
55ac0c:	74 32                	je     0x55ac40
55ac0e:	8b 49 30             	mov    0x30(%ecx),%ecx
55ac11:	85 c9                	test   %ecx,%ecx
55ac13:	74 2b                	je     0x55ac40
55ac15:	83 78 10 10          	cmpl   $0x10,0x10(%eax)
55ac19:	74 1f                	je     0x55ac3a
55ac1b:	6a 60                	push   $0x60