5319bb:	cc                   	int3
5319bc:	cc                   	int3
5319bd:	cc                   	int3
5319be:	cc                   	int3
5319bf:	cc                   	int3
5319c0:	8b 44 24 04          	mov    0x4(%esp),%eax
5319c4:	c3                   	ret
5319c5:	cc                   	int3
5319c6:	cc                   	int3
5319c7:	cc                   	int3
5319c8:	cc                   	int3
5319c9:	cc                   	int3
5319ca:	cc                   	int3
5319cb:	cc                   	int3
5319cc:	cc                   	int3
5319cd:	cc                   	int3
5319ce:	cc                   	int3
5319cf:	cc                   	int3
5319d0:	8b 54 24 08          	mov    0x8(%esp),%edx
5319d4:	85 d2                	test   %edx,%edx
5319d6:	74 1a                	je     0x5319f2
5319d8:	8b 44 24 04          	mov    0x4(%esp),%eax
5319dc:	56                   	push   %esi
5319dd:	8b 74 24 10          	mov    0x10(%esp),%esi
5319e1:	85 c0                	test   %eax,%eax
5319e3:	74 04                	je     0x5319e9
5319e5:	8b 0e                	mov    (%esi),%ecx
5319e7:	89 08                	mov    %ecx,(%eax)
5319e9:	83 c0 04             	add    $0x4,%eax
5319ec:	83 ea 01             	sub    $0x1,%edx
5319ef:	75 f0                	jne    0x5319e1
5319f1:	5e                   	pop    %esi
5319f2:	c3                   	ret
5319f3:	cc                   	int3
5319f4:	cc                   	int3
5319f5:	cc                   	int3
5319f6:	cc                   	int3
5319f7:	cc                   	int3
5319f8:	cc                   	int3
5319f9:	cc                   	int3
5319fa:	cc                   	int3
5319fb:	cc                   	int3
5319fc:	cc                   	int3
5319fd:	cc                   	int3
5319fe:	cc                   	int3
5319ff:	cc                   	int3
531a00:	8b 54 24 08          	mov    0x8(%esp),%edx
531a04:	85 d2                	test   %edx,%edx
531a06:	74 1a                	je     0x531a22
531a08:	8b 44 24 04          	mov    0x4(%esp),%eax
531a0c:	56                   	push   %esi
531a0d:	8b 74 24 10          	mov    0x10(%esp),%esi
531a11:	85 c0                	test   %eax,%eax
531a13:	74 04                	je     0x531a19
531a15:	8b 0e                	mov    (%esi),%ecx
531a17:	89 08                	mov    %ecx,(%eax)
531a19:	83 c0 04             	add    $0x4,%eax
531a1c:	83 ea 01             	sub    $0x1,%edx
531a1f:	75 f0                	jne    0x531a11
531a21:	5e                   	pop    %esi
531a22:	c3                   	ret
531a23:	cc                   	int3
531a24:	cc                   	int3
531a25:	cc                   	int3
531a26:	cc                   	int3
531a27:	cc                   	int3
531a28:	cc                   	int3
531a29:	cc                   	int3
531a2a:	cc                   	int3
531a2b:	cc                   	int3
531a2c:	cc                   	int3
531a2d:	cc                   	int3
531a2e:	cc                   	int3
531a2f:	cc                   	int3
531a30:	51                   	push   %ecx
531a31:	ff 34 24             	push   (%esp)
531a34:	ff 74 24 18          	push   0x18(%esp)
531a38:	ff 74 24 18          	push   0x18(%esp)
531a3c:	ff 74 24 18          	push   0x18(%esp)
531a40:	ff 74 24 18          	push   0x18(%esp)
531a44:	e8 19 ac ed ff       	call   0x40c662
531a49:	83 c4 18             	add    $0x18,%esp
531a4c:	c3                   	ret
531a4d:	cc                   	int3
531a4e:	cc                   	int3
531a4f:	cc                   	int3
531a50:	cc                   	int3
531a51:	cc                   	int3
531a52:	cc                   	int3
531a53:	cc                   	int3
531a54:	cc                   	int3
531a55:	cc                   	int3
531a56:	cc                   	int3
531a57:	cc                   	int3
531a58:	cc                   	int3
531a59:	cc                   	int3
531a5a:	cc                   	int3
531a5b:	cc                   	int3
531a5c:	cc                   	int3
531a5d:	cc                   	int3
531a5e:	cc                   	int3
531a5f:	cc                   	int3
531a60:	51                   	push   %ecx
531a61:	ff 34 24             	push   (%esp)
531a64:	ff 74 24 18          	push   0x18(%esp)
531a68:	ff 74 24 18          	push   0x18(%esp)
531a6c:	ff 74 24 18          	push   0x18(%esp)
531a70:	ff 74 24 18          	push   0x18(%esp)
531a74:	e8 71 aa ee ff       	call   0x41c4ea
531a79:	83 c4 18             	add    $0x18,%esp
531a7c:	c3                   	ret
531a7d:	cc                   	int3
531a7e:	cc                   	int3
531a7f:	cc                   	int3
531a80:	cc                   	int3
531a81:	cc                   	int3
531a82:	cc                   	int3
531a83:	cc                   	int3
531a84:	cc                   	int3
531a85:	cc                   	int3
531a86:	cc                   	int3
531a87:	cc                   	int3
531a88:	cc                   	int3
531a89:	cc                   	int3
531a8a:	cc                   	int3
531a8b:	cc                   	int3
531a8c:	cc                   	int3
531a8d:	cc                   	int3
531a8e:	cc                   	int3
531a8f:	cc                   	int3
531a90:	8b 44 24 04          	mov    0x4(%esp),%eax
531a94:	56                   	push   %esi
531a95:	8b 74 24 10          	mov    0x10(%esp),%esi
531a99:	57                   	push   %edi
531a9a:	8b 7c 24 10          	mov    0x10(%esp),%edi
531a9e:	2b f8                	sub    %eax,%edi
531aa0:	57                   	push   %edi
531aa1:	50                   	push   %eax
531aa2:	56                   	push   %esi
531aa3:	e8 da d0 ee ff       	call   0x41eb82
531aa8:	83 c4 0c             	add    $0xc,%esp
531aab:	8d 04 37             	lea    (%edi,%esi,1),%eax
531aae:	5f                   	pop    %edi
531aaf:	5e                   	pop    %esi
531ab0:	c3                   	ret
531ab1:	cc                   	int3
531ab2:	cc                   	int3
531ab3:	cc                   	int3
531ab4:	cc                   	int3
531ab5:	cc                   	int3
531ab6:	cc                   	int3
531ab7:	cc                   	int3
531ab8:	cc                   	int3
531ab9:	cc                   	int3
531aba:	cc                   	int3
531abb:	cc                   	int3
531abc:	cc                   	int3
531abd:	cc                   	int3
531abe:	cc                   	int3
531abf:	cc                   	int3
531ac0:	83 ec 08             	sub    $0x8,%esp
531ac3:	51                   	push   %ecx
531ac4:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
531ac9:	ff 74 24 04          	push   0x4(%esp)
531acd:	ff 74 24 20          	push   0x20(%esp)
531ad1:	ff 74 24 20          	push   0x20(%esp)
531ad5:	ff 74 24 20          	push   0x20(%esp)
531ad9:	ff 74 24 20          	push   0x20(%esp)
531add:	e8 41 b6 ef ff       	call   0x42d123
531ae2:	83 c4 20             	add    $0x20,%esp
531ae5:	c3                   	ret
531ae6:	cc                   	int3
531ae7:	cc                   	int3
531ae8:	cc                   	int3
531ae9:	cc                   	int3
531aea:	cc                   	int3
531aeb:	cc                   	int3
531aec:	cc                   	int3
531aed:	cc                   	int3
531aee:	cc                   	int3
531aef:	cc                   	int3
531af0:	83 ec 08             	sub    $0x8,%esp
531af3:	51                   	push   %ecx
531af4:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
531af9:	ff 74 24 04          	push   0x4(%esp)
531afd:	ff 74 24 20          	push   0x20(%esp)
531b01:	ff 74 24 20          	push   0x20(%esp)
531b05:	ff 74 24 20          	push   0x20(%esp)
531b09:	ff 74 24 20          	push   0x20(%esp)
531b0d:	e8 90 a6 ee ff       	call   0x41c1a2
531b12:	83 c4 20             	add    $0x20,%esp
531b15:	c3                   	ret
531b16:	cc                   	int3
531b17:	cc                   	int3
531b18:	cc                   	int3
531b19:	cc                   	int3
531b1a:	cc                   	int3
531b1b:	cc                   	int3
531b1c:	cc                   	int3
531b1d:	cc                   	int3
531b1e:	cc                   	int3
531b1f:	cc                   	int3
531b20:	51                   	push   %ecx
531b21:	51                   	push   %ecx
531b22:	ff 74 24 14          	push   0x14(%esp)
531b26:	ff 74 24 1c          	push   0x1c(%esp)
531b2a:	ff 74 24 1c          	push   0x1c(%esp)
531b2e:	ff 74 24 1c          	push   0x1c(%esp)
531b32:	ff 74 24 1c          	push   0x1c(%esp)
531b36:	e8 0b 7b ee ff       	call   0x419646
531b3b:	83 c4 1c             	add    $0x1c,%esp
531b3e:	c3                   	ret
531b3f:	cc                   	int3
531b40:	cc                   	int3
531b41:	cc                   	int3
531b42:	cc                   	int3
531b43:	cc                   	int3
531b44:	cc                   	int3
531b45:	cc                   	int3
531b46:	cc                   	int3
531b47:	cc                   	int3
531b48:	cc                   	int3
531b49:	cc                   	int3
531b4a:	cc                   	int3
531b4b:	cc                   	int3
531b4c:	cc                   	int3
531b4d:	cc                   	int3
531b4e:	cc                   	int3
531b4f:	cc                   	int3
531b50:	8b 44 24 04          	mov    0x4(%esp),%eax
531b54:	56                   	push   %esi
531b55:	8b 74 24 10          	mov    0x10(%esp),%esi
531b59:	57                   	push   %edi
531b5a:	8b 7c 24 10          	mov    0x10(%esp),%edi
531b5e:	2b f8                	sub    %eax,%edi
531b60:	57                   	push   %edi
531b61:	50                   	push   %eax
531b62:	56                   	push   %esi
531b63:	e8 1a d0 ee ff       	call   0x41eb82
531b68:	83 c4 0c             	add    $0xc,%esp
531b6b:	8d 04 37             	lea    (%edi,%esi,1),%eax
531b6e:	5f                   	pop    %edi
531b6f:	5e                   	pop    %esi
531b70:	c3                   	ret
531b71:	cc                   	int3
531b72:	cc                   	int3
531b73:	cc                   	int3
531b74:	cc                   	int3
531b75:	cc                   	int3
531b76:	cc                   	int3
531b77:	cc                   	int3
531b78:	cc                   	int3
531b79:	cc                   	int3
531b7a:	cc                   	int3
531b7b:	cc                   	int3
531b7c:	cc                   	int3
531b7d:	cc                   	int3
531b7e:	cc                   	int3
531b7f:	cc                   	int3
531b80:	8b 44 24 08          	mov    0x8(%esp),%eax
531b84:	55                   	push   %ebp
531b85:	8b 6c 24 08          	mov    0x8(%esp),%ebp
531b89:	3b e8                	cmp    %eax,%ebp
531b8b:	0f 84 14 01 00 00    	je     0x531ca5
531b91:	53                   	push   %ebx
531b92:	8b 5c 24 14          	mov    0x14(%esp),%ebx
531b96:	56                   	push   %esi
531b97:	57                   	push   %edi
531b98:	8d 75 2c             	lea    0x2c(%ebp),%esi
531b9b:	2b eb                	sub    %ebx,%ebp
531b9d:	8d 7b 2c             	lea    0x2c(%ebx),%edi
531ba0:	85 db                	test   %ebx,%ebx
531ba2:	0f 84 e0 00 00 00    	je     0x531c88
531ba8:	c7 47 e8 0f 00 00 00 	movl   $0xf,-0x18(%edi)
531baf:	c7 47 e4 00 00 00 00 	movl   $0x0,-0x1c(%edi)
531bb6:	c6 03 00             	movb   $0x0,(%ebx)
531bb9:	83 7e e8 10          	cmpl   $0x10,-0x18(%esi)
531bbd:	73 1a                	jae    0x531bd9
531bbf:	8b 46 e4             	mov    -0x1c(%esi),%eax
531bc2:	83 c0 01             	add    $0x1,%eax
531bc5:	74 20                	je     0x531be7
531bc7:	50                   	push   %eax
531bc8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
531bcb:	03 c7                	add    %edi,%eax
531bcd:	50                   	push   %eax
531bce:	53                   	push   %ebx
531bcf:	e8 ae cf ee ff       	call   0x41eb82
531bd4:	83 c4 0c             	add    $0xc,%esp
531bd7:	eb 0e                	jmp    0x531be7
531bd9:	8b 44 2f d4          	mov    -0x2c(%edi,%ebp,1),%eax
531bdd:	89 03                	mov    %eax,(%ebx)
531bdf:	c7 44 2f d4 00 00 00 	movl   $0x0,-0x2c(%edi,%ebp,1)
531be6:	00
531be7:	8b 46 e4             	mov    -0x1c(%esi),%eax
531bea:	89 47 e4             	mov    %eax,-0x1c(%edi)
531bed:	8b 46 e8             	mov    -0x18(%esi),%eax
531bf0:	89 47 e8             	mov    %eax,-0x18(%edi)
531bf3:	c7 46 e8 0f 00 00 00 	movl   $0xf,-0x18(%esi)
531bfa:	83 7e e8 10          	cmpl   $0x10,-0x18(%esi)
531bfe:	c7 46 e4 00 00 00 00 	movl   $0x0,-0x1c(%esi)
531c05:	72 06                	jb     0x531c0d
531c07:	8b 44 2f d4          	mov    -0x2c(%edi,%ebp,1),%eax
531c0b:	eb 05                	jmp    0x531c12
531c0d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
531c10:	03 c7                	add    %edi,%eax
531c12:	c6 00 00             	movb   $0x0,(%eax)
531c15:	8d 4f ec             	lea    -0x14(%edi),%ecx
531c18:	33 c0                	xor    %eax,%eax
531c1a:	c7 07 07 00 00 00    	movl   $0x7,(%edi)
531c20:	c7 47 fc 00 00 00 00 	movl   $0x0,-0x4(%edi)
531c27:	66 89 01             	mov    %ax,(%ecx)
531c2a:	83 3e 08             	cmpl   $0x8,(%esi)
531c2d:	73 1a                	jae    0x531c49
531c2f:	8b 46 fc             	mov    -0x4(%esi),%eax
531c32:	83 c0 01             	add    $0x1,%eax
531c35:	74 1e                	je     0x531c55
531c37:	03 c0                	add    %eax,%eax
531c39:	50                   	push   %eax
531c3a:	8d 46 ec             	lea    -0x14(%esi),%eax
531c3d:	50                   	push   %eax
531c3e:	51                   	push   %ecx
531c3f:	e8 3e cf ee ff       	call   0x41eb82
531c44:	83 c4 0c             	add    $0xc,%esp
531c47:	eb 0c                	jmp    0x531c55
531c49:	8b 46 ec             	mov    -0x14(%esi),%eax
531c4c:	89 01                	mov    %eax,(%ecx)
531c4e:	c7 46 ec 00 00 00 00 	movl   $0x0,-0x14(%esi)
531c55:	8b 46 fc             	mov    -0x4(%esi),%eax
531c58:	89 47 fc             	mov    %eax,-0x4(%edi)
531c5b:	8b 06                	mov    (%esi),%eax
531c5d:	89 07                	mov    %eax,(%edi)
531c5f:	c7 06 07 00 00 00    	movl   $0x7,(%esi)
531c65:	83 3e 08             	cmpl   $0x8,(%esi)
531c68:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
531c6f:	72 05                	jb     0x531c76
531c71:	8b 46 ec             	mov    -0x14(%esi),%eax
531c74:	eb 03                	jmp    0x531c79
531c76:	8d 46 ec             	lea    -0x14(%esi),%eax
531c79:	33 c9                	xor    %ecx,%ecx
531c7b:	66 89 08             	mov    %cx,(%eax)
531c7e:	8a 46 04             	mov    0x4(%esi),%al
531c81:	88 47 04             	mov    %al,0x4(%edi)
531c84:	8b 44 24 18          	mov    0x18(%esp),%eax
531c88:	83 c7 34             	add    $0x34,%edi
531c8b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
531c8e:	03 cf                	add    %edi,%ecx
531c90:	83 c3 34             	add    $0x34,%ebx
531c93:	83 c6 34             	add    $0x34,%esi
531c96:	3b c8                	cmp    %eax,%ecx
531c98:	0f 85 02 ff ff ff    	jne    0x531ba0