55779e:	83 ff 5a             	cmp    $0x5a,%edi
5577a1:	74 08                	je     0x5577ab
5577a3:	81 ff 8c 00 00 00    	cmp    $0x8c,%edi
5577a9:	75 14                	jne    0x5577bf
5577ab:	8b 6c 24 14          	mov    0x14(%esp),%ebp
5577af:	43                   	inc    %ebx
5577b0:	55                   	push   %ebp
5577b1:	e8 0a d9 f8 ff       	call   0x4e50c0
5577b6:	83 c4 04             	add    $0x4,%esp
5577b9:	3b d8                	cmp    %eax,%ebx
5577bb:	7c a3                	jl     0x557760
5577bd:	eb 07                	jmp    0x5577c6
5577bf:	81 4e 48 00 02 00 00 	orl    $0x200,0x48(%esi)
5577c6:	56                   	push   %esi
5577c7:	e8 44 01 00 00       	call   0x557910
5577cc:	83 c4 04             	add    $0x4,%esp
5577cf:	5f                   	pop    %edi
5577d0:	5d                   	pop    %ebp
5577d1:	5b                   	pop    %ebx
5577d2:	85 c0                	test   %eax,%eax
5577d4:	74 36                	je     0x55780c
5577d6:	8b 46 7c             	mov    0x7c(%esi),%eax
5577d9:	8b 40 04             	mov    0x4(%eax),%eax
5577dc:	85 c0                	test   %eax,%eax
5577de:	74 0a                	je     0x5577ea
5577e0:	56                   	push   %esi
5577e1:	ff d0                	call   *%eax
5577e3:	83 c4 04             	add    $0x4,%esp
5577e6:	85 c0                	test   %eax,%eax
5577e8:	74 22                	je     0x55780c
5577ea:	81 4e 48 00 01 00 00 	orl    $0x100,0x48(%esi)
5577f1:	b8 01 00 00 00       	mov    $0x1,%eax
5577f6:	5e                   	pop    %esi
5577f7:	c3                   	ret
5577f8:	8b 46 7c             	mov    0x7c(%esi),%eax
5577fb:	8b 40 08             	mov    0x8(%eax),%eax
5577fe:	85 c0                	test   %eax,%eax
557800:	74 0e                	je     0x557810
557802:	56                   	push   %esi
557803:	ff d0                	call   *%eax
557805:	83 c4 04             	add    $0x4,%esp
557808:	85 c0                	test   %eax,%eax
55780a:	75 04                	jne    0x557810
55780c:	33 c0                	xor    %eax,%eax
55780e:	5e                   	pop    %esi
55780f:	c3                   	ret
557810:	ff 76 4c             	push   0x4c(%esi)
557813:	e8 98 45 01 00       	call   0x56bdb0
557818:	ff 76 50             	push   0x50(%esi)
55781b:	e8 80 4f 01 00       	call   0x56c7a0
557820:	ff 76 5c             	push   0x5c(%esi)
557823:	e8 58 3f f9 ff       	call   0x4eb780
557828:	ff 76 60             	push   0x60(%esi)
55782b:	e8 50 3f f9 ff       	call   0x4eb780
557830:	68 20 be 56 00       	push   $0x56be20
557835:	ff 76 64             	push   0x64(%esi)
557838:	e8 b3 d8 f8 ff       	call   0x4e50f0
55783d:	83 c4 18             	add    $0x18,%esp
557840:	b8 01 00 00 00       	mov    $0x1,%eax
557845:	5e                   	pop    %esi
557846:	c3                   	ret
557847:	90                   	nop
557848:	84 75 55             	test   %dh,0x55(%ebp)
55784b:	00 40 78             	add    %al,0x78(%eax)
55784e:	55                   	push   %ebp
55784f:	00 f8                	add    %bh,%al
557851:	77 55                	ja     0x5578a8
557853:	00 3c 75 55 00 d5 75 	add    %bh,0x75d50055(,%esi,2)
55785a:	55                   	push   %ebp
55785b:	00 cc                	add    %cl,%ah
55785d:	cc                   	int3
55785e:	cc                   	int3
55785f:	cc                   	int3
557860:	68 b4 ee 64 00       	push   $0x64eeb4
557865:	ff 74 24 08          	push   0x8(%esp)
557869:	e8 52 4a f9 ff       	call   0x4ec2c0
55786e:	83 c4 08             	add    $0x8,%esp
557871:	c3                   	ret
557872:	cc                   	int3
557873:	cc                   	int3
557874:	cc                   	int3
557875:	cc                   	int3
557876:	cc                   	int3
557877:	cc                   	int3
557878:	cc                   	int3
557879:	cc                   	int3
55787a:	cc                   	int3
55787b:	cc                   	int3
55787c:	cc                   	int3
55787d:	cc                   	int3
55787e:	cc                   	int3
55787f:	cc                   	int3
557880:	53                   	push   %ebx
557881:	57                   	push   %edi
557882:	8b 7c 24 0c          	mov    0xc(%esp),%edi
557886:	8b 5f 7c             	mov    0x7c(%edi),%ebx
557889:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
55788d:	74 2a                	je     0x5578b9
55788f:	ff 74 24 14          	push   0x14(%esp)
557893:	e8 f8 9f f9 ff       	call   0x4f1890
557898:	83 c4 04             	add    $0x4,%esp
55789b:	50                   	push   %eax
55789c:	ff 74 24 18          	push   0x18(%esp)
5578a0:	e8 ab 08 00 00       	call   0x558150
5578a5:	83 c4 04             	add    $0x4,%esp
5578a8:	50                   	push   %eax
5578a9:	ff 74 24 18          	push   0x18(%esp)
5578ad:	8b 43 0c             	mov    0xc(%ebx),%eax
5578b0:	57                   	push   %edi
5578b1:	ff d0                	call   *%eax
5578b3:	83 c4 10             	add    $0x10,%esp
5578b6:	5f                   	pop    %edi
5578b7:	5b                   	pop    %ebx
5578b8:	c3                   	ret
5578b9:	5f                   	pop    %edi
5578ba:	33 c0                	xor    %eax,%eax
5578bc:	5b                   	pop    %ebx
5578bd:	c3                   	ret
5578be:	cc                   	int3
5578bf:	cc                   	int3
5578c0:	b8 b4 ee 64 00       	mov    $0x64eeb4,%eax
5578c5:	c3                   	ret
5578c6:	cc                   	int3
5578c7:	cc                   	int3
5578c8:	cc                   	int3
5578c9:	cc                   	int3
5578ca:	cc                   	int3
5578cb:	cc                   	int3
5578cc:	cc                   	int3
5578cd:	cc                   	int3
5578ce:	cc                   	int3
5578cf:	cc                   	int3
5578d0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5578d4:	8b 41 7c             	mov    0x7c(%ecx),%eax
5578d7:	8b 40 10             	mov    0x10(%eax),%eax
5578da:	85 c0                	test   %eax,%eax
5578dc:	74 06                	je     0x5578e4
5578de:	89 4c 24 04          	mov    %ecx,0x4(%esp)
5578e2:	ff e0                	jmp    *%eax
5578e4:	33 c0                	xor    %eax,%eax
5578e6:	c3                   	ret
5578e7:	cc                   	int3
5578e8:	cc                   	int3
5578e9:	cc                   	int3
5578ea:	cc                   	int3
5578eb:	cc                   	int3
5578ec:	cc                   	int3
5578ed:	cc                   	int3
5578ee:	cc                   	int3
5578ef:	cc                   	int3
5578f0:	8b 44 24 08          	mov    0x8(%esp),%eax
5578f4:	ff 30                	push   (%eax)
5578f6:	8b 44 24 08          	mov    0x8(%esp),%eax
5578fa:	ff 30                	push   (%eax)
5578fc:	e8 af 25 fb ff       	call   0x509eb0
557901:	83 c4 08             	add    $0x8,%esp
557904:	c3                   	ret
557905:	cc                   	int3
557906:	cc                   	int3
557907:	cc                   	int3
557908:	cc                   	int3
557909:	cc                   	int3
55790a:	cc                   	int3
55790b:	cc                   	int3
55790c:	cc                   	int3
55790d:	cc                   	int3
55790e:	cc                   	int3
55790f:	cc                   	int3
557910:	b8 0c 00 00 00       	mov    $0xc,%eax
557915:	e8 96 9e 07 00       	call   0x5d17b0
55791a:	53                   	push   %ebx
55791b:	8b 5c 24 14          	mov    0x14(%esp),%ebx
55791f:	55                   	push   %ebp
557920:	56                   	push   %esi
557921:	57                   	push   %edi
557922:	53                   	push   %ebx
557923:	e8 58 94 f9 ff       	call   0x4f0d80
557928:	8b f0                	mov    %eax,%esi
55792a:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
557931:	00
557932:	56                   	push   %esi
557933:	89 74 24 20          	mov    %esi,0x20(%esp)
557937:	33 ed                	xor    %ebp,%ebp
557939:	e8 82 d7 f8 ff       	call   0x4e50c0
55793e:	83 c4 08             	add    $0x8,%esp
557941:	85 c0                	test   %eax,%eax
557943:	7e 32                	jle    0x557977
557945:	55                   	push   %ebp
557946:	56                   	push   %esi
557947:	e8 34 d9 f8 ff       	call   0x4e5280
55794c:	8b f8                	mov    %eax,%edi
55794e:	8d 44 24 18          	lea    0x18(%esp),%eax
557952:	6a 00                	push   $0x0
557954:	50                   	push   %eax
557955:	68 03 03 00 00       	push   $0x303
55795a:	57                   	push   %edi
55795b:	e8 70 a1 01 00       	call   0x571ad0
557960:	8b f0                	mov    %eax,%esi
557962:	83 c4 18             	add    $0x18,%esp
557965:	85 f6                	test   %esi,%esi
557967:	75 1b                	jne    0x557984
557969:	83 7c 24 10 ff       	cmpl   $0xffffffff,0x10(%esp)
55796e:	74 41                	je     0x5579b1
557970:	81 4b 48 80 00 00 00 	orl    $0x80,0x48(%ebx)
557977:	5f                   	pop    %edi
557978:	5e                   	pop    %esi
557979:	5d                   	pop    %ebp
55797a:	b8 01 00 00 00       	mov    $0x1,%eax
55797f:	5b                   	pop    %ebx
557980:	83 c4 0c             	add    $0xc,%esp
557983:	c3                   	ret
557984:	8b 43 64             	mov    0x64(%ebx),%eax
557987:	89 74 24 14          	mov    %esi,0x14(%esp)
55798b:	85 c0                	test   %eax,%eax
55798d:	75 10                	jne    0x55799f
55798f:	e8 8c d6 f8 ff       	call   0x4e5020
557994:	89 43 64             	mov    %eax,0x64(%ebx)
557997:	85 c0                	test   %eax,%eax
557999:	0f 84 e3 00 00 00    	je     0x557a82
55799f:	56                   	push   %esi
5579a0:	50                   	push   %eax
5579a1:	e8 aa d7 f8 ff       	call   0x4e5150
5579a6:	83 c4 08             	add    $0x8,%esp
5579a9:	85 c0                	test   %eax,%eax
5579ab:	0f 84 d1 00 00 00    	je     0x557a82
5579b1:	8b 44 24 14          	mov    0x14(%esp),%eax
5579b5:	89 47 18             	mov    %eax,0x18(%edi)
5579b8:	8d 44 24 10          	lea    0x10(%esp),%eax
5579bc:	6a 00                	push   $0x0
5579be:	50                   	push   %eax
5579bf:	68 8d 00 00 00       	push   $0x8d
5579c4:	57                   	push   %edi
5579c5:	e8 06 a1 01 00       	call   0x571ad0
5579ca:	8b f0                	mov    %eax,%esi
5579cc:	83 c4 10             	add    $0x10,%esp
5579cf:	85 f6                	test   %esi,%esi
5579d1:	75 0b                	jne    0x5579de
5579d3:	83 7c 24 10 ff       	cmpl   $0xffffffff,0x10(%esp)
5579d8:	75 96                	jne    0x557970
5579da:	85 f6                	test   %esi,%esi
5579dc:	74 14                	je     0x5579f2
5579de:	56                   	push   %esi
5579df:	e8 fc 18 fb ff       	call   0x5092e0
5579e4:	56                   	push   %esi
5579e5:	89 47 1c             	mov    %eax,0x1c(%edi)
5579e8:	e8 93 3d f9 ff       	call   0x4eb780
5579ed:	83 c4 08             	add    $0x8,%esp
5579f0:	eb 07                	jmp    0x5579f9
5579f2:	c7 47 1c ff ff ff ff 	movl   $0xffffffff,0x1c(%edi)
5579f9:	8b 7f 14             	mov    0x14(%edi),%edi
5579fc:	57                   	push   %edi
5579fd:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
557a04:	00
557a05:	e8 b6 d6 f8 ff       	call   0x4e50c0
557a0a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
557a0e:	83 c4 04             	add    $0x4,%esp
557a11:	3b c8                	cmp    %eax,%ecx
557a13:	7d 4a                	jge    0x557a5f
557a15:	51                   	push   %ecx
557a16:	57                   	push   %edi
557a17:	e8 64 d8 f8 ff       	call   0x4e5280
557a1c:	8b f0                	mov    %eax,%esi
557a1e:	56                   	push   %esi
557a1f:	e8 5c a1 01 00       	call   0x571b80
557a24:	83 c4 0c             	add    $0xc,%esp
557a27:	85 c0                	test   %eax,%eax
557a29:	74 16                	je     0x557a41
557a2b:	56                   	push   %esi
557a2c:	e8 3f 8d f9 ff       	call   0x4f0770
557a31:	50                   	push   %eax
557a32:	e8 c9 7b f9 ff       	call   0x4ef600
557a37:	83 c4 08             	add    $0x8,%esp
557a3a:	3d 03 03 00 00       	cmp    $0x303,%eax
557a3f:	75 17                	jne    0x557a58
557a41:	ff 44 24 10          	incl   0x10(%esp)
557a45:	57                   	push   %edi
557a46:	e8 75 d6 f8 ff       	call   0x4e50c0
557a4b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
557a4f:	83 c4 04             	add    $0x4,%esp
557a52:	3b c8                	cmp    %eax,%ecx
557a54:	7c bf                	jl     0x557a15
557a56:	eb 07                	jmp    0x557a5f
557a58:	81 4b 48 00 02 00 00 	orl    $0x200,0x48(%ebx)
557a5f:	8b 74 24 18          	mov    0x18(%esp),%esi
557a63:	45                   	inc    %ebp
557a64:	56                   	push   %esi
557a65:	e8 56 d6 f8 ff       	call   0x4e50c0
557a6a:	83 c4 04             	add    $0x4,%esp
557a6d:	3b e8                	cmp    %eax,%ebp
557a6f:	0f 8c d0 fe ff ff    	jl     0x557945
557a75:	5f                   	pop    %edi
557a76:	5e                   	pop    %esi
557a77:	5d                   	pop    %ebp
557a78:	b8 01 00 00 00       	mov    $0x1,%eax
557a7d:	5b                   	pop    %ebx
557a7e:	83 c4 0c             	add    $0xc,%esp
557a81:	c3                   	ret
557a82:	5f                   	pop    %edi
557a83:	5e                   	pop    %esi
557a84:	5d                   	pop    %ebp
557a85:	33 c0                	xor    %eax,%eax
557a87:	5b                   	pop    %ebx
557a88:	83 c4 0c             	add    $0xc,%esp
557a8b:	c3                   	ret
557a8c:	cc                   	int3
557a8d:	cc                   	int3
557a8e:	cc                   	int3
557a8f:	cc                   	int3
557a90:	68 b4 ee 64 00       	push   $0x64eeb4
557a95:	ff 74 24 10          	push   0x10(%esp)
557a99:	ff 74 24 10          	push   0x10(%esp)
557a9d:	ff 74 24 10          	push   0x10(%esp)
557aa1:	e8 aa 4b f9 ff       	call   0x4ec650
557aa6:	83 c4 10             	add    $0x10,%esp
557aa9:	c3                   	ret
557aaa:	cc                   	int3
557aab:	cc                   	int3
557aac:	cc                   	int3
557aad:	cc                   	int3
557aae:	cc                   	int3
557aaf:	cc                   	int3
557ab0:	f7 44 24 0c 00 00 03 	testl  $0x30000,0xc(%esp)
557ab7:	00
557ab8:	75 03                	jne    0x557abd
557aba:	33 c0                	xor    %eax,%eax
557abc:	c3                   	ret
557abd:	8b 44 24 04          	mov    0x4(%esp),%eax
557ac1:	ff 70 04             	push   0x4(%eax)
557ac4:	e8 37 7b f9 ff       	call   0x4ef600
557ac9:	8d 4c 24 10          	lea    0x10(%esp),%ecx
557acd:	51                   	push   %ecx
557ace:	50                   	push   %eax
557acf:	ff 74 24 14          	push   0x14(%esp)
557ad3:	e8 a8 06 00 00       	call   0x558180
557ad8:	83 c4 10             	add    $0x10,%esp
557adb:	c3                   	ret
557adc:	cc                   	int3
557add:	cc                   	int3
557ade:	cc                   	int3
557adf:	cc                   	int3
557ae0:	8b 44 24 08          	mov    0x8(%esp),%eax
557ae4:	ff 70 0c             	push   0xc(%eax)
557ae7:	8b 44 24 08          	mov    0x8(%esp),%eax
557aeb:	ff 70 0c             	push   0xc(%eax)
557aee:	e8 5d 00 00 00       	call   0x557b50
557af3:	83 c4 08             	add    $0x8,%esp
557af6:	c3                   	ret
557af7:	cc                   	int3
557af8:	cc                   	int3
557af9:	cc                   	int3