5557b1:	79 03                	jns    0x5557b6
5557b3:	8d 50 ff             	lea    -0x1(%eax),%edx
5557b6:	8b 06                	mov    (%esi),%eax
5557b8:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5557bc:	74 10                	je     0x5557ce
5557be:	8b 4d 08             	mov    0x8(%ebp),%ecx
5557c1:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
5557c6:	89 48 08             	mov    %ecx,0x8(%eax)
5557c9:	e9 b8 00 00 00       	jmp    0x555886
5557ce:	8b 46 68             	mov    0x68(%esi),%eax
5557d1:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
5557d4:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5557d7:	8b 4d 08             	mov    0x8(%ebp),%ecx
5557da:	89 48 08             	mov    %ecx,0x8(%eax)
5557dd:	e9 a4 00 00 00       	jmp    0x555886
5557e2:	e8 29 16 01 00       	call   0x566e10
5557e7:	8b 46 6c             	mov    0x6c(%esi),%eax
5557ea:	6a 01                	push   $0x1
5557ec:	6a 00                	push   $0x0
5557ee:	89 45 08             	mov    %eax,0x8(%ebp)
5557f1:	8d 45 90             	lea    -0x70(%ebp),%eax
5557f4:	6a 01                	push   $0x1
5557f6:	50                   	push   %eax
5557f7:	e8 14 16 01 00       	call   0x566e10
5557fc:	6a 00                	push   $0x0
5557fe:	ff 75 0c             	push   0xc(%ebp)
555801:	89 45 18             	mov    %eax,0x18(%ebp)
555804:	8d 45 90             	lea    -0x70(%ebp),%eax
555807:	6a 02                	push   $0x2
555809:	50                   	push   %eax
55580a:	e8 01 16 01 00       	call   0x566e10
55580f:	8b 4e 6c             	mov    0x6c(%esi),%ecx
555812:	83 c4 30             	add    $0x30,%esp
555815:	8b 55 08             	mov    0x8(%ebp),%edx
555818:	39 4e 70             	cmp    %ecx,0x70(%esi)
55581b:	7f 12                	jg     0x55582f
55581d:	6a 00                	push   $0x0
55581f:	52                   	push   %edx
555820:	6a 00                	push   $0x0
555822:	6a 0b                	push   $0xb
555824:	56                   	push   %esi
555825:	e8 d6 0c fb ff       	call   0x506500
55582a:	83 c4 14             	add    $0x14,%esp
55582d:	eb 2f                	jmp    0x55585e
55582f:	8d 41 01             	lea    0x1(%ecx),%eax
555832:	89 46 6c             	mov    %eax,0x6c(%esi)
555835:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
555838:	8b 46 68             	mov    0x68(%esi),%eax
55583b:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
555842:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
555849:	00
55584a:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
55584e:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
555855:	00
555856:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
55585d:	00
55585e:	8b 4d 18             	mov    0x18(%ebp),%ecx
555861:	8b 56 6c             	mov    0x6c(%esi),%edx
555864:	85 c9                	test   %ecx,%ecx
555866:	79 03                	jns    0x55586b
555868:	8d 4a ff             	lea    -0x1(%edx),%ecx
55586b:	8b 06                	mov    (%esi),%eax
55586d:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
555871:	74 07                	je     0x55587a
555873:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
555878:	eb 09                	jmp    0x555883
55587a:	8b 46 68             	mov    0x68(%esi),%eax
55587d:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
555880:	8d 04 88             	lea    (%eax,%ecx,4),%eax
555883:	89 50 08             	mov    %edx,0x8(%eax)
555886:	8b 56 6c             	mov    0x6c(%esi),%edx
555889:	85 db                	test   %ebx,%ebx
55588b:	79 03                	jns    0x555890
55588d:	8d 5a ff             	lea    -0x1(%edx),%ebx
555890:	8b 06                	mov    (%esi),%eax
555892:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
555896:	74 07                	je     0x55589f
555898:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
55589d:	eb 09                	jmp    0x5558a8
55589f:	8b 46 68             	mov    0x68(%esi),%eax
5558a2:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
5558a5:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5558a8:	89 50 08             	mov    %edx,0x8(%eax)
5558ab:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5558ae:	39 4e 70             	cmp    %ecx,0x70(%esi)
5558b1:	7f 17                	jg     0x5558ca
5558b3:	6a 00                	push   $0x0
5558b5:	6a 00                	push   $0x0
5558b7:	ff 75 14             	push   0x14(%ebp)
5558ba:	68 8a 00 00 00       	push   $0x8a
5558bf:	56                   	push   %esi
5558c0:	e8 3b 0c fb ff       	call   0x506500
5558c5:	83 c4 14             	add    $0x14,%esp
5558c8:	eb 32                	jmp    0x5558fc
5558ca:	8b 55 14             	mov    0x14(%ebp),%edx
5558cd:	8d 41 01             	lea    0x1(%ecx),%eax
5558d0:	89 46 6c             	mov    %eax,0x6c(%esi)
5558d3:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5558d6:	8b 46 68             	mov    0x68(%esi),%eax
5558d9:	c7 04 88 8a 00 00 00 	movl   $0x8a,(%eax,%ecx,4)
5558e0:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5558e4:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
5558eb:	00
5558ec:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5558f3:	00
5558f4:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5558fb:	00
5558fc:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
555900:	0f 84 1b 01 00 00    	je     0x555a21
555906:	8b 57 58             	mov    0x58(%edi),%edx
555909:	85 d2                	test   %edx,%edx
55590b:	0f 84 95 00 00 00    	je     0x5559a6
555911:	8b 4e 6c             	mov    0x6c(%esi),%ecx
555914:	39 4e 70             	cmp    %ecx,0x70(%esi)
555917:	7f 12                	jg     0x55592b
555919:	6a 00                	push   $0x0
55591b:	52                   	push   %edx
55591c:	6a 01                	push   $0x1
55591e:	6a 45                	push   $0x45
555920:	56                   	push   %esi
555921:	e8 da 0b fb ff       	call   0x506500
555926:	83 c4 14             	add    $0x14,%esp
555929:	eb 2f                	jmp    0x55595a
55592b:	8d 41 01             	lea    0x1(%ecx),%eax
55592e:	89 46 6c             	mov    %eax,0x6c(%esi)
555931:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
555934:	8b 46 68             	mov    0x68(%esi),%eax
555937:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
55593e:	c7 44 88 04 01 00 00 	movl   $0x1,0x4(%eax,%ecx,4)
555945:	00
555946:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
55594a:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
555951:	00
555952:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
555959:	00
55595a:	8b 4e 6c             	mov    0x6c(%esi),%ecx
55595d:	8b 57 5c             	mov    0x5c(%edi),%edx
555960:	39 4e 70             	cmp    %ecx,0x70(%esi)
555963:	7f 12                	jg     0x555977
555965:	6a 00                	push   $0x0
555967:	52                   	push   %edx
555968:	6a 00                	push   $0x0
55596a:	6a 45                	push   $0x45
55596c:	56                   	push   %esi
55596d:	e8 8e 0b fb ff       	call   0x506500
555972:	83 c4 14             	add    $0x14,%esp
555975:	eb 2f                	jmp    0x5559a6
555977:	8d 41 01             	lea    0x1(%ecx),%eax
55597a:	89 46 6c             	mov    %eax,0x6c(%esi)
55597d:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
555980:	8b 46 68             	mov    0x68(%esi),%eax
555983:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
55598a:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
555991:	00
555992:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
555996:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
55599d:	00
55599e:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5559a5:	00
5559a6:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5559a9:	8b 56 6c             	mov    0x6c(%esi),%edx
5559ac:	85 c9                	test   %ecx,%ecx
5559ae:	79 03                	jns    0x5559b3
5559b0:	8d 4a ff             	lea    -0x1(%edx),%ecx
5559b3:	8b 06                	mov    (%esi),%eax
5559b5:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5559b9:	74 07                	je     0x5559c2
5559bb:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
5559c0:	eb 09                	jmp    0x5559cb
5559c2:	8b 46 68             	mov    0x68(%esi),%eax
5559c5:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5559c8:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5559cb:	89 50 04             	mov    %edx,0x4(%eax)
5559ce:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5559d1:	39 4e 70             	cmp    %ecx,0x70(%esi)
5559d4:	7f 19                	jg     0x5559ef
5559d6:	6a 00                	push   $0x0
5559d8:	6a 00                	push   $0x0
5559da:	ff 75 f4             	push   -0xc(%ebp)
5559dd:	6a 41                	push   $0x41
5559df:	56                   	push   %esi
5559e0:	e8 1b 0b fb ff       	call   0x506500
5559e5:	83 c4 14             	add    $0x14,%esp
5559e8:	5f                   	pop    %edi
5559e9:	5e                   	pop    %esi
5559ea:	5b                   	pop    %ebx
5559eb:	8b e5                	mov    %ebp,%esp
5559ed:	5d                   	pop    %ebp
5559ee:	c3                   	ret
5559ef:	8b 55 f4             	mov    -0xc(%ebp),%edx
5559f2:	8d 41 01             	lea    0x1(%ecx),%eax
5559f5:	89 46 6c             	mov    %eax,0x6c(%esi)
5559f8:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5559fb:	8b 46 68             	mov    0x68(%esi),%eax
5559fe:	c7 04 88 41 00 00 00 	movl   $0x41,(%eax,%ecx,4)
555a05:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
555a09:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
555a10:	00
555a11:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
555a18:	00
555a19:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
555a20:	00
555a21:	5f                   	pop    %edi
555a22:	5e                   	pop    %esi
555a23:	5b                   	pop    %ebx
555a24:	8b e5                	mov    %ebp,%esp
555a26:	5d                   	pop    %ebp
555a27:	c3                   	ret
555a28:	cc                   	int3
555a29:	cc                   	int3
555a2a:	cc                   	int3
555a2b:	cc                   	int3
555a2c:	cc                   	int3
555a2d:	cc                   	int3
555a2e:	cc                   	int3
555a2f:	cc                   	int3
555a30:	55                   	push   %ebp
555a31:	8b ec                	mov    %esp,%ebp
555a33:	56                   	push   %esi
555a34:	8b 75 0c             	mov    0xc(%ebp),%esi
555a37:	57                   	push   %edi
555a38:	85 f6                	test   %esi,%esi
555a3a:	74 0f                	je     0x555a4b
555a3c:	8b 7d 10             	mov    0x10(%ebp),%edi
555a3f:	85 ff                	test   %edi,%edi
555a41:	74 08                	je     0x555a4b
555a43:	8a 46 10             	mov    0x10(%esi),%al
555a46:	3a 47 10             	cmp    0x10(%edi),%al
555a49:	74 09                	je     0x555a54
555a4b:	5f                   	pop    %edi
555a4c:	b8 01 00 00 00       	mov    $0x1,%eax
555a51:	5e                   	pop    %esi
555a52:	5d                   	pop    %ebp
555a53:	c3                   	ret
555a54:	8a 46 11             	mov    0x11(%esi),%al
555a57:	3a 47 11             	cmp    0x11(%edi),%al
555a5a:	75 ef                	jne    0x555a4b
555a5c:	8a 46 12             	mov    0x12(%esi),%al
555a5f:	3a 47 12             	cmp    0x12(%edi),%al
555a62:	75 e7                	jne    0x555a4b
555a64:	8a 46 14             	mov    0x14(%esi),%al
555a67:	3a 47 14             	cmp    0x14(%edi),%al
555a6a:	75 df                	jne    0x555a4b
555a6c:	53                   	push   %ebx
555a6d:	8b 5d 08             	mov    0x8(%ebp),%ebx
555a70:	6a ff                	push   $0xffffffff
555a72:	ff 77 18             	push   0x18(%edi)
555a75:	ff 76 18             	push   0x18(%esi)
555a78:	53                   	push   %ebx
555a79:	e8 52 0a fd ff       	call   0x5264d0
555a7e:	83 c4 10             	add    $0x10,%esp
555a81:	85 c0                	test   %eax,%eax
555a83:	75 15                	jne    0x555a9a
555a85:	6a ff                	push   $0xffffffff
555a87:	ff 77 1c             	push   0x1c(%edi)
555a8a:	ff 76 1c             	push   0x1c(%esi)
555a8d:	53                   	push   %ebx
555a8e:	e8 3d 0a fd ff       	call   0x5264d0
555a93:	83 c4 10             	add    $0x10,%esp
555a96:	85 c0                	test   %eax,%eax
555a98:	74 0a                	je     0x555aa4
555a9a:	5b                   	pop    %ebx
555a9b:	5f                   	pop    %edi
555a9c:	b8 01 00 00 00       	mov    $0x1,%eax
555aa1:	5e                   	pop    %esi
555aa2:	5d                   	pop    %ebp
555aa3:	c3                   	ret
555aa4:	6a ff                	push   $0xffffffff
555aa6:	ff 77 08             	push   0x8(%edi)
555aa9:	ff 76 08             	push   0x8(%esi)
555aac:	e8 7f 1d fd ff       	call   0x527830
555ab1:	83 c4 0c             	add    $0xc,%esp
555ab4:	85 c0                	test   %eax,%eax
555ab6:	75 30                	jne    0x555ae8
555ab8:	6a ff                	push   $0xffffffff
555aba:	ff 77 0c             	push   0xc(%edi)
555abd:	ff 76 0c             	push   0xc(%esi)
555ac0:	e8 6b 1d fd ff       	call   0x527830
555ac5:	83 c4 0c             	add    $0xc,%esp
555ac8:	85 c0                	test   %eax,%eax
555aca:	75 1c                	jne    0x555ae8
555acc:	39 45 14             	cmp    %eax,0x14(%ebp)
555acf:	74 15                	je     0x555ae6
555ad1:	6a ff                	push   $0xffffffff
555ad3:	ff 77 28             	push   0x28(%edi)
555ad6:	ff 76 28             	push   0x28(%esi)
555ad9:	53                   	push   %ebx
555ada:	e8 f1 09 fd ff       	call   0x5264d0
555adf:	83 c4 10             	add    $0x10,%esp
555ae2:	85 c0                	test   %eax,%eax
555ae4:	75 02                	jne    0x555ae8
555ae6:	33 c0                	xor    %eax,%eax
555ae8:	5b                   	pop    %ebx
555ae9:	5f                   	pop    %edi
555aea:	5e                   	pop    %esi
555aeb:	5d                   	pop    %ebp
555aec:	c3                   	ret
555aed:	cc                   	int3
555aee:	cc                   	int3
555aef:	cc                   	int3
555af0:	55                   	push   %ebp
555af1:	8b ec                	mov    %esp,%ebp
555af3:	56                   	push   %esi
555af4:	8b 75 0c             	mov    0xc(%ebp),%esi
555af7:	85 f6                	test   %esi,%esi
555af9:	0f 84 a5 00 00 00    	je     0x555ba4
555aff:	8b 4e 20             	mov    0x20(%esi),%ecx
555b02:	85 c9                	test   %ecx,%ecx
555b04:	74 19                	je     0x555b1f
555b06:	8b 46 24             	mov    0x24(%esi),%eax
555b09:	89 01                	mov    %eax,(%ecx)
555b0b:	8b 4e 24             	mov    0x24(%esi),%ecx
555b0e:	85 c9                	test   %ecx,%ecx
555b10:	74 06                	je     0x555b18
555b12:	8b 46 20             	mov    0x20(%esi),%eax
555b15:	89 41 20             	mov    %eax,0x20(%ecx)
555b18:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
555b1f:	8b 46 28             	mov    0x28(%esi),%eax
555b22:	57                   	push   %edi
555b23:	8b 7d 08             	mov    0x8(%ebp),%edi
555b26:	85 c0                	test   %eax,%eax
555b28:	74 0a                	je     0x555b34
555b2a:	50                   	push   %eax
555b2b:	57                   	push   %edi
555b2c:	e8 7f 0c fd ff       	call   0x5267b0
555b31:	83 c4 08             	add    $0x8,%esp
555b34:	8b 46 08             	mov    0x8(%esi),%eax
555b37:	85 c0                	test   %eax,%eax
555b39:	74 0a                	je     0x555b45
555b3b:	50                   	push   %eax
555b3c:	57                   	push   %edi
555b3d:	e8 be b4 fa ff       	call   0x501000
555b42:	83 c4 08             	add    $0x8,%esp
555b45:	8b 46 0c             	mov    0xc(%esi),%eax
555b48:	85 c0                	test   %eax,%eax
555b4a:	74 0a                	je     0x555b56
555b4c:	50                   	push   %eax
555b4d:	57                   	push   %edi
555b4e:	e8 ad b4 fa ff       	call   0x501000
555b53:	83 c4 08             	add    $0x8,%esp
555b56:	8b 46 1c             	mov    0x1c(%esi),%eax
555b59:	85 c0                	test   %eax,%eax
555b5b:	74 0a                	je     0x555b67
555b5d:	50                   	push   %eax
555b5e:	57                   	push   %edi
555b5f:	e8 4c 0c fd ff       	call   0x5267b0
555b64:	83 c4 08             	add    $0x8,%esp
555b67:	8b 46 18             	mov    0x18(%esi),%eax
555b6a:	85 c0                	test   %eax,%eax
555b6c:	74 0a                	je     0x555b78