aa8e22:	50                   	push   %eax
aa8e23:	51                   	push   %ecx
aa8e24:	e8 6d ad 97 ff       	call   0x423b96
aa8e29:	83 c4 14             	add    $0x14,%esp
aa8e2c:	ff 76 68             	push   0x68(%esi)
aa8e2f:	e8 9b 85 95 ff       	call   0x4013cf
aa8e34:	83 c4 28             	add    $0x28,%esp
aa8e37:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
aa8e3b:	74 1c                	je     0xaa8e59
aa8e3d:	83 f8 01             	cmp    $0x1,%eax
aa8e40:	74 17                	je     0xaa8e59
aa8e42:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
aa8e46:	74 04                	je     0xaa8e4c
aa8e48:	b0 01                	mov    $0x1,%al
aa8e4a:	eb 0f                	jmp    0xaa8e5b
aa8e4c:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa8e4f:	8b ce                	mov    %esi,%ecx
aa8e51:	50                   	push   %eax
aa8e52:	e8 60 86 98 ff       	call   0x4314b7
aa8e57:	eb 02                	jmp    0xaa8e5b
aa8e59:	32 c0                	xor    %al,%al
aa8e5b:	5e                   	pop    %esi
aa8e5c:	8b e5                	mov    %ebp,%esp
aa8e5e:	5d                   	pop    %ebp
aa8e5f:	c3                   	ret
aa8e60:	cc                   	int3
aa8e61:	cc                   	int3
aa8e62:	cc                   	int3
aa8e63:	cc                   	int3
aa8e64:	cc                   	int3
aa8e65:	cc                   	int3
aa8e66:	cc                   	int3
aa8e67:	cc                   	int3
aa8e68:	cc                   	int3
aa8e69:	cc                   	int3
aa8e6a:	cc                   	int3
aa8e6b:	cc                   	int3
aa8e6c:	cc                   	int3
aa8e6d:	cc                   	int3
aa8e6e:	cc                   	int3
aa8e6f:	cc                   	int3
aa8e70:	cc                   	int3
aa8e71:	cc                   	int3
aa8e72:	cc                   	int3
aa8e73:	cc                   	int3
aa8e74:	cc                   	int3
aa8e75:	cc                   	int3
aa8e76:	cc                   	int3
aa8e77:	cc                   	int3
aa8e78:	cc                   	int3
aa8e79:	cc                   	int3
aa8e7a:	8b ff                	mov    %edi,%edi
aa8e7c:	55                   	push   %ebp
aa8e7d:	8b ec                	mov    %esp,%ebp
aa8e7f:	83 ec 0c             	sub    $0xc,%esp
aa8e82:	d9 ee                	fldz
aa8e84:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa8e87:	56                   	push   %esi
aa8e88:	50                   	push   %eax
aa8e89:	83 ec 20             	sub    $0x20,%esp
aa8e8c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
aa8e90:	8b f1                	mov    %ecx,%esi
aa8e92:	8d 45 ff             	lea    -0x1(%ebp),%eax
aa8e95:	8b cc                	mov    %esp,%ecx
aa8e97:	d9 5d f8             	fstps  -0x8(%ebp)
aa8e9a:	50                   	push   %eax
aa8e9b:	ff 76 34             	push   0x34(%esi)
aa8e9e:	8d 46 08             	lea    0x8(%esi),%eax
aa8ea1:	ff 76 30             	push   0x30(%esi)
aa8ea4:	50                   	push   %eax
aa8ea5:	51                   	push   %ecx
aa8ea6:	e8 d7 0f 99 ff       	call   0x439e82
aa8eab:	83 c4 14             	add    $0x14,%esp
aa8eae:	ff 76 48             	push   0x48(%esi)
aa8eb1:	e8 14 c0 96 ff       	call   0x414eca
aa8eb6:	83 c4 28             	add    $0x28,%esp
aa8eb9:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
aa8ebd:	74 1c                	je     0xaa8edb
aa8ebf:	83 f8 01             	cmp    $0x1,%eax
aa8ec2:	74 17                	je     0xaa8edb
aa8ec4:	80 7e 28 00          	cmpb   $0x0,0x28(%esi)
aa8ec8:	74 04                	je     0xaa8ece
aa8eca:	b0 01                	mov    $0x1,%al
aa8ecc:	eb 0f                	jmp    0xaa8edd
aa8ece:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa8ed1:	8b ce                	mov    %esi,%ecx
aa8ed3:	50                   	push   %eax
aa8ed4:	e8 07 7c 97 ff       	call   0x420ae0
aa8ed9:	eb 02                	jmp    0xaa8edd
aa8edb:	32 c0                	xor    %al,%al
aa8edd:	5e                   	pop    %esi
aa8ede:	8b e5                	mov    %ebp,%esp
aa8ee0:	5d                   	pop    %ebp
aa8ee1:	c3                   	ret
aa8ee2:	cc                   	int3
aa8ee3:	cc                   	int3
aa8ee4:	cc                   	int3
aa8ee5:	cc                   	int3
aa8ee6:	cc                   	int3
aa8ee7:	cc                   	int3
aa8ee8:	cc                   	int3
aa8ee9:	cc                   	int3
aa8eea:	cc                   	int3
aa8eeb:	cc                   	int3
aa8eec:	cc                   	int3
aa8eed:	cc                   	int3
aa8eee:	cc                   	int3
aa8eef:	cc                   	int3
aa8ef0:	cc                   	int3
aa8ef1:	cc                   	int3
aa8ef2:	cc                   	int3
aa8ef3:	cc                   	int3
aa8ef4:	cc                   	int3
aa8ef5:	cc                   	int3
aa8ef6:	cc                   	int3
aa8ef7:	cc                   	int3
aa8ef8:	cc                   	int3
aa8ef9:	cc                   	int3
aa8efa:	cc                   	int3
aa8efb:	cc                   	int3
aa8efc:	8b ff                	mov    %edi,%edi
aa8efe:	55                   	push   %ebp
aa8eff:	8b ec                	mov    %esp,%ebp
aa8f01:	83 ec 0c             	sub    $0xc,%esp
aa8f04:	d9 ee                	fldz
aa8f06:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa8f09:	56                   	push   %esi
aa8f0a:	50                   	push   %eax
aa8f0b:	83 ec 20             	sub    $0x20,%esp
aa8f0e:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
aa8f12:	8b f1                	mov    %ecx,%esi
aa8f14:	8d 45 ff             	lea    -0x1(%ebp),%eax
aa8f17:	8b cc                	mov    %esp,%ecx
aa8f19:	d9 5d f8             	fstps  -0x8(%ebp)
aa8f1c:	50                   	push   %eax
aa8f1d:	ff 76 3c             	push   0x3c(%esi)
aa8f20:	8d 46 08             	lea    0x8(%esi),%eax
aa8f23:	ff 76 38             	push   0x38(%esi)
aa8f26:	50                   	push   %eax
aa8f27:	51                   	push   %ecx
aa8f28:	e8 5d 9b 96 ff       	call   0x412a8a
aa8f2d:	83 c4 14             	add    $0x14,%esp
aa8f30:	ff 76 50             	push   0x50(%esi)
aa8f33:	e8 fb 5f 97 ff       	call   0x41ef33
aa8f38:	83 c4 28             	add    $0x28,%esp
aa8f3b:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
aa8f3f:	74 1c                	je     0xaa8f5d
aa8f41:	83 f8 01             	cmp    $0x1,%eax
aa8f44:	74 17                	je     0xaa8f5d
aa8f46:	80 7e 30 00          	cmpb   $0x0,0x30(%esi)
aa8f4a:	74 04                	je     0xaa8f50
aa8f4c:	b0 01                	mov    $0x1,%al
aa8f4e:	eb 0f                	jmp    0xaa8f5f
aa8f50:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa8f53:	8b ce                	mov    %esi,%ecx
aa8f55:	50                   	push   %eax
aa8f56:	e8 06 44 99 ff       	call   0x43d361
aa8f5b:	eb 02                	jmp    0xaa8f5f
aa8f5d:	32 c0                	xor    %al,%al
aa8f5f:	5e                   	pop    %esi
aa8f60:	8b e5                	mov    %ebp,%esp
aa8f62:	5d                   	pop    %ebp
aa8f63:	c3                   	ret
aa8f64:	cc                   	int3
aa8f65:	cc                   	int3
aa8f66:	cc                   	int3
aa8f67:	cc                   	int3
aa8f68:	cc                   	int3
aa8f69:	cc                   	int3
aa8f6a:	cc                   	int3
aa8f6b:	cc                   	int3
aa8f6c:	cc                   	int3
aa8f6d:	cc                   	int3
aa8f6e:	cc                   	int3
aa8f6f:	cc                   	int3
aa8f70:	cc                   	int3
aa8f71:	cc                   	int3
aa8f72:	cc                   	int3
aa8f73:	cc                   	int3
aa8f74:	cc                   	int3
aa8f75:	cc                   	int3
aa8f76:	cc                   	int3
aa8f77:	cc                   	int3
aa8f78:	cc                   	int3
aa8f79:	cc                   	int3
aa8f7a:	cc                   	int3
aa8f7b:	cc                   	int3
aa8f7c:	cc                   	int3
aa8f7d:	cc                   	int3
aa8f7e:	8b ff                	mov    %edi,%edi
aa8f80:	55                   	push   %ebp
aa8f81:	8b ec                	mov    %esp,%ebp
aa8f83:	83 ec 10             	sub    $0x10,%esp
aa8f86:	d9 ee                	fldz
aa8f88:	8d 45 f0             	lea    -0x10(%ebp),%eax
aa8f8b:	56                   	push   %esi
aa8f8c:	50                   	push   %eax
aa8f8d:	83 ec 20             	sub    $0x20,%esp
aa8f90:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
aa8f94:	8b f1                	mov    %ecx,%esi
aa8f96:	8d 45 ff             	lea    -0x1(%ebp),%eax
aa8f99:	8b cc                	mov    %esp,%ecx
aa8f9b:	dd 5d f0             	fstpl  -0x10(%ebp)
aa8f9e:	50                   	push   %eax
aa8f9f:	ff 76 2c             	push   0x2c(%esi)
aa8fa2:	8d 46 08             	lea    0x8(%esi),%eax
aa8fa5:	ff 76 28             	push   0x28(%esi)
aa8fa8:	50                   	push   %eax
aa8fa9:	51                   	push   %ecx
aa8faa:	e8 7d b1 97 ff       	call   0x42412c
aa8faf:	83 c4 14             	add    $0x14,%esp
aa8fb2:	ff 76 60             	push   0x60(%esi)
aa8fb5:	e8 84 0c 99 ff       	call   0x439c3e
aa8fba:	83 c4 28             	add    $0x28,%esp
aa8fbd:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
aa8fc1:	74 1c                	je     0xaa8fdf
aa8fc3:	83 f8 01             	cmp    $0x1,%eax
aa8fc6:	74 17                	je     0xaa8fdf
aa8fc8:	80 7e 26 00          	cmpb   $0x0,0x26(%esi)
aa8fcc:	74 04                	je     0xaa8fd2
aa8fce:	b0 01                	mov    $0x1,%al
aa8fd0:	eb 0f                	jmp    0xaa8fe1
aa8fd2:	8d 45 f0             	lea    -0x10(%ebp),%eax
aa8fd5:	8b ce                	mov    %esi,%ecx
aa8fd7:	50                   	push   %eax
aa8fd8:	e8 a7 20 99 ff       	call   0x43b084
aa8fdd:	eb 02                	jmp    0xaa8fe1
aa8fdf:	32 c0                	xor    %al,%al
aa8fe1:	5e                   	pop    %esi
aa8fe2:	8b e5                	mov    %ebp,%esp
aa8fe4:	5d                   	pop    %ebp
aa8fe5:	c3                   	ret
aa8fe6:	cc                   	int3
aa8fe7:	cc                   	int3
aa8fe8:	cc                   	int3
aa8fe9:	cc                   	int3
aa8fea:	cc                   	int3
aa8feb:	cc                   	int3
aa8fec:	cc                   	int3
aa8fed:	cc                   	int3
aa8fee:	cc                   	int3
aa8fef:	cc                   	int3
aa8ff0:	cc                   	int3
aa8ff1:	cc                   	int3
aa8ff2:	cc                   	int3
aa8ff3:	cc                   	int3
aa8ff4:	cc                   	int3
aa8ff5:	cc                   	int3
aa8ff6:	cc                   	int3
aa8ff7:	cc                   	int3
aa8ff8:	cc                   	int3
aa8ff9:	cc                   	int3
aa8ffa:	cc                   	int3
aa8ffb:	cc                   	int3
aa8ffc:	cc                   	int3
aa8ffd:	cc                   	int3
aa8ffe:	cc                   	int3
aa8fff:	cc                   	int3
aa9000:	8b ff                	mov    %edi,%edi
aa9002:	55                   	push   %ebp
aa9003:	8b ec                	mov    %esp,%ebp
aa9005:	83 ec 10             	sub    $0x10,%esp
aa9008:	d9 ee                	fldz
aa900a:	8d 45 f0             	lea    -0x10(%ebp),%eax
aa900d:	56                   	push   %esi
aa900e:	50                   	push   %eax
aa900f:	83 ec 20             	sub    $0x20,%esp
aa9012:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
aa9016:	8b f1                	mov    %ecx,%esi
aa9018:	8d 45 ff             	lea    -0x1(%ebp),%eax
aa901b:	8b cc                	mov    %esp,%ecx
aa901d:	dd 5d f0             	fstpl  -0x10(%ebp)
aa9020:	50                   	push   %eax
aa9021:	ff 76 34             	push   0x34(%esi)
aa9024:	8d 46 08             	lea    0x8(%esi),%eax
aa9027:	ff 76 30             	push   0x30(%esi)
aa902a:	50                   	push   %eax
aa902b:	51                   	push   %ecx
aa902c:	e8 65 ab 97 ff       	call   0x423b96
aa9031:	83 c4 14             	add    $0x14,%esp
aa9034:	ff 76 68             	push   0x68(%esi)
aa9037:	e8 6e 70 96 ff       	call   0x4100aa
aa903c:	83 c4 28             	add    $0x28,%esp
aa903f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
aa9043:	74 1c                	je     0xaa9061
aa9045:	83 f8 01             	cmp    $0x1,%eax
aa9048:	74 17                	je     0xaa9061
aa904a:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
aa904e:	74 04                	je     0xaa9054
aa9050:	b0 01                	mov    $0x1,%al
aa9052:	eb 0f                	jmp    0xaa9063
aa9054:	8d 45 f0             	lea    -0x10(%ebp),%eax
aa9057:	8b ce                	mov    %esi,%ecx
aa9059:	50                   	push   %eax
aa905a:	e8 30 21 97 ff       	call   0x41b18f
aa905f:	eb 02                	jmp    0xaa9063
aa9061:	32 c0                	xor    %al,%al
aa9063:	5e                   	pop    %esi
aa9064:	8b e5                	mov    %ebp,%esp
aa9066:	5d                   	pop    %ebp
aa9067:	c3                   	ret
aa9068:	cc                   	int3
aa9069:	cc                   	int3
aa906a:	cc                   	int3
aa906b:	cc                   	int3
aa906c:	cc                   	int3
aa906d:	cc                   	int3
aa906e:	cc                   	int3
aa906f:	cc                   	int3
aa9070:	cc                   	int3
aa9071:	cc                   	int3
aa9072:	cc                   	int3
aa9073:	cc                   	int3
aa9074:	cc                   	int3
aa9075:	cc                   	int3
aa9076:	cc                   	int3
aa9077:	cc                   	int3
aa9078:	cc                   	int3
aa9079:	cc                   	int3
aa907a:	cc                   	int3
aa907b:	cc                   	int3
aa907c:	cc                   	int3
aa907d:	cc                   	int3
aa907e:	cc                   	int3
aa907f:	cc                   	int3
aa9080:	cc                   	int3
aa9081:	cc                   	int3
aa9082:	8b ff                	mov    %edi,%edi
aa9084:	55                   	push   %ebp
aa9085:	8b ec                	mov    %esp,%ebp
aa9087:	83 ec 10             	sub    $0x10,%esp
aa908a:	d9 ee                	fldz
aa908c:	8d 45 f0             	lea    -0x10(%ebp),%eax
aa908f:	56                   	push   %esi
aa9090:	50                   	push   %eax
aa9091:	83 ec 20             	sub    $0x20,%esp
aa9094:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
aa9098:	8b f1                	mov    %ecx,%esi
aa909a:	8d 45 ff             	lea    -0x1(%ebp),%eax
aa909d:	8b cc                	mov    %esp,%ecx
aa909f:	dd 5d f0             	fstpl  -0x10(%ebp)
aa90a2:	50                   	push   %eax
aa90a3:	ff 76 34             	push   0x34(%esi)
aa90a6:	8d 46 08             	lea    0x8(%esi),%eax
aa90a9:	ff 76 30             	push   0x30(%esi)
aa90ac:	50                   	push   %eax
aa90ad:	51                   	push   %ecx
aa90ae:	e8 cf 0d 99 ff       	call   0x439e82
aa90b3:	83 c4 14             	add    $0x14,%esp
aa90b6:	ff 76 48             	push   0x48(%esi)