5a1a9f:	cc                   	int3
5a1aa0:	56                   	push   %esi
5a1aa1:	8b f1                	mov    %ecx,%esi
5a1aa3:	57                   	push   %edi
5a1aa4:	8d 8e a4 00 00 00    	lea    0xa4(%esi),%ecx
5a1aaa:	e8 c4 8b e6 ff       	call   0x40a673
5a1aaf:	8d 8e cc 00 00 00    	lea    0xcc(%esi),%ecx
5a1ab5:	e8 1b 6b e6 ff       	call   0x4085d5
5a1aba:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
5a1ac0:	c7 86 b8 00 00 00 90 	movl   $0xbde790,0xb8(%esi)
5a1ac7:	e7 bd 00
5a1aca:	5f                   	pop    %edi
5a1acb:	8b 40 04             	mov    0x4(%eax),%eax
5a1ace:	c7 84 30 bc 00 00 00 	movl   $0xbde7c4,0xbc(%eax,%esi,1)
5a1ad5:	c4 e7 bd 00
5a1ad9:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
5a1adf:	8b 40 08             	mov    0x8(%eax),%eax
5a1ae2:	c7 84 30 bc 00 00 00 	movl   $0xbde7e8,0xbc(%eax,%esi,1)
5a1ae9:	e8 e7 bd 00
5a1aed:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
5a1af3:	8b 48 04             	mov    0x4(%eax),%ecx
5a1af6:	8d 41 f8             	lea    -0x8(%ecx),%eax
5a1af9:	89 84 31 b8 00 00 00 	mov    %eax,0xb8(%ecx,%esi,1)
5a1b00:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
5a1b06:	c7 86 ac 00 00 00 5c 	movl   $0xbde75c,0xac(%esi)
5a1b0d:	e7 bd 00
5a1b10:	8b 40 04             	mov    0x4(%eax),%eax
5a1b13:	c7 84 30 b0 00 00 00 	movl   $0xbde76c,0xb0(%eax,%esi,1)
5a1b1a:	6c e7 bd 00
5a1b1e:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
5a1b24:	8b 48 04             	mov    0x4(%eax),%ecx
5a1b27:	8d 41 f8             	lea    -0x8(%ecx),%eax
5a1b2a:	89 84 31 ac 00 00 00 	mov    %eax,0xac(%ecx,%esi,1)
5a1b31:	c7 86 a4 00 00 00 b8 	movl   $0xbde1b8,0xa4(%esi)
5a1b38:	e1 bd 00
5a1b3b:	5e                   	pop    %esi
5a1b3c:	c3                   	ret
5a1b3d:	cc                   	int3
5a1b3e:	cc                   	int3
5a1b3f:	cc                   	int3
5a1b40:	cc                   	int3
5a1b41:	cc                   	int3
5a1b42:	cc                   	int3
5a1b43:	cc                   	int3
5a1b44:	cc                   	int3
5a1b45:	cc                   	int3
5a1b46:	cc                   	int3
5a1b47:	cc                   	int3
5a1b48:	cc                   	int3
5a1b49:	cc                   	int3
5a1b4a:	cc                   	int3
5a1b4b:	cc                   	int3
5a1b4c:	cc                   	int3
5a1b4d:	cc                   	int3
5a1b4e:	cc                   	int3
5a1b4f:	cc                   	int3
5a1b50:	cc                   	int3
5a1b51:	cc                   	int3
5a1b52:	cc                   	int3
5a1b53:	cc                   	int3
5a1b54:	cc                   	int3
5a1b55:	cc                   	int3
5a1b56:	cc                   	int3
5a1b57:	cc                   	int3
5a1b58:	cc                   	int3
5a1b59:	cc                   	int3
5a1b5a:	cc                   	int3
5a1b5b:	cc                   	int3
5a1b5c:	cc                   	int3
5a1b5d:	cc                   	int3
5a1b5e:	cc                   	int3
5a1b5f:	cc                   	int3
5a1b60:	cc                   	int3
5a1b61:	cc                   	int3
5a1b62:	cc                   	int3
5a1b63:	cc                   	int3
5a1b64:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a1b67:	e9 6d 5e e9 ff       	jmp    0x4379d9
5a1b6c:	cc                   	int3
5a1b6d:	cc                   	int3
5a1b6e:	cc                   	int3
5a1b6f:	cc                   	int3
5a1b70:	55                   	push   %ebp
5a1b71:	8b ec                	mov    %esp,%ebp
5a1b73:	6a ff                	push   $0xffffffff
5a1b75:	68 66 01 b6 00       	push   $0xb60166
5a1b7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5a1b80:	50                   	push   %eax
5a1b81:	56                   	push   %esi
5a1b82:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5a1b87:	33 c5                	xor    %ebp,%eax
5a1b89:	50                   	push   %eax
5a1b8a:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a1b8d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5a1b93:	8b f1                	mov    %ecx,%esi
5a1b95:	8b 4e 04             	mov    0x4(%esi),%ecx
5a1b98:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5a1b9f:	c7 06 84 3d be 00    	movl   $0xbe3d84,(%esi)
5a1ba5:	85 c9                	test   %ecx,%ecx
5a1ba7:	74 0c                	je     0x5a1bb5
5a1ba9:	8b 01                	mov    (%ecx),%eax
5a1bab:	8b 40 04             	mov    0x4(%eax),%eax
5a1bae:	03 c8                	add    %eax,%ecx
5a1bb0:	8b 01                	mov    (%ecx),%eax
5a1bb2:	ff 50 0c             	call   *0xc(%eax)
5a1bb5:	8b ce                	mov    %esi,%ecx
5a1bb7:	e8 33 de e9 ff       	call   0x43f9ef
5a1bbc:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5a1bc0:	74 0b                	je     0x5a1bcd
5a1bc2:	6a 08                	push   $0x8
5a1bc4:	56                   	push   %esi
5a1bc5:	e8 d2 02 e6 ff       	call   0x401e9c
5a1bca:	83 c4 08             	add    $0x8,%esp
5a1bcd:	8b c6                	mov    %esi,%eax
5a1bcf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a1bd2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5a1bd9:	59                   	pop    %ecx
5a1bda:	5e                   	pop    %esi
5a1bdb:	8b e5                	mov    %ebp,%esp
5a1bdd:	5d                   	pop    %ebp
5a1bde:	c2 04 00             	ret    $0x4
5a1be1:	cc                   	int3
5a1be2:	cc                   	int3
5a1be3:	cc                   	int3
5a1be4:	cc                   	int3
5a1be5:	cc                   	int3
5a1be6:	cc                   	int3
5a1be7:	cc                   	int3
5a1be8:	cc                   	int3
5a1be9:	cc                   	int3
5a1bea:	cc                   	int3
5a1beb:	cc                   	int3
5a1bec:	cc                   	int3
5a1bed:	cc                   	int3
5a1bee:	cc                   	int3
5a1bef:	cc                   	int3
5a1bf0:	cc                   	int3
5a1bf1:	cc                   	int3
5a1bf2:	cc                   	int3
5a1bf3:	cc                   	int3
5a1bf4:	cc                   	int3
5a1bf5:	cc                   	int3
5a1bf6:	cc                   	int3
5a1bf7:	cc                   	int3
5a1bf8:	cc                   	int3
5a1bf9:	cc                   	int3
5a1bfa:	cc                   	int3
5a1bfb:	cc                   	int3
5a1bfc:	cc                   	int3
5a1bfd:	cc                   	int3
5a1bfe:	cc                   	int3
5a1bff:	cc                   	int3
5a1c00:	55                   	push   %ebp
5a1c01:	8b ec                	mov    %esp,%ebp
5a1c03:	6a ff                	push   $0xffffffff
5a1c05:	68 96 01 b6 00       	push   $0xb60196
5a1c0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5a1c10:	50                   	push   %eax
5a1c11:	56                   	push   %esi
5a1c12:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5a1c17:	33 c5                	xor    %ebp,%eax
5a1c19:	50                   	push   %eax
5a1c1a:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a1c1d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5a1c23:	8b f1                	mov    %ecx,%esi
5a1c25:	8b 4e 04             	mov    0x4(%esi),%ecx
5a1c28:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5a1c2f:	c7 06 a8 3d be 00    	movl   $0xbe3da8,(%esi)
5a1c35:	85 c9                	test   %ecx,%ecx
5a1c37:	74 0c                	je     0x5a1c45
5a1c39:	8b 01                	mov    (%ecx),%eax
5a1c3b:	8b 40 04             	mov    0x4(%eax),%eax
5a1c3e:	03 c8                	add    %eax,%ecx
5a1c40:	8b 01                	mov    (%ecx),%eax
5a1c42:	ff 50 0c             	call   *0xc(%eax)
5a1c45:	8b ce                	mov    %esi,%ecx
5a1c47:	e8 a3 dd e9 ff       	call   0x43f9ef
5a1c4c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5a1c50:	74 0b                	je     0x5a1c5d
5a1c52:	6a 08                	push   $0x8
5a1c54:	56                   	push   %esi
5a1c55:	e8 42 02 e6 ff       	call   0x401e9c
5a1c5a:	83 c4 08             	add    $0x8,%esp
5a1c5d:	8b c6                	mov    %esi,%eax
5a1c5f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a1c62:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5a1c69:	59                   	pop    %ecx
5a1c6a:	5e                   	pop    %esi
5a1c6b:	8b e5                	mov    %ebp,%esp
5a1c6d:	5d                   	pop    %ebp
5a1c6e:	c2 04 00             	ret    $0x4
5a1c71:	cc                   	int3
5a1c72:	cc                   	int3
5a1c73:	cc                   	int3
5a1c74:	cc                   	int3
5a1c75:	cc                   	int3
5a1c76:	cc                   	int3
5a1c77:	cc                   	int3
5a1c78:	cc                   	int3
5a1c79:	cc                   	int3
5a1c7a:	cc                   	int3
5a1c7b:	cc                   	int3
5a1c7c:	cc                   	int3
5a1c7d:	cc                   	int3
5a1c7e:	cc                   	int3
5a1c7f:	cc                   	int3
5a1c80:	cc                   	int3
5a1c81:	cc                   	int3
5a1c82:	cc                   	int3
5a1c83:	cc                   	int3
5a1c84:	cc                   	int3
5a1c85:	cc                   	int3
5a1c86:	cc                   	int3
5a1c87:	cc                   	int3
5a1c88:	cc                   	int3
5a1c89:	cc                   	int3
5a1c8a:	cc                   	int3
5a1c8b:	cc                   	int3
5a1c8c:	cc                   	int3
5a1c8d:	cc                   	int3
5a1c8e:	cc                   	int3
5a1c8f:	cc                   	int3
5a1c90:	56                   	push   %esi
5a1c91:	8b f1                	mov    %ecx,%esi
5a1c93:	c7 06 94 3d be 00    	movl   $0xbe3d94,(%esi)
5a1c99:	e8 3f 1a e7 ff       	call   0x4136dd
5a1c9e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5a1ca3:	74 0b                	je     0x5a1cb0
5a1ca5:	6a 04                	push   $0x4
5a1ca7:	56                   	push   %esi
5a1ca8:	e8 ef 01 e6 ff       	call   0x401e9c
5a1cad:	83 c4 08             	add    $0x8,%esp
5a1cb0:	8b c6                	mov    %esi,%eax
5a1cb2:	5e                   	pop    %esi
5a1cb3:	c2 04 00             	ret    $0x4
5a1cb6:	cc                   	int3
5a1cb7:	cc                   	int3
5a1cb8:	cc                   	int3
5a1cb9:	cc                   	int3
5a1cba:	cc                   	int3
5a1cbb:	cc                   	int3
5a1cbc:	cc                   	int3
5a1cbd:	cc                   	int3
5a1cbe:	cc                   	int3
5a1cbf:	cc                   	int3
5a1cc0:	56                   	push   %esi
5a1cc1:	8d b1 5c ff ff ff    	lea    -0xa4(%ecx),%esi
5a1cc7:	8b ce                	mov    %esi,%ecx
5a1cc9:	e8 87 01 e7 ff       	call   0x411e55
5a1cce:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5a1cd3:	74 0e                	je     0x5a1ce3
5a1cd5:	68 c8 00 00 00       	push   $0xc8
5a1cda:	56                   	push   %esi
5a1cdb:	e8 bc 01 e6 ff       	call   0x401e9c
5a1ce0:	83 c4 08             	add    $0x8,%esp
5a1ce3:	8b c6                	mov    %esi,%eax
5a1ce5:	5e                   	pop    %esi
5a1ce6:	c2 04 00             	ret    $0x4
5a1ce9:	cc                   	int3
5a1cea:	cc                   	int3
5a1ceb:	cc                   	int3
5a1cec:	cc                   	int3
5a1ced:	cc                   	int3
5a1cee:	cc                   	int3
5a1cef:	cc                   	int3
5a1cf0:	cc                   	int3
5a1cf1:	cc                   	int3
5a1cf2:	cc                   	int3
5a1cf3:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a1cf6:	83 e9 08             	sub    $0x8,%ecx
5a1cf9:	e9 4f 91 e6 ff       	jmp    0x40ae4d
5a1cfe:	cc                   	int3
5a1cff:	cc                   	int3
5a1d00:	55                   	push   %ebp
5a1d01:	8b ec                	mov    %esp,%ebp
5a1d03:	6a ff                	push   $0xffffffff
5a1d05:	68 d0 01 b6 00       	push   $0xb601d0
5a1d0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5a1d10:	50                   	push   %eax
5a1d11:	83 ec 44             	sub    $0x44,%esp
5a1d14:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5a1d19:	33 c5                	xor    %ebp,%eax
5a1d1b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5a1d1e:	53                   	push   %ebx
5a1d1f:	56                   	push   %esi
5a1d20:	57                   	push   %edi
5a1d21:	50                   	push   %eax
5a1d22:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a1d25:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5a1d2b:	89 65 f0             	mov    %esp,-0x10(%ebp)
5a1d2e:	8b f1                	mov    %ecx,%esi
5a1d30:	83 be 9c 00 00 00 00 	cmpl   $0x0,0x9c(%esi)
5a1d37:	8b 5d 08             	mov    0x8(%ebp),%ebx
5a1d3a:	8b 7d 0c             	mov    0xc(%ebp),%edi
5a1d3d:	89 75 b4             	mov    %esi,-0x4c(%ebp)
5a1d40:	74 5f                	je     0x5a1da1
5a1d42:	33 c0                	xor    %eax,%eax
5a1d44:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
5a1d4b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5a1d52:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
5a1d56:	8b 4b 04             	mov    0x4(%ebx),%ecx
5a1d59:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a1d5c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5a1d5f:	50                   	push   %eax
5a1d60:	e8 88 61 e9 ff       	call   0x437eed
5a1d65:	8b 4b 04             	mov    0x4(%ebx),%ecx
5a1d68:	e8 de ba e6 ff       	call   0x40d84b
5a1d6d:	8b 4b 04             	mov    0x4(%ebx),%ecx
5a1d70:	57                   	push   %edi
5a1d71:	ff b6 9c 00 00 00    	push   0x9c(%esi)
5a1d77:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5a1d7b:	e8 1c ec e6 ff       	call   0x41099c
5a1d80:	8b 8e 9c 00 00 00    	mov    0x9c(%esi),%ecx
5a1d86:	57                   	push   %edi
5a1d87:	e8 e2 ff e7 ff       	call   0x421d6e
5a1d8c:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a1d8f:	83 f8 08             	cmp    $0x8,%eax
5a1d92:	72 0d                	jb     0x5a1da1
5a1d94:	40                   	inc    %eax
5a1d95:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5a1d98:	50                   	push   %eax
5a1d99:	ff 75 d4             	push   -0x2c(%ebp)
5a1d9c:	e8 a6 fe e7 ff       	call   0x421c47
5a1da1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a1da4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5a1dab:	59                   	pop    %ecx
5a1dac:	5f                   	pop    %edi
5a1dad:	5e                   	pop    %esi
5a1dae:	5b                   	pop    %ebx
5a1daf:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a1db2:	33 cd                	xor    %ebp,%ecx
5a1db4:	e8 fd 99 e7 ff       	call   0x41b7b6
5a1db9:	8b e5                	mov    %ebp,%esp
5a1dbb:	5d                   	pop    %ebp
5a1dbc:	c2 08 00             	ret    $0x8
5a1dbf:	8b 75 b4             	mov    -0x4c(%ebp),%esi
5a1dc2:	8d 45 b8             	lea    -0x48(%ebp),%eax
5a1dc5:	50                   	push   %eax
5a1dc6:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5a1dcd:	8d 8e 98 00 00 00    	lea    0x98(%esi),%ecx
5a1dd3:	e8 97 b8 e7 ff       	call   0x41d66f
5a1dd8:	68 a0 3e be 00       	push   $0xbe3ea0
5a1ddd:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5a1de0:	e8 88 e1 e8 ff       	call   0x42ff6d
5a1de5:	ff 75 b0             	push   -0x50(%ebp)
5a1de8:	8d 45 bc             	lea    -0x44(%ebp),%eax
5a1deb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5a1def:	50                   	push   %eax
5a1df0:	e8 8c 61 e6 ff       	call   0x407f81
5a1df5:	83 c4 08             	add    $0x8,%esp