9a8db8:	cc                   	int3
9a8db9:	cc                   	int3
9a8dba:	cc                   	int3
9a8dbb:	cc                   	int3
9a8dbc:	cc                   	int3
9a8dbd:	cc                   	int3
9a8dbe:	cc                   	int3
9a8dbf:	cc                   	int3
9a8dc0:	cc                   	int3
9a8dc1:	cc                   	int3
9a8dc2:	cc                   	int3
9a8dc3:	cc                   	int3
9a8dc4:	cc                   	int3
9a8dc5:	cc                   	int3
9a8dc6:	cc                   	int3
9a8dc7:	cc                   	int3
9a8dc8:	cc                   	int3
9a8dc9:	cc                   	int3
9a8dca:	cc                   	int3
9a8dcb:	cc                   	int3
9a8dcc:	cc                   	int3
9a8dcd:	cc                   	int3
9a8dce:	b8 d4 f1 d5 00       	mov    $0xd5f1d4,%eax
9a8dd3:	c3                   	ret
9a8dd4:	8b 41 0c             	mov    0xc(%ecx),%eax
9a8dd7:	f7 d8                	neg    %eax
9a8dd9:	1b c0                	sbb    %eax,%eax
9a8ddb:	c3                   	ret
9a8ddc:	cc                   	int3
9a8ddd:	cc                   	int3
9a8dde:	55                   	push   %ebp
9a8ddf:	8b ec                	mov    %esp,%ebp
9a8de1:	51                   	push   %ecx
9a8de2:	8d 45 fc             	lea    -0x4(%ebp),%eax
9a8de5:	83 c1 20             	add    $0x20,%ecx
9a8de8:	50                   	push   %eax
9a8de9:	ff 75 08             	push   0x8(%ebp)
9a8dec:	e8 a2 5f a8 ff       	call   0x42ed93
9a8df1:	f7 d8                	neg    %eax
9a8df3:	1b c0                	sbb    %eax,%eax
9a8df5:	23 45 fc             	and    -0x4(%ebp),%eax
9a8df8:	8b e5                	mov    %ebp,%esp
9a8dfa:	5d                   	pop    %ebp
9a8dfb:	c2 04 00             	ret    $0x4
9a8dfe:	cc                   	int3
9a8dff:	cc                   	int3
9a8e00:	cc                   	int3
9a8e01:	cc                   	int3
9a8e02:	cc                   	int3
9a8e03:	cc                   	int3
9a8e04:	cc                   	int3
9a8e05:	cc                   	int3
9a8e06:	55                   	push   %ebp
9a8e07:	8b ec                	mov    %esp,%ebp
9a8e09:	51                   	push   %ecx
9a8e0a:	8d 45 fc             	lea    -0x4(%ebp),%eax
9a8e0d:	83 c1 3c             	add    $0x3c,%ecx
9a8e10:	50                   	push   %eax
9a8e11:	ff 75 08             	push   0x8(%ebp)
9a8e14:	e8 7a 5f a8 ff       	call   0x42ed93
9a8e19:	f7 d8                	neg    %eax
9a8e1b:	1b c0                	sbb    %eax,%eax
9a8e1d:	23 45 fc             	and    -0x4(%ebp),%eax
9a8e20:	8b e5                	mov    %ebp,%esp
9a8e22:	5d                   	pop    %ebp
9a8e23:	c2 04 00             	ret    $0x4
9a8e26:	cc                   	int3
9a8e27:	cc                   	int3
9a8e28:	cc                   	int3
9a8e29:	cc                   	int3
9a8e2a:	cc                   	int3
9a8e2b:	cc                   	int3
9a8e2c:	cc                   	int3
9a8e2d:	cc                   	int3
9a8e2e:	55                   	push   %ebp
9a8e2f:	8b ec                	mov    %esp,%ebp
9a8e31:	51                   	push   %ecx
9a8e32:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
9a8e36:	74 21                	je     0x9a8e59
9a8e38:	8d 45 fc             	lea    -0x4(%ebp),%eax
9a8e3b:	83 c1 04             	add    $0x4,%ecx
9a8e3e:	50                   	push   %eax
9a8e3f:	ff 75 08             	push   0x8(%ebp)
9a8e42:	e8 26 88 a5 ff       	call   0x40166d
9a8e47:	85 c0                	test   %eax,%eax
9a8e49:	75 05                	jne    0x9a8e50
9a8e4b:	83 c8 ff             	or     $0xffffffff,%eax
9a8e4e:	eb 03                	jmp    0x9a8e53
9a8e50:	8b 45 fc             	mov    -0x4(%ebp),%eax
9a8e53:	8b e5                	mov    %ebp,%esp
9a8e55:	5d                   	pop    %ebp
9a8e56:	c2 04 00             	ret    $0x4
9a8e59:	e8 08 91 a8 ff       	call   0x431f66
9a8e5e:	cc                   	int3
9a8e5f:	cc                   	int3
9a8e60:	cc                   	int3
9a8e61:	cc                   	int3
9a8e62:	cc                   	int3
9a8e63:	cc                   	int3
9a8e64:	cc                   	int3
9a8e65:	cc                   	int3
9a8e66:	cc                   	int3
9a8e67:	cc                   	int3
9a8e68:	cc                   	int3
9a8e69:	cc                   	int3
9a8e6a:	cc                   	int3
9a8e6b:	6a 0c                	push   $0xc
9a8e6d:	b8 22 fc ba 00       	mov    $0xbafc22,%eax
9a8e72:	e8 14 14 a6 ff       	call   0x40a28b
9a8e77:	8b f1                	mov    %ecx,%esi
9a8e79:	8b 4d 08             	mov    0x8(%ebp),%ecx
9a8e7c:	e8 c6 3d a7 ff       	call   0x41cc47
9a8e81:	8b 46 10             	mov    0x10(%esi),%eax
9a8e84:	f7 d8                	neg    %eax
9a8e86:	1b c0                	sbb    %eax,%eax
9a8e88:	89 45 ec             	mov    %eax,-0x14(%ebp)
9a8e8b:	74 47                	je     0x9a8ed4
9a8e8d:	e8 83 d7 a8 ff       	call   0x436615
9a8e92:	50                   	push   %eax
9a8e93:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9a8e96:	e8 79 0d a6 ff       	call   0x409c14
9a8e9b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9a8e9f:	8d 45 e8             	lea    -0x18(%ebp),%eax
9a8ea2:	50                   	push   %eax
9a8ea3:	8d 45 f0             	lea    -0x10(%ebp),%eax
9a8ea6:	50                   	push   %eax
9a8ea7:	8d 45 ec             	lea    -0x14(%ebp),%eax
9a8eaa:	50                   	push   %eax
9a8eab:	8d 4e 04             	lea    0x4(%esi),%ecx
9a8eae:	e8 bf 2e a9 ff       	call   0x43bd72
9a8eb3:	8b 4d 08             	mov    0x8(%ebp),%ecx
9a8eb6:	8d 45 f0             	lea    -0x10(%ebp),%eax
9a8eb9:	50                   	push   %eax
9a8eba:	e8 99 28 a6 ff       	call   0x40b758
9a8ebf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
9a8ec2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
9a8ec6:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9a8ec9:	e8 46 bd a5 ff       	call   0x404c14
9a8ece:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
9a8ed2:	75 b9                	jne    0x9a8e8d
9a8ed4:	e8 3e 55 a6 ff       	call   0x40e417
9a8ed9:	c2 04 00             	ret    $0x4
9a8edc:	cc                   	int3
9a8edd:	cc                   	int3
9a8ede:	cc                   	int3
9a8edf:	cc                   	int3
9a8ee0:	cc                   	int3
9a8ee1:	cc                   	int3
9a8ee2:	cc                   	int3
9a8ee3:	cc                   	int3
9a8ee4:	cc                   	int3
9a8ee5:	cc                   	int3
9a8ee6:	cc                   	int3
9a8ee7:	cc                   	int3
9a8ee8:	cc                   	int3
9a8ee9:	cc                   	int3
9a8eea:	cc                   	int3
9a8eeb:	cc                   	int3
9a8eec:	cc                   	int3
9a8eed:	cc                   	int3
9a8eee:	cc                   	int3
9a8eef:	cc                   	int3
9a8ef0:	cc                   	int3
9a8ef1:	cc                   	int3
9a8ef2:	cc                   	int3
9a8ef3:	cc                   	int3
9a8ef4:	cc                   	int3
9a8ef5:	cc                   	int3
9a8ef6:	cc                   	int3
9a8ef7:	cc                   	int3
9a8ef8:	55                   	push   %ebp
9a8ef9:	8b ec                	mov    %esp,%ebp
9a8efb:	56                   	push   %esi
9a8efc:	8b f1                	mov    %ecx,%esi
9a8efe:	57                   	push   %edi
9a8eff:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
9a8f03:	74 0d                	je     0x9a8f12
9a8f05:	ff 76 04             	push   0x4(%esi)
9a8f08:	e8 05 57 a9 ff       	call   0x43e612
9a8f0d:	83 66 04 00          	andl   $0x0,0x4(%esi)
9a8f11:	59                   	pop    %ecx
9a8f12:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
9a8f16:	8b 7d 08             	mov    0x8(%ebp),%edi
9a8f19:	74 31                	je     0x9a8f4c
9a8f1b:	33 c9                	xor    %ecx,%ecx
9a8f1d:	8b c7                	mov    %edi,%eax
9a8f1f:	6a 04                	push   $0x4
9a8f21:	5a                   	pop    %edx
9a8f22:	f7 e2                	mul    %edx
9a8f24:	0f 90 c1             	seto   %cl
9a8f27:	f7 d9                	neg    %ecx
9a8f29:	0b c8                	or     %eax,%ecx
9a8f2b:	51                   	push   %ecx
9a8f2c:	e8 66 c8 a8 ff       	call   0x435797
9a8f31:	59                   	pop    %ecx
9a8f32:	8b c8                	mov    %eax,%ecx
9a8f34:	89 4e 04             	mov    %ecx,0x4(%esi)
9a8f37:	85 c9                	test   %ecx,%ecx
9a8f39:	74 1a                	je     0x9a8f55
9a8f3b:	8b c7                	mov    %edi,%eax
9a8f3d:	c1 e0 02             	shl    $0x2,%eax
9a8f40:	50                   	push   %eax
9a8f41:	6a 00                	push   $0x0
9a8f43:	51                   	push   %ecx
9a8f44:	e8 6f b8 a6 ff       	call   0x4147b8
9a8f49:	83 c4 0c             	add    $0xc,%esp
9a8f4c:	89 7e 08             	mov    %edi,0x8(%esi)
9a8f4f:	5f                   	pop    %edi
9a8f50:	5e                   	pop    %esi
9a8f51:	5d                   	pop    %ebp
9a8f52:	c2 08 00             	ret    $0x8
9a8f55:	e8 0c 90 a8 ff       	call   0x431f66
9a8f5a:	cc                   	int3
9a8f5b:	cc                   	int3
9a8f5c:	cc                   	int3
9a8f5d:	cc                   	int3
9a8f5e:	cc                   	int3
9a8f5f:	cc                   	int3
9a8f60:	cc                   	int3
9a8f61:	cc                   	int3
9a8f62:	cc                   	int3
9a8f63:	cc                   	int3
9a8f64:	cc                   	int3
9a8f65:	cc                   	int3
9a8f66:	cc                   	int3
9a8f67:	cc                   	int3
9a8f68:	cc                   	int3
9a8f69:	cc                   	int3
9a8f6a:	cc                   	int3
9a8f6b:	cc                   	int3
9a8f6c:	cc                   	int3
9a8f6d:	cc                   	int3
9a8f6e:	cc                   	int3
9a8f6f:	cc                   	int3
9a8f70:	cc                   	int3
9a8f71:	cc                   	int3
9a8f72:	cc                   	int3
9a8f73:	68 9c 00 00 00       	push   $0x9c
9a8f78:	b8 68 fc ba 00       	mov    $0xbafc68,%eax
9a8f7d:	e8 6a e3 a6 ff       	call   0x4172ec
9a8f82:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
9a8f85:	ff 75 08             	push   0x8(%ebp)
9a8f88:	8d 45 e8             	lea    -0x18(%ebp),%eax
9a8f8b:	68 bc 13 c6 00       	push   $0xc613bc
9a8f90:	50                   	push   %eax
9a8f91:	e8 ba 1b a6 ff       	call   0x40ab50
9a8f96:	83 c4 0c             	add    $0xc,%esp
9a8f99:	33 ff                	xor    %edi,%edi
9a8f9b:	89 7d fc             	mov    %edi,-0x4(%ebp)
9a8f9e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
9a8fa1:	89 7d ec             	mov    %edi,-0x14(%ebp)
9a8fa4:	89 7d dc             	mov    %edi,-0x24(%ebp)
9a8fa7:	89 7d e0             	mov    %edi,-0x20(%ebp)
9a8faa:	6a 01                	push   $0x1
9a8fac:	57                   	push   %edi
9a8fad:	8d 4d dc             	lea    -0x24(%ebp),%ecx
9a8fb0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
9a8fb4:	e8 42 0c a6 ff       	call   0x409bfb
9a8fb9:	ff 75 e8             	push   -0x18(%ebp)
9a8fbc:	8b d8                	mov    %eax,%ebx
9a8fbe:	8b 0b                	mov    (%ebx),%ecx
9a8fc0:	8b 71 10             	mov    0x10(%ecx),%esi
9a8fc3:	8b ce                	mov    %esi,%ecx
9a8fc5:	e8 9b 36 a8 ff       	call   0x42c665
9a8fca:	8b cb                	mov    %ebx,%ecx
9a8fcc:	ff d6                	call   *%esi
9a8fce:	85 c0                	test   %eax,%eax
9a8fd0:	75 1a                	jne    0x9a8fec
9a8fd2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
9a8fd5:	e8 98 9e a6 ff       	call   0x412e72
9a8fda:	8b 4d e8             	mov    -0x18(%ebp),%ecx
9a8fdd:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9a8fe0:	e8 2f bc a5 ff       	call   0x404c14
9a8fe5:	33 c0                	xor    %eax,%eax
9a8fe7:	e9 bd 00 00 00       	jmp    0x9a90a9
9a8fec:	8b 33                	mov    (%ebx),%esi
9a8fee:	8d 45 d8             	lea    -0x28(%ebp),%eax
9a8ff1:	50                   	push   %eax
9a8ff2:	8d 45 ec             	lea    -0x14(%ebp),%eax
9a8ff5:	50                   	push   %eax
9a8ff6:	8b 4e 44             	mov    0x44(%esi),%ecx
9a8ff9:	68 dc 13 c6 00       	push   $0xc613dc
9a8ffe:	e8 62 36 a8 ff       	call   0x42c665
9a9003:	8b cb                	mov    %ebx,%ecx
9a9005:	ff 56 44             	call   *0x44(%esi)
9a9008:	85 c0                	test   %eax,%eax
9a900a:	0f 84 84 00 00 00    	je     0x9a9094
9a9010:	57                   	push   %edi
9a9011:	ff 75 d8             	push   -0x28(%ebp)
9a9014:	8d 4d a0             	lea    -0x60(%ebp),%ecx
9a9017:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
9a901b:	ff 75 ec             	push   -0x14(%ebp)
9a901e:	e8 de 32 a6 ff       	call   0x40c301
9a9023:	57                   	push   %edi
9a9024:	68 00 10 00 00       	push   $0x1000
9a9029:	6a 01                	push   $0x1
9a902b:	8d 45 a0             	lea    -0x60(%ebp),%eax
9a902e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
9a9032:	50                   	push   %eax
9a9033:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
9a9039:	e8 d9 80 a6 ff       	call   0x411117
9a903e:	8b 7d d4             	mov    -0x2c(%ebp),%edi
9a9041:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
9a9047:	51                   	push   %ecx
9a9048:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
9a904c:	8b 07                	mov    (%edi),%eax
9a904e:	8b 70 08             	mov    0x8(%eax),%esi
9a9051:	8b ce                	mov    %esi,%ecx
9a9053:	e8 0d 36 a8 ff       	call   0x42c665
9a9058:	8b cf                	mov    %edi,%ecx
9a905a:	ff d6                	call   *%esi
9a905c:	33 ff                	xor    %edi,%edi
9a905e:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
9a9064:	47                   	inc    %edi
9a9065:	e8 16 cc a6 ff       	call   0x415c80
9a906a:	8d 4d a0             	lea    -0x60(%ebp),%ecx
9a906d:	e8 82 da a6 ff       	call   0x416af4
9a9072:	eb 11                	jmp    0x9a9085
9a9074:	8b 4d d0             	mov    -0x30(%ebp),%ecx
9a9077:	e8 cd c1 a6 ff       	call   0x415249
9a907c:	b8 82 90 9a 00       	mov    $0x9a9082,%eax
9a9081:	c3                   	ret
9a9082:	8b 7d e4             	mov    -0x1c(%ebp),%edi
9a9085:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
9a9089:	74 09                	je     0x9a9094
9a908b:	ff 75 ec             	push   -0x14(%ebp)
9a908e:	e8 7f 55 a9 ff       	call   0x43e612
9a9093:	59                   	pop    %ecx
9a9094:	8d 4d dc             	lea    -0x24(%ebp),%ecx
9a9097:	e8 d6 9d a6 ff       	call   0x412e72
9a909c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
9a909f:	83 c1 f0             	add    $0xfffffff0,%ecx
9a90a2:	e8 6d bb a5 ff       	call   0x404c14
9a90a7:	8b c7                	mov    %edi,%eax
9a90a9:	e8 69 53 a6 ff       	call   0x40e417
9a90ae:	c2 04 00             	ret    $0x4
9a90b1:	8b 4d cc             	mov    -0x34(%ebp),%ecx
9a90b4:	e8 90 c1 a6 ff       	call   0x415249
9a90b9:	b8 82 90 9a 00       	mov    $0x9a9082,%eax
9a90be:	c3                   	ret
9a90bf:	cc                   	int3
9a90c0:	cc                   	int3
9a90c1:	cc                   	int3
9a90c2:	cc                   	int3
9a90c3:	cc                   	int3
9a90c4:	cc                   	int3
9a90c5:	cc                   	int3
9a90c6:	cc                   	int3
9a90c7:	cc                   	int3
9a90c8:	cc                   	int3