558b25:	8d 41 01             	lea    0x1(%ecx),%eax
558b28:	89 47 6c             	mov    %eax,0x6c(%edi)
558b2b:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
558b2e:	8b 47 68             	mov    0x68(%edi),%eax
558b31:	8b 7d 0c             	mov    0xc(%ebp),%edi
558b34:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
558b38:	8b 7d d8             	mov    -0x28(%ebp),%edi
558b3b:	c7 04 88 4d 00 00 00 	movl   $0x4d,(%eax,%ecx,4)
558b42:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
558b46:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
558b4d:	00
558b4e:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
558b55:	00
558b56:	ff 4e 38             	decl   0x38(%esi)
558b59:	8b 5e 38             	mov    0x38(%esi),%ebx
558b5c:	6a 10                	push   $0x10
558b5e:	53                   	push   %ebx
558b5f:	52                   	push   %edx
558b60:	56                   	push   %esi
558b61:	89 5d ec             	mov    %ebx,-0x14(%ebp)
558b64:	e8 47 df fc ff       	call   0x526ab0
558b69:	8b 4d e8             	mov    -0x18(%ebp),%ecx
558b6c:	83 c4 10             	add    $0x10,%esp
558b6f:	85 c9                	test   %ecx,%ecx
558b71:	74 68                	je     0x558bdb
558b73:	8b 19                	mov    (%ecx),%ebx
558b75:	89 5d f0             	mov    %ebx,-0x10(%ebp)
558b78:	83 fb 01             	cmp    $0x1,%ebx
558b7b:	75 20                	jne    0x558b9d
558b7d:	8a 46 13             	mov    0x13(%esi),%al
558b80:	84 c0                	test   %al,%al
558b82:	75 08                	jne    0x558b8c
558b84:	ff 46 2c             	incl   0x2c(%esi)
558b87:	8b 4e 2c             	mov    0x2c(%esi),%ecx
558b8a:	eb 36                	jmp    0x558bc2
558b8c:	fe c8                	dec    %al
558b8e:	88 46 13             	mov    %al,0x13(%esi)
558b91:	0f b6 c0             	movzbl %al,%eax
558b94:	8b 8c 86 94 00 00 00 	mov    0x94(%esi,%eax,4),%ecx
558b9b:	eb 25                	jmp    0x558bc2
558b9d:	8b 56 1c             	mov    0x1c(%esi),%edx
558ba0:	8b 4e 20             	mov    0x20(%esi),%ecx
558ba3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
558ba6:	3b da                	cmp    %edx,%ebx
558ba8:	7f 0d                	jg     0x558bb7
558baa:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
558bad:	2b d3                	sub    %ebx,%edx
558baf:	89 46 20             	mov    %eax,0x20(%esi)
558bb2:	89 56 1c             	mov    %edx,0x1c(%esi)
558bb5:	eb 0e                	jmp    0x558bc5
558bb7:	8b 46 2c             	mov    0x2c(%esi),%eax
558bba:	8d 48 01             	lea    0x1(%eax),%ecx
558bbd:	03 c3                	add    %ebx,%eax
558bbf:	89 46 2c             	mov    %eax,0x2c(%esi)
558bc2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
558bc5:	6a 01                	push   $0x1
558bc7:	6a 00                	push   $0x0
558bc9:	51                   	push   %ecx
558bca:	ff 75 e8             	push   -0x18(%ebp)
558bcd:	56                   	push   %esi
558bce:	e8 fd b0 fc ff       	call   0x523cd0
558bd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
558bd6:	83 c4 14             	add    $0x14,%esp
558bd9:	eb 0c                	jmp    0x558be7
558bdb:	33 c0                	xor    %eax,%eax
558bdd:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
558be4:	89 45 fc             	mov    %eax,-0x4(%ebp)
558be7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
558bea:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
558bee:	7c 20                	jl     0x558c10
558bf0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
558bf3:	85 c9                	test   %ecx,%ecx
558bf5:	75 09                	jne    0x558c00
558bf7:	ff 4e 38             	decl   0x38(%esi)
558bfa:	8b 4e 38             	mov    0x38(%esi),%ecx
558bfd:	89 4d ec             	mov    %ecx,-0x14(%ebp)
558c00:	50                   	push   %eax
558c01:	6a 01                	push   $0x1
558c03:	51                   	push   %ecx
558c04:	ff 73 0c             	push   0xc(%ebx)
558c07:	56                   	push   %esi
558c08:	e8 43 0d fa ff       	call   0x4f9950
558c0d:	83 c4 14             	add    $0x14,%esp
558c10:	8b 43 04             	mov    0x4(%ebx),%eax
558c13:	f6 40 04 20          	testb  $0x20,0x4(%eax)
558c17:	0f 84 f3 00 00 00    	je     0x558d10
558c1d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
558c20:	33 c0                	xor    %eax,%eax
558c22:	33 db                	xor    %ebx,%ebx
558c24:	89 45 e4             	mov    %eax,-0x1c(%ebp)
558c27:	83 c1 04             	add    $0x4,%ecx
558c2a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
558c2d:	0f 1f 00             	nopl   (%eax)
558c30:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
558c33:	7d 53                	jge    0x558c88
558c35:	ff 31                	push   (%ecx)
558c37:	56                   	push   %esi
558c38:	e8 a3 d6 fc ff       	call   0x5262e0
558c3d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
558c40:	83 c4 08             	add    $0x8,%esp
558c43:	83 c1 14             	add    $0x14,%ecx
558c46:	89 45 e4             	mov    %eax,-0x1c(%ebp)
558c49:	43                   	inc    %ebx
558c4a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
558c4d:	85 c0                	test   %eax,%eax
558c4f:	74 df                	je     0x558c30
558c51:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
558c54:	8b 45 f8             	mov    -0x8(%ebp),%eax
558c57:	85 c0                	test   %eax,%eax
558c59:	75 11                	jne    0x558c6c
558c5b:	8b 4d 10             	mov    0x10(%ebp),%ecx
558c5e:	39 41 24             	cmp    %eax,0x24(%ecx)
558c61:	74 09                	je     0x558c6c
558c63:	ff 46 2c             	incl   0x2c(%esi)
558c66:	8b 46 2c             	mov    0x2c(%esi),%eax
558c69:	89 45 f8             	mov    %eax,-0x8(%ebp)
558c6c:	8b 57 6c             	mov    0x6c(%edi),%edx
558c6f:	39 57 70             	cmp    %edx,0x70(%edi)
558c72:	7f 1f                	jg     0x558c93
558c74:	6a 00                	push   $0x0
558c76:	6a 00                	push   $0x0
558c78:	50                   	push   %eax
558c79:	6a 51                	push   $0x51
558c7b:	57                   	push   %edi
558c7c:	e8 7f d8 fa ff       	call   0x506500
558c81:	83 c4 14             	add    $0x14,%esp
558c84:	8b d0                	mov    %eax,%edx
558c86:	eb 40                	jmp    0x558cc8
558c88:	85 c0                	test   %eax,%eax
558c8a:	75 c5                	jne    0x558c51
558c8c:	8b 06                	mov    (%esi),%eax
558c8e:	8b 58 08             	mov    0x8(%eax),%ebx
558c91:	eb c1                	jmp    0x558c54
558c93:	8b 75 f8             	mov    -0x8(%ebp),%esi
558c96:	8d 42 01             	lea    0x1(%edx),%eax
558c99:	89 47 6c             	mov    %eax,0x6c(%edi)
558c9c:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
558c9f:	8b 47 68             	mov    0x68(%edi),%eax
558ca2:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
558ca6:	8b 75 08             	mov    0x8(%ebp),%esi
558ca9:	c7 04 88 51 00 00 00 	movl   $0x51,(%eax,%ecx,4)
558cb0:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
558cb7:	00
558cb8:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
558cbf:	00
558cc0:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
558cc7:	00
558cc8:	8b 07                	mov    (%edi),%eax
558cca:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
558cce:	74 0e                	je     0x558cde
558cd0:	53                   	push   %ebx
558cd1:	6a fe                	push   $0xfffffffe
558cd3:	50                   	push   %eax
558cd4:	e8 d7 af fa ff       	call   0x503cb0
558cd9:	83 c4 0c             	add    $0xc,%esp
558cdc:	eb 32                	jmp    0x558d10
558cde:	85 d2                	test   %edx,%edx
558ce0:	79 04                	jns    0x558ce6
558ce2:	8b 57 6c             	mov    0x6c(%edi),%edx
558ce5:	4a                   	dec    %edx
558ce6:	8b 47 68             	mov    0x68(%edi),%eax
558ce9:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
558cec:	80 7c 88 01 00       	cmpb   $0x0,0x1(%eax,%ecx,4)
558cf1:	8d 04 88             	lea    (%eax,%ecx,4),%eax
558cf4:	74 0f                	je     0x558d05
558cf6:	6a fe                	push   $0xfffffffe
558cf8:	53                   	push   %ebx
558cf9:	50                   	push   %eax
558cfa:	57                   	push   %edi
558cfb:	e8 40 0f 00 00       	call   0x559c40
558d00:	83 c4 10             	add    $0x10,%esp
558d03:	eb 0b                	jmp    0x558d10
558d05:	85 db                	test   %ebx,%ebx
558d07:	74 07                	je     0x558d10
558d09:	89 58 10             	mov    %ebx,0x10(%eax)
558d0c:	c6 40 01 fe          	movb   $0xfe,0x1(%eax)
558d10:	8b 45 f4             	mov    -0xc(%ebp),%eax
558d13:	8b 4f 6c             	mov    0x6c(%edi),%ecx
558d16:	8b 5d fc             	mov    -0x4(%ebp),%ebx
558d19:	8b 50 08             	mov    0x8(%eax),%edx
558d1c:	39 4f 70             	cmp    %ecx,0x70(%edi)
558d1f:	7f 14                	jg     0x558d35
558d21:	52                   	push   %edx
558d22:	53                   	push   %ebx
558d23:	6a 00                	push   $0x0
558d25:	68 9a 00 00 00       	push   $0x9a
558d2a:	57                   	push   %edi
558d2b:	e8 d0 d7 fa ff       	call   0x506500
558d30:	83 c4 14             	add    $0x14,%esp
558d33:	eb 2b                	jmp    0x558d60
558d35:	8d 41 01             	lea    0x1(%ecx),%eax
558d38:	89 47 6c             	mov    %eax,0x6c(%edi)
558d3b:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
558d3e:	8b 47 68             	mov    0x68(%edi),%eax
558d41:	c7 04 88 9a 00 00 00 	movl   $0x9a,(%eax,%ecx,4)
558d48:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
558d4f:	00
558d50:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
558d54:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
558d58:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
558d5f:	00
558d60:	8b 45 f4             	mov    -0xc(%ebp),%eax
558d63:	8b 50 04             	mov    0x4(%eax),%edx
558d66:	8b 07                	mov    (%edi),%eax
558d68:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
558d6c:	74 0e                	je     0x558d7c
558d6e:	52                   	push   %edx
558d6f:	6a f8                	push   $0xfffffff8
558d71:	50                   	push   %eax
558d72:	e8 39 af fa ff       	call   0x503cb0
558d77:	83 c4 0c             	add    $0xc,%esp
558d7a:	eb 12                	jmp    0x558d8e
558d7c:	8b 47 6c             	mov    0x6c(%edi),%eax
558d7f:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
558d82:	8b 47 68             	mov    0x68(%edi),%eax
558d85:	c6 44 88 ed f8       	movb   $0xf8,-0x13(%eax,%ecx,4)
558d8a:	89 54 88 fc          	mov    %edx,-0x4(%eax,%ecx,4)
558d8e:	8b 4f 6c             	mov    0x6c(%edi),%ecx
558d91:	85 c9                	test   %ecx,%ecx
558d93:	7e 11                	jle    0x558da6
558d95:	8b 45 f0             	mov    -0x10(%ebp),%eax
558d98:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
558d9b:	0f b6 d0             	movzbl %al,%edx
558d9e:	8b 47 68             	mov    0x68(%edi),%eax
558da1:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
558da6:	8b 45 f0             	mov    -0x10(%ebp),%eax
558da9:	83 f8 01             	cmp    $0x1,%eax
558dac:	75 1a                	jne    0x558dc8
558dae:	85 db                	test   %ebx,%ebx
558db0:	74 21                	je     0x558dd3
558db2:	8a 46 13             	mov    0x13(%esi),%al
558db5:	3c 08                	cmp    $0x8,%al
558db7:	73 1a                	jae    0x558dd3
558db9:	0f b6 c0             	movzbl %al,%eax
558dbc:	89 9c 86 94 00 00 00 	mov    %ebx,0x94(%esi,%eax,4)
558dc3:	fe 46 13             	incb   0x13(%esi)
558dc6:	eb 0b                	jmp    0x558dd3
558dc8:	3b 46 1c             	cmp    0x1c(%esi),%eax
558dcb:	7e 06                	jle    0x558dd3
558dcd:	89 46 1c             	mov    %eax,0x1c(%esi)
558dd0:	89 5e 20             	mov    %ebx,0x20(%esi)
558dd3:	8b 55 ec             	mov    -0x14(%ebp),%edx
558dd6:	85 d2                	test   %edx,%edx
558dd8:	74 23                	je     0x558dfd
558dda:	8b 4f 0c             	mov    0xc(%edi),%ecx
558ddd:	f7 d2                	not    %edx
558ddf:	8b 41 3c             	mov    0x3c(%ecx),%eax
558de2:	03 41 38             	add    0x38(%ecx),%eax
558de5:	79 0d                	jns    0x558df4
558de7:	52                   	push   %edx
558de8:	57                   	push   %edi
558de9:	51                   	push   %ecx
558dea:	e8 b1 a9 fb ff       	call   0x5137a0
558def:	83 c4 0c             	add    $0xc,%esp
558df2:	eb 09                	jmp    0x558dfd
558df4:	8b 49 40             	mov    0x40(%ecx),%ecx
558df7:	8b 47 6c             	mov    0x6c(%edi),%eax
558dfa:	89 04 91             	mov    %eax,(%ecx,%edx,4)
558dfd:	8b 55 dc             	mov    -0x24(%ebp),%edx
558e00:	8b 45 10             	mov    0x10(%ebp),%eax
558e03:	42                   	inc    %edx
558e04:	8b 5d f4             	mov    -0xc(%ebp),%ebx
558e07:	83 c3 10             	add    $0x10,%ebx
558e0a:	89 55 dc             	mov    %edx,-0x24(%ebp)
558e0d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
558e10:	3b 50 2c             	cmp    0x2c(%eax),%edx
558e13:	0f 8c a7 fc ff ff    	jl     0x558ac0
558e19:	8b 55 f8             	mov    -0x8(%ebp),%edx
558e1c:	85 d2                	test   %edx,%edx
558e1e:	75 0f                	jne    0x558e2f
558e20:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
558e24:	74 5b                	je     0x558e81
558e26:	8b 4d 0c             	mov    0xc(%ebp),%ecx
558e29:	8b d1                	mov    %ecx,%edx
558e2b:	85 c9                	test   %ecx,%ecx
558e2d:	74 52                	je     0x558e81
558e2f:	8b 5f 6c             	mov    0x6c(%edi),%ebx
558e32:	89 5d e0             	mov    %ebx,-0x20(%ebp)
558e35:	39 5f 70             	cmp    %ebx,0x70(%edi)
558e38:	7f 15                	jg     0x558e4f
558e3a:	6a 00                	push   $0x0
558e3c:	6a 00                	push   $0x0
558e3e:	52                   	push   %edx
558e3f:	6a 12                	push   $0x12
558e41:	57                   	push   %edi
558e42:	e8 b9 d6 fa ff       	call   0x506500
558e47:	83 c4 14             	add    $0x14,%esp
558e4a:	89 45 e0             	mov    %eax,-0x20(%ebp)
558e4d:	eb 2f                	jmp    0x558e7e
558e4f:	8d 43 01             	lea    0x1(%ebx),%eax
558e52:	89 47 6c             	mov    %eax,0x6c(%edi)
558e55:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
558e58:	8b 47 68             	mov    0x68(%edi),%eax
558e5b:	c7 04 88 12 00 00 00 	movl   $0x12,(%eax,%ecx,4)
558e62:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
558e66:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
558e6d:	00
558e6e:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
558e75:	00
558e76:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
558e7d:	00
558e7e:	8b 45 10             	mov    0x10(%ebp),%eax
558e81:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
558e85:	8b 58 1c             	mov    0x1c(%eax),%ebx
558e88:	7e 23                	jle    0x558ead
558e8a:	83 c3 14             	add    $0x14,%ebx
558e8d:	33 ff                	xor    %edi,%edi
558e8f:	90                   	nop
558e90:	ff 73 fc             	push   -0x4(%ebx)
558e93:	ff 33                	push   (%ebx)
558e95:	56                   	push   %esi
558e96:	e8 35 ad fc ff       	call   0x523bd0
558e9b:	8b 45 10             	mov    0x10(%ebp),%eax
558e9e:	8d 5b 18             	lea    0x18(%ebx),%ebx
558ea1:	47                   	inc    %edi
558ea2:	83 c4 0c             	add    $0xc,%esp
558ea5:	3b 78 24             	cmp    0x24(%eax),%edi
558ea8:	7c e6                	jl     0x558e90
558eaa:	8b 7d d8             	mov    -0x28(%ebp),%edi
558ead:	8b 4d e0             	mov    -0x20(%ebp),%ecx
558eb0:	c6 00 00             	movb   $0x0,(%eax)
558eb3:	85 c9                	test   %ecx,%ecx
558eb5:	74 2c                	je     0x558ee3
558eb7:	8b 57 6c             	mov    0x6c(%edi),%edx
558eba:	79 03                	jns    0x558ebf
558ebc:	8d 4a ff             	lea    -0x1(%edx),%ecx
558ebf:	8b 07                	mov    (%edi),%eax
558ec1:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
558ec5:	74 0f                	je     0x558ed6
558ec7:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
558ecc:	5f                   	pop    %edi
558ecd:	5e                   	pop    %esi
558ece:	5b                   	pop    %ebx
558ecf:	89 50 08             	mov    %edx,0x8(%eax)
558ed2:	8b e5                	mov    %ebp,%esp
558ed4:	5d                   	pop    %ebp
558ed5:	c3                   	ret
558ed6:	8b 47 68             	mov    0x68(%edi),%eax
558ed9:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
558edc:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
558ee0:	8d 04 88             	lea    (%eax,%ecx,4),%eax
558ee3:	5f                   	pop    %edi
558ee4:	5e                   	pop    %esi
558ee5:	5b                   	pop    %ebx
558ee6:	8b e5                	mov    %ebp,%esp
558ee8:	5d                   	pop    %ebp
558ee9:	c3                   	ret
558eea:	cc                   	int3
558eeb:	cc                   	int3
558eec:	cc                   	int3