8f6c2e:	cc                   	int3
8f6c2f:	cc                   	int3
8f6c30:	cc                   	int3
8f6c31:	cc                   	int3
8f6c32:	cc                   	int3
8f6c33:	cc                   	int3
8f6c34:	cc                   	int3
8f6c35:	cc                   	int3
8f6c36:	cc                   	int3
8f6c37:	cc                   	int3
8f6c38:	cc                   	int3
8f6c39:	cc                   	int3
8f6c3a:	cc                   	int3
8f6c3b:	cc                   	int3
8f6c3c:	cc                   	int3
8f6c3d:	cc                   	int3
8f6c3e:	cc                   	int3
8f6c3f:	55                   	push   %ebp
8f6c40:	8b ec                	mov    %esp,%ebp
8f6c42:	56                   	push   %esi
8f6c43:	8b f1                	mov    %ecx,%esi
8f6c45:	e8 f7 02 b1 ff       	call   0x406f41
8f6c4a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8f6c4e:	74 0a                	je     0x8f6c5a
8f6c50:	6a 2c                	push   $0x2c
8f6c52:	56                   	push   %esi
8f6c53:	e8 44 b2 b0 ff       	call   0x401e9c
8f6c58:	59                   	pop    %ecx
8f6c59:	59                   	pop    %ecx
8f6c5a:	8b c6                	mov    %esi,%eax
8f6c5c:	5e                   	pop    %esi
8f6c5d:	5d                   	pop    %ebp
8f6c5e:	c2 04 00             	ret    $0x4
8f6c61:	cc                   	int3
8f6c62:	cc                   	int3
8f6c63:	cc                   	int3
8f6c64:	cc                   	int3
8f6c65:	cc                   	int3
8f6c66:	cc                   	int3
8f6c67:	cc                   	int3
8f6c68:	cc                   	int3
8f6c69:	55                   	push   %ebp
8f6c6a:	8b ec                	mov    %esp,%ebp
8f6c6c:	56                   	push   %esi
8f6c6d:	8b f1                	mov    %ecx,%esi
8f6c6f:	e8 b9 0e b4 ff       	call   0x437b2d
8f6c74:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8f6c78:	74 0d                	je     0x8f6c87
8f6c7a:	68 28 01 00 00       	push   $0x128
8f6c7f:	56                   	push   %esi
8f6c80:	e8 17 b2 b0 ff       	call   0x401e9c
8f6c85:	59                   	pop    %ecx
8f6c86:	59                   	pop    %ecx
8f6c87:	8b c6                	mov    %esi,%eax
8f6c89:	5e                   	pop    %esi
8f6c8a:	5d                   	pop    %ebp
8f6c8b:	c2 04 00             	ret    $0x4
8f6c8e:	cc                   	int3
8f6c8f:	cc                   	int3
8f6c90:	cc                   	int3
8f6c91:	cc                   	int3
8f6c92:	cc                   	int3
8f6c93:	cc                   	int3
8f6c94:	cc                   	int3
8f6c95:	cc                   	int3
8f6c96:	cc                   	int3
8f6c97:	55                   	push   %ebp
8f6c98:	8b ec                	mov    %esp,%ebp
8f6c9a:	56                   	push   %esi
8f6c9b:	8b f1                	mov    %ecx,%esi
8f6c9d:	e8 a2 3b b1 ff       	call   0x40a844
8f6ca2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8f6ca6:	74 1b                	je     0x8f6cc3
8f6ca8:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8f6cac:	75 08                	jne    0x8f6cb6
8f6cae:	56                   	push   %esi
8f6caf:	e8 db aa b0 ff       	call   0x40178f
8f6cb4:	eb 0c                	jmp    0x8f6cc2
8f6cb6:	68 58 c0 00 00       	push   $0xc058
8f6cbb:	56                   	push   %esi
8f6cbc:	e8 19 8b b2 ff       	call   0x41f7da
8f6cc1:	59                   	pop    %ecx
8f6cc2:	59                   	pop    %ecx
8f6cc3:	8b c6                	mov    %esi,%eax
8f6cc5:	5e                   	pop    %esi
8f6cc6:	5d                   	pop    %ebp
8f6cc7:	c2 04 00             	ret    $0x4
8f6cca:	cc                   	int3
8f6ccb:	cc                   	int3
8f6ccc:	cc                   	int3
8f6ccd:	cc                   	int3
8f6cce:	cc                   	int3
8f6ccf:	cc                   	int3
8f6cd0:	cc                   	int3
8f6cd1:	cc                   	int3
8f6cd2:	cc                   	int3
8f6cd3:	cc                   	int3
8f6cd4:	cc                   	int3
8f6cd5:	cc                   	int3
8f6cd6:	55                   	push   %ebp
8f6cd7:	8b ec                	mov    %esp,%ebp
8f6cd9:	56                   	push   %esi
8f6cda:	ff 75 08             	push   0x8(%ebp)
8f6cdd:	8b 71 08             	mov    0x8(%ecx),%esi
8f6ce0:	56                   	push   %esi
8f6ce1:	e8 55 c2 b0 ff       	call   0x402f3b
8f6ce6:	8b c6                	mov    %esi,%eax
8f6ce8:	5e                   	pop    %esi
8f6ce9:	5d                   	pop    %ebp
8f6cea:	c2 04 00             	ret    $0x4
8f6ced:	cc                   	int3
8f6cee:	cc                   	int3
8f6cef:	cc                   	int3
8f6cf0:	cc                   	int3
8f6cf1:	cc                   	int3
8f6cf2:	55                   	push   %ebp
8f6cf3:	8b ec                	mov    %esp,%ebp
8f6cf5:	56                   	push   %esi
8f6cf6:	ff 75 0c             	push   0xc(%ebp)
8f6cf9:	8b 71 08             	mov    0x8(%ecx),%esi
8f6cfc:	ff 75 08             	push   0x8(%ebp)
8f6cff:	56                   	push   %esi
8f6d00:	e8 bd 7d b4 ff       	call   0x43eac2
8f6d05:	8b c6                	mov    %esi,%eax
8f6d07:	5e                   	pop    %esi
8f6d08:	5d                   	pop    %ebp
8f6d09:	c2 08 00             	ret    $0x8
8f6d0c:	cc                   	int3
8f6d0d:	cc                   	int3
8f6d0e:	cc                   	int3
8f6d0f:	cc                   	int3
8f6d10:	cc                   	int3
8f6d11:	cc                   	int3
8f6d12:	55                   	push   %ebp
8f6d13:	8b ec                	mov    %esp,%ebp
8f6d15:	6a 01                	push   $0x1
8f6d17:	ff 75 08             	push   0x8(%ebp)
8f6d1a:	83 c1 08             	add    $0x8,%ecx
8f6d1d:	e8 b6 22 b3 ff       	call   0x428fd8
8f6d22:	5d                   	pop    %ebp
8f6d23:	c2 04 00             	ret    $0x4
8f6d26:	cc                   	int3
8f6d27:	cc                   	int3
8f6d28:	cc                   	int3
8f6d29:	cc                   	int3
8f6d2a:	cc                   	int3
8f6d2b:	55                   	push   %ebp
8f6d2c:	8b ec                	mov    %esp,%ebp
8f6d2e:	6a 00                	push   $0x0
8f6d30:	6a fd                	push   $0xfffffffd
8f6d32:	ff 75 08             	push   0x8(%ebp)
8f6d35:	ff 15 4c 40 d8 00    	call   *0xd8404c
8f6d3b:	5d                   	pop    %ebp
8f6d3c:	c2 04 00             	ret    $0x4
8f6d3f:	cc                   	int3
8f6d40:	cc                   	int3
8f6d41:	cc                   	int3
8f6d42:	cc                   	int3
8f6d43:	cc                   	int3
8f6d44:	e8 a5 8f b2 ff       	call   0x41fcee
8f6d49:	f7 d8                	neg    %eax
8f6d4b:	1b c0                	sbb    %eax,%eax
8f6d4d:	f7 d8                	neg    %eax
8f6d4f:	c3                   	ret
8f6d50:	cc                   	int3
8f6d51:	cc                   	int3
8f6d52:	cc                   	int3
8f6d53:	6a 08                	push   $0x8
8f6d55:	b8 19 60 ba 00       	mov    $0xba6019,%eax
8f6d5a:	e8 2c 35 b1 ff       	call   0x40a28b
8f6d5f:	8b f1                	mov    %ecx,%esi
8f6d61:	89 75 f0             	mov    %esi,-0x10(%ebp)
8f6d64:	8b 5d 08             	mov    0x8(%ebp),%ebx
8f6d67:	53                   	push   %ebx
8f6d68:	e8 cf a9 b3 ff       	call   0x43173c
8f6d6d:	83 f8 ff             	cmp    $0xffffffff,%eax
8f6d70:	74 05                	je     0x8f6d77
8f6d72:	83 c8 ff             	or     $0xffffffff,%eax
8f6d75:	eb 51                	jmp    0x8f6dc8
8f6d77:	68 28 01 00 00       	push   $0x128
8f6d7c:	e8 fc 3b b3 ff       	call   0x42a97d
8f6d81:	59                   	pop    %ecx
8f6d82:	89 45 ec             	mov    %eax,-0x14(%ebp)
8f6d85:	33 ff                	xor    %edi,%edi
8f6d87:	89 7d fc             	mov    %edi,-0x4(%ebp)
8f6d8a:	85 c0                	test   %eax,%eax
8f6d8c:	74 09                	je     0x8f6d97
8f6d8e:	8b c8                	mov    %eax,%ecx
8f6d90:	e8 b3 94 b2 ff       	call   0x420248
8f6d95:	8b f8                	mov    %eax,%edi
8f6d97:	ff 75 0c             	push   0xc(%ebp)
8f6d9a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8f6d9e:	8b cf                	mov    %edi,%ecx
8f6da0:	53                   	push   %ebx
8f6da1:	e8 17 47 b3 ff       	call   0x42b4bd
8f6da6:	8d 4e 04             	lea    0x4(%esi),%ecx
8f6da9:	8b 71 08             	mov    0x8(%ecx),%esi
8f6dac:	57                   	push   %edi
8f6dad:	56                   	push   %esi
8f6dae:	e8 88 c1 b0 ff       	call   0x402f3b
8f6db3:	ff 73 04             	push   0x4(%ebx)
8f6db6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8f6db9:	ff 33                	push   (%ebx)
8f6dbb:	83 c1 18             	add    $0x18,%ecx
8f6dbe:	ff 71 08             	push   0x8(%ecx)
8f6dc1:	e8 fc 7c b4 ff       	call   0x43eac2
8f6dc6:	8b c6                	mov    %esi,%eax
8f6dc8:	e8 4a 76 b1 ff       	call   0x40e417
8f6dcd:	c2 08 00             	ret    $0x8
8f6dd0:	cc                   	int3
8f6dd1:	cc                   	int3
8f6dd2:	cc                   	int3
8f6dd3:	cc                   	int3
8f6dd4:	cc                   	int3
8f6dd5:	cc                   	int3
8f6dd6:	cc                   	int3
8f6dd7:	cc                   	int3
8f6dd8:	cc                   	int3
8f6dd9:	cc                   	int3
8f6dda:	cc                   	int3
8f6ddb:	cc                   	int3
8f6ddc:	cc                   	int3
8f6ddd:	cc                   	int3
8f6dde:	cc                   	int3
8f6ddf:	cc                   	int3
8f6de0:	cc                   	int3
8f6de1:	cc                   	int3
8f6de2:	cc                   	int3
8f6de3:	cc                   	int3
8f6de4:	cc                   	int3
8f6de5:	cc                   	int3
8f6de6:	cc                   	int3
8f6de7:	cc                   	int3
8f6de8:	cc                   	int3
8f6de9:	cc                   	int3
8f6dea:	cc                   	int3
8f6deb:	cc                   	int3
8f6dec:	cc                   	int3
8f6ded:	cc                   	int3
8f6dee:	cc                   	int3
8f6def:	6a 70                	push   $0x70
8f6df1:	b8 46 60 ba 00       	mov    $0xba6046,%eax
8f6df6:	e8 6a b2 b3 ff       	call   0x432065
8f6dfb:	8b c1                	mov    %ecx,%eax
8f6dfd:	89 45 b8             	mov    %eax,-0x48(%ebp)
8f6e00:	8b 75 08             	mov    0x8(%ebp),%esi
8f6e03:	8d 58 08             	lea    0x8(%eax),%ebx
8f6e06:	8b 7d 0c             	mov    0xc(%ebp),%edi
8f6e09:	8b cb                	mov    %ebx,%ecx
8f6e0b:	89 75 b0             	mov    %esi,-0x50(%ebp)
8f6e0e:	89 7d ac             	mov    %edi,-0x54(%ebp)
8f6e11:	e8 d0 d6 b3 ff       	call   0x4344e6
8f6e16:	8b cf                	mov    %edi,%ecx
8f6e18:	e8 3c 2e b2 ff       	call   0x419c59
8f6e1d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
8f6e20:	85 c0                	test   %eax,%eax
8f6e22:	0f 8e 77 01 00 00    	jle    0x8f6f9f
8f6e28:	8b 0e                	mov    (%esi),%ecx
8f6e2a:	8b 56 04             	mov    0x4(%esi),%edx
8f6e2d:	89 4b 54             	mov    %ecx,0x54(%ebx)
8f6e30:	8b cb                	mov    %ebx,%ecx
8f6e32:	6a ff                	push   $0xffffffff
8f6e34:	89 53 58             	mov    %edx,0x58(%ebx)
8f6e37:	e8 9b d9 b0 ff       	call   0x4047d7
8f6e3c:	33 db                	xor    %ebx,%ebx
8f6e3e:	89 5d c0             	mov    %ebx,-0x40(%ebp)
8f6e41:	39 5d b4             	cmp    %ebx,-0x4c(%ebp)
8f6e44:	0f 8e 55 01 00 00    	jle    0x8f6f9f
8f6e4a:	6a 2c                	push   $0x2c
8f6e4c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
8f6e4f:	53                   	push   %ebx
8f6e50:	50                   	push   %eax
8f6e51:	e8 62 d9 b1 ff       	call   0x4147b8
8f6e56:	8b 06                	mov    (%esi),%eax
8f6e58:	83 c4 0c             	add    $0xc,%esp
8f6e5b:	8b 4e 04             	mov    0x4(%esi),%ecx
8f6e5e:	33 d2                	xor    %edx,%edx
8f6e60:	42                   	inc    %edx
8f6e61:	89 4d cc             	mov    %ecx,-0x34(%ebp)
8f6e64:	66 89 55 d0          	mov    %dx,-0x30(%ebp)
8f6e68:	6a 20                	push   $0x20
8f6e6a:	5a                   	pop    %edx
8f6e6b:	53                   	push   %ebx
8f6e6c:	0f af c8             	imul   %eax,%ecx
8f6e6f:	53                   	push   %ebx
8f6e70:	89 45 c8             	mov    %eax,-0x38(%ebp)
8f6e73:	8d 45 bc             	lea    -0x44(%ebp),%eax
8f6e76:	50                   	push   %eax
8f6e77:	53                   	push   %ebx
8f6e78:	8d 45 c4             	lea    -0x3c(%ebp),%eax
8f6e7b:	c1 e1 02             	shl    $0x2,%ecx
8f6e7e:	50                   	push   %eax
8f6e7f:	53                   	push   %ebx
8f6e80:	c7 45 c4 28 00 00 00 	movl   $0x28,-0x3c(%ebp)
8f6e87:	66 89 55 d2          	mov    %dx,-0x2e(%ebp)
8f6e8b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
8f6e8e:	89 4d d8             	mov    %ecx,-0x28(%ebp)
8f6e91:	89 5d bc             	mov    %ebx,-0x44(%ebp)
8f6e94:	ff 15 88 33 d8 00    	call   *0xd83388
8f6e9a:	8b d8                	mov    %eax,%ebx
8f6e9c:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
8f6e9f:	85 db                	test   %ebx,%ebx
8f6ea1:	0f 84 f8 00 00 00    	je     0x8f6f9f
8f6ea7:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
8f6eab:	0f 84 ee 00 00 00    	je     0x8f6f9f
8f6eb1:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
8f6eb4:	e8 e9 26 b1 ff       	call   0x4095a2
8f6eb9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8f6ebd:	6a 00                	push   $0x0
8f6ebf:	ff 15 2c 32 d8 00    	call   *0xd8322c
8f6ec5:	50                   	push   %eax
8f6ec6:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
8f6ec9:	e8 9d 4e b1 ff       	call   0x40bd6b
8f6ece:	53                   	push   %ebx
8f6ecf:	ff 75 98             	push   -0x68(%ebp)
8f6ed2:	ff 15 cc 31 d8 00    	call   *0xd831cc
8f6ed8:	8b 55 b8             	mov    -0x48(%ebp),%edx
8f6edb:	8b 8f 70 01 00 00    	mov    0x170(%edi),%ecx
8f6ee1:	89 45 a8             	mov    %eax,-0x58(%ebp)
8f6ee4:	89 8a 20 01 00 00    	mov    %ecx,0x120(%edx)
8f6eea:	85 c9                	test   %ecx,%ecx
8f6eec:	74 13                	je     0x8f6f01
8f6eee:	8b 0f                	mov    (%edi),%ecx
8f6ef0:	8b 71 24             	mov    0x24(%ecx),%esi
8f6ef3:	8b ce                	mov    %esi,%ecx
8f6ef5:	e8 6b 57 b3 ff       	call   0x42c665
8f6efa:	8b cf                	mov    %edi,%ecx
8f6efc:	ff d6                	call   *%esi
8f6efe:	8b 75 b0             	mov    -0x50(%ebp),%esi
8f6f01:	8b 1f                	mov    (%edi),%ebx
8f6f03:	8b 4e 04             	mov    0x4(%esi),%ecx
8f6f06:	8b 06                	mov    (%esi),%eax
8f6f08:	8d 75 84             	lea    -0x7c(%ebp),%esi
8f6f0b:	83 65 84 00          	andl   $0x0,-0x7c(%ebp)
8f6f0f:	83 65 88 00          	andl   $0x0,-0x78(%ebp)
8f6f13:	68 ff 00 00 00       	push   $0xff
8f6f18:	ff 75 c0             	push   -0x40(%ebp)
8f6f1b:	89 45 8c             	mov    %eax,-0x74(%ebp)
8f6f1e:	8d 45 94             	lea    -0x6c(%ebp),%eax
8f6f21:	83 ec 10             	sub    $0x10,%esp
8f6f24:	89 4d 90             	mov    %ecx,-0x70(%ebp)
8f6f27:	8b 4b 10             	mov    0x10(%ebx),%ecx
8f6f2a:	8b fc                	mov    %esp,%edi
8f6f2c:	50                   	push   %eax
8f6f2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f6f2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f6f2f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f6f30:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f6f31:	e8 2f 57 b3 ff       	call   0x42c665
8f6f36:	8b 7d ac             	mov    -0x54(%ebp),%edi